// Auto generated by julec. // julec version: jule0.2.0 // Time: 2026-02-02 (YYYY/MM/DD) 9:12PM UTC // // Recommended Compile Command; // clang++ -Wno-everything --std=c++20 -fwrapv -ffloat-store -fno-fast-math -fexcess-precision=standard -fno-rounding-math -ffp-contract=fast -O3 -flto=thin -DNDEBUG -fomit-frame-pointer -fno-strict-aliasing -o main dist/ir.cpp #define __JULE_ENABLE__PRODUCTION #include #include #include #include #include #include #include #include #include #include #include #include "api/jule.hpp" #include "std/integ/c/c.hpp" struct _c8a34d4e8_DynamicTypeMeta; struct _c82ccb038_Smartptr; struct _c809dc158_Smartptr; struct _c84be0e7e_Smartptr; struct _c80be860b_Smartptr; struct _c80d52875_Smartptr; struct _c80d53b62_Smartptr; struct _c8050e85c_Smartptr; struct _c8050eb59_Smartptr; struct _c7ee525ad_Smartptr; struct _c7eb1322a_Smartptr; struct _c7eb13527_Smartptr; struct _c7eb86336_Smartptr; struct _c7eb88019_Smartptr; struct _c7ec2632c_Smartptr; struct _c7ec8b084_Smartptr; struct _c7e543c38_Smartptr; struct _c7dd741a1_Smartptr; struct _c7dddc8e0_Smartptr; struct _c7dddcbdc_Smartptr; struct _c7de9b6c4_Smartptr; struct _c7de9b9c1_Smartptr; struct _c7e0562c8_Smartptr; struct _c7e0565c5_Smartptr; struct _c7e6bbd6c_Smartptr; struct _c7e6bc169_Smartptr; struct _c7e0da318_Smartptr; struct _c7e0da615_Smartptr; struct _c7e195813_Smartptr; struct _c7e195b10_Smartptr; struct _c7d0acc59_Smartptr; struct _c7d0ad056_Smartptr; struct _c7d6758b5_Smartptr; struct _c7d6765a8_Smartptr; struct _c7d676aa3_Smartptr; struct _c7d67739a_Smartptr; struct _c7d677895_Smartptr; struct _c7d677697_Smartptr; struct _c7d70a9e4_Smartptr; struct _c7d83d8a2_Smartptr; struct _c7d210a16_Smartptr; struct _c7d211907_Smartptr; struct _c7d212ce3_Smartptr; struct _c7d214ac5_Smartptr; struct _c7d83d3a7_Smartptr; struct _c7d2e0cb1_Smartptr; struct _c7d2e17a6_Smartptr; struct _c7d2e209d_Smartptr; struct _c7d2e2c91_Smartptr; struct _c7d937e85_Smartptr; struct _c7d93877c_Smartptr; struct _c7d938d76_Smartptr; struct _c7d939470_Smartptr; struct _c7d939b68_Smartptr; struct _c7d93a262_Smartptr; struct _c7d93a85b_Smartptr; struct _c7d93ae55_Smartptr; struct _c7d93b74c_Smartptr; struct _c7d210c14_Smartptr; struct _c7d44a723_Smartptr; struct _c7d44b119_Smartptr; struct _c7d44b713_Smartptr; struct _c7d44bd0c_Smartptr; struct _c7d44c406_Smartptr; struct _c7ca13319_Smartptr; struct _c7ca14903_Smartptr; struct _c7ca154e7_Smartptr; struct _c7c643631_Smartptr; struct _c7c644621_Smartptr; struct _c7c7612a9_Smartptr; struct _c7c98d42b_Smartptr; struct _c7c98e41b_Smartptr; struct _c7c98ed12_Smartptr; struct _c7c990609_Smartptr; struct _c7cec0b39_Smartptr; struct _c7cec2520_Smartptr; struct _c7be6eeb3_Smartptr; struct _c7c05e3d2_Smartptr; struct _c7c0603c2_Smartptr; struct _c7c0609bb_Smartptr; struct _c7c060eb6_Smartptr; struct _c7c0615b0_Smartptr; struct _c7c061ca8_Smartptr; struct _c7cec51e3_Smartptr; struct _c7b8842ac_Smartptr; struct _c7b885896_Smartptr; struct _c7b88608e_Smartptr; struct _c7b886688_Smartptr; struct _c7b9397d5_Smartptr; struct _c7c21ed23_Smartptr; struct _c7c2a655d_Smartptr; struct _c7ba3389b_Smartptr; struct _c7ba34391_Smartptr; struct _c7bac9a52_Smartptr; struct _c7bac9d4e_Smartptr; struct _c7c3d2b62_Smartptr; struct _c7bbeb8aa_Smartptr; struct _c7bbebea4_Smartptr; struct _c7bbed989_Smartptr; struct _c7b6b929b_Smartptr; struct _c7b6b9598_Smartptr; struct _c7b6bab82_Smartptr; struct _c8e2319c1_MemoryOrder; struct _c89a79a05_acceptRange; struct _c8e234c8d_Char; struct _c8e24593b_Int; struct _c8e248532_Errno; struct _c8e2486db_Signal; struct _c89a77948_Timespec; struct _c89a77e65_SysStat; struct _c89a782c8_Dirent; struct _c8e248a4e_cpuMask; struct _c89a7a6e8_CapUserHeader; struct _c89a7aa5b_CapUserData; struct _c8e248db2_Gid; struct _c8e248895_CPUSet; struct _c8ada854c_timespec; struct _c8e249225_FutexState; struct _c8a35075e_eventpollIOData; struct _c8e2498eb_eventpollError; struct _c8e2493ce_pollInfo; struct _c8e24906b_taggedPointer; struct _c8a350ac2_blockingJob; struct _c8a350e35__cmplx64; struct _c8a3510de__cmplx128; struct _c8ada8c23_parker; struct _c80bc2052_mpmcCell; struct _c80bc1e53_mpmcQueue; struct _c8adaae89_parkerList; struct _c8adab2ec_c; struct _c8adab4a6_coroqc; struct _c8adab660_coroq; struct _c8adab819_scase; struct _c8adab9c3_probeSeq; struct _c8145bb71_group; struct _c80e528ed_group; struct _c7eb0de6d_group; struct _c7ddb9427_group; struct _c7e66b05d_group; struct _c7de9bebb_group; struct _c7e6b7ab0_group; struct _c7d5e313a_group; struct _c7e0dad0d_group; struct _c7e196308_group; struct _c7ba34e85_group; struct _c7b67babb_group; struct _c80e52601_table; struct _c7eb0dd6e_table; struct _c7ddb9328_table; struct _c7e66ae5e_table; struct _c7de9bdbc_table; struct _c7e6b79b1_table; struct _c7d5e303b_table; struct _c7e0dab10_table; struct _c7e196209_table; struct _c7ba34d86_table; struct _c7b67b9bc_table; struct _c80e51b0b_hmap; struct _c7eb0dc70_hmap; struct _c7ddb9229_hmap; struct _c7e66ad60_hmap; struct _c7de9aad0_hmap; struct _c7e6b78b2_hmap; struct _c7d5e2e3c_hmap; struct _c7e0d912a_hmap; struct _c7e19600b_hmap; struct _c7ba34c87_hmap; struct _c7b67b8bd_hmap; struct _c80e550c6_tablewalker; struct _c7eb11547_tablewalker; struct _c7dddab0d_tablewalker; struct _c7e66d637_tablewalker; struct _c7de9e496_tablewalker; struct _c7e6ba189_tablewalker; struct _c7e0d8635_tablewalker; struct _c7e193a31_tablewalker; struct _c7d0ab076_tablewalker; struct _c7ba37460_tablewalker; struct _c7b6b75b8_tablewalker; struct _c8e249588_bitset; struct _c8e249c5e_ctrl; struct _c8e249742_ctrlGroup; struct _c8adac6b6_chanlist; struct _c8adac870_waitq; struct _c8adaca29_mutex; struct _c8adacbd3_qmutex; struct _c8e9240b4_U8; struct _c8b44b68e_Once; struct _c8e9ea9a4_err; struct _c8b44a638_Time; struct _c8e9eab5d_Month; struct _c8e9ead17_Weekday; struct _c8e9eaec1_absSeconds; struct _c8e9eb17a_absDays; struct _c8e9eb4dd_absCentury; struct _c8e9eba0a_absCyear; struct _c8e9eb697_absYday; struct _c8e9eb334_absMonth; struct _c8e9ebbb4_absLeap; struct _c8e9ebd6d_absJanFeb; struct _c8b44b848_dataIO; struct _c8b44c89e_Location; struct _c8b44ca58_zone; struct _c8b44cdbb_zoneTrans; struct _c8b44d22e_rule; struct _c8b44e285_fdMutex; struct _c8b376960_foldPair; struct _c8b378346_CaseRange; struct _c8b378500_Range16; struct _c8b3786a9_Range32; struct _c8b378863_RangeTable; struct _c8ebddc0d_d; struct _c8b1748c3_NumError; struct _c8b376443_floatInfo; struct _c8b3760d0_decimalSlice; struct _c8b378a1c_leftCheat; struct _c8b378bc6_decimal; struct _c9093db7c_asciiSet; struct _c9093ebd3_asciiSet; struct _c8c0652c9_Builder; struct _c8bdc68ee_Log; struct _c8bdc6745_lazyBuff; struct _c8bdc9a12_lookpathError; struct _c8bdca54b_File; struct _c909415b9_FileMode; struct _c8bdca705_cmdAttrs; struct _c8bdca8ae_FileInfo; struct _c8b378d80_Mod; struct _c90e58ac0_ID; struct _c8bdc6e1b_parser; struct _c8bdc7cb8_ParseOptions; struct _c8b44e43e_AnsiEscape; struct _c8bdc82d5_Logger; struct _c8d3d611b_Token; struct _c8d3da285_FileSet; struct _c8d3d86e5_AST; struct _c8d3da43e_Node; struct _c8d3da5e8_Directive; struct _c8d3da7a2_ChanType; struct _c8d3da95b_SliceType; struct _c8c53826e_ArrayType; struct _c8c53caae_MapType; struct _c8c2a533d_RetType; struct _c8c2a981a_Expr; struct _c8d55adc8_RangeExpr; struct _c8d55b082_UseExpr; struct _c8d55b23b_TupleExpr; struct _c8d55b3e5_LitExpr; struct _c8d55b59e_UnsafeExpr; struct _c8d55b758_NameExpr; struct _c8d55b912_UnaryExpr; struct _c8d55babb_VariadicExpr; struct _c8d55bc75_TypeAssertionExpr; struct _c8d55be2e_NamespaceExpr; struct _c8d55c0d8_SelectorExpr; struct _c8d55c292_BinaryExpr; struct _c8d55c44b_CallExpr; struct _c8d55c605_TypedBraceLit; struct _c8d55c7ae_BraceLit; struct _c8d55c968_KeyValueExpr; struct _c8d55cb22_SliceExpr; struct _c8d55cccb_IndexExpr; struct _c8d55ce85_SlicingExpr; struct _c8d55d13e_ConstraintMask; struct _c8d55d2e8_Constraint; struct _c8d55d4a2_Generic; struct _c8d55d65b_Label; struct _c8d55d815_Goto; struct _c8d55d9be_Fall; struct _c8d55db78_AssignLeft; struct _c8d55dd32_Assign; struct _c8d55dedb_Stmt; struct _c8d55e195_ScopeTree; struct _c8d55e34e_ChanSend; struct _c8d55e508_Param; struct _c8d55e6b2_Func; struct _c8d55e86b_Var; struct _c8d55ea25_Ret; struct _c8d55ebce_Iter; struct _c8d55ed88_WhileKind; struct _c8d560042_RangeKind; struct _c8d5601eb_Break; struct _c8d5603a5_Continue; struct _c8d56055e_If; struct _c8d560718_Else; struct _c8d5608c2_Conditional; struct _c8d560b9c_TypeAlias; struct _c8d560d56_Case; struct _c8d561010_Match; struct _c8d5611b9_Select; struct _c8d561373_Use; struct _c8d56152c_EnumItem; struct _c8d5616d6_Enum; struct _c8d561890_TypeEnumItem; struct _c8d561a49_TypeEnum; struct _c8d561c03_Field; struct _c8d561dac_Struct; struct _c8d562066_Trait; struct _c8d562220_Impl; struct _c90e597b3_Word; struct _c8d5a3a69_float; struct _c90e5996c_form; struct _c90e59b26_roundingMode; struct _c90e59cd0_Accuracy; struct _c8d562aa0_decimal; struct _c8d5649a3_Int; struct _c8d565696_divisor; struct _c8d68cb97_cacheBase10; struct _c8d68cd51_strScan; struct _c8d68d00a_Const; struct _c8d6b91ac_Error; struct _c8d5623c9_Field; struct _c8d562583_Struct; struct _c8d56273c_FieldIns; struct _c8d5628e6_StructIns; struct _c8d68d1b4_OperandExpr; struct _c8d68d36d_BinaryExpr; struct _c8d68d527_UnaryExpr; struct _c8d68d6d1_StructArgExpr; struct _c8d68d88a_StructLitExpr; struct _c8d68da44_AllocStructLitExpr; struct _c8d68dbed_CastingExpr; struct _c8d68dda7_TypeAssertionExpr; struct _c8d68e061_FuncCallExpr; struct _c8d68e21a_SliceExpr; struct _c8d68e3c4_IndexingExpr; struct _c8d68e57d_AnonFuncExpr; struct _c8d68e737_KeyValueExpr; struct _c8d68e8e1_MapExpr; struct _c8d68ea9a_SlicingExpr; struct _c8d68ec54_TraitSubIdentExpr; struct _c8d68ee0d_StructSubIdentExpr; struct _c8d6900b7_StructStaticIdentExpr; struct _c8d690271_ArrayExpr; struct _c8d69042a_TupleExpr; struct _c8d6905d4_BuiltinPrintCallExpr; struct _c8d69078d_BuiltinPrintlnCallExpr; struct _c8d690947_BuiltinNewCallExpr; struct _c8d690b01_BuiltinPanicCallExpr; struct _c8d690caa_ChanRecv; struct _c8d690e64_ChanSend; struct _c8d69111d_BuiltinCloseCallExpr; struct _c8d6912c7_BuiltinMakeCallExpr; struct _c8d691481_BuiltinAppendCallExpr; struct _c8d69163a_BuiltinLenCallExpr; struct _c8d6917e4_BuiltinCapCallExpr; struct _c8d69199d_BuiltinDeleteCallExpr; struct _c8d691b57_BuiltinCopyCallExpr; struct _c8d691d11_BuiltinErrorCallExpr; struct _c8d691eba_BuiltinRealCallExpr; struct _c8d692174_BuiltinImagCallExpr; struct _c8d69232d_BuiltinCmplxCallExpr; struct _c8d6924d7_SizeofExpr; struct _c8d692691_AlignofExpr; struct _c8d59e070_RuneExpr; struct _c8d69296b_BackendEmitExpr; struct _c8d692b25_AddrcallExpr; struct _c8d692cce_SymTab; struct _c8d692e88_Trait; struct _c8d693142_Enum; struct _c8d6932eb_TypeEnumItem; struct _c8d6934a5_TypeEnum; struct _c8d693818_comptimeRange; struct _c8d693b7b_comptimeStructField; struct _c8d69365e_comptimeStructFields; struct _c8d693d35_comptimeStatic; struct _c8d693ede_comptimeStatics; struct _c8d694198_comptimeEnumField; struct _c8d694352_comptimeEnumFields; struct _c8d69450b_comptimeParam; struct _c8d6946b5_comptimeParams; struct _c8d69486e_comptimeTypeInfos; struct _c8d694a28_comptimeTypeInfo; struct _c8d694d8b_comptimeValue; struct _c8d695045_comptimeFiles; struct _c8d6951ee_comptimeFile; struct _c8d6953a8_comptimeDecls; struct _c8d695562_comptimeDecl; struct _c8d69571b_comptimeSliceRange; struct _c8d6958c5_Impl; struct _c8d695a7e_exprPart; struct _c8d695c38_Scope; struct _c8d695de2_Use; struct _c8d69609b_If; struct _c8d696255_Else; struct _c8d69640e_Conditional; struct _c8d6965b8_InfIter; struct _c8d696772_WhileIter; struct _c8d69692b_RangeIter; struct _c8d696ad5_Continue; struct _c8d696c8e_Break; struct _c8d696e48_Label; struct _c8d697102_Goto; struct _c8d6972ab_Postfix; struct _c8d697465_Assign; struct _c8d6b6929_MultiAssign; struct _c8d6b6ad3_Match; struct _c8d6b6c8c_Select; struct _c8d6b6e46_Case; struct _c8d6b7100_Fall; struct _c8d6b72a9_Ret; struct _c8d6b7463_scopeLabel; struct _c8d6b761c_result; struct _c8d6b77c6_scopeChecker; struct _c910ba968_ScopeTrait; struct _c910bc86b_Direction; struct _c910ba605_caseOwner; struct _c8d6b7980_constraintChecker; struct _c8d6b7b39_directiveChecker; struct _c8d6b7ce3_RetType; struct _c8d6b7e9c_Param; struct _c8d6b8156_Func; struct _c8d6b8310_ParamIns; struct _c8d6b84b9_FuncIns; struct _c8d6b8673_ReferenceStack; struct _c8d6b882c_Pass; struct _c8d6b89d6_symBuilder; struct _c8d6b8d49_ImportInfo; struct _c8d6b9003_Package; struct _c8d78b2e5_environ; struct _c8d78b13b_sema; struct _c8d78b812_missingRetChecker; struct _c8d78bb75_Var; struct _c8d78bd2e_FuncPattern; struct _c8d78bed8_typeCompatibilityChecker; struct _c8d78c192_assignTypeChecker; struct _c8d78c34b_dynamicTypeAnnotation; struct _c8d78c6ae_fnCallArgChecker; struct _c8d78c868_structLitChecker; struct _c8d78ca22_rangeChecker; struct _c8d78cbcb_retTypeChecker; struct _c8d78cd85_Value; struct _c8d78d03e_ValueSym; struct _c8d78d1e8_target; struct _c8d78d3a2_eval; struct _c8d78d55b_unaryEval; struct _c8d78d715_binaryEval; struct _c8d78d8be_tagChecker; struct _c8d78da78_ConstraintMask; struct _c8d78dc32_InsGeneric; struct _c8d78dddb_TypeAlias; struct _c8d78e095_Type; struct _c8d78e24e_TypeSym; struct _c8d78e408_Prim; struct _c8d78e5b2_Chan; struct _c8d78e76b_Sptr; struct _c8d78e925_Slice; struct _c8d78eace_Tuple; struct _c8d78ec88_Map; struct _c8d78ee42_Array; struct _c8d7900eb_Ptr; struct _c8d7902a5_referencer; struct _c8d79045e_typeChecker; struct _c8d790618_identTypeLookup; struct _c8cac14a5_FileInfo; struct _c8cac409b_stmt; struct _c8cac440e_scopeParser; struct _c8cac45b8_exprBuilder; struct _c8cac4772_assignInfo; struct _c8cac492b_parser; struct _c8d7d4261_CompileInfo; struct _c8d7d4937_directiveEval; struct _c8cac096b_importer; struct _c8d7907c2_anyData; struct _c8cac4c8e_ExprInspector; struct _c8cac4e48_OrderedDefines; struct _c8e0bac01_StrBuilder; struct _c8e0badaa_Runtime; struct _c8e0bb064_Meta; struct _c8e1caabe_liveTable; struct _c8e1cae32_ObjectDeadCode; struct _c8e1cbb25_scopeDeadCode; struct _c8e1cbcce_exprDeadCode; struct _c8e0bb21d_StrFromBytes; struct _c8e0bdd14_BytesFromStr; struct _c8e0bed6a_ExceptionalForwardingExpr; struct _c8e0c0541_FuncCallIgnoreExceptionalExpr; struct _c8e0c06ea_StrConcatExpr; struct _c8d99c6d2_SwapExpr; struct _c8dd61c0b_EmptyCompareExpr; struct _c8d7d8aa1_StrCompExpr; struct _c8e1c8a12_MutSlicingExpr; struct _c8e1c8bbb_UnsafeBinaryExpr; struct _c8e1c8d75_UnsafeIndexingExpr; struct _c8e1c902e_PushToSliceExpr; struct _c8e1c91d8_StrRuneIter; struct _c8e1c9392_UnsafeDerefExpr; struct _c8e1c954b_UnsafeTypeAssertionExpr; struct _c8e1c9705_ArrayAsSlice; struct _c8e1c98ae_nilVar; struct _c8e1c9a68_nils; struct _c8e1c9c22_scopeOptimizer; struct _c8e1c9dcb_exprOptimizer; struct _c8e1ca085_dynamicVar; struct _c8e1ca23e_dynamic; struct _c8e1ca3e8_dataCheckpoint; struct _c8e1ca5a2_data; struct _c8e1ca75b_boundaryVar; struct _c8e1ca915_boundary; struct _c8e1cac78_Optimizer; struct _c8e1cc142_scopeCoder; struct _c8e1cc2eb_exprCoder; struct _c8e1cc4a5_useExprMemory; struct _c8e1cc65e_TestCoder; struct _c8e1cc818_identCoder; struct _c8e1cc9c2_SerializationInfo; struct _c8e1ccb7b_traitCast; struct _c8e1ccd35_anonHash; struct _c8e1ccede_traitHash; struct _c8e1cd198_metadata; struct _c8e1cd352_ObjectCoder; struct _c8e1cd50b_customType; struct _c8e0bb3c7_typeCoder; struct _c8e0bccad_resultCoder; struct _c7bbeacb6_Flag; struct _c7bbee57d_Flag; struct _c7bbeea78_Flag; struct _c7bc00073_Flag; struct _c7bc0056d_Flag; struct _c8e2314a4_FlagSet; struct _c8e23165d_argParser; struct _c8d78b658_commonSemaMeta; struct _c80bc165b_pchan; struct _c8adaa296_scheduler; struct _c8adaa450_rwmutex; struct _c8a350c7b_blockingenv; struct _c8bdc89ab_DirEntry; struct _c8a350918_pollcachepool; struct _c8bdca1d8_Cmd; struct _c8b44e0cb_FD; struct _c8a34e54e_DynamicType; struct _c809dd940_Slice; struct _c847e2344_Slice; struct _c80d53a63_Slice; struct _c8050e75d_Slice; struct _c8050ea5a_Slice; struct _c7ee523b0_Slice; struct _c7eb1312b_Slice; struct _c7eb13428_Slice; struct _c7eb86237_Slice; struct _c7eb87e1a_Slice; struct _c7e987de6_Slice; struct _c7ec8ae85_Slice; struct _c7e543b39_Slice; struct _c7dd740a2_Slice; struct _c7dddc7e1_Slice; struct _c7dddcadd_Slice; struct _c7de9b5c5_Slice; struct _c7de9b8c2_Slice; struct _c7e0561c9_Slice; struct _c7e0564c6_Slice; struct _c7e6bbc6d_Slice; struct _c7e6bc06a_Slice; struct _c7e0da219_Slice; struct _c7e0da516_Slice; struct _c7e195714_Slice; struct _c7e195a11_Slice; struct _c7d0acb5a_Slice; struct _c7d0ace57_Slice; struct _c7d661153_Slice; struct _c7d6764a9_Slice; struct _c7d6769a4_Slice; struct _c7d67729b_Slice; struct _c7d677796_Slice; struct _c7d677598_Slice; struct _c7d70a8e5_Slice; struct _c7d83d7a3_Slice; struct _c7d210917_Slice; struct _c7d211808_Slice; struct _c7d212be4_Slice; struct _c7d2149c6_Slice; struct _c7d83a6d4_Slice; struct _c7d2e0bb2_Slice; struct _c7d2e16a7_Slice; struct _c7d2e1e9e_Slice; struct _c7d2e2b92_Slice; struct _c7d937d86_Slice; struct _c7d93867d_Slice; struct _c7d938c77_Slice; struct _c7d939371_Slice; struct _c7d939a69_Slice; struct _c7d93a163_Slice; struct _c7d93a75c_Slice; struct _c7d93ad56_Slice; struct _c7d93b64d_Slice; struct _c7d93bd46_Slice; struct _c7d44a624_Slice; struct _c7d44b01a_Slice; struct _c7d44b614_Slice; struct _c7d44bc0d_Slice; struct _c7d44c307_Slice; struct _c7ca1321a_Slice; struct _c7ca14804_Slice; struct _c7ca153e8_Slice; struct _c7c643532_Slice; struct _c7c644522_Slice; struct _c7c7611aa_Slice; struct _c7c98d32c_Slice; struct _c7c98e31c_Slice; struct _c7c98ec13_Slice; struct _c7c99050a_Slice; struct _c7cec0a3a_Slice; struct _c7cec2421_Slice; struct _c7be6edb4_Slice; struct _c7c05e2d3_Slice; struct _c7c0602c3_Slice; struct _c7c0608bc_Slice; struct _c7c060db7_Slice; struct _c7c0614b1_Slice; struct _c7c061ba9_Slice; struct _c7c06299b_Slice; struct _c7b8841ad_Slice; struct _c7b885797_Slice; struct _c7b885e90_Slice; struct _c7b886589_Slice; struct _c7b9396d6_Slice; struct _c7c21ec24_Slice; struct _c7c2a645e_Slice; struct _c7ba3379c_Slice; struct _c7ba34292_Slice; struct _c7bac9953_Slice; struct _c7bac9c50_Slice; struct _c7c3d2a63_Slice; struct _c7bbeb7ab_Slice; struct _c7bbebda5_Slice; struct _c7bbeca98_Slice; struct _c7bbed88a_Slice; struct _c7b6b919c_Slice; struct _c7b6b9499_Slice; struct _c7b6baa83_Slice; struct _c8ada9086_randmach; struct _c8ada9240_timer; struct _c8ada93e9_timerheap; struct _c8ada95a3_semaRoot; struct _c80e54ec7_hmapiterator; struct _c7eb11448_hmapiterator; struct _c7dddaa0e_hmapiterator; struct _c7e66d538_hmapiterator; struct _c7de9e397_hmapiterator; struct _c7e6ba08a_hmapiterator; struct _c7e0d8536_hmapiterator; struct _c7e193833_hmapiterator; struct _c7d0aae77_hmapiterator; struct _c7ba37361_hmapiterator; struct _c7b6b74b9_hmapiterator; struct _c8ada975c_semTable; struct _c8d3d9aae_Ubuf; struct _c8a3505a5_polldesc; struct _c8cac4ad5_IR; struct _c8d3da0cb_Scanner; struct _c8a34ec25_Str; struct _c8ada9e33_runnext; struct _c8adaa0dc_p; struct __jule_thread; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__c8e9eaec1_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__c8e9eb4dd_absCentury__jule_tuple__c8e9eba0a_absCyear__jule_tuple__c8e9eb697_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__c8e9eab5d_Month__jule_tuple_int; struct __jule_tuple__c8e9eb334_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple_u8__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple__c9093db7c_asciiSet__jule_tuple_bool; struct __jule_tuple__c9093ebd3_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__c90e59cd0_Accuracy; struct __jule_tuple_s_c8d695a7e_exprPart__jule_tuple_x_c8d78cd85_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value; struct __jule_tuple_x_c8d78cd85_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_c8d55d4a2_Generic; struct __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool; struct __jule_tuple__c83b85441_Kind__jule_tuple_bool; struct __jule_tuple_sx_c8c2a981a_Expr__jule_tuple_bool; struct __jule_tuple_x_c8d560d56_Case__jule_tuple_bool; struct __jule_tuple_sx_c8d560d56_Case__jule_tuple_x_c8d560718_Else; struct __jule_tuple_sx_c8c2a981a_Expr__jule_tuple__c8d52987a_StmtData__jule_tuple_x_c8d3d611b_Token__jule_tuple_bool; struct __jule_tuple__c8d52987a_StmtData__jule_tuple_bool; struct __jule_tuple_x_c8d55dd32_Assign__jule_tuple_bool; struct __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool; struct __jule_tuple_x_c8c2a533d_RetType__jule_tuple_bool; struct __jule_tuple_sx_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log; struct __jule_tuple_bool__jule_tuple_s_c8bdc68ee_Log; struct __jule_tuple_x_c8d6b84b9_FuncIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_x_c8ada9240_timer__jule_tuple_i64; struct __jule_tuple_pstr__jule_tuple_pint; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_pstr; struct __jule_tuple_puintptr__jule_tuple_pbool; struct __jule_tuple_puintptr__jule_tuple_pint; struct __jule_tuple_pstr__jule_tuple_px_c8d78dddb_TypeAlias; struct __jule_tuple_px_c8d5628e6_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_c8d6b84b9_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_c8d78bb75_Var; struct __jule_tuple_px_c8d6b84b9_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_x_c8cac4ad5_IR__jule_tuple_s_c8bdc68ee_Log; struct __jule_tuple_x_c8d3d611b_Token__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_int; struct __jule_tuple_uintptr__jule_tuple_uintptr; struct __jule_tuple_uint__jule_tuple_uint; struct __jule_tuple_u32__jule_tuple_u32; struct __jule_tuple_u64__jule_tuple_u64; struct __jule_tuple_uintptr__jule_tuple__c8e248532_Errno; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_i64; struct __jule_tuple_i32__jule_tuple__c8e248532_Errno; struct __jule_tuple_su8__jule_tuple_bool; struct __jule_tuple_x_c8b44c89e_Location__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__c8b44d22e_rule__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_uintptr__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str; struct __jule_tuple_f64__jule_tuple_int; struct __jule_tuple_f64__jule_tuple_f64; struct __jule_tuple_i32__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_bool; struct __jule_tuple_f32__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_any; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_su8__jule_tuple_str; struct __jule_tuple_x_c8b378d80_Mod__jule_tuple_s_c8bdc68ee_Log; struct __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple_bool; struct __jule_tuple__c90e597b3_Word__jule_tuple_int; struct __jule_tuple_s_c90e597b3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_c8d6b91ac_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_c8d6b91ac_Error; struct __jule_tuple_str__jule_tuple_s_c8d6b91ac_Error; struct __jule_tuple_x_c8d692cce_SymTab__jule_tuple_s_c8bdc68ee_Log; struct __jule_tuple_x_c8d6b9003_Package__jule_tuple_s_c8bdc68ee_Log; struct __jule_tuple_str__jule_tuple_str; struct __jule_tuple_x_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log; struct __jule_tuple_sx_c8d3d611b_Token__jule_tuple_bool; struct __jule_tuple_ssx_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_Log; struct __jule_tuple__c8ca0ac80_Expr__jule_tuple_x_c8d78e095_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _c8a34d4e8_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline __jule_Bool _c8a34d4e8_DynamicTypeMeta_eq(_c8a34d4e8_DynamicTypeMeta *_self_, _c8a34d4e8_DynamicTypeMeta _other_); struct _c82ccb038_Smartptr { __jule_Uintptr* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c82ccb038_Smartptr_eq(_c82ccb038_Smartptr *_self_, _c82ccb038_Smartptr _other_); struct _c809dc158_Smartptr { __jule_U8* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c809dc158_Smartptr_eq(_c809dc158_Smartptr *_self_, _c809dc158_Smartptr _other_); struct _c84be0e7e_Smartptr { __jule_I32* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c84be0e7e_Smartptr_eq(_c84be0e7e_Smartptr *_self_, _c84be0e7e_Smartptr _other_); struct _c80be860b_Smartptr { _c8a3505a5_polldesc* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c80be860b_Smartptr_eq(_c80be860b_Smartptr *_self_, _c80be860b_Smartptr _other_); struct _c80d52875_Smartptr { __jule_thread* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c80d52875_Smartptr_eq(_c80d52875_Smartptr *_self_, _c80d52875_Smartptr _other_); struct _c80d53b62_Smartptr { __jule_Str* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c80d53b62_Smartptr_eq(_c80d53b62_Smartptr *_self_, _c80d53b62_Smartptr _other_); struct _c8050e85c_Smartptr { _c80e528ed_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c8050e85c_Smartptr_eq(_c8050e85c_Smartptr *_self_, _c8050e85c_Smartptr _other_); struct _c8050eb59_Smartptr { _c80e52601_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c8050eb59_Smartptr_eq(_c8050eb59_Smartptr *_self_, _c8050eb59_Smartptr _other_); struct _c7ee525ad_Smartptr { _c8b44cdbb_zoneTrans* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7ee525ad_Smartptr_eq(_c7ee525ad_Smartptr *_self_, _c7ee525ad_Smartptr _other_); struct _c7eb1322a_Smartptr { _c7eb0de6d_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7eb1322a_Smartptr_eq(_c7eb1322a_Smartptr *_self_, _c7eb1322a_Smartptr _other_); struct _c7eb13527_Smartptr { _c7eb0dd6e_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7eb13527_Smartptr_eq(_c7eb13527_Smartptr *_self_, _c7eb13527_Smartptr _other_); struct _c7eb86336_Smartptr { __jule_Ptr<_c8bdca54b_File>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7eb86336_Smartptr_eq(_c7eb86336_Smartptr *_self_, _c7eb86336_Smartptr _other_); struct _c7eb88019_Smartptr { _c8bdc89ab_DirEntry* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7eb88019_Smartptr_eq(_c7eb88019_Smartptr *_self_, _c7eb88019_Smartptr _other_); struct _c7ec2632c_Smartptr { _c8bdc68ee_Log* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7ec2632c_Smartptr_eq(_c7ec2632c_Smartptr *_self_, _c7ec2632c_Smartptr _other_); struct _c7ec8b084_Smartptr { __jule_Ptr<_c8d3d611b_Token>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7ec8b084_Smartptr_eq(_c7ec8b084_Smartptr *_self_, _c7ec8b084_Smartptr _other_); struct _c7e543c38_Smartptr { __jule_U64* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7e543c38_Smartptr_eq(_c7e543c38_Smartptr *_self_, _c7e543c38_Smartptr _other_); struct _c7dd741a1_Smartptr { _c8d6b91ac_Error* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7dd741a1_Smartptr_eq(_c7dd741a1_Smartptr *_self_, _c7dd741a1_Smartptr _other_); struct _c7dddc8e0_Smartptr { _c7ddb9427_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7dddc8e0_Smartptr_eq(_c7dddc8e0_Smartptr *_self_, _c7dddc8e0_Smartptr _other_); struct _c7dddcbdc_Smartptr { _c7ddb9328_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7dddcbdc_Smartptr_eq(_c7dddcbdc_Smartptr *_self_, _c7dddcbdc_Smartptr _other_); struct _c7de9b6c4_Smartptr { _c7e66b05d_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7de9b6c4_Smartptr_eq(_c7de9b6c4_Smartptr *_self_, _c7de9b6c4_Smartptr _other_); struct _c7de9b9c1_Smartptr { _c7e66ae5e_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7de9b9c1_Smartptr_eq(_c7de9b9c1_Smartptr *_self_, _c7de9b9c1_Smartptr _other_); struct _c7e0562c8_Smartptr { _c7de9bebb_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7e0562c8_Smartptr_eq(_c7e0562c8_Smartptr *_self_, _c7e0562c8_Smartptr _other_); struct _c7e0565c5_Smartptr { _c7de9bdbc_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7e0565c5_Smartptr_eq(_c7e0565c5_Smartptr *_self_, _c7e0565c5_Smartptr _other_); struct _c7e6bbd6c_Smartptr { _c7e6b7ab0_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7e6bbd6c_Smartptr_eq(_c7e6bbd6c_Smartptr *_self_, _c7e6bbd6c_Smartptr _other_); struct _c7e6bc169_Smartptr { _c7e6b79b1_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7e6bc169_Smartptr_eq(_c7e6bc169_Smartptr *_self_, _c7e6bc169_Smartptr _other_); struct _c7e0da318_Smartptr { _c7d5e313a_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7e0da318_Smartptr_eq(_c7e0da318_Smartptr *_self_, _c7e0da318_Smartptr _other_); struct _c7e0da615_Smartptr { _c7d5e303b_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7e0da615_Smartptr_eq(_c7e0da615_Smartptr *_self_, _c7e0da615_Smartptr _other_); struct _c7e195813_Smartptr { _c7e0dad0d_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7e195813_Smartptr_eq(_c7e195813_Smartptr *_self_, _c7e195813_Smartptr _other_); struct _c7e195b10_Smartptr { _c7e0dab10_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7e195b10_Smartptr_eq(_c7e195b10_Smartptr *_self_, _c7e195b10_Smartptr _other_); struct _c7d0acc59_Smartptr { _c7e196308_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d0acc59_Smartptr_eq(_c7d0acc59_Smartptr *_self_, _c7d0acc59_Smartptr _other_); struct _c7d0ad056_Smartptr { _c7e196209_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d0ad056_Smartptr_eq(_c7d0ad056_Smartptr *_self_, _c7d0ad056_Smartptr _other_); struct _c7d6758b5_Smartptr { __jule_Ptr<_c8d6b8156_Func>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d6758b5_Smartptr_eq(_c7d6758b5_Smartptr *_self_, _c7d6758b5_Smartptr _other_); struct _c7d6765a8_Smartptr { __jule_Ptr<_c8d56273c_FieldIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d6765a8_Smartptr_eq(_c7d6765a8_Smartptr *_self_, _c7d6765a8_Smartptr _other_); struct _c7d676aa3_Smartptr { __jule_Ptr<_c8d5628e6_StructIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d676aa3_Smartptr_eq(_c7d676aa3_Smartptr *_self_, _c7d676aa3_Smartptr _other_); struct _c7d67739a_Smartptr { __jule_Ptr<_c8d78dddb_TypeAlias>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d67739a_Smartptr_eq(_c7d67739a_Smartptr *_self_, _c7d67739a_Smartptr _other_); struct _c7d677895_Smartptr { __jule_Ptr<_c8d692cce_SymTab>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d677895_Smartptr_eq(_c7d677895_Smartptr *_self_, _c7d677895_Smartptr _other_); struct _c7d677697_Smartptr { __jule_Ptr<_c8d3d86e5_AST>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d677697_Smartptr_eq(_c7d677697_Smartptr *_self_, _c7d677697_Smartptr _other_); struct _c7d70a9e4_Smartptr { __jule_Ptr<_c8d694a28_comptimeTypeInfo>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d70a9e4_Smartptr_eq(_c7d70a9e4_Smartptr *_self_, _c7d70a9e4_Smartptr _other_); struct _c7d83d8a2_Smartptr { __jule_Ptr<_c8d78bb75_Var>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d83d8a2_Smartptr_eq(_c7d83d8a2_Smartptr *_self_, _c7d83d8a2_Smartptr _other_); struct _c7d210a16_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d210a16_Smartptr_eq(_c7d210a16_Smartptr *_self_, _c7d210a16_Smartptr _other_); struct _c7d211907_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d211907_Smartptr_eq(_c7d211907_Smartptr *_self_, _c7d211907_Smartptr _other_); struct _c7d212ce3_Smartptr { __jule_Ptr<_c8d69609b_If>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d212ce3_Smartptr_eq(_c7d212ce3_Smartptr *_self_, _c7d212ce3_Smartptr _other_); struct _c7d214ac5_Smartptr { __jule_Ptr<_c8d6b7463_scopeLabel>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d214ac5_Smartptr_eq(_c7d214ac5_Smartptr *_self_, _c7d214ac5_Smartptr _other_); struct _c7d83d3a7_Smartptr { __jule_Ptr<_c8d697102_Goto>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d83d3a7_Smartptr_eq(_c7d83d3a7_Smartptr *_self_, _c7d83d3a7_Smartptr _other_); struct _c7d2e0cb1_Smartptr { __jule_Ptr<_c8d78cd85_Value>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d2e0cb1_Smartptr_eq(_c7d2e0cb1_Smartptr *_self_, _c7d2e0cb1_Smartptr _other_); struct _c7d2e17a6_Smartptr { _c8d695a7e_exprPart* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d2e17a6_Smartptr_eq(_c7d2e17a6_Smartptr *_self_, _c7d2e17a6_Smartptr _other_); struct _c7d2e209d_Smartptr { __jule_Ptr<_c8d78dc32_InsGeneric>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d2e209d_Smartptr_eq(_c7d2e209d_Smartptr *_self_, _c7d2e209d_Smartptr _other_); struct _c7d2e2c91_Smartptr { __jule_Ptr<_c8d6b6e46_Case>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d2e2c91_Smartptr_eq(_c7d2e2c91_Smartptr *_self_, _c7d2e2c91_Smartptr _other_); struct _c7d937e85_Smartptr { _c8d78da78_ConstraintMask* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d937e85_Smartptr_eq(_c7d937e85_Smartptr *_self_, _c7d937e85_Smartptr _other_); struct _c7d93877c_Smartptr { __jule_Ptr<_c8d3da5e8_Directive>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d93877c_Smartptr_eq(_c7d93877c_Smartptr *_self_, _c7d93877c_Smartptr _other_); struct _c7d938d76_Smartptr { __jule_Ptr<_c8d6b8310_ParamIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d938d76_Smartptr_eq(_c7d938d76_Smartptr *_self_, _c7d938d76_Smartptr _other_); struct _c7d939470_Smartptr { __jule_Ptr<_c8d6b84b9_FuncIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d939470_Smartptr_eq(_c7d939470_Smartptr *_self_, _c7d939470_Smartptr _other_); struct _c7d939b68_Smartptr { __jule_Ptr<_c8d5623c9_Field>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d939b68_Smartptr_eq(_c7d939b68_Smartptr *_self_, _c7d939b68_Smartptr _other_); struct _c7d93a262_Smartptr { __jule_Ptr<_c8d6b7e9c_Param>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d93a262_Smartptr_eq(_c7d93a262_Smartptr *_self_, _c7d93a262_Smartptr _other_); struct _c7d93a85b_Smartptr { __jule_Ptr<_c8d78e24e_TypeSym>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d93a85b_Smartptr_eq(_c7d93a85b_Smartptr *_self_, _c7d93a85b_Smartptr _other_); struct _c7d93ae55_Smartptr { __jule_Ptr<_c8d6932eb_TypeEnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d93ae55_Smartptr_eq(_c7d93ae55_Smartptr *_self_, _c7d93ae55_Smartptr _other_); struct _c7d93b74c_Smartptr { __jule_Ptr<_c8d6b8d49_ImportInfo>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d93b74c_Smartptr_eq(_c7d93b74c_Smartptr *_self_, _c7d93b74c_Smartptr _other_); struct _c7d210c14_Smartptr { __jule_Ptr<_c8d6958c5_Impl>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d210c14_Smartptr_eq(_c7d210c14_Smartptr *_self_, _c7d210c14_Smartptr _other_); struct _c7d44a723_Smartptr { __jule_Ptr<_c8d562583_Struct>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d44a723_Smartptr_eq(_c7d44a723_Smartptr *_self_, _c7d44a723_Smartptr _other_); struct _c7d44b119_Smartptr { __jule_Ptr<_c8d692e88_Trait>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d44b119_Smartptr_eq(_c7d44b119_Smartptr *_self_, _c7d44b119_Smartptr _other_); struct _c7d44b713_Smartptr { __jule_Ptr<_c8d693142_Enum>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d44b713_Smartptr_eq(_c7d44b713_Smartptr *_self_, _c7d44b713_Smartptr _other_); struct _c7d44bd0c_Smartptr { __jule_Ptr<_c8d6934a5_TypeEnum>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d44bd0c_Smartptr_eq(_c7d44bd0c_Smartptr *_self_, _c7d44bd0c_Smartptr _other_); struct _c7d44c406_Smartptr { _c8d6b882c_Pass* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7d44c406_Smartptr_eq(_c7d44c406_Smartptr *_self_, _c7d44c406_Smartptr _other_); struct _c7ca13319_Smartptr { __jule_Ptr<_c8d6b8673_ReferenceStack>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7ca13319_Smartptr_eq(_c7ca13319_Smartptr *_self_, _c7ca13319_Smartptr _other_); struct _c7ca14903_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7ca14903_Smartptr_eq(_c7ca14903_Smartptr *_self_, _c7ca14903_Smartptr _other_); struct _c7ca154e7_Smartptr { __jule_Ptr<_c8d68d6d1_StructArgExpr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7ca154e7_Smartptr_eq(_c7ca154e7_Smartptr *_self_, _c7ca154e7_Smartptr _other_); struct _c7c643631_Smartptr { __jule_Ptr<_c8d78e095_Type>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c643631_Smartptr_eq(_c7c643631_Smartptr *_self_, _c7c643631_Smartptr _other_); struct _c7c644621_Smartptr { __jule_Ptr<_c8d68e737_KeyValueExpr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c644621_Smartptr_eq(_c7c644621_Smartptr *_self_, _c7c644621_Smartptr _other_); struct _c7c7612a9_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c7612a9_Smartptr_eq(_c7c7612a9_Smartptr *_self_, _c7c7612a9_Smartptr _other_); struct _c7c98d42b_Smartptr { __jule_Ptr<_c8cac409b_stmt>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c98d42b_Smartptr_eq(_c7c98d42b_Smartptr *_self_, _c7c98d42b_Smartptr _other_); struct _c7c98e41b_Smartptr { __jule_Ptr<_c8d55e86b_Var>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c98e41b_Smartptr_eq(_c7c98e41b_Smartptr *_self_, _c7c98e41b_Smartptr _other_); struct _c7c98ed12_Smartptr { __jule_Ptr<_c8d56055e_If>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c98ed12_Smartptr_eq(_c7c98ed12_Smartptr *_self_, _c7c98ed12_Smartptr _other_); struct _c7c990609_Smartptr { __jule_Ptr<_c8c2a981a_Expr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c990609_Smartptr_eq(_c7c990609_Smartptr *_self_, _c7c990609_Smartptr _other_); struct _c7cec0b39_Smartptr { __jule_Ptr<_c8d560d56_Case>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7cec0b39_Smartptr_eq(_c7cec0b39_Smartptr *_self_, _c7cec0b39_Smartptr _other_); struct _c7cec2520_Smartptr { __jule_Ptr<_c8d55db78_AssignLeft>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7cec2520_Smartptr_eq(_c7cec2520_Smartptr *_self_, _c7cec2520_Smartptr _other_); struct _c7be6eeb3_Smartptr { _c8d55dedb_Stmt* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7be6eeb3_Smartptr_eq(_c7be6eeb3_Smartptr *_self_, _c7be6eeb3_Smartptr _other_); struct _c7c05e3d2_Smartptr { __jule_Ptr<_c8d55e508_Param>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c05e3d2_Smartptr_eq(_c7c05e3d2_Smartptr *_self_, _c7c05e3d2_Smartptr _other_); struct _c7c0603c2_Smartptr { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c0603c2_Smartptr_eq(_c7c0603c2_Smartptr *_self_, _c7c0603c2_Smartptr _other_); struct _c7c0609bb_Smartptr { _c8d55d13e_ConstraintMask* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c0609bb_Smartptr_eq(_c7c0609bb_Smartptr *_self_, _c7c0609bb_Smartptr _other_); struct _c7c060eb6_Smartptr { __jule_Ptr<_c8d55d4a2_Generic>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c060eb6_Smartptr_eq(_c7c060eb6_Smartptr *_self_, _c7c060eb6_Smartptr _other_); struct _c7c0615b0_Smartptr { __jule_Ptr<_c8d561890_TypeEnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c0615b0_Smartptr_eq(_c7c0615b0_Smartptr *_self_, _c7c0615b0_Smartptr _other_); struct _c7c061ca8_Smartptr { __jule_Ptr<_c8d56152c_EnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c061ca8_Smartptr_eq(_c7c061ca8_Smartptr *_self_, _c7c061ca8_Smartptr _other_); struct _c7cec51e3_Smartptr { __jule_Ptr<_c8d561c03_Field>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7cec51e3_Smartptr_eq(_c7cec51e3_Smartptr *_self_, _c7cec51e3_Smartptr _other_); struct _c7b8842ac_Smartptr { __jule_Ptr<_c8d55e6b2_Func>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7b8842ac_Smartptr_eq(_c7b8842ac_Smartptr *_self_, _c7b8842ac_Smartptr _other_); struct _c7b885896_Smartptr { __jule_Ptr<_c8d561373_Use>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7b885896_Smartptr_eq(_c7b885896_Smartptr *_self_, _c7b885896_Smartptr _other_); struct _c7b88608e_Smartptr { _c8d3da43e_Node* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7b88608e_Smartptr_eq(_c7b88608e_Smartptr *_self_, _c7b88608e_Smartptr _other_); struct _c7b886688_Smartptr { __jule_I64* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7b886688_Smartptr_eq(_c7b886688_Smartptr *_self_, _c7b886688_Smartptr _other_); struct _c7b9397d5_Smartptr { __jule_Ptr<_c8b378d80_Mod>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7b9397d5_Smartptr_eq(_c7b9397d5_Smartptr *_self_, _c7b9397d5_Smartptr _other_); struct _c7c21ed23_Smartptr { __jule_Ptr<_c8d696e48_Label>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c21ed23_Smartptr_eq(_c7c21ed23_Smartptr *_self_, _c7c21ed23_Smartptr _other_); struct _c7c2a655d_Smartptr { _c8e1c98ae_nilVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c2a655d_Smartptr_eq(_c7c2a655d_Smartptr *_self_, _c7c2a655d_Smartptr _other_); struct _c7ba3389b_Smartptr { _c8e1ca085_dynamicVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7ba3389b_Smartptr_eq(_c7ba3389b_Smartptr *_self_, _c7ba3389b_Smartptr _other_); struct _c7ba34391_Smartptr { _c8e1ca75b_boundaryVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7ba34391_Smartptr_eq(_c7ba34391_Smartptr *_self_, _c7ba34391_Smartptr _other_); struct _c7bac9a52_Smartptr { _c7ba34e85_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7bac9a52_Smartptr_eq(_c7bac9a52_Smartptr *_self_, _c7bac9a52_Smartptr _other_); struct _c7bac9d4e_Smartptr { _c7ba34d86_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7bac9d4e_Smartptr_eq(_c7bac9d4e_Smartptr *_self_, _c7bac9d4e_Smartptr _other_); struct _c7c3d2b62_Smartptr { __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7c3d2b62_Smartptr_eq(_c7c3d2b62_Smartptr *_self_, _c7c3d2b62_Smartptr _other_); struct _c7bbeb8aa_Smartptr { __jule_Ptr<_c8e1ccd35_anonHash>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7bbeb8aa_Smartptr_eq(_c7bbeb8aa_Smartptr *_self_, _c7bbeb8aa_Smartptr _other_); struct _c7bbebea4_Smartptr { _c8e1ccb7b_traitCast* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7bbebea4_Smartptr_eq(_c7bbebea4_Smartptr *_self_, _c7bbebea4_Smartptr _other_); struct _c7bbed989_Smartptr { __jule_Ptr<_c8e1ccede_traitHash>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7bbed989_Smartptr_eq(_c7bbed989_Smartptr *_self_, _c7bbed989_Smartptr _other_); struct _c7b6b929b_Smartptr { _c7b67babb_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7b6b929b_Smartptr_eq(_c7b6b929b_Smartptr *_self_, _c7b6b929b_Smartptr _other_); struct _c7b6b9598_Smartptr { _c7b67b9bc_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7b6b9598_Smartptr_eq(_c7b6b9598_Smartptr *_self_, _c7b6b9598_Smartptr _other_); struct _c7b6bab82_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _c7b6bab82_Smartptr_eq(_c7b6bab82_Smartptr *_self_, _c7b6bab82_Smartptr _other_); struct _c8e2319c1_MemoryOrder { }; inline __jule_Bool _c8e2319c1_MemoryOrder_eq(_c8e2319c1_MemoryOrder *_self_, _c8e2319c1_MemoryOrder _other_); struct _c89a79a05_acceptRange { __jule_U8 _field_lo; __jule_U8 _field_hi; }; inline __jule_Bool _c89a79a05_acceptRange_eq(_c89a79a05_acceptRange *_self_, _c89a79a05_acceptRange _other_); struct _c8e234c8d_Char { }; inline __jule_Bool _c8e234c8d_Char_eq(_c8e234c8d_Char *_self_, _c8e234c8d_Char _other_); struct _c8e24593b_Int { }; inline __jule_Bool _c8e24593b_Int_eq(_c8e24593b_Int *_self_, _c8e24593b_Int _other_); struct _c8e248532_Errno { }; inline __jule_Bool _c8e248532_Errno_eq(_c8e248532_Errno *_self_, _c8e248532_Errno _other_); struct _c8e2486db_Signal { }; inline __jule_Bool _c8e2486db_Signal_eq(_c8e2486db_Signal *_self_, _c8e2486db_Signal _other_); struct _c89a77948_Timespec { __jule_I64 _field_Sec; __jule_I64 _field_Nsec; }; inline __jule_Bool _c89a77948_Timespec_eq(_c89a77948_Timespec *_self_, _c89a77948_Timespec _other_); struct _c89a77e65_SysStat { __jule_U64 _field_Dev; __jule_U64 _field_Ino; __jule_U32 _field_Mode; __jule_U32 _field_Nlink; __jule_U32 _field_Uid; __jule_U32 _field_Gid; __jule_U64 _field_Rdev; __jule_U64 _field_X__pad1; __jule_I64 _field_Size; __jule_I32 _field_Blksize; __jule_I32 _field_X__pad2; __jule_I64 _field_Blocks; _c89a77948_Timespec _field_Atim; _c89a77948_Timespec _field_Mtim; _c89a77948_Timespec _field_Ctim; __jule_Array<__jule_I32,2> _field_X__glibc_reserved; }; inline __jule_Bool _c89a77e65_SysStat_eq(_c89a77e65_SysStat *_self_, _c89a77e65_SysStat _other_); struct _c89a782c8_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 _c89a782c8_Dirent_eq(_c89a782c8_Dirent *_self_, _c89a782c8_Dirent _other_); struct _c8e248a4e_cpuMask { }; inline __jule_Bool _c8e248a4e_cpuMask_eq(_c8e248a4e_cpuMask *_self_, _c8e248a4e_cpuMask _other_); struct _c89a7a6e8_CapUserHeader { __jule_U32 _field_Version; __jule_I32 _field_Pid; }; inline __jule_Bool _c89a7a6e8_CapUserHeader_eq(_c89a7a6e8_CapUserHeader *_self_, _c89a7a6e8_CapUserHeader _other_); struct _c89a7aa5b_CapUserData { __jule_U32 _field_Effective; __jule_U32 _field_Permitted; __jule_U32 _field_Inheritable; }; inline __jule_Bool _c89a7aa5b_CapUserData_eq(_c89a7aa5b_CapUserData *_self_, _c89a7aa5b_CapUserData _other_); struct _c8e248db2_Gid { }; inline __jule_Bool _c8e248db2_Gid_eq(_c8e248db2_Gid *_self_, _c8e248db2_Gid _other_); struct _c8e248895_CPUSet { }; inline __jule_Bool _c8e248895_CPUSet_eq(_c8e248895_CPUSet *_self_, _c8e248895_CPUSet _other_); struct _c8ada854c_timespec { __jule_I64 _field_tv_sec; __jule_I64 _field_tv_nsec; }; inline __jule_Bool _c8ada854c_timespec_eq(_c8ada854c_timespec *_self_, _c8ada854c_timespec _other_); struct _c8e249225_FutexState { }; inline __jule_Bool _c8e249225_FutexState_eq(_c8e249225_FutexState *_self_, _c8e249225_FutexState _other_); struct _c8a35075e_eventpollIOData { _c8adab2ec_c* _field_c; _c8adab2ec_c** _field_pdcp; }; inline __jule_Bool _c8a35075e_eventpollIOData_eq(_c8a35075e_eventpollIOData *_self_, _c8a35075e_eventpollIOData _other_); struct _c8e2498eb_eventpollError { }; inline __jule_Bool _c8e2498eb_eventpollError_eq(_c8e2498eb_eventpollError *_self_, _c8e2498eb_eventpollError _other_); struct _c8e2493ce_pollInfo { }; inline __jule_Bool _c8e2493ce_pollInfo_eq(_c8e2493ce_pollInfo *_self_, _c8e2493ce_pollInfo _other_); struct _c8e24906b_taggedPointer { }; inline __jule_Bool _c8e24906b_taggedPointer_eq(_c8e24906b_taggedPointer *_self_, _c8e24906b_taggedPointer _other_); struct _c8a350ac2_blockingJob { __jule_Fn _field_job; __jule_Ptr<_c8adab2ec_c> _field_cp; __jule_Ptr<_c8a350ac2_blockingJob> _field_link; }; struct _c8a350e35__cmplx64 { __jule_F32 _field_real; __jule_F32 _field_imag; }; inline __jule_Bool _c8a350e35__cmplx64_eq(_c8a350e35__cmplx64 *_self_, _c8a350e35__cmplx64 _other_); struct _c8a3510de__cmplx128 { __jule_F64 _field_real; __jule_F64 _field_imag; }; inline __jule_Bool _c8a3510de__cmplx128_eq(_c8a3510de__cmplx128 *_self_, _c8a3510de__cmplx128 _other_); struct _c8ada8c23_parker { __jule_U32 _field_state; }; inline __jule_Bool _c8ada8c23_parker_eq(_c8ada8c23_parker *_self_, _c8ada8c23_parker _other_); struct _c80bc2052_mpmcCell { __jule_U64 _field_seq; __jule_Uintptr _field_val; }; inline __jule_Bool _c80bc2052_mpmcCell_eq(_c80bc2052_mpmcCell *_self_, _c80bc2052_mpmcCell _other_); struct _c80bc1e53_mpmcQueue { __jule_U64 _field_cap; __jule_U64 _field_capmask; __jule_U32 _field_closed; __jule_Slice<_c80bc2052_mpmcCell> _field_buf; __jule_U64 _field_enqueuePos; __jule_U64 _field_dequeuePos; }; struct _c8adaae89_parkerList { __jule_Ptr<_c8ada8c23_parker> _field_parker; __jule_Ptr<_c8adab2ec_c> _field_cp; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_c8adaae89_parkerList> _field_prev; __jule_Ptr<_c8adaae89_parkerList> _field_next; __jule_Ptr<_c8adaae89_parkerList> _field_parent; __jule_Ptr<_c8adaae89_parkerList> _field_waitlink; __jule_Ptr<_c8adaae89_parkerList> _field_waittail; }; inline __jule_Bool _c8adaae89_parkerList_eq(_c8adaae89_parkerList *_self_, _c8adaae89_parkerList _other_); struct _c8adab2ec_c { __jule_cHandle _field_handle; __jule_U32 _field_state; __jule_U32 _field_race; }; struct _c8adab4a6_coroqc { _c8adab2ec_c _field_c; __jule_Ptr<_c8adab4a6_coroqc> _field_prev; __jule_Ptr<_c8adab4a6_coroqc> _field_next; }; struct _c8adab660_coroq { __jule_Ptr<_c8adab4a6_coroqc> _field_head; __jule_Ptr<_c8adab4a6_coroqc> _field_tail; __jule_I64 _field_len; }; inline __jule_Bool _c8adab660_coroq_eq(_c8adab660_coroq *_self_, _c8adab660_coroq _other_); struct _c8adab819_scase { __jule_Ptr<__jule_Uintptr>* _field_ch; __jule_Uintptr _field_data; __jule_Uintptr _field_tryRecv; __jule_Uintptr _field_tryRecvImmediate; __jule_Uintptr _field_trySend; __jule_Uintptr _field_trySendImmediate; }; inline __jule_Bool _c8adab819_scase_eq(_c8adab819_scase *_self_, _c8adab819_scase _other_); struct _c8adab9c3_probeSeq { __jule_U32 _field_mask; __jule_U32 _field_offset; __jule_U32 _field_index; }; inline __jule_Bool _c8adab9c3_probeSeq_eq(_c8adab9c3_probeSeq *_self_, _c8adab9c3_probeSeq _other_); struct _c8145bb71_group { __jule_U64 _field_ctrls; __jule_Array<__jule_I64,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _c8145bb71_group_eq(_c8145bb71_group *_self_, _c8145bb71_group _other_); struct _c80e528ed_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _c80e528ed_group_eq(_c80e528ed_group *_self_, _c80e528ed_group _other_); struct _c7eb0de6d_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _c7eb0de6d_group_eq(_c7eb0de6d_group *_self_, _c7eb0de6d_group _other_); struct _c7ddb9427_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Str,8> _field_values; }; inline __jule_Bool _c7ddb9427_group_eq(_c7ddb9427_group *_self_, _c7ddb9427_group _other_); struct _c7e66b05d_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _c7e66b05d_group_eq(_c7e66b05d_group *_self_, _c7e66b05d_group _other_); struct _c7de9bebb_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _c7de9bebb_group_eq(_c7de9bebb_group *_self_, _c7de9bebb_group _other_); struct _c7e6b7ab0_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_c8d78dddb_TypeAlias>,8> _field_values; }; inline __jule_Bool _c7e6b7ab0_group_eq(_c7e6b7ab0_group *_self_, _c7e6b7ab0_group _other_); struct _c7d5e313a_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_c8d5628e6_StructIns>,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _c7d5e313a_group_eq(_c7d5e313a_group *_self_, _c7d5e313a_group _other_); struct _c7e0dad0d_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_c8d6b84b9_FuncIns>,8> _field_values; }; inline __jule_Bool _c7e0dad0d_group_eq(_c7e0dad0d_group *_self_, _c7e0dad0d_group _other_); struct _c7e196308_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_c8d78bb75_Var>,8> _field_values; }; inline __jule_Bool _c7e196308_group_eq(_c7e196308_group *_self_, _c7e196308_group _other_); struct _c7ba34e85_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_c8d6b84b9_FuncIns>,8> _field_keys; __jule_Array<__jule_Slice<__jule_Uintptr>,8> _field_values; };struct _c7b67babb_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Slice<__jule_Str>,8> _field_values; }; struct _c80e52601_table { __jule_Slice<_c80e528ed_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 _c7eb0dd6e_table { __jule_Slice<_c7eb0de6d_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 _c7ddb9328_table { __jule_Slice<_c7ddb9427_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 _c7e66ae5e_table { __jule_Slice<_c7e66b05d_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 _c7de9bdbc_table { __jule_Slice<_c7de9bebb_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 _c7e6b79b1_table { __jule_Slice<_c7e6b7ab0_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 _c7d5e303b_table { __jule_Slice<_c7d5e313a_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 _c7e0dab10_table { __jule_Slice<_c7e0dad0d_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 _c7e196209_table { __jule_Slice<_c7e196308_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 _c7ba34d86_table { __jule_Slice<_c7ba34e85_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 _c7b67b9bc_table { __jule_Slice<_c7b67babb_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 _c80e51b0b_hmap { __jule_Uintptr _field_seed; _c80e52601_table _field_table0; __jule_Slice<_c80e52601_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _c7eb0dc70_hmap { __jule_Uintptr _field_seed; _c7eb0dd6e_table _field_table0; __jule_Slice<_c7eb0dd6e_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _c7ddb9229_hmap { __jule_Uintptr _field_seed; _c7ddb9328_table _field_table0; __jule_Slice<_c7ddb9328_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _c7e66ad60_hmap { __jule_Uintptr _field_seed; _c7e66ae5e_table _field_table0; __jule_Slice<_c7e66ae5e_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _c7de9aad0_hmap { __jule_Uintptr _field_seed; _c7de9bdbc_table _field_table0; __jule_Slice<_c7de9bdbc_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _c7e6b78b2_hmap { __jule_Uintptr _field_seed; _c7e6b79b1_table _field_table0; __jule_Slice<_c7e6b79b1_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _c7d5e2e3c_hmap { __jule_Uintptr _field_seed; _c7d5e303b_table _field_table0; __jule_Slice<_c7d5e303b_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _c7e0d912a_hmap { __jule_Uintptr _field_seed; _c7e0dab10_table _field_table0; __jule_Slice<_c7e0dab10_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _c7e19600b_hmap { __jule_Uintptr _field_seed; _c7e196209_table _field_table0; __jule_Slice<_c7e196209_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _c7ba34c87_hmap { __jule_Uintptr _field_seed; _c7ba34d86_table _field_table0; __jule_Slice<_c7ba34d86_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _c7b67b8bd_hmap { __jule_Uintptr _field_seed; _c7b67b9bc_table _field_table0; __jule_Slice<_c7b67b9bc_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; }; struct _c80e550c6_tablewalker { _c80e51b0b_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 _c80e550c6_tablewalker_eq(_c80e550c6_tablewalker *_self_, _c80e550c6_tablewalker _other_); struct _c7eb11547_tablewalker { _c7eb0dc70_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 _c7eb11547_tablewalker_eq(_c7eb11547_tablewalker *_self_, _c7eb11547_tablewalker _other_); struct _c7dddab0d_tablewalker { _c7ddb9229_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 _c7dddab0d_tablewalker_eq(_c7dddab0d_tablewalker *_self_, _c7dddab0d_tablewalker _other_); struct _c7e66d637_tablewalker { _c7e66ad60_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 _c7e66d637_tablewalker_eq(_c7e66d637_tablewalker *_self_, _c7e66d637_tablewalker _other_); struct _c7de9e496_tablewalker { _c7de9aad0_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 _c7de9e496_tablewalker_eq(_c7de9e496_tablewalker *_self_, _c7de9e496_tablewalker _other_); struct _c7e6ba189_tablewalker { _c7e6b78b2_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 _c7e6ba189_tablewalker_eq(_c7e6ba189_tablewalker *_self_, _c7e6ba189_tablewalker _other_); struct _c7e0d8635_tablewalker { _c7d5e2e3c_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 _c7e0d8635_tablewalker_eq(_c7e0d8635_tablewalker *_self_, _c7e0d8635_tablewalker _other_); struct _c7e193a31_tablewalker { _c7e0d912a_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 _c7e193a31_tablewalker_eq(_c7e193a31_tablewalker *_self_, _c7e193a31_tablewalker _other_); struct _c7d0ab076_tablewalker { _c7e19600b_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 _c7d0ab076_tablewalker_eq(_c7d0ab076_tablewalker *_self_, _c7d0ab076_tablewalker _other_); struct _c7ba37460_tablewalker { _c7ba34c87_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 _c7ba37460_tablewalker_eq(_c7ba37460_tablewalker *_self_, _c7ba37460_tablewalker _other_); struct _c7b6b75b8_tablewalker { _c7b67b8bd_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 _c7b6b75b8_tablewalker_eq(_c7b6b75b8_tablewalker *_self_, _c7b6b75b8_tablewalker _other_); struct _c8e249588_bitset { }; inline __jule_Bool _c8e249588_bitset_eq(_c8e249588_bitset *_self_, _c8e249588_bitset _other_); struct _c8e249c5e_ctrl { }; inline __jule_Bool _c8e249c5e_ctrl_eq(_c8e249c5e_ctrl *_self_, _c8e249c5e_ctrl _other_); struct _c8e249742_ctrlGroup { }; inline __jule_Bool _c8e249742_ctrlGroup_eq(_c8e249742_ctrlGroup *_self_, _c8e249742_ctrlGroup _other_); struct _c8adac6b6_chanlist { _c8adab2ec_c* _field_cp; __jule_Ptr<__jule_I64> _field_state; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_c8adac6b6_chanlist> _field_link; }; inline __jule_Bool _c8adac6b6_chanlist_eq(_c8adac6b6_chanlist *_self_, _c8adac6b6_chanlist _other_); struct _c8adac870_waitq { __jule_Ptr<_c8adac6b6_chanlist> _field_head; __jule_Ptr<_c8adac6b6_chanlist> _field_tail; }; inline __jule_Bool _c8adac870_waitq_eq(_c8adac870_waitq *_self_, _c8adac870_waitq _other_); struct _c8adaca29_mutex { __jule_I32 _field_state; __jule_U32 _field_sema; }; inline __jule_Bool _c8adaca29_mutex_eq(_c8adaca29_mutex *_self_, _c8adaca29_mutex _other_); struct _c8adacbd3_qmutex { __jule_I32 _field_state; }; inline __jule_Bool _c8adacbd3_qmutex_eq(_c8adacbd3_qmutex *_self_, _c8adacbd3_qmutex _other_); struct _c8e9240b4_U8 { }; inline __jule_Bool _c8e9240b4_U8_eq(_c8e9240b4_U8 *_self_, _c8e9240b4_U8 _other_); struct _c8b44b68e_Once { __jule_U8 _field_done; _c8adaca29_mutex _field_m; }; inline __jule_Bool _c8b44b68e_Once_eq(_c8b44b68e_Once *_self_, _c8b44b68e_Once _other_); struct _c8e9ea9a4_err { }; inline __jule_Bool _c8e9ea9a4_err_eq(_c8e9ea9a4_err *_self_, _c8e9ea9a4_err _other_); struct _c8b44a638_Time { __jule_I64 _field_sec; __jule_I32 _field_nsec; __jule_Ptr<_c8b44c89e_Location> _field_loc; }; inline __jule_Bool _c8b44a638_Time_eq(_c8b44a638_Time *_self_, _c8b44a638_Time _other_); struct _c8e9eab5d_Month { }; inline __jule_Bool _c8e9eab5d_Month_eq(_c8e9eab5d_Month *_self_, _c8e9eab5d_Month _other_); struct _c8e9ead17_Weekday { }; inline __jule_Bool _c8e9ead17_Weekday_eq(_c8e9ead17_Weekday *_self_, _c8e9ead17_Weekday _other_); struct _c8e9eaec1_absSeconds { }; inline __jule_Bool _c8e9eaec1_absSeconds_eq(_c8e9eaec1_absSeconds *_self_, _c8e9eaec1_absSeconds _other_); struct _c8e9eb17a_absDays { }; inline __jule_Bool _c8e9eb17a_absDays_eq(_c8e9eb17a_absDays *_self_, _c8e9eb17a_absDays _other_); struct _c8e9eb4dd_absCentury { }; inline __jule_Bool _c8e9eb4dd_absCentury_eq(_c8e9eb4dd_absCentury *_self_, _c8e9eb4dd_absCentury _other_); struct _c8e9eba0a_absCyear { }; inline __jule_Bool _c8e9eba0a_absCyear_eq(_c8e9eba0a_absCyear *_self_, _c8e9eba0a_absCyear _other_); struct _c8e9eb697_absYday { }; inline __jule_Bool _c8e9eb697_absYday_eq(_c8e9eb697_absYday *_self_, _c8e9eb697_absYday _other_); struct _c8e9eb334_absMonth { }; inline __jule_Bool _c8e9eb334_absMonth_eq(_c8e9eb334_absMonth *_self_, _c8e9eb334_absMonth _other_); struct _c8e9ebbb4_absLeap { }; inline __jule_Bool _c8e9ebbb4_absLeap_eq(_c8e9ebbb4_absLeap *_self_, _c8e9ebbb4_absLeap _other_); struct _c8e9ebd6d_absJanFeb { }; inline __jule_Bool _c8e9ebd6d_absJanFeb_eq(_c8e9ebd6d_absJanFeb *_self_, _c8e9ebd6d_absJanFeb _other_); struct _c8b44b848_dataIO { __jule_Slice<__jule_U8> _field_p; __jule_Bool _field_fail; }; struct _c8b44c89e_Location { __jule_Str _field_name; __jule_Slice<_c8b44ca58_zone> _field_zone; __jule_Slice<_c8b44cdbb_zoneTrans> _field_tx; __jule_Str _field_extend; __jule_I64 _field_cacheStart; __jule_I64 _field_cacheEnd; __jule_Ptr<_c8b44ca58_zone> _field_cacheZone; }; struct _c8b44ca58_zone { __jule_Str _field_name; __jule_I64 _field_offset; __jule_Bool _field_isDST; }; inline __jule_Bool _c8b44ca58_zone_eq(_c8b44ca58_zone *_self_, _c8b44ca58_zone _other_); struct _c8b44cdbb_zoneTrans { __jule_I64 _field_when; __jule_U8 _field_index; __jule_Bool _field_isstd; __jule_Bool _field_isutc; }; inline __jule_Bool _c8b44cdbb_zoneTrans_eq(_c8b44cdbb_zoneTrans *_self_, _c8b44cdbb_zoneTrans _other_); struct _c8b44d22e_rule { __jule_I64 _field_kind; __jule_I64 _field_day; __jule_I64 _field_week; __jule_I64 _field_mon; __jule_I64 _field_time; }; inline __jule_Bool _c8b44d22e_rule_eq(_c8b44d22e_rule *_self_, _c8b44d22e_rule _other_); struct _c8b44e285_fdMutex { __jule_U64 _field_state; __jule_U32 _field_rsema; __jule_U32 _field_wsema; }; inline __jule_Bool _c8b44e285_fdMutex_eq(_c8b44e285_fdMutex *_self_, _c8b44e285_fdMutex _other_); struct _c8b376960_foldPair { __jule_U16 _field_from; __jule_U16 _field_to; }; inline __jule_Bool _c8b376960_foldPair_eq(_c8b376960_foldPair *_self_, _c8b376960_foldPair _other_); struct _c8b378346_CaseRange { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_Array<__jule_I32,3> _field_Delta; }; inline __jule_Bool _c8b378346_CaseRange_eq(_c8b378346_CaseRange *_self_, _c8b378346_CaseRange _other_); struct _c8b378500_Range16 { __jule_U16 _field_Lo; __jule_U16 _field_Hi; __jule_U16 _field_Stride; }; inline __jule_Bool _c8b378500_Range16_eq(_c8b378500_Range16 *_self_, _c8b378500_Range16 _other_); struct _c8b3786a9_Range32 { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_U32 _field_Stride; }; inline __jule_Bool _c8b3786a9_Range32_eq(_c8b3786a9_Range32 *_self_, _c8b3786a9_Range32 _other_); struct _c8b378863_RangeTable { __jule_Slice<_c8b378500_Range16> _field_R16; __jule_Slice<_c8b3786a9_Range32> _field_R32; __jule_I64 _field_LatinOffset; }; struct _c8ebddc0d_d { }; inline __jule_Bool _c8ebddc0d_d_eq(_c8ebddc0d_d *_self_, _c8ebddc0d_d _other_); struct _c8b1748c3_NumError { __jule_Str _field_Func; __jule_Str _field_Num; __jule_Any _field_Err; }; inline __jule_Bool _c8b1748c3_NumError_eq(_c8b1748c3_NumError *_self_, _c8b1748c3_NumError _other_); struct _c8b376443_floatInfo { __jule_U64 _field_mantbits; __jule_U64 _field_expbits; __jule_I64 _field_bias; }; inline __jule_Bool _c8b376443_floatInfo_eq(_c8b376443_floatInfo *_self_, _c8b376443_floatInfo _other_); struct _c8b3760d0_decimalSlice { __jule_Slice<__jule_U8> _field_d; __jule_I64 _field_nd; __jule_I64 _field_dp; __jule_Bool _field_neg; }; struct _c8b378a1c_leftCheat { __jule_I64 _field_delta; __jule_Str _field_cutoff; }; inline __jule_Bool _c8b378a1c_leftCheat_eq(_c8b378a1c_leftCheat *_self_, _c8b378a1c_leftCheat _other_); struct _c8b378bc6_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 _c8b378bc6_decimal_eq(_c8b378bc6_decimal *_self_, _c8b378bc6_decimal _other_); struct _c9093db7c_asciiSet { }; inline __jule_Bool _c9093db7c_asciiSet_eq(_c9093db7c_asciiSet *_self_, _c9093db7c_asciiSet _other_); struct _c9093ebd3_asciiSet { }; inline __jule_Bool _c9093ebd3_asciiSet_eq(_c9093ebd3_asciiSet *_self_, _c9093ebd3_asciiSet _other_); struct _c8c0652c9_Builder { __jule_Slice<__jule_U8> _field_buf; }; struct _c8bdc68ee_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 _c8bdc68ee_Log_eq(_c8bdc68ee_Log *_self_, _c8bdc68ee_Log _other_); struct _c8bdc6745_lazyBuff { __jule_Str _field_path; __jule_Slice<__jule_U8> _field_buff; __jule_I64 _field_w; __jule_Str _field_volAndPath; __jule_I64 _field_volLen; }; struct _c8bdc9a12_lookpathError { __jule_Str _field_Name; __jule_Any _field_Err; }; inline __jule_Bool _c8bdc9a12_lookpathError_eq(_c8bdc9a12_lookpathError *_self_, _c8bdc9a12_lookpathError _other_); struct _c8bdca54b_File { __jule_Ptr<_c8b44e0cb_FD> _field_fd; }; inline __jule_Bool _c8bdca54b_File_eq(_c8bdca54b_File *_self_, _c8bdca54b_File _other_); struct _c909415b9_FileMode { }; inline __jule_Bool _c909415b9_FileMode_eq(_c909415b9_FileMode *_self_, _c909415b9_FileMode _other_); struct _c8bdca705_cmdAttrs { __jule_I64 _field_pid; }; inline __jule_Bool _c8bdca705_cmdAttrs_eq(_c8bdca705_cmdAttrs *_self_, _c8bdca705_cmdAttrs _other_); struct _c8bdca8ae_FileInfo { __jule_U32 _field_mode; __jule_I64 _field_size; _c8b44a638_Time _field_modtime; _c89a77e65_SysStat _field_sys; }; inline __jule_Bool _c8bdca8ae_FileInfo_eq(_c8bdca8ae_FileInfo *_self_, _c8bdca8ae_FileInfo _other_); struct _c8b378d80_Mod { __jule_I64 _field_ID; __jule_Str _field_Name; __jule_Str _field_Path; }; inline __jule_Bool _c8b378d80_Mod_eq(_c8b378d80_Mod *_self_, _c8b378d80_Mod _other_); struct _c90e58ac0_ID { }; inline __jule_Bool _c90e58ac0_ID_eq(_c90e58ac0_ID *_self_, _c90e58ac0_ID _other_); struct _c8bdc6e1b_parser { __jule_Ptr<_c8b378d80_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<_c8bdc68ee_Log> _field_logs; }; struct _c8bdc7cb8_ParseOptions { __jule_Bool _field_AllowStd; }; inline __jule_Bool _c8bdc7cb8_ParseOptions_eq(_c8bdc7cb8_ParseOptions *_self_, _c8bdc7cb8_ParseOptions _other_); struct _c8b44e43e_AnsiEscape { }; inline __jule_Bool _c8b44e43e_AnsiEscape_eq(_c8b44e43e_AnsiEscape *_self_, _c8b44e43e_AnsiEscape _other_); struct _c8bdc82d5_Logger { }; inline __jule_Bool _c8bdc82d5_Logger_eq(_c8bdc82d5_Logger *_self_, _c8bdc82d5_Logger _other_); struct _c8d3d611b_Token { __jule_I64 _field_ID; __jule_Ptr<_c8d3da285_FileSet> _field_File; __jule_I64 _field_Row; __jule_I64 _field_Column; __jule_Str _field_Kind; }; inline __jule_Bool _c8d3d611b_Token_eq(_c8d3d611b_Token *_self_, _c8d3d611b_Token _other_); struct _c8d3da285_FileSet { __jule_Slice<__jule_U8> _field_data; __jule_Str _field_Path; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _field_Tokens; }; struct _c8d3d86e5_AST { __jule_Ptr<_c8d3da285_FileSet> _field_File; __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _field_TopDirectives; __jule_Slice<__jule_Ptr<_c8d561373_Use>> _field_UseDecls; __jule_Slice<_c8d3da43e_Node> _field_Nodes; }; struct _c8d3da43e_Node { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Any _field_Data; }; inline __jule_Bool _c8d3da43e_Node_eq(_c8d3da43e_Node *_self_, _c8d3da43e_Node _other_); struct _c8d3da5e8_Directive { __jule_Ptr<_c8d3d611b_Token> _field_Tag; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _field_Args; }; struct _c8d3da7a2_ChanType { __jule_Ptr<_c8d3d611b_Token> _field_Arrow; __jule_I64 _field_Dir; __jule_Ptr<_c8c2a981a_Expr> _field_Value; }; inline __jule_Bool _c8d3da7a2_ChanType_eq(_c8d3da7a2_ChanType *_self_, _c8d3da7a2_ChanType _other_); struct _c8d3da95b_SliceType { __jule_Ptr<_c8c2a981a_Expr> _field_Value; }; inline __jule_Bool _c8d3da95b_SliceType_eq(_c8d3da95b_SliceType *_self_, _c8d3da95b_SliceType _other_); struct _c8c53826e_ArrayType { __jule_Ptr<_c8c2a981a_Expr> _field_Value; __jule_Ptr<_c8c2a981a_Expr> _field_Size; }; inline __jule_Bool _c8c53826e_ArrayType_eq(_c8c53826e_ArrayType *_self_, _c8c53826e_ArrayType _other_); struct _c8c53caae_MapType { __jule_Ptr<_c8c2a981a_Expr> _field_Key; __jule_Ptr<_c8c2a981a_Expr> _field_Value; }; inline __jule_Bool _c8c53caae_MapType_eq(_c8c53caae_MapType *_self_, _c8c53caae_MapType _other_); struct _c8c2a533d_RetType { __jule_Ptr<_c8c2a981a_Expr> _field_Type; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _field_Names; }; struct _c8c2a981a_Expr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _c8c2a981a_Expr_eq(_c8c2a981a_Expr *_self_, _c8c2a981a_Expr _other_); struct _c8d55adc8_RangeExpr { __jule_Ptr<_c8c2a981a_Expr> _field_X; }; inline __jule_Bool _c8d55adc8_RangeExpr_eq(_c8d55adc8_RangeExpr *_self_, _c8d55adc8_RangeExpr _other_); struct _c8d55b082_UseExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8c2a981a_Expr> _field_X; }; inline __jule_Bool _c8d55b082_UseExpr_eq(_c8d55b082_UseExpr *_self_, _c8d55b082_UseExpr _other_); struct _c8d55b23b_TupleExpr { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _field_X; }; struct _c8d55b3e5_LitExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Str _field_Value; }; inline __jule_Bool _c8d55b3e5_LitExpr_eq(_c8d55b3e5_LitExpr *_self_, _c8d55b3e5_LitExpr _other_); struct _c8d55b59e_UnsafeExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8c2a981a_Expr> _field_X; }; inline __jule_Bool _c8d55b59e_UnsafeExpr_eq(_c8d55b59e_UnsafeExpr *_self_, _c8d55b59e_UnsafeExpr _other_); struct _c8d55b758_NameExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Extern; }; inline __jule_Bool _c8d55b758_NameExpr_eq(_c8d55b758_NameExpr *_self_, _c8d55b758_NameExpr _other_); struct _c8d55b912_UnaryExpr { __jule_Ptr<_c8d3d611b_Token> _field_Op; __jule_Ptr<_c8c2a981a_Expr> _field_X; }; inline __jule_Bool _c8d55b912_UnaryExpr_eq(_c8d55b912_UnaryExpr *_self_, _c8d55b912_UnaryExpr _other_); struct _c8d55babb_VariadicExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8c2a981a_Expr> _field_X; }; inline __jule_Bool _c8d55babb_VariadicExpr_eq(_c8d55babb_VariadicExpr *_self_, _c8d55babb_VariadicExpr _other_); struct _c8d55bc75_TypeAssertionExpr { __jule_Ptr<_c8c2a981a_Expr> _field_Type; __jule_Ptr<_c8c2a981a_Expr> _field_X; }; inline __jule_Bool _c8d55bc75_TypeAssertionExpr_eq(_c8d55bc75_TypeAssertionExpr *_self_, _c8d55bc75_TypeAssertionExpr _other_); struct _c8d55be2e_NamespaceExpr { __jule_Ptr<_c8d3d611b_Token> _field_Namespace; __jule_Ptr<_c8d3d611b_Token> _field_Name; }; inline __jule_Bool _c8d55be2e_NamespaceExpr_eq(_c8d55be2e_NamespaceExpr *_self_, _c8d55be2e_NamespaceExpr _other_); struct _c8d55c0d8_SelectorExpr { __jule_Ptr<_c8c2a981a_Expr> _field_X; __jule_Ptr<_c8d3d611b_Token> _field_Name; }; inline __jule_Bool _c8d55c0d8_SelectorExpr_eq(_c8d55c0d8_SelectorExpr *_self_, _c8d55c0d8_SelectorExpr _other_); struct _c8d55c292_BinaryExpr { __jule_Ptr<_c8c2a981a_Expr> _field_X; __jule_Ptr<_c8c2a981a_Expr> _field_Y; __jule_Ptr<_c8d3d611b_Token> _field_Op; }; inline __jule_Bool _c8d55c292_BinaryExpr_eq(_c8d55c292_BinaryExpr *_self_, _c8d55c292_BinaryExpr _other_); struct _c8d55c44b_CallExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8c2a981a_Expr> _field_Func; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _field_Args; __jule_Ptr<_c8d55e195_ScopeTree> _field_Exception; __jule_Bool _field_IsCo; __jule_Bool _field_Await; }; struct _c8d55c605_TypedBraceLit { __jule_Ptr<_c8c2a981a_Expr> _field_Type; __jule_Ptr<_c8d55c7ae_BraceLit> _field_Lit; }; inline __jule_Bool _c8d55c605_TypedBraceLit_eq(_c8d55c605_TypedBraceLit *_self_, _c8d55c605_TypedBraceLit _other_); struct _c8d55c7ae_BraceLit { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_End; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _field_X; }; struct _c8d55c968_KeyValueExpr { __jule_Ptr<_c8c2a981a_Expr> _field_Key; __jule_Ptr<_c8c2a981a_Expr> _field_Value; __jule_Ptr<_c8d3d611b_Token> _field_Colon; }; inline __jule_Bool _c8d55c968_KeyValueExpr_eq(_c8d55c968_KeyValueExpr *_self_, _c8d55c968_KeyValueExpr _other_); struct _c8d55cb22_SliceExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_End; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _field_X; }; struct _c8d55cccb_IndexExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_End; __jule_Ptr<_c8c2a981a_Expr> _field_X; __jule_Ptr<_c8c2a981a_Expr> _field_Index; }; inline __jule_Bool _c8d55cccb_IndexExpr_eq(_c8d55cccb_IndexExpr *_self_, _c8d55cccb_IndexExpr _other_); struct _c8d55ce85_SlicingExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_End; __jule_Ptr<_c8c2a981a_Expr> _field_X; __jule_Ptr<_c8c2a981a_Expr> _field_Low; __jule_Ptr<_c8c2a981a_Expr> _field_High; __jule_Ptr<_c8c2a981a_Expr> _field_Max; }; inline __jule_Bool _c8d55ce85_SlicingExpr_eq(_c8d55ce85_SlicingExpr *_self_, _c8d55ce85_SlicingExpr _other_); struct _c8d55d13e_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_c8c2a981a_Expr> _field_Type; }; inline __jule_Bool _c8d55d13e_ConstraintMask_eq(_c8d55d13e_ConstraintMask *_self_, _c8d55d13e_ConstraintMask _other_); struct _c8d55d2e8_Constraint { __jule_Slice<_c8d55d13e_ConstraintMask> _field_Mask; }; struct _c8d55d4a2_Generic { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_c8d55d2e8_Constraint> _field_Constraint; }; inline __jule_Bool _c8d55d4a2_Generic_eq(_c8d55d4a2_Generic *_self_, _c8d55d4a2_Generic _other_); struct _c8d55d65b_Label { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Str _field_Name; }; inline __jule_Bool _c8d55d65b_Label_eq(_c8d55d65b_Label *_self_, _c8d55d65b_Label _other_); struct _c8d55d815_Goto { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_Label; }; inline __jule_Bool _c8d55d815_Goto_eq(_c8d55d815_Goto *_self_, _c8d55d815_Goto _other_); struct _c8d55d9be_Fall { __jule_Ptr<_c8d3d611b_Token> _field_Token; }; inline __jule_Bool _c8d55d9be_Fall_eq(_c8d55d9be_Fall *_self_, _c8d55d9be_Fall _other_); struct _c8d55db78_AssignLeft { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Reference; __jule_Str _field_Name; __jule_Ptr<_c8c2a981a_Expr> _field_X; }; inline __jule_Bool _c8d55db78_AssignLeft_eq(_c8d55db78_AssignLeft *_self_, _c8d55db78_AssignLeft _other_); struct _c8d55dd32_Assign { __jule_Bool _field_Decl; __jule_Ptr<_c8d3d611b_Token> _field_Op; __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _field_X; __jule_Ptr<_c8c2a981a_Expr> _field_Y; }; struct _c8d55dedb_Stmt { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _c8d55dedb_Stmt_eq(_c8d55dedb_Stmt *_self_, _c8d55dedb_Stmt _other_); struct _c8d55e195_ScopeTree { __jule_Ptr<_c8d55e195_ScopeTree> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<_c8d55dedb_Stmt> _field_Stmts; __jule_Ptr<_c8d3d611b_Token> _field_End; }; struct _c8d55e34e_ChanSend { __jule_Ptr<_c8c2a981a_Expr> _field_Chan; __jule_Ptr<_c8c2a981a_Expr> _field_X; }; inline __jule_Bool _c8d55e34e_ChanSend_eq(_c8d55e34e_ChanSend *_self_, _c8d55e34e_ChanSend _other_); struct _c8d55e508_Param { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_c8c2a981a_Expr> _field_Type; __jule_Str _field_Name; }; inline __jule_Bool _c8d55e508_Param_eq(_c8d55e508_Param *_self_, _c8d55e508_Param _other_); struct _c8d55e6b2_Func { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Bool _field_Global; __jule_Bool _field_Async; __jule_Bool _field_Unsafe; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Bool _field_Short; __jule_Bool _field_Static; __jule_Bool _field_Exceptional; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _field_Directives; __jule_Ptr<_c8d55e195_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _field_Generics; __jule_Ptr<_c8c2a533d_RetType> _field_Result; __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _field_Params; }; struct _c8d55e86b_Var { __jule_Ptr<_c8d55e195_ScopeTree> _field_Scope; __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_Op; __jule_Str _field_Name; __jule_Bool _field_Extern; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Bool _field_Const; __jule_Bool _field_Static; __jule_Bool _field_Reference; __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _field_Directives; __jule_Ptr<_c8c2a981a_Expr> _field_Type; __jule_Ptr<_c8c2a981a_Expr> _field_X; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _field_Group; }; struct _c8d55ea25_Ret { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8c2a981a_Expr> _field_X; }; inline __jule_Bool _c8d55ea25_Ret_eq(_c8d55ea25_Ret *_self_, _c8d55ea25_Ret _other_); struct _c8d55ebce_Iter { __jule_Bool _field_Comptime; __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Any _field_Kind; __jule_Ptr<_c8d55e195_ScopeTree> _field_Scope; }; inline __jule_Bool _c8d55ebce_Iter_eq(_c8d55ebce_Iter *_self_, _c8d55ebce_Iter _other_); struct _c8d55ed88_WhileKind { __jule_Ptr<_c8c2a981a_Expr> _field_X; __jule_Any _field_Next; __jule_Ptr<_c8d3d611b_Token> _field_NextToken; }; inline __jule_Bool _c8d55ed88_WhileKind_eq(_c8d55ed88_WhileKind *_self_, _c8d55ed88_WhileKind _other_); struct _c8d560042_RangeKind { __jule_Ptr<_c8d3d611b_Token> _field_InToken; __jule_Ptr<_c8c2a981a_Expr> _field_X; __jule_Ptr<_c8d55e86b_Var> _field_A; __jule_Ptr<_c8d55e86b_Var> _field_B; }; inline __jule_Bool _c8d560042_RangeKind_eq(_c8d560042_RangeKind *_self_, _c8d560042_RangeKind _other_); struct _c8d5601eb_Break { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_Label; }; inline __jule_Bool _c8d5601eb_Break_eq(_c8d5601eb_Break *_self_, _c8d5601eb_Break _other_); struct _c8d5603a5_Continue { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_Label; }; inline __jule_Bool _c8d5603a5_Continue_eq(_c8d5603a5_Continue *_self_, _c8d5603a5_Continue _other_); struct _c8d56055e_If { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d55e195_ScopeTree> _field_Scope; __jule_Ptr<_c8c2a981a_Expr> _field_X; }; inline __jule_Bool _c8d56055e_If_eq(_c8d56055e_If *_self_, _c8d56055e_If _other_); struct _c8d560718_Else { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d55e195_ScopeTree> _field_Scope; }; inline __jule_Bool _c8d560718_Else_eq(_c8d560718_Else *_self_, _c8d560718_Else _other_); struct _c8d5608c2_Conditional { __jule_Slice<__jule_Ptr<_c8d56055e_If>> _field_Tail; __jule_Ptr<_c8d560718_Else> _field_Default; }; struct _c8d560b9c_TypeAlias { __jule_Ptr<_c8d55e195_ScopeTree> _field_Scope; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Strict; __jule_Ptr<_c8c2a981a_Expr> _field_Type; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _field_Generics; }; struct _c8d560d56_Case { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d55e195_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _field_X; __jule_Any _field_Stmt; __jule_Ptr<_c8d3d611b_Token> _field_StmtToken; }; struct _c8d561010_Match { __jule_Bool _field_Comptime; __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_End; __jule_Bool _field_Type; __jule_Ptr<_c8c2a981a_Expr> _field_X; __jule_Slice<__jule_Ptr<_c8d560d56_Case>> _field_Cases; __jule_Ptr<_c8d560718_Else> _field_Default; }; struct _c8d5611b9_Select { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_End; __jule_Slice<__jule_Ptr<_c8d560d56_Case>> _field_Cases; __jule_Ptr<_c8d560718_Else> _field_Default; }; struct _c8d561373_Use { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_Path; __jule_Ptr<_c8d3d611b_Token> _field_Alias; __jule_Bool _field_Extern; }; inline __jule_Bool _c8d561373_Use_eq(_c8d561373_Use *_self_, _c8d561373_Use _other_); struct _c8d56152c_EnumItem { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_c8c2a981a_Expr> _field_X; }; inline __jule_Bool _c8d56152c_EnumItem_eq(_c8d56152c_EnumItem *_self_, _c8d56152c_EnumItem _other_); struct _c8d5616d6_Enum { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_c8c2a981a_Expr> _field_Type; __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _field_Items; __jule_Ptr<_c8d3d611b_Token> _field_End; }; struct _c8d561890_TypeEnumItem { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8c2a981a_Expr> _field_Type; }; inline __jule_Bool _c8d561890_TypeEnumItem_eq(_c8d561890_TypeEnumItem *_self_, _c8d561890_TypeEnumItem _other_); struct _c8d561a49_TypeEnum { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _field_Items; __jule_Ptr<_c8d3d611b_Token> _field_End; }; struct _c8d561c03_Field { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_c8c2a981a_Expr> _field_Type; __jule_Ptr<_c8d3d611b_Token> _field_Tag; }; inline __jule_Bool _c8d561c03_Field_eq(_c8d561c03_Field *_self_, _c8d561c03_Field _other_); struct _c8d561dac_Struct { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_End; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_c8d561c03_Field>> _field_Fields; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _field_Generics; }; struct _c8d562066_Trait { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d3d611b_Token> _field_End; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _field_Inherits; __jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _field_Methods; }; struct _c8d562220_Impl { __jule_Ptr<_c8d3d611b_Token> _field_End; __jule_Ptr<_c8c2a981a_Expr> _field_Base; __jule_Ptr<_c8c2a981a_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _field_Methods; }; struct _c90e597b3_Word { }; inline __jule_Bool _c90e597b3_Word_eq(_c90e597b3_Word *_self_, _c90e597b3_Word _other_); struct _c8d5a3a69_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 _c90e5996c_form { }; inline __jule_Bool _c90e5996c_form_eq(_c90e5996c_form *_self_, _c90e5996c_form _other_); struct _c90e59b26_roundingMode { }; inline __jule_Bool _c90e59b26_roundingMode_eq(_c90e59b26_roundingMode *_self_, _c90e59b26_roundingMode _other_); struct _c90e59cd0_Accuracy { }; inline __jule_Bool _c90e59cd0_Accuracy_eq(_c90e59cd0_Accuracy *_self_, _c90e59cd0_Accuracy _other_); struct _c8d562aa0_decimal { __jule_Slice<__jule_U8> _field_mant; __jule_I64 _field_exp; }; struct _c8d5649a3_Int { __jule_Slice<__jule_U64> _field_abs; __jule_Bool _field_neg; }; struct _c8d565696_divisor { __jule_Slice<__jule_U64> _field_bbb; __jule_I64 _field_nbits; __jule_I64 _field_ndigits; }; struct _c8d68cb97_cacheBase10 { _c8adaca29_mutex _field_mtx; __jule_Array<_c8d565696_divisor,64> _field_table; }; struct _c8d68cd51_strScan { __jule_Str _field_s; __jule_I64 _field_i; }; inline __jule_Bool _c8d68cd51_strScan_eq(_c8d68cd51_strScan *_self_, _c8d68cd51_strScan _other_); struct _c8d68d00a_Const { __jule_Str _field_Kind; __jule_Any _field_data; }; inline __jule_Bool _c8d68d00a_Const_eq(_c8d68d00a_Const *_self_, _c8d68d00a_Const _other_); struct _c8d6b91ac_Error { __jule_I64 _field_Offset; __jule_Str _field_Text; }; inline __jule_Bool _c8d6b91ac_Error_eq(_c8d6b91ac_Error *_self_, _c8d6b91ac_Error _other_); struct _c8d5623c9_Field { __jule_Ptr<_c8d562583_Struct> _field_Owner; __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_c8d78e24e_TypeSym> _field_TypeSym; __jule_Ptr<_c8d3d611b_Token> _field_Tag; __jule_Ptr<_c7ddb9229_hmap> _field_Tags; }; struct _c8d562583_Struct { __jule_Ptr<_c8d78b13b_sema> _field_sema; __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _field_Depends; __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _field_Fields; __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _field_Methods; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _field_Generics; __jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _field_Implements; __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _field_Instances; __jule_Bool _field_checked; __jule_Ptr<_c8d78dddb_TypeAlias> _field_alias; }; struct _c8d56273c_FieldIns { __jule_Ptr<_c8d5628e6_StructIns> _field_Owner; __jule_Ptr<_c8d5623c9_Field> _field_Decl; __jule_Ptr<_c8d78e095_Type> _field_Type; }; inline __jule_Bool _c8d56273c_FieldIns_eq(_c8d56273c_FieldIns *_self_, _c8d56273c_FieldIns _other_); struct _c8d5628e6_StructIns { __jule_Ptr<_c8d78e095_Type> _field_Source; __jule_Ptr<_c8d562583_Struct> _field_Decl; __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _field_Fields; __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _field_Methods; __jule_Bool _field_Mutable; __jule_Bool _field_Comparable; __jule_Ptr<_c8d6b8673_ReferenceStack> _field_Refers; __jule_Bool _field_checked; __jule_Ptr<_c8d78b2e5_environ> _field_env; }; struct _c8d68d1b4_OperandExpr { __jule_Ptr<_c8d78e095_Type> _field_Type; __jule_Any _field_Model; }; inline __jule_Bool _c8d68d1b4_OperandExpr_eq(_c8d68d1b4_OperandExpr *_self_, _c8d68d1b4_OperandExpr _other_); struct _c8d68d36d_BinaryExpr { __jule_Ptr<_c8d68d1b4_OperandExpr> _field_Left; __jule_Ptr<_c8d68d1b4_OperandExpr> _field_Right; __jule_Ptr<_c8d3d611b_Token> _field_Op; }; inline __jule_Bool _c8d68d36d_BinaryExpr_eq(_c8d68d36d_BinaryExpr *_self_, _c8d68d36d_BinaryExpr _other_); struct _c8d68d527_UnaryExpr { __jule_Ptr<_c8d78cd85_Value> _field_Expr; __jule_Ptr<_c8d3d611b_Token> _field_Op; }; inline __jule_Bool _c8d68d527_UnaryExpr_eq(_c8d68d527_UnaryExpr *_self_, _c8d68d527_UnaryExpr _other_); struct _c8d68d6d1_StructArgExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d56273c_FieldIns> _field_Field; __jule_Ptr<_c8d78cd85_Value> _field_Expr; }; inline __jule_Bool _c8d68d6d1_StructArgExpr_eq(_c8d68d6d1_StructArgExpr *_self_, _c8d68d6d1_StructArgExpr _other_); struct _c8d68d88a_StructLitExpr { __jule_Ptr<_c8d5628e6_StructIns> _field_Strct; __jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _field_Args; }; struct _c8d68da44_AllocStructLitExpr { __jule_Ptr<_c8d68d88a_StructLitExpr> _field_Lit; }; inline __jule_Bool _c8d68da44_AllocStructLitExpr_eq(_c8d68da44_AllocStructLitExpr *_self_, _c8d68da44_AllocStructLitExpr _other_); struct _c8d68dbed_CastingExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d78cd85_Value> _field_Expr; __jule_Ptr<_c8d78e095_Type> _field_Type; }; inline __jule_Bool _c8d68dbed_CastingExpr_eq(_c8d68dbed_CastingExpr *_self_, _c8d68dbed_CastingExpr _other_); struct _c8d68dda7_TypeAssertionExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d78cd85_Value> _field_Expr; __jule_Ptr<_c8d78e095_Type> _field_Type; }; inline __jule_Bool _c8d68dda7_TypeAssertionExpr_eq(_c8d68dda7_TypeAssertionExpr *_self_, _c8d68dda7_TypeAssertionExpr _other_); struct _c8d68e061_FuncCallExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Func; __jule_Bool _field_IsCo; __jule_Bool _field_Await; __jule_Any _field_Expr; __jule_Slice<__jule_Any> _field_Args; __jule_Ptr<_c8d695c38_Scope> _field_Except; __jule_Bool _field_Assigned; }; struct _c8d68e21a_SliceExpr { __jule_Ptr<_c8d78e095_Type> _field_ElemType; __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _field_Elems; }; struct _c8d68e3c4_IndexingExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d78cd85_Value> _field_Expr; __jule_Ptr<_c8d78cd85_Value> _field_Index; }; inline __jule_Bool _c8d68e3c4_IndexingExpr_eq(_c8d68e3c4_IndexingExpr *_self_, _c8d68e3c4_IndexingExpr _other_); struct _c8d68e57d_AnonFuncExpr { __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _field_Captured; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Func; __jule_Bool _field_Global; }; struct _c8d68e737_KeyValueExpr { __jule_Any _field_Key; __jule_Any _field_Value; }; inline __jule_Bool _c8d68e737_KeyValueExpr_eq(_c8d68e737_KeyValueExpr *_self_, _c8d68e737_KeyValueExpr _other_); struct _c8d68e8e1_MapExpr { __jule_Ptr<_c8d78ec88_Map> _field_Kind; __jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>> _field_Entries; }; struct _c8d68ea9a_SlicingExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d78cd85_Value> _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _c8d68ea9a_SlicingExpr_eq(_c8d68ea9a_SlicingExpr *_self_, _c8d68ea9a_SlicingExpr _other_); struct _c8d68ec54_TraitSubIdentExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Any _field_Expr; __jule_Ptr<_c8d6b8156_Func> _field_Method; __jule_Ptr<_c8d692e88_Trait> _field_Trt; }; inline __jule_Bool _c8d68ec54_TraitSubIdentExpr_eq(_c8d68ec54_TraitSubIdentExpr *_self_, _c8d68ec54_TraitSubIdentExpr _other_); struct _c8d68ee0d_StructSubIdentExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d78cd85_Value> _field_Expr; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Method; __jule_Ptr<_c8d56273c_FieldIns> _field_Field; __jule_Ptr<_c8d5628e6_StructIns> _field_Owner; }; inline __jule_Bool _c8d68ee0d_StructSubIdentExpr_eq(_c8d68ee0d_StructSubIdentExpr *_self_, _c8d68ee0d_StructSubIdentExpr _other_); struct _c8d6900b7_StructStaticIdentExpr { __jule_Ptr<_c8d5628e6_StructIns> _field_Structure; __jule_Any _field_Expr; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Method; }; inline __jule_Bool _c8d6900b7_StructStaticIdentExpr_eq(_c8d6900b7_StructStaticIdentExpr *_self_, _c8d6900b7_StructStaticIdentExpr _other_); struct _c8d690271_ArrayExpr { __jule_Ptr<_c8d78ee42_Array> _field_Kind; __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _field_Elems; }; struct _c8d69042a_TupleExpr { __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _field_Values; }; struct _c8d6905d4_BuiltinPrintCallExpr { __jule_Ptr<_c8d78cd85_Value> _field_Expr; }; inline __jule_Bool _c8d6905d4_BuiltinPrintCallExpr_eq(_c8d6905d4_BuiltinPrintCallExpr *_self_, _c8d6905d4_BuiltinPrintCallExpr _other_); struct _c8d69078d_BuiltinPrintlnCallExpr { __jule_Ptr<_c8d78cd85_Value> _field_Expr; }; inline __jule_Bool _c8d69078d_BuiltinPrintlnCallExpr_eq(_c8d69078d_BuiltinPrintlnCallExpr *_self_, _c8d69078d_BuiltinPrintlnCallExpr _other_); struct _c8d690947_BuiltinNewCallExpr { __jule_Ptr<_c8d78e095_Type> _field_Type; __jule_Any _field_Init; }; inline __jule_Bool _c8d690947_BuiltinNewCallExpr_eq(_c8d690947_BuiltinNewCallExpr *_self_, _c8d690947_BuiltinNewCallExpr _other_); struct _c8d690b01_BuiltinPanicCallExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Any _field_Expr; }; inline __jule_Bool _c8d690b01_BuiltinPanicCallExpr_eq(_c8d690b01_BuiltinPanicCallExpr *_self_, _c8d690b01_BuiltinPanicCallExpr _other_); struct _c8d690caa_ChanRecv { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d78cd85_Value> _field_Expr; }; inline __jule_Bool _c8d690caa_ChanRecv_eq(_c8d690caa_ChanRecv *_self_, _c8d690caa_ChanRecv _other_); struct _c8d690e64_ChanSend { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d78cd85_Value> _field_Chan; __jule_Ptr<_c8d78cd85_Value> _field_Data; }; inline __jule_Bool _c8d690e64_ChanSend_eq(_c8d690e64_ChanSend *_self_, _c8d690e64_ChanSend _other_); struct _c8d69111d_BuiltinCloseCallExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d78cd85_Value> _field_Chan; }; inline __jule_Bool _c8d69111d_BuiltinCloseCallExpr_eq(_c8d69111d_BuiltinCloseCallExpr *_self_, _c8d69111d_BuiltinCloseCallExpr _other_); struct _c8d6912c7_BuiltinMakeCallExpr { __jule_Ptr<_c8d78e095_Type> _field_Type; __jule_Any _field_Len; __jule_Any _field_Cap; }; inline __jule_Bool _c8d6912c7_BuiltinMakeCallExpr_eq(_c8d6912c7_BuiltinMakeCallExpr *_self_, _c8d6912c7_BuiltinMakeCallExpr _other_); struct _c8d691481_BuiltinAppendCallExpr { __jule_Ptr<_c8d78cd85_Value> _field_Dest; __jule_Ptr<_c8d78cd85_Value> _field_Elements; }; inline __jule_Bool _c8d691481_BuiltinAppendCallExpr_eq(_c8d691481_BuiltinAppendCallExpr *_self_, _c8d691481_BuiltinAppendCallExpr _other_); struct _c8d69163a_BuiltinLenCallExpr { __jule_Ptr<_c8d78cd85_Value> _field_Expr; }; inline __jule_Bool _c8d69163a_BuiltinLenCallExpr_eq(_c8d69163a_BuiltinLenCallExpr *_self_, _c8d69163a_BuiltinLenCallExpr _other_); struct _c8d6917e4_BuiltinCapCallExpr { __jule_Ptr<_c8d78cd85_Value> _field_Expr; }; inline __jule_Bool _c8d6917e4_BuiltinCapCallExpr_eq(_c8d6917e4_BuiltinCapCallExpr *_self_, _c8d6917e4_BuiltinCapCallExpr _other_); struct _c8d69199d_BuiltinDeleteCallExpr { __jule_Ptr<_c8d78cd85_Value> _field_Dest; __jule_Ptr<_c8d78cd85_Value> _field_Key; }; inline __jule_Bool _c8d69199d_BuiltinDeleteCallExpr_eq(_c8d69199d_BuiltinDeleteCallExpr *_self_, _c8d69199d_BuiltinDeleteCallExpr _other_); struct _c8d691b57_BuiltinCopyCallExpr { __jule_Ptr<_c8d78cd85_Value> _field_Dest; __jule_Ptr<_c8d78cd85_Value> _field_Src; }; inline __jule_Bool _c8d691b57_BuiltinCopyCallExpr_eq(_c8d691b57_BuiltinCopyCallExpr *_self_, _c8d691b57_BuiltinCopyCallExpr _other_); struct _c8d691d11_BuiltinErrorCallExpr { __jule_Ptr<_c8d6b84b9_FuncIns> _field_Func; __jule_Ptr<_c8d78cd85_Value> _field_Err; }; inline __jule_Bool _c8d691d11_BuiltinErrorCallExpr_eq(_c8d691d11_BuiltinErrorCallExpr *_self_, _c8d691d11_BuiltinErrorCallExpr _other_); struct _c8d691eba_BuiltinRealCallExpr { __jule_Ptr<_c8d78cd85_Value> _field_Cmplx; }; inline __jule_Bool _c8d691eba_BuiltinRealCallExpr_eq(_c8d691eba_BuiltinRealCallExpr *_self_, _c8d691eba_BuiltinRealCallExpr _other_); struct _c8d692174_BuiltinImagCallExpr { __jule_Ptr<_c8d78cd85_Value> _field_Cmplx; }; inline __jule_Bool _c8d692174_BuiltinImagCallExpr_eq(_c8d692174_BuiltinImagCallExpr *_self_, _c8d692174_BuiltinImagCallExpr _other_); struct _c8d69232d_BuiltinCmplxCallExpr { __jule_Ptr<_c8d78cd85_Value> _field_Real; __jule_Ptr<_c8d78cd85_Value> _field_Imag; }; inline __jule_Bool _c8d69232d_BuiltinCmplxCallExpr_eq(_c8d69232d_BuiltinCmplxCallExpr *_self_, _c8d69232d_BuiltinCmplxCallExpr _other_); struct _c8d6924d7_SizeofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _c8d6924d7_SizeofExpr_eq(_c8d6924d7_SizeofExpr *_self_, _c8d6924d7_SizeofExpr _other_); struct _c8d692691_AlignofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _c8d692691_AlignofExpr_eq(_c8d692691_AlignofExpr *_self_, _c8d692691_AlignofExpr _other_); struct _c8d59e070_RuneExpr { __jule_I32 _field_Code; }; inline __jule_Bool _c8d59e070_RuneExpr_eq(_c8d59e070_RuneExpr *_self_, _c8d59e070_RuneExpr _other_); struct _c8d69296b_BackendEmitExpr { __jule_Str _field_Code; __jule_Slice<__jule_Any> _field_Exprs; }; struct _c8d692b25_AddrcallExpr { __jule_Ptr<_c8d78cd85_Value> _field_Addr; __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _field_Args; __jule_Ptr<_c8d78e095_Type> _field_Result; }; struct _c8d692cce_SymTab { __jule_Ptr<_c8d3da285_FileSet> _field_File; __jule_Slice<_c8d6b882c_Pass> _field_Passes; __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _field_Imports; __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _field_Vars; __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _field_TypeAliases; __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _field_Funcs; __jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _field_Traits; __jule_Slice<__jule_Ptr<_c8d693142_Enum>> _field_Enums; __jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>> _field_TypeEnums; __jule_Slice<__jule_Ptr<_c8d6958c5_Impl>> _field_Impls; }; struct _c8d692e88_Trait { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _field_Inherits; __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _field_Methods; __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _field_Implemented; }; struct _c8d693142_Enum { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_c8d78e24e_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _field_Items; }; struct _c8d6932eb_TypeEnumItem { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d78e24e_TypeSym> _field_TypeSym; }; inline __jule_Bool _c8d6932eb_TypeEnumItem_eq(_c8d6932eb_TypeEnumItem *_self_, _c8d6932eb_TypeEnumItem _other_); struct _c8d6934a5_TypeEnum { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _field_Items; }; struct _c8d693818_comptimeRange { __jule_Any _field_kind; }; inline __jule_Bool _c8d693818_comptimeRange_eq(_c8d693818_comptimeRange *_self_, _c8d693818_comptimeRange _other_); struct _c8d693b7b_comptimeStructField { __jule_Ptr<_c8d56273c_FieldIns> _field_field; }; inline __jule_Bool _c8d693b7b_comptimeStructField_eq(_c8d693b7b_comptimeStructField *_self_, _c8d693b7b_comptimeStructField _other_); struct _c8d69365e_comptimeStructFields { __jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _field_fields; }; struct _c8d693d35_comptimeStatic { __jule_Ptr<_c8d78bb75_Var> _field_field; }; inline __jule_Bool _c8d693d35_comptimeStatic_eq(_c8d693d35_comptimeStatic *_self_, _c8d693d35_comptimeStatic _other_); struct _c8d693ede_comptimeStatics { __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _field_fields; }; struct _c8d694198_comptimeEnumField { __jule_Ptr<_c8d78bb75_Var> _field_field; }; inline __jule_Bool _c8d694198_comptimeEnumField_eq(_c8d694198_comptimeEnumField *_self_, _c8d694198_comptimeEnumField _other_); struct _c8d694352_comptimeEnumFields { __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _field_fields; }; struct _c8d69450b_comptimeParam { __jule_Ptr<_c8d6b8310_ParamIns> _field_param; }; inline __jule_Bool _c8d69450b_comptimeParam_eq(_c8d69450b_comptimeParam *_self_, _c8d69450b_comptimeParam _other_); struct _c8d6946b5_comptimeParams { __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _field_params; }; struct _c8d69486e_comptimeTypeInfos { __jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _field_types; }; struct _c8d694a28_comptimeTypeInfo { __jule_Ptr<_c8d78e095_Type> _field_base; }; inline __jule_Bool _c8d694a28_comptimeTypeInfo_eq(_c8d694a28_comptimeTypeInfo *_self_, _c8d694a28_comptimeTypeInfo _other_); struct _c8d694d8b_comptimeValue { __jule_Ptr<_c8d78cd85_Value> _field_v; }; inline __jule_Bool _c8d694d8b_comptimeValue_eq(_c8d694d8b_comptimeValue *_self_, _c8d694d8b_comptimeValue _other_); struct _c8d695045_comptimeFiles { __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _field_files; }; struct _c8d6951ee_comptimeFile { __jule_Ptr<_c8d692cce_SymTab> _field_file; }; inline __jule_Bool _c8d6951ee_comptimeFile_eq(_c8d6951ee_comptimeFile *_self_, _c8d6951ee_comptimeFile _other_); struct _c8d6953a8_comptimeDecls { __jule_Slice<__jule_Ptr<_c8d695562_comptimeDecl>> _field_decls; }; struct _c8d695562_comptimeDecl { __jule_Any _field_decl; }; inline __jule_Bool _c8d695562_comptimeDecl_eq(_c8d695562_comptimeDecl *_self_, _c8d695562_comptimeDecl _other_); struct _c8d69571b_comptimeSliceRange { __jule_Ptr<_c8d68e21a_SliceExpr> _field_s; }; inline __jule_Bool _c8d69571b_comptimeSliceRange_eq(_c8d69571b_comptimeSliceRange *_self_, _c8d69571b_comptimeSliceRange _other_); struct _c8d6958c5_Impl { __jule_Ptr<_c8c2a981a_Expr> _field_Base; __jule_Ptr<_c8c2a981a_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _field_Methods; }; struct _c8d695a7e_exprPart { __jule_Ptr<_c8d78cd85_Value> _field_data; __jule_Ptr<_c8c2a981a_Expr> _field_expr; }; inline __jule_Bool _c8d695a7e_exprPart_eq(_c8d695a7e_exprPart *_self_, _c8d695a7e_exprPart _other_); struct _c8d695c38_Scope { __jule_I64 _field_Traits; __jule_Uintptr _field_Owner; __jule_Ptr<_c8d695c38_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 _c8d695de2_Use { __jule_Ptr<_c8d78cd85_Value> _field_Value; }; inline __jule_Bool _c8d695de2_Use_eq(_c8d695de2_Use *_self_, _c8d695de2_Use _other_); struct _c8d69609b_If { __jule_Any _field_Expr; __jule_Ptr<_c8d695c38_Scope> _field_Scope; }; inline __jule_Bool _c8d69609b_If_eq(_c8d69609b_If *_self_, _c8d69609b_If _other_); struct _c8d696255_Else { __jule_Ptr<_c8d695c38_Scope> _field_Scope; }; inline __jule_Bool _c8d696255_Else_eq(_c8d696255_Else *_self_, _c8d696255_Else _other_); struct _c8d69640e_Conditional { __jule_Slice<__jule_Ptr<_c8d69609b_If>> _field_Elifs; __jule_Ptr<_c8d696255_Else> _field_Default; }; struct _c8d6965b8_InfIter { __jule_Ptr<_c8d695c38_Scope> _field_Scope; }; inline __jule_Bool _c8d6965b8_InfIter_eq(_c8d6965b8_InfIter *_self_, _c8d6965b8_InfIter _other_); struct _c8d696772_WhileIter { __jule_Ptr<_c8d695c38_Scope> _field_Scope; __jule_Any _field_Expr; __jule_Any _field_Next; }; inline __jule_Bool _c8d696772_WhileIter_eq(_c8d696772_WhileIter *_self_, _c8d696772_WhileIter _other_); struct _c8d69692b_RangeIter { __jule_Ptr<_c8d695c38_Scope> _field_Scope; __jule_Ptr<_c8d78cd85_Value> _field_Expr; __jule_Ptr<_c8d3d611b_Token> _field_ExprToken; __jule_Ptr<_c8d78bb75_Var> _field_KeyA; __jule_Ptr<_c8d78bb75_Var> _field_KeyB; }; inline __jule_Bool _c8d69692b_RangeIter_eq(_c8d69692b_RangeIter *_self_, _c8d69692b_RangeIter _other_); struct _c8d696ad5_Continue { __jule_Uintptr _field_It; }; inline __jule_Bool _c8d696ad5_Continue_eq(_c8d696ad5_Continue *_self_, _c8d696ad5_Continue _other_); struct _c8d696c8e_Break { __jule_Uintptr _field_It; __jule_Uintptr _field_Match; __jule_Uintptr _field_Select; }; inline __jule_Bool _c8d696c8e_Break_eq(_c8d696c8e_Break *_self_, _c8d696c8e_Break _other_); struct _c8d696e48_Label { __jule_Str _field_Name; __jule_Ptr<_c8d695c38_Scope> _field_Scope; __jule_I64 _field_Index; }; inline __jule_Bool _c8d696e48_Label_eq(_c8d696e48_Label *_self_, _c8d696e48_Label _other_); struct _c8d697102_Goto { __jule_Str _field_Name; __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Ptr<_c8d696e48_Label> _field_Label; __jule_Ptr<_c8d695c38_Scope> _field_Scope; __jule_I64 _field_Index; __jule_I64 _field_Direction; }; inline __jule_Bool _c8d697102_Goto_eq(_c8d697102_Goto *_self_, _c8d697102_Goto _other_); struct _c8d6972ab_Postfix { __jule_Any _field_Expr; __jule_Str _field_Op; }; inline __jule_Bool _c8d6972ab_Postfix_eq(_c8d6972ab_Postfix *_self_, _c8d6972ab_Postfix _other_); struct _c8d697465_Assign { __jule_Ptr<_c8d68d1b4_OperandExpr> _field_Left; __jule_Ptr<_c8d68d1b4_OperandExpr> _field_Right; __jule_Ptr<_c8d3d611b_Token> _field_Op; }; inline __jule_Bool _c8d697465_Assign_eq(_c8d697465_Assign *_self_, _c8d697465_Assign _other_); struct _c8d6b6929_MultiAssign { __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _field_Decls; __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _field_Left; __jule_Any _field_Right; __jule_Ptr<_c8d3d611b_Token> _field_Op; }; struct _c8d6b6ad3_Match { __jule_Ptr<_c8d695c38_Scope> _field_Scope; __jule_Ptr<_c8d78cd85_Value> _field_Expr; __jule_Bool _field_TypeMatch; __jule_Bool _field_Comptime; __jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _field_Cases; __jule_Ptr<_c8d6b6e46_Case> _field_Default; }; struct _c8d6b6c8c_Select { __jule_Ptr<_c8d695c38_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _field_Cases; __jule_Ptr<_c8d6b6e46_Case> _field_Default; }; struct _c8d6b6e46_Case { __jule_Any _field_Owner; __jule_Ptr<_c8d695c38_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _field_Exprs; __jule_Ptr<_c8d6b6e46_Case> _field_Next; __jule_Any _field_Stmt; }; struct _c8d6b7100_Fall { __jule_Uintptr _field_DestCase; }; inline __jule_Bool _c8d6b7100_Fall_eq(_c8d6b7100_Fall *_self_, _c8d6b7100_Fall _other_); struct _c8d6b72a9_Ret { __jule_Ptr<_c8d6b84b9_FuncIns> _field_Func; __jule_Any _field_Expr; }; inline __jule_Bool _c8d6b72a9_Ret_eq(_c8d6b72a9_Ret *_self_, _c8d6b72a9_Ret _other_); struct _c8d6b7463_scopeLabel { __jule_Ptr<_c8d3d611b_Token> _field_token; __jule_Ptr<_c8d696e48_Label> _field_node; __jule_Bool _field_used; }; inline __jule_Bool _c8d6b7463_scopeLabel_eq(_c8d6b7463_scopeLabel *_self_, _c8d6b7463_scopeLabel _other_); struct _c8d6b761c_result { __jule_Ptr<_c8d6b84b9_FuncIns> _field_func; __jule_Bool _field_mutable; }; inline __jule_Bool _c8d6b761c_result_eq(_c8d6b761c_result *_self_, _c8d6b761c_result _other_); struct _c8d6b77c6_scopeChecker { __jule_Ptr<_c8d3d611b_Token> _field_calledFrom; __jule_Ptr<_c8d78b13b_sema> _field_s; __jule_Ptr<_c8d6b84b9_FuncIns> _field_owner; __jule_Ptr<_c8d6b77c6_scopeChecker> _field_parent; __jule_I64 _field_childIndex; __jule_Ptr<_c8d692cce_SymTab> _field_table; __jule_Ptr<_c8d695c38_Scope> _field_scope; __jule_Ptr<_c8d55e195_ScopeTree> _field_tree; __jule_Ptr<_c8d6b761c_result> _field_result; __jule_Uintptr _field_it; __jule_Uintptr _field_cse; __jule_Ptr<__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>> _field_captured; __jule_Ptr<__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_c8d697102_Goto>>> _field_gotos; __jule_I64 _field_i; }; inline __jule_Bool _c8d6b77c6_scopeChecker_eq(_c8d6b77c6_scopeChecker *_self_, _c8d6b77c6_scopeChecker _other_); struct _c910ba968_ScopeTrait { }; inline __jule_Bool _c910ba968_ScopeTrait_eq(_c910ba968_ScopeTrait *_self_, _c910ba968_ScopeTrait _other_); struct _c910bc86b_Direction { }; inline __jule_Bool _c910bc86b_Direction_eq(_c910bc86b_Direction *_self_, _c910bc86b_Direction _other_); struct _c910ba605_caseOwner { }; inline __jule_Bool _c910ba605_caseOwner_eq(_c910ba605_caseOwner *_self_, _c910ba605_caseOwner _other_); struct _c8d6b7980_constraintChecker { __jule_Ptr<_c8d78b13b_sema> _field_s; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _field_genericsD; __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _field_generics; __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _field_genericsA; __jule_Ptr<_c8d6b84b9_FuncIns> _field_fi; __jule_Ptr<_c8d5628e6_StructIns> _field_si; __jule_Ptr<_c8d3d611b_Token> _field_et; __jule_Bool _field_uniq; }; struct _c8d6b7b39_directiveChecker { __jule_Ptr<_c8d78b13b_sema> _field_s; __jule_Ptr<__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>> _field_d; __jule_Any _field_o; }; inline __jule_Bool _c8d6b7b39_directiveChecker_eq(_c8d6b7b39_directiveChecker *_self_, _c8d6b7b39_directiveChecker _other_); struct _c8d6b7ce3_RetType { __jule_Ptr<_c8d78e24e_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _field_Names; }; struct _c8d6b7e9c_Param { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_c8d78e24e_TypeSym> _field_TypeSym; __jule_Str _field_Name; }; inline __jule_Bool _c8d6b7e9c_Param_eq(_c8d6b7e9c_Param *_self_, _c8d6b7e9c_Param _other_); struct _c8d6b8156_Func { __jule_Ptr<_c8d78b13b_sema> _field_sema; __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Bool _field_Global; __jule_Bool _field_Async; __jule_Bool _field_Unsafe; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Bool _field_Static; __jule_Bool _field_Exceptional; __jule_Bool _field_HasDefer; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _field_Directives; __jule_Ptr<_c8d55e195_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _field_Generics; __jule_Ptr<_c8d6b7ce3_RetType> _field_Result; __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _field_Params; __jule_Ptr<_c8d562583_Struct> _field_Owner; __jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _field_Instances; }; struct _c8d6b8310_ParamIns { __jule_Ptr<_c8d6b7e9c_Param> _field_Decl; __jule_Ptr<_c8d78e095_Type> _field_Type; }; inline __jule_Bool _c8d6b8310_ParamIns_eq(_c8d6b8310_ParamIns *_self_, _c8d6b8310_ParamIns _other_); struct _c8d6b84b9_FuncIns { __jule_Ptr<_c8d5628e6_StructIns> _field_Owner; __jule_Ptr<_c8d6b8156_Func> _field_Decl; __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _field_Params; __jule_Ptr<_c8d78e095_Type> _field_Result; __jule_Ptr<_c8d695c38_Scope> _field_Scope; __jule_Ptr<_c8d6b8673_ReferenceStack> _field_Refers; __jule_Bool _field_Anon; __jule_Bool _field_AsAnon; __jule_Bool _field_CalledCo; __jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>> _field_caller; __jule_Bool _field_reloaded; __jule_Bool _field_checked; __jule_Bool _field_oneliner; __jule_Ptr<_c8d78b2e5_environ> _field_env; }; struct _c8d6b8673_ReferenceStack { __jule_Slice<__jule_Any> _field_buffer; }; struct _c8d6b882c_Pass { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Str _field_Text; }; inline __jule_Bool _c8d6b882c_Pass_eq(_c8d6b882c_Pass *_self_, _c8d6b882c_Pass _other_); struct _c8d6b89d6_symBuilder { __jule_Ptr<_c8d6b89d6_symBuilder> _field_owner; __jule_Str _field_importPath; __jule_Any _field_importer; __jule_Slice<_c8bdc68ee_Log> _field_errors; __jule_Ptr<_c8d3d86e5_AST> _field_ast; __jule_Ptr<_c8d692cce_SymTab> _field_table; }; struct _c8d6b8d49_ImportInfo { __jule_Ptr<_c8d561373_Use> _field_Decl; __jule_Str _field_Path; __jule_Str _field_LinkPath; __jule_Str _field_Alias; __jule_Bool _field_Duplicate; __jule_Bool _field_Extern; __jule_Bool _field_Std; __jule_Ptr<_c8d6b9003_Package> _field_Package; __jule_I64 _field_ModID; }; inline __jule_Bool _c8d6b8d49_ImportInfo_eq(_c8d6b8d49_ImportInfo *_self_, _c8d6b8d49_ImportInfo _other_); struct _c8d6b9003_Package { __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _field_Files; }; struct _c8d78b2e5_environ { __jule_Ptr<_c8d78b13b_sema> _field_sema; __jule_Ptr<_c8d692cce_SymTab> _field_file; __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _field_generics; __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _field_vars; }; struct _c8d78b13b_sema { __jule_Slice<_c8bdc68ee_Log> _field_errors; __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _field_files; __jule_Ptr<_c8d692cce_SymTab> _field_file; __jule_I64 _field_flags; __jule_Ptr<_c8d78b658_commonSemaMeta> _field_meta; __jule_I64 _field_step; }; struct _c8d78b812_missingRetChecker { __jule_Ptr<_c7e66ad60_hmap> _field_breaked; __jule_Ptr<_c7de9aad0_hmap> _field_labels; __jule_Bool _field_fell; __jule_Bool _field_hard; __jule_Ptr<_c8d696e48_Label> _field_lead; }; struct _c8d78bb75_Var { __jule_Ptr<_c8d695c38_Scope> _field_Scope; __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Extern; __jule_Bool _field_Constant; __jule_Bool _field_Mutable; __jule_Bool _field_Public; __jule_Bool _field_Used; __jule_Bool _field_Static; __jule_Bool _field_Reference; __jule_Bool _field_Checked; __jule_Ptr<_c8d78e24e_TypeSym> _field_TypeSym; __jule_Ptr<_c8d78d03e_ValueSym> _field_ValueSym; __jule_Ptr<_c8d6b8673_ReferenceStack> _field_Refers; __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _field_Directives; __jule_I64 _field_RetState; __jule_I64 _field_RetOrder; __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _field_Depends; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _field_Group; __jule_Bool _field_Iota; }; struct _c8d78bd2e_FuncPattern { }; inline __jule_Bool _c8d78bd2e_FuncPattern_eq(_c8d78bd2e_FuncPattern *_self_, _c8d78bd2e_FuncPattern _other_); struct _c8d78bed8_typeCompatibilityChecker { __jule_I64 _field_flags; __jule_Ptr<_c8d78b13b_sema> _field_s; __jule_Ptr<_c8d78e095_Type> _field_dest; __jule_Ptr<_c8d78e095_Type> _field_src; __jule_Ptr<_c8d3d611b_Token> _field_errorToken; }; inline __jule_Bool _c8d78bed8_typeCompatibilityChecker_eq(_c8d78bed8_typeCompatibilityChecker *_self_, _c8d78bed8_typeCompatibilityChecker _other_); struct _c8d78c192_assignTypeChecker { __jule_Ptr<_c8d78b13b_sema> _field_s; __jule_Ptr<_c8d78e095_Type> _field_dest; __jule_Ptr<_c8d78cd85_Value> _field_v; __jule_Ptr<_c8d3d611b_Token> _field_errorToken; __jule_Ptr<_c8d6b8673_ReferenceStack> _field_refers; }; inline __jule_Bool _c8d78c192_assignTypeChecker_eq(_c8d78c192_assignTypeChecker *_self_, _c8d78c192_assignTypeChecker _other_); struct _c8d78c34b_dynamicTypeAnnotation { __jule_Ptr<_c8d78d3a2_eval> _field_e; __jule_Ptr<_c8d6b84b9_FuncIns> _field_f; __jule_Ptr<_c8d6b8310_ParamIns> _field_p; __jule_Ptr<_c8d78cd85_Value> _field_a; __jule_Ptr<_c8d3d611b_Token> _field_errorToken; __jule_Ptr<_c8d78e095_Type>* _field_k; __jule_Ptr<_c8c2a981a_Expr> _field_c; __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _field_ignored; }; struct _c8d78c6ae_fnCallArgChecker { __jule_Ptr<_c8d78d3a2_eval> _field_e; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _field_args; __jule_Ptr<_c8d3d611b_Token> _field_errorToken; __jule_Ptr<_c8d6b84b9_FuncIns> _field_f; __jule_Bool _field_dynamicAnnotation; __jule_Slice<__jule_Any> _field_argModels; __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _field_ignored; }; struct _c8d78c868_structLitChecker { __jule_Ptr<_c8d78d3a2_eval> _field_e; __jule_Ptr<_c8d3d611b_Token> _field_errorToken; __jule_Ptr<_c8d5628e6_StructIns> _field_s; __jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _field_args; }; struct _c8d78ca22_rangeChecker { __jule_Ptr<_c8d6b77c6_scopeChecker> _field_sc; __jule_Ptr<_c8d560042_RangeKind> _field_rang; __jule_Ptr<_c8d69692b_RangeIter> _field_Kind; __jule_Ptr<_c8d78cd85_Value> _field_v; }; inline __jule_Bool _c8d78ca22_rangeChecker_eq(_c8d78ca22_rangeChecker *_self_, _c8d78ca22_rangeChecker _other_); struct _c8d78cbcb_retTypeChecker { __jule_Ptr<_c8d6b77c6_scopeChecker> _field_sc; __jule_Ptr<_c8d6b84b9_FuncIns> _field_f; __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _field_types; __jule_Ptr<_c8d78cd85_Value> _field_expr; __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _field_exprs; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _field_exprDecls; __jule_Ptr<_c8d3d611b_Token> _field_errorToken; __jule_Bool _field_mutable; __jule_Bool _field_inference; }; struct _c8d78cd85_Value { __jule_Bool _field_untyped; __jule_Ptr<_c8d78e095_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<_c8d68d00a_Const> _field_Constant; }; inline __jule_Bool _c8d78cd85_Value_eq(_c8d78cd85_Value *_self_, _c8d78cd85_Value _other_); struct _c8d78d03e_ValueSym { __jule_Ptr<_c8c2a981a_Expr> _field_Expr; __jule_Ptr<_c8d78cd85_Value> _field_Value; }; inline __jule_Bool _c8d78d03e_ValueSym_eq(_c8d78d03e_ValueSym *_self_, _c8d78d03e_ValueSym _other_); struct _c8d78d1e8_target { __jule_Bool _field_ignored; __jule_Bool _field_mutable; }; inline __jule_Bool _c8d78d1e8_target_eq(_c8d78d1e8_target *_self_, _c8d78d1e8_target _other_); struct _c8d78d3a2_eval { __jule_Ptr<_c8d78b13b_sema> _field_s; __jule_Any _field_lookup; __jule_Ptr<_c8d78e095_Type> _field_prefix; __jule_Bool _field_unsafety; __jule_Bool _field_disBuiltin; __jule_Ptr<_c8d78bb75_Var> _field_owner; __jule_Ptr<_c8d56273c_FieldIns> _field_field; _c8d78d1e8_target _field_target; __jule_Ptr<_c8d78bb75_Var> _field_varIota; }; inline __jule_Bool _c8d78d3a2_eval_eq(_c8d78d3a2_eval *_self_, _c8d78d3a2_eval _other_); struct _c8d78d55b_unaryEval { __jule_Ptr<_c8d78d3a2_eval> _field_e; __jule_Ptr<_c8d78cd85_Value> _field_v; __jule_Ptr<_c8d55b912_UnaryExpr> _field_u; __jule_Bool _field_evalRefptr; }; inline __jule_Bool _c8d78d55b_unaryEval_eq(_c8d78d55b_unaryEval *_self_, _c8d78d55b_unaryEval _other_); struct _c8d78d715_binaryEval { __jule_Ptr<_c8d78d3a2_eval> _field_e; __jule_Ptr<_c8d78cd85_Value> _field_l; __jule_Ptr<_c8d78cd85_Value> _field_r; __jule_Ptr<_c8d3d611b_Token> _field_op; __jule_Ptr<_c8d3d611b_Token> _field_lt; __jule_Ptr<_c8d3d611b_Token> _field_rt; }; inline __jule_Bool _c8d78d715_binaryEval_eq(_c8d78d715_binaryEval *_self_, _c8d78d715_binaryEval _other_); struct _c8d78d8be_tagChecker { __jule_Ptr<_c8d78b13b_sema> _field_s; __jule_Ptr<_c8d5623c9_Field> _field_f; __jule_I64 _field_off; }; inline __jule_Bool _c8d78d8be_tagChecker_eq(_c8d78d8be_tagChecker *_self_, _c8d78d8be_tagChecker _other_); struct _c8d78da78_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_c8d78e095_Type> _field_Type; }; inline __jule_Bool _c8d78da78_ConstraintMask_eq(_c8d78da78_ConstraintMask *_self_, _c8d78da78_ConstraintMask _other_); struct _c8d78dc32_InsGeneric { __jule_Ptr<_c8d78e095_Type> _field_Type; __jule_Slice<_c8d78da78_ConstraintMask> _field_Constraint; }; struct _c8d78dddb_TypeAlias { __jule_Ptr<_c8d55e195_ScopeTree> _field_Scope; __jule_Bool _field_Strict; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Bool _field_Used; __jule_Bool _field_Generic; __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_c8d78e24e_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _field_Generics; }; struct _c8d78e095_Type { __jule_Str _field_Provider; __jule_Bool _field_Generic; __jule_Bool _field_Variadic; __jule_Any _field_Kind; }; inline __jule_Bool _c8d78e095_Type_eq(_c8d78e095_Type *_self_, _c8d78e095_Type _other_); struct _c8d78e24e_TypeSym { __jule_Ptr<_c8c2a981a_Expr> _field_Decl; __jule_Ptr<_c8d78e095_Type> _field_Type; }; inline __jule_Bool _c8d78e24e_TypeSym_eq(_c8d78e24e_TypeSym *_self_, _c8d78e24e_TypeSym _other_); struct _c8d78e408_Prim { __jule_Str _field_Kind; }; inline __jule_Bool _c8d78e408_Prim_eq(_c8d78e408_Prim *_self_, _c8d78e408_Prim _other_); struct _c8d78e5b2_Chan { __jule_Bool _field_Recv; __jule_Bool _field_Send; __jule_Ptr<_c8d78e095_Type> _field_Value; }; inline __jule_Bool _c8d78e5b2_Chan_eq(_c8d78e5b2_Chan *_self_, _c8d78e5b2_Chan _other_); struct _c8d78e76b_Sptr { __jule_Ptr<_c8d78e095_Type> _field_Value; }; inline __jule_Bool _c8d78e76b_Sptr_eq(_c8d78e76b_Sptr *_self_, _c8d78e76b_Sptr _other_); struct _c8d78e925_Slice { __jule_Ptr<_c8d78e095_Type> _field_Value; }; inline __jule_Bool _c8d78e925_Slice_eq(_c8d78e925_Slice *_self_, _c8d78e925_Slice _other_); struct _c8d78eace_Tuple { __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _field_Types; }; struct _c8d78ec88_Map { __jule_Ptr<_c8d78e095_Type> _field_Key; __jule_Ptr<_c8d78e095_Type> _field_Value; }; inline __jule_Bool _c8d78ec88_Map_eq(_c8d78ec88_Map *_self_, _c8d78ec88_Map _other_); struct _c8d78ee42_Array { __jule_Bool _field_Auto; __jule_I64 _field_N; __jule_Ptr<_c8d78e095_Type> _field_Value; }; inline __jule_Bool _c8d78ee42_Array_eq(_c8d78ee42_Array *_self_, _c8d78ee42_Array _other_); struct _c8d7900eb_Ptr { __jule_Ptr<_c8d78e095_Type> _field_Value; }; inline __jule_Bool _c8d7900eb_Ptr_eq(_c8d7900eb_Ptr *_self_, _c8d7900eb_Ptr _other_); struct _c8d7902a5_referencer { __jule_Any _field_owner; __jule_Str _field_name; __jule_Bool _field_tains; __jule_Bool _field_oself; __jule_Ptr<_c8d7902a5_referencer> _field_prev; __jule_Ptr<_c8d7902a5_referencer> _field_next; }; inline __jule_Bool _c8d7902a5_referencer_eq(_c8d7902a5_referencer *_self_, _c8d7902a5_referencer _other_); struct _c8d79045e_typeChecker { __jule_Ptr<_c8d78b13b_sema> _field_s; __jule_Any _field_rootLookup; __jule_Any _field_lookup; __jule_Ptr<_c8d7902a5_referencer> _field_referencer; __jule_Ptr<_c8d6b8673_ReferenceStack> _field_refers; __jule_Ptr<_c8d3d611b_Token> _field_errorToken; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _field_ignoreGenerics; __jule_Slice<__jule_Ptr<_c8d78e095_Type>>* _field_ignoredGenerics; __jule_Slice<__jule_Any>* _field_recheckNeed; __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _field_useGenerics; __jule_I64 _field_cycleErr; __jule_Bool _field_disBuiltin; __jule_Bool _field_selection; __jule_I64 _field_disableTA; }; struct _c8d790618_identTypeLookup { }; inline __jule_Bool _c8d790618_identTypeLookup_eq(_c8d790618_identTypeLookup *_self_, _c8d790618_identTypeLookup _other_); struct _c8cac14a5_FileInfo { __jule_Ptr<_c8d3d86e5_AST> _field_AST; __jule_Slice<_c8bdc68ee_Log> _field_Errors; }; struct _c8cac409b_stmt { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _field_tokens; __jule_Bool _field_terminated; }; struct _c8cac440e_scopeParser { __jule_Ptr<_c8cac492b_parser> _field_p; __jule_Ptr<_c8d55e195_ScopeTree> _field_s; __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _field_stmts; __jule_I64 _field_pos; }; struct _c8cac45b8_exprBuilder { __jule_Ptr<_c8cac492b_parser> _field_p; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _field_l; __jule_I64 _field_i; __jule_Ptr<_c8d3d611b_Token> _field_t; __jule_Ptr<_c8d3d611b_Token> _field_lt; __jule_Bool _field_err; }; struct _c8cac4772_assignInfo { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _field_l; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _field_r; __jule_Ptr<_c8d3d611b_Token> _field_setter; __jule_Bool _field_ok; }; struct _c8cac492b_parser { __jule_I64 _field_mode; __jule_Ptr<_c8d3d86e5_AST> _field_ast; __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _field_directives; __jule_Slice<_c8bdc68ee_Log> _field_errors; }; struct _c8d7d4261_CompileInfo { __jule_Bool _field_Prod; __jule_Bool _field_Test; __jule_Str _field_Compiler; __jule_Str _field_CppStd; }; inline __jule_Bool _c8d7d4261_CompileInfo_eq(_c8d7d4261_CompileInfo *_self_, _c8d7d4261_CompileInfo _other_); struct _c8d7d4937_directiveEval { __jule_Slice<_c8bdc68ee_Log> _field_logs; __jule_Ptr<_c8d3da5e8_Directive> _field_d; __jule_Slice<__jule_Str> _field_vars; }; struct _c8cac096b_importer { __jule_Slice<__jule_Ptr<_c8b378d80_Mod>> _field_mods; __jule_Ptr<_c8b378d80_Mod> _field_mod; __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _field_pkgs; __jule_Slice<__jule_Str> _field_vars; }; struct _c8d7907c2_anyData { __jule_Ptr<__jule_U64> _field_dataPtr; void* _field_typePtr; }; inline __jule_Bool _c8d7907c2_anyData_eq(_c8d7907c2_anyData *_self_, _c8d7907c2_anyData _other_); struct _c8cac4c8e_ExprInspector { __jule_Bool _field_SkipChild; __jule_Fn _field_handler; }; struct _c8cac4e48_OrderedDefines { __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _field_Globals; }; struct _c8e0bac01_StrBuilder { __jule_Ptr<_c8d6b84b9_FuncIns> _field_Write; __jule_Ptr<_c8d6b84b9_FuncIns> _field_WriteByte; __jule_Ptr<_c8d6b84b9_FuncIns> _field_WriteRune; __jule_Ptr<_c8d6b84b9_FuncIns> _field_WriteStr; }; inline __jule_Bool _c8e0bac01_StrBuilder_eq(_c8e0bac01_StrBuilder *_self_, _c8e0bac01_StrBuilder _other_); struct _c8e0badaa_Runtime { __jule_Ptr<_c8d78bb75_Var> _field_Mainm; __jule_Ptr<_c8d78bb75_Var> _field_NumCPU; __jule_Ptr<_c8d78bb75_Var> _field_Argc; __jule_Ptr<_c8d78bb75_Var> _field_Argv; __jule_Ptr<_c8d78bb75_Var> _field_Envp; __jule_Ptr<_c8d78bb75_Var> _field_GlobalRand; __jule_Ptr<_c8d78bb75_Var> _field_Sched; __jule_Ptr<_c8d78bb75_Var> _field_Asynctime; __jule_Ptr<_c8d78bb75_Var> _field_Blocking; __jule_Ptr<_c8d78bb75_Var> _field_Comaxprocs; __jule_Ptr<_c8d78bb75_Var> _field_TimebaseNumer; __jule_Ptr<_c8d78bb75_Var> _field_TimebaseDenom; __jule_Ptr<_c8d78bb75_Var> _field_Kq; __jule_Ptr<_c8d78bb75_Var> _field_Epfd; __jule_Ptr<_c8d78bb75_Var> _field_Iocphandle; __jule_Ptr<_c8d78bb75_Var> _field_Qpcfreq; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Init; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Schedule; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Spawnmainc; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Park; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Park2; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Runtimepark; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Rand; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Osyield; __jule_Ptr<_c8d6b8156_Func> _field_ToStr; __jule_Ptr<_c8d6b8156_Func> _field_ArrayCmp; __jule_Ptr<_c8d6b8156_Func> _field_DynAssertAssign; __jule_Ptr<_c8d6b8156_Func> _field_Maphash; __jule_Ptr<_c8d6b8156_Func> _field_Memcopy; __jule_Ptr<_c8d6b8156_Func> _field_Fastmemcopy; __jule_Ptr<_c8d6b84b9_FuncIns> _field_FastmemcopyImpl; __jule_Ptr<_c8d6b8156_Func> _field_Prememappend; __jule_Ptr<_c8d6b8156_Func> _field_Memappend; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Zprint; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Zprintln; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Emptyselect; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Runselect; __jule_Ptr<_c8d6b84b9_FuncIns> _field_RCAdd; __jule_Ptr<_c8d6b84b9_FuncIns> _field_RCLoad; __jule_Ptr<_c8d6b84b9_FuncIns> _field_RCDrop; __jule_Ptr<_c8d6b84b9_FuncIns> _field_RCAddAtomic; __jule_Ptr<_c8d6b84b9_FuncIns> _field_RCLoadAtomic; __jule_Ptr<_c8d6b84b9_FuncIns> _field_RCDropAtomic; __jule_Ptr<_c8d6b84b9_FuncIns> _field_RuneCount; __jule_Ptr<_c8d6b84b9_FuncIns> _field_StrBytePtr; __jule_Ptr<_c8d6b84b9_FuncIns> _field_SliceBytePtr; __jule_Ptr<_c8d6b84b9_FuncIns> _field_StrAsSlice; __jule_Ptr<_c8d6b84b9_FuncIns> _field_SliceAsStr; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Stopm; __jule_Ptr<_c8d6b84b9_FuncIns> _field_CheckNilRef; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx64Eq; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx64Neg; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx64Add; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx64Sub; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx64Mul; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx64Div; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx128Eq; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx128Neg; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx128Add; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx128Sub; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx128Mul; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx128Div; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx128cmplx64; __jule_Ptr<_c8d6b84b9_FuncIns> _field_Cmplx64cmplx128; __jule_Ptr<_c8d562583_Struct> _field_Map; __jule_Ptr<_c8d562583_Struct> _field_MapIterator; __jule_Ptr<_c8d562583_Struct> _field_Pchan; __jule_Ptr<_c8d5628e6_StructIns> _field_Cmplx64; __jule_Ptr<_c8d5628e6_StructIns> _field_Cmplx128; __jule_Ptr<_c8d5628e6_StructIns> _field_Scase; __jule_Ptr<_c8d5628e6_StructIns> _field_C; }; inline __jule_Bool _c8e0badaa_Runtime_eq(_c8e0badaa_Runtime *_self_, _c8e0badaa_Runtime _other_); struct _c8e0bb064_Meta { __jule_Ptr<_c8e0badaa_Runtime> _field_Runtime; __jule_Ptr<_c8e0bac01_StrBuilder> _field_StrBuilder; __jule_Ptr<_c8d6b8156_Func> _field_EntryPoint; }; inline __jule_Bool _c8e0bb064_Meta_eq(_c8e0bb064_Meta *_self_, _c8e0bb064_Meta _other_); struct _c8e1caabe_liveTable { __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _field_vars; __jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _field_fns; __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _field_structs; __jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _field_traits; }; struct _c8e1cae32_ObjectDeadCode { _c8e1caabe_liveTable _field_live; __jule_Ptr<_c8cac4ad5_IR> _field_ir; }; struct _c8e1cbb25_scopeDeadCode { __jule_Ptr<_c8e1cbb25_scopeDeadCode> _field_parent; __jule_Ptr<_c8d695c38_Scope> _field_s; __jule_I64 _field_i; __jule_Ptr<__jule_Slice<__jule_Ptr<_c8d696e48_Label>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_c8d697102_Goto>>> _field_gotos; __jule_Bool _field_except; }; inline __jule_Bool _c8e1cbb25_scopeDeadCode_eq(_c8e1cbb25_scopeDeadCode *_self_, _c8e1cbb25_scopeDeadCode _other_); struct _c8e1cbcce_exprDeadCode { __jule_Ptr<_c8e1cbb25_scopeDeadCode> _field_s; }; inline __jule_Bool _c8e1cbcce_exprDeadCode_eq(_c8e1cbcce_exprDeadCode *_self_, _c8e1cbcce_exprDeadCode _other_); struct _c8e0bb21d_StrFromBytes { __jule_Any _field_Expr; }; inline __jule_Bool _c8e0bb21d_StrFromBytes_eq(_c8e0bb21d_StrFromBytes *_self_, _c8e0bb21d_StrFromBytes _other_); struct _c8e0bdd14_BytesFromStr { __jule_Any _field_Expr; }; inline __jule_Bool _c8e0bdd14_BytesFromStr_eq(_c8e0bdd14_BytesFromStr *_self_, _c8e0bdd14_BytesFromStr _other_); struct _c8e0bed6a_ExceptionalForwardingExpr { __jule_Ptr<_c8d6b84b9_FuncIns> _field_Func; __jule_Ptr<_c8d68e061_FuncCallExpr> _field_Expr; }; inline __jule_Bool _c8e0bed6a_ExceptionalForwardingExpr_eq(_c8e0bed6a_ExceptionalForwardingExpr *_self_, _c8e0bed6a_ExceptionalForwardingExpr _other_); struct _c8e0c0541_FuncCallIgnoreExceptionalExpr { __jule_Ptr<_c8d68e061_FuncCallExpr> _field_Base; }; inline __jule_Bool _c8e0c0541_FuncCallIgnoreExceptionalExpr_eq(_c8e0c0541_FuncCallIgnoreExceptionalExpr *_self_, _c8e0c0541_FuncCallIgnoreExceptionalExpr _other_); struct _c8e0c06ea_StrConcatExpr { __jule_Slice<__jule_Any> _field_Parts; }; struct _c8d99c6d2_SwapExpr { __jule_Ptr<_c8d78cd85_Value> _field_Left; __jule_Ptr<_c8d78cd85_Value> _field_Right; }; inline __jule_Bool _c8d99c6d2_SwapExpr_eq(_c8d99c6d2_SwapExpr *_self_, _c8d99c6d2_SwapExpr _other_); struct _c8dd61c0b_EmptyCompareExpr { __jule_Any _field_Expr; __jule_Bool _field_Neg; }; inline __jule_Bool _c8dd61c0b_EmptyCompareExpr_eq(_c8dd61c0b_EmptyCompareExpr *_self_, _c8dd61c0b_EmptyCompareExpr _other_); struct _c8d7d8aa1_StrCompExpr { __jule_Any _field_Left; __jule_Ptr<_c8d68d00a_Const> _field_Right; __jule_Bool _field_NotEq; }; inline __jule_Bool _c8d7d8aa1_StrCompExpr_eq(_c8d7d8aa1_StrCompExpr *_self_, _c8d7d8aa1_StrCompExpr _other_); struct _c8e1c8a12_MutSlicingExpr { __jule_Ptr<_c8d3d611b_Token> _field_Token; __jule_Any _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _c8e1c8a12_MutSlicingExpr_eq(_c8e1c8a12_MutSlicingExpr *_self_, _c8e1c8a12_MutSlicingExpr _other_); struct _c8e1c8bbb_UnsafeBinaryExpr { __jule_Ptr<_c8d68d36d_BinaryExpr> _field_Node; }; inline __jule_Bool _c8e1c8bbb_UnsafeBinaryExpr_eq(_c8e1c8bbb_UnsafeBinaryExpr *_self_, _c8e1c8bbb_UnsafeBinaryExpr _other_); struct _c8e1c8d75_UnsafeIndexingExpr { __jule_Ptr<_c8d68e3c4_IndexingExpr> _field_Node; }; inline __jule_Bool _c8e1c8d75_UnsafeIndexingExpr_eq(_c8e1c8d75_UnsafeIndexingExpr *_self_, _c8e1c8d75_UnsafeIndexingExpr _other_); struct _c8e1c902e_PushToSliceExpr { __jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _field_Base; }; inline __jule_Bool _c8e1c902e_PushToSliceExpr_eq(_c8e1c902e_PushToSliceExpr *_self_, _c8e1c902e_PushToSliceExpr _other_); struct _c8e1c91d8_StrRuneIter { __jule_Ptr<_c8d78cd85_Value> _field_Expr; __jule_Ptr<_c8d69692b_RangeIter> _field_Base; }; inline __jule_Bool _c8e1c91d8_StrRuneIter_eq(_c8e1c91d8_StrRuneIter *_self_, _c8e1c91d8_StrRuneIter _other_); struct _c8e1c9392_UnsafeDerefExpr { __jule_Ptr<_c8d68d527_UnaryExpr> _field_Base; }; inline __jule_Bool _c8e1c9392_UnsafeDerefExpr_eq(_c8e1c9392_UnsafeDerefExpr *_self_, _c8e1c9392_UnsafeDerefExpr _other_); struct _c8e1c954b_UnsafeTypeAssertionExpr { __jule_Ptr<_c8d68dda7_TypeAssertionExpr> _field_Base; }; inline __jule_Bool _c8e1c954b_UnsafeTypeAssertionExpr_eq(_c8e1c954b_UnsafeTypeAssertionExpr *_self_, _c8e1c954b_UnsafeTypeAssertionExpr _other_); struct _c8e1c9705_ArrayAsSlice { __jule_Any _field_Expr; }; inline __jule_Bool _c8e1c9705_ArrayAsSlice_eq(_c8e1c9705_ArrayAsSlice *_self_, _c8e1c9705_ArrayAsSlice _other_); struct _c8e1c98ae_nilVar { __jule_Uintptr _field_var; __jule_Bool _field_safe; }; inline __jule_Bool _c8e1c98ae_nilVar_eq(_c8e1c98ae_nilVar *_self_, _c8e1c98ae_nilVar _other_); struct _c8e1c9a68_nils { __jule_Slice<_c8e1c98ae_nilVar> _field_vars; }; struct _c8e1c9c22_scopeOptimizer { __jule_Ptr<_c8d6b84b9_FuncIns> _field_owner; __jule_Ptr<_c8e1c9c22_scopeOptimizer> _field_parent; __jule_I64 _field_i; __jule_Ptr<_c8d695c38_Scope> _field_scope; __jule_Ptr<_c8e1ca5a2_data> _field_data; }; inline __jule_Bool _c8e1c9c22_scopeOptimizer_eq(_c8e1c9c22_scopeOptimizer *_self_, _c8e1c9c22_scopeOptimizer _other_); struct _c8e1c9dcb_exprOptimizer { __jule_Ptr<__jule_Any> _field_model; __jule_Ptr<_c8e1ca5a2_data> _field_data; __jule_Ptr<_c8cac4c8e_ExprInspector> _field_inspector; __jule_Ptr<_c8e1c9c22_scopeOptimizer> _field_scopeOpt; }; inline __jule_Bool _c8e1c9dcb_exprOptimizer_eq(_c8e1c9dcb_exprOptimizer *_self_, _c8e1c9dcb_exprOptimizer _other_); struct _c8e1ca085_dynamicVar { __jule_Uintptr _field_var; __jule_Ptr<_c8d78e095_Type> _field_kind; }; inline __jule_Bool _c8e1ca085_dynamicVar_eq(_c8e1ca085_dynamicVar *_self_, _c8e1ca085_dynamicVar _other_); struct _c8e1ca23e_dynamic { __jule_Slice<_c8e1ca085_dynamicVar> _field_vars; }; struct _c8e1ca3e8_dataCheckpoint { __jule_Ptr<_c8e1ca915_boundary> _field_boundary; __jule_Ptr<_c8e1c9a68_nils> _field_nils; __jule_Ptr<_c8e1ca23e_dynamic> _field_dynamic; }; inline __jule_Bool _c8e1ca3e8_dataCheckpoint_eq(_c8e1ca3e8_dataCheckpoint *_self_, _c8e1ca3e8_dataCheckpoint _other_); struct _c8e1ca5a2_data { __jule_Ptr<_c8e1ca915_boundary> _field_boundary; __jule_Ptr<_c8e1c9a68_nils> _field_nils; __jule_Ptr<_c8e1ca23e_dynamic> _field_dynamic; }; inline __jule_Bool _c8e1ca5a2_data_eq(_c8e1ca5a2_data *_self_, _c8e1ca5a2_data _other_); struct _c8e1ca75b_boundaryVar { __jule_Uintptr _field_var; __jule_Slice<__jule_Any> _field_maxSize; }; struct _c8e1ca915_boundary { __jule_Slice<_c8e1ca75b_boundaryVar> _field_vars; }; struct _c8e1cac78_Optimizer { __jule_Ptr<_c8cac4ad5_IR> _field_ir; }; inline __jule_Bool _c8e1cac78_Optimizer_eq(_c8e1cac78_Optimizer *_self_, _c8e1cac78_Optimizer _other_); struct _c8e1cc142_scopeCoder { __jule_Ptr<_c8e1cd352_ObjectCoder> _field_oc; }; inline __jule_Bool _c8e1cc142_scopeCoder_eq(_c8e1cc142_scopeCoder *_self_, _c8e1cc142_scopeCoder _other_); struct _c8e1cc2eb_exprCoder { __jule_Ptr<_c8e1cd352_ObjectCoder> _field_oc; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>> _field_varPrefixes; }; struct _c8e1cc4a5_useExprMemory { __jule_Ptr<_c8d3d611b_Token> _field_Loc; __jule_Ptr<_c8d78e095_Type> _field_DestType; __jule_Any _field_Model; __jule_I64 _field_Type; __jule_I64 _field_OpID; __jule_Str _field_OpKind; }; inline __jule_Bool _c8e1cc4a5_useExprMemory_eq(_c8e1cc4a5_useExprMemory *_self_, _c8e1cc4a5_useExprMemory _other_); struct _c8e1cc65e_TestCoder { __jule_Ptr<_c8d5628e6_StructIns> _field_t; __jule_Ptr<_c8d6b8156_Func> _field_tmReset; __jule_Ptr<_c8d6b8156_Func> _field_tmFailed; __jule_Ptr<_c8d6b8156_Func> _field_tmSkipped; __jule_Ptr<_c8e1cd352_ObjectCoder> _field_oc; }; inline __jule_Bool _c8e1cc65e_TestCoder_eq(_c8e1cc65e_TestCoder *_self_, _c8e1cc65e_TestCoder _other_); struct _c8e1cc818_identCoder { }; inline __jule_Bool _c8e1cc818_identCoder_eq(_c8e1cc818_identCoder *_self_, _c8e1cc818_identCoder _other_); struct _c8e1cc9c2_SerializationInfo { __jule_Str _field_Compiler; __jule_Slice<__jule_Str> _field_CompilerArgs; }; struct _c8e1ccb7b_traitCast { __jule_Ptr<_c8d692e88_Trait> _field_t1; __jule_Ptr<_c8d692e88_Trait> _field_t2; }; inline __jule_Bool _c8e1ccb7b_traitCast_eq(_c8e1ccb7b_traitCast *_self_, _c8e1ccb7b_traitCast _other_); struct _c8e1ccd35_anonHash { __jule_Ptr<_c8d68e57d_AnonFuncExpr> _field_expr; __jule_Str _field_name; __jule_I64 _field_mode; }; inline __jule_Bool _c8e1ccd35_anonHash_eq(_c8e1ccd35_anonHash *_self_, _c8e1ccd35_anonHash _other_); struct _c8e1ccede_traitHash { __jule_Ptr<_c8d692e88_Trait> _field_traitDecl; __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _field_methods; }; struct _c8e1cd198_metadata { __jule_Bool _field_concurrent; }; inline __jule_Bool _c8e1cd198_metadata_eq(_c8e1cd198_metadata *_self_, _c8e1cd198_metadata _other_); struct _c8e1cd352_ObjectCoder { __jule_I64 _field_mode; _c8c0652c9_Builder _field_Buf; _c8c0652c9_Builder _field_resultProto; _c8c0652c9_Builder _field_resultDecls; _c8c0652c9_Builder _field_anyObj; _c8c0652c9_Builder _field_anonObj; _c8c0652c9_Builder _field_deallocObj; _c8c0652c9_Builder _field_coSpawnObj; __jule_Ptr<_c8cac4ad5_IR> _field_ir; _c8e1cc9c2_SerializationInfo _field_info; __jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _field_anons; __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _field_deallocated; __jule_Slice<__jule_U8> _field_indentBuffer; __jule_Ptr<_c7eb0dc70_hmap> _field_resultMap; __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _field_anyTypeMap; __jule_Slice<_c8e1ccb7b_traitCast> _field_traitCastMap; __jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _field_coSpawnMap; __jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>> _field_traitMap; __jule_Ptr<_c7ba34c87_hmap> _field_traitMetMap; __jule_Ptr<_c8e1cc2eb_exprCoder> _field_ec; __jule_Ptr<_c8e1cc142_scopeCoder> _field_sc; __jule_Ptr<_c8e0bb3c7_typeCoder> _field_tc; __jule_I64 _field_headPos; __jule_I64 _field_declPos; __jule_I64 _field_wrapPos; __jule_I64 _field_plainPos; _c8e1cd198_metadata _field_meta; }; struct _c8e1cd50b_customType { __jule_Str _field_kind; }; inline __jule_Bool _c8e1cd50b_customType_eq(_c8e1cd50b_customType *_self_, _c8e1cd50b_customType _other_); struct _c8e0bb3c7_typeCoder { __jule_Ptr<_c8e1cd352_ObjectCoder> _field_oc; __jule_Ptr<_c8e0bccad_resultCoder> _field_rc; }; inline __jule_Bool _c8e0bb3c7_typeCoder_eq(_c8e0bb3c7_typeCoder *_self_, _c8e0bb3c7_typeCoder _other_); struct _c8e0bccad_resultCoder { __jule_Ptr<_c8e0bb3c7_typeCoder> _field_tc; }; inline __jule_Bool _c8e0bccad_resultCoder_eq(_c8e0bccad_resultCoder *_self_, _c8e0bccad_resultCoder _other_); struct _c7bbeacb6_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 _c7bbeacb6_Flag_eq(_c7bbeacb6_Flag *_self_, _c7bbeacb6_Flag _other_); struct _c7bbee57d_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 _c7bbee57d_Flag_eq(_c7bbee57d_Flag *_self_, _c7bbee57d_Flag _other_); struct _c7bbeea78_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 _c7bbeea78_Flag_eq(_c7bbeea78_Flag *_self_, _c7bbeea78_Flag _other_); struct _c7bc00073_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 _c7bc00073_Flag_eq(_c7bc00073_Flag *_self_, _c7bc00073_Flag _other_); struct _c7bc0056d_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 _c7bc0056d_Flag_eq(_c7bc0056d_Flag *_self_, _c7bc0056d_Flag _other_); struct _c8e2314a4_FlagSet { __jule_Slice<__jule_Any> _field_flags; }; struct _c8e23165d_argParser { _c8e2314a4_FlagSet _field_set; __jule_Slice<__jule_Str> _field_args; __jule_Slice<__jule_Str> _field_content; __jule_I64 _field_i; }; struct _c8d78b658_commonSemaMeta { __jule_I64 _field_flags; __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _field_gstructs; __jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _field_comptimeTypeInfos; __jule_Ptr<_c8d6b8d49_ImportInfo> _field_runtime; _c8d78b812_missingRetChecker _field_mrc; }; struct _c80bc165b_pchan { _c8adaca29_mutex _field_lock; __jule_I64 _field_cap; __jule_U32 _field_closed; _c8adac870_waitq _field_sendq; _c8adac870_waitq _field_recvq; _c80bc1e53_mpmcQueue _field_queue; }; struct _c8adaa296_scheduler { _c8adaca29_mutex _field_mu; __jule_Slice<__jule_Ptr<_c8adaa0dc_p>> _field_allp; __jule_Ptr<_c8adaa0dc_p> _field_pidle; __jule_I32 _field_npidle; __jule_I32 _field_nm; __jule_Ptr<__jule_thread> _field_midle; __jule_I32 _field_nmidle; __jule_Ptr<_c8adab660_coroq> _field_runq; __jule_I64 _field_lastpoll; __jule_I32 _field_nmspinning; __jule_I32 _field_needspinning; __jule_I32 _field__ncpoll; __jule_I64 _field__ncblock; __jule_I64 _field__ncrun; }; struct _c8adaa450_rwmutex { _c8adaca29_mutex _field_w; __jule_U32 _field_writerSem; __jule_U32 _field_readerSem; __jule_I32 _field_readerCount; __jule_I32 _field_readerWait; }; inline __jule_Bool _c8adaa450_rwmutex_eq(_c8adaa450_rwmutex *_self_, _c8adaa450_rwmutex _other_); struct _c8a350c7b_blockingenv { __jule_I32 _field_maxWorkers; _c8adaca29_mutex _field_mu; __jule_Ptr<_c8a350ac2_blockingJob> _field_head; __jule_Ptr<_c8a350ac2_blockingJob> _field_tail; __jule_I32 _field_nw; __jule_Ptr<__jule_thread> _field_widle; }; inline __jule_Bool _c8a350c7b_blockingenv_eq(_c8a350c7b_blockingenv *_self_, _c8a350c7b_blockingenv _other_); struct _c8bdc89ab_DirEntry { __jule_Str _field_Name; _c8bdca8ae_FileInfo _field_Stat; }; inline __jule_Bool _c8bdc89ab_DirEntry_eq(_c8bdc89ab_DirEntry *_self_, _c8bdc89ab_DirEntry _other_); struct _c8a350918_pollcachepool { _c8adaca29_mutex _field_mu; __jule_Ptr<_c8a3505a5_polldesc> _field_first; }; inline __jule_Bool _c8a350918_pollcachepool_eq(_c8a350918_pollcachepool *_self_, _c8a350918_pollcachepool _other_); struct _c8bdca1d8_Cmd { _c8bdca705_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<_c8bdca54b_File> _field_stdin; __jule_Ptr<_c8bdca54b_File> _field_stdout; __jule_Ptr<_c8bdca54b_File> _field_stderr; __jule_Slice<__jule_Ptr<_c8bdca54b_File>> _field_childIOFiles; __jule_Slice<__jule_Ptr<_c8bdca54b_File>> _field_parentIOFiles; }; struct _c8b44e0cb_FD { _c8b44e285_fdMutex _field_fdmu; __jule_U32 _field_csema; __jule_Ptr<_c8a3505a5_polldesc> _field_pd; __jule_Bool _field_pollable; __jule_U64 _field_File; __jule_I64 _field_Flags; __jule_Bool _field_IsStream; __jule_Bool _field_ZeroReadIsEOF; }; inline __jule_Bool _c8b44e0cb_FD_eq(_c8b44e0cb_FD *_self_, _c8b44e0cb_FD _other_); struct _c8a34e54e_DynamicType { _c82ccb038_Smartptr _field_Data; _c8a34d4e8_DynamicTypeMeta* _field_Type; }; inline __jule_Bool _c8a34e54e_DynamicType_eq(_c8a34e54e_DynamicType *_self_, _c8a34e54e_DynamicType _other_); struct _c809dd940_Slice { _c809dc158_Smartptr _field_Data; __jule_U8* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c809dd940_Slice_eq(_c809dd940_Slice *_self_, _c809dd940_Slice _other_); struct _c847e2344_Slice { _c84be0e7e_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c847e2344_Slice_eq(_c847e2344_Slice *_self_, _c847e2344_Slice _other_); struct _c80d53a63_Slice { _c80d53b62_Smartptr _field_Data; __jule_Str* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c80d53a63_Slice_eq(_c80d53a63_Slice *_self_, _c80d53a63_Slice _other_); struct _c8050e75d_Slice { _c8050e85c_Smartptr _field_Data; _c80e528ed_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c8050e75d_Slice_eq(_c8050e75d_Slice *_self_, _c8050e75d_Slice _other_); struct _c8050ea5a_Slice { _c8050eb59_Smartptr _field_Data; _c80e52601_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c8050ea5a_Slice_eq(_c8050ea5a_Slice *_self_, _c8050ea5a_Slice _other_); struct _c7ee523b0_Slice { _c7ee525ad_Smartptr _field_Data; _c8b44cdbb_zoneTrans* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7ee523b0_Slice_eq(_c7ee523b0_Slice *_self_, _c7ee523b0_Slice _other_); struct _c7eb1312b_Slice { _c7eb1322a_Smartptr _field_Data; _c7eb0de6d_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7eb1312b_Slice_eq(_c7eb1312b_Slice *_self_, _c7eb1312b_Slice _other_); struct _c7eb13428_Slice { _c7eb13527_Smartptr _field_Data; _c7eb0dd6e_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7eb13428_Slice_eq(_c7eb13428_Slice *_self_, _c7eb13428_Slice _other_); struct _c7eb86237_Slice { _c7eb86336_Smartptr _field_Data; __jule_Ptr<_c8bdca54b_File>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7eb86237_Slice_eq(_c7eb86237_Slice *_self_, _c7eb86237_Slice _other_); struct _c7eb87e1a_Slice { _c7eb88019_Smartptr _field_Data; _c8bdc89ab_DirEntry* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7eb87e1a_Slice_eq(_c7eb87e1a_Slice *_self_, _c7eb87e1a_Slice _other_); struct _c7e987de6_Slice { _c7ec2632c_Smartptr _field_Data; _c8bdc68ee_Log* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7e987de6_Slice_eq(_c7e987de6_Slice *_self_, _c7e987de6_Slice _other_); struct _c7ec8ae85_Slice { _c7ec8b084_Smartptr _field_Data; __jule_Ptr<_c8d3d611b_Token>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7ec8ae85_Slice_eq(_c7ec8ae85_Slice *_self_, _c7ec8ae85_Slice _other_); struct _c7e543b39_Slice { _c7e543c38_Smartptr _field_Data; __jule_U64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7e543b39_Slice_eq(_c7e543b39_Slice *_self_, _c7e543b39_Slice _other_); struct _c7dd740a2_Slice { _c7dd741a1_Smartptr _field_Data; _c8d6b91ac_Error* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7dd740a2_Slice_eq(_c7dd740a2_Slice *_self_, _c7dd740a2_Slice _other_); struct _c7dddc7e1_Slice { _c7dddc8e0_Smartptr _field_Data; _c7ddb9427_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7dddc7e1_Slice_eq(_c7dddc7e1_Slice *_self_, _c7dddc7e1_Slice _other_); struct _c7dddcadd_Slice { _c7dddcbdc_Smartptr _field_Data; _c7ddb9328_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7dddcadd_Slice_eq(_c7dddcadd_Slice *_self_, _c7dddcadd_Slice _other_); struct _c7de9b5c5_Slice { _c7de9b6c4_Smartptr _field_Data; _c7e66b05d_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7de9b5c5_Slice_eq(_c7de9b5c5_Slice *_self_, _c7de9b5c5_Slice _other_); struct _c7de9b8c2_Slice { _c7de9b9c1_Smartptr _field_Data; _c7e66ae5e_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7de9b8c2_Slice_eq(_c7de9b8c2_Slice *_self_, _c7de9b8c2_Slice _other_); struct _c7e0561c9_Slice { _c7e0562c8_Smartptr _field_Data; _c7de9bebb_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7e0561c9_Slice_eq(_c7e0561c9_Slice *_self_, _c7e0561c9_Slice _other_); struct _c7e0564c6_Slice { _c7e0565c5_Smartptr _field_Data; _c7de9bdbc_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7e0564c6_Slice_eq(_c7e0564c6_Slice *_self_, _c7e0564c6_Slice _other_); struct _c7e6bbc6d_Slice { _c7e6bbd6c_Smartptr _field_Data; _c7e6b7ab0_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7e6bbc6d_Slice_eq(_c7e6bbc6d_Slice *_self_, _c7e6bbc6d_Slice _other_); struct _c7e6bc06a_Slice { _c7e6bc169_Smartptr _field_Data; _c7e6b79b1_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7e6bc06a_Slice_eq(_c7e6bc06a_Slice *_self_, _c7e6bc06a_Slice _other_); struct _c7e0da219_Slice { _c7e0da318_Smartptr _field_Data; _c7d5e313a_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7e0da219_Slice_eq(_c7e0da219_Slice *_self_, _c7e0da219_Slice _other_); struct _c7e0da516_Slice { _c7e0da615_Smartptr _field_Data; _c7d5e303b_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7e0da516_Slice_eq(_c7e0da516_Slice *_self_, _c7e0da516_Slice _other_); struct _c7e195714_Slice { _c7e195813_Smartptr _field_Data; _c7e0dad0d_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7e195714_Slice_eq(_c7e195714_Slice *_self_, _c7e195714_Slice _other_); struct _c7e195a11_Slice { _c7e195b10_Smartptr _field_Data; _c7e0dab10_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7e195a11_Slice_eq(_c7e195a11_Slice *_self_, _c7e195a11_Slice _other_); struct _c7d0acb5a_Slice { _c7d0acc59_Smartptr _field_Data; _c7e196308_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d0acb5a_Slice_eq(_c7d0acb5a_Slice *_self_, _c7d0acb5a_Slice _other_); struct _c7d0ace57_Slice { _c7d0ad056_Smartptr _field_Data; _c7e196209_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d0ace57_Slice_eq(_c7d0ace57_Slice *_self_, _c7d0ace57_Slice _other_); struct _c7d661153_Slice { _c7d6758b5_Smartptr _field_Data; __jule_Ptr<_c8d6b8156_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d661153_Slice_eq(_c7d661153_Slice *_self_, _c7d661153_Slice _other_); struct _c7d6764a9_Slice { _c7d6765a8_Smartptr _field_Data; __jule_Ptr<_c8d56273c_FieldIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d6764a9_Slice_eq(_c7d6764a9_Slice *_self_, _c7d6764a9_Slice _other_); struct _c7d6769a4_Slice { _c7d676aa3_Smartptr _field_Data; __jule_Ptr<_c8d5628e6_StructIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d6769a4_Slice_eq(_c7d6769a4_Slice *_self_, _c7d6769a4_Slice _other_); struct _c7d67729b_Slice { _c7d67739a_Smartptr _field_Data; __jule_Ptr<_c8d78dddb_TypeAlias>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d67729b_Slice_eq(_c7d67729b_Slice *_self_, _c7d67729b_Slice _other_); struct _c7d677796_Slice { _c7d677895_Smartptr _field_Data; __jule_Ptr<_c8d692cce_SymTab>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d677796_Slice_eq(_c7d677796_Slice *_self_, _c7d677796_Slice _other_); struct _c7d677598_Slice { _c7d677697_Smartptr _field_Data; __jule_Ptr<_c8d3d86e5_AST>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d677598_Slice_eq(_c7d677598_Slice *_self_, _c7d677598_Slice _other_); struct _c7d70a8e5_Slice { _c7d70a9e4_Smartptr _field_Data; __jule_Ptr<_c8d694a28_comptimeTypeInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d70a8e5_Slice_eq(_c7d70a8e5_Slice *_self_, _c7d70a8e5_Slice _other_); struct _c7d83d7a3_Slice { _c7d83d8a2_Smartptr _field_Data; __jule_Ptr<_c8d78bb75_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d83d7a3_Slice_eq(_c7d83d7a3_Slice *_self_, _c7d83d7a3_Slice _other_); struct _c7d210917_Slice { _c7d210a16_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d210917_Slice_eq(_c7d210917_Slice *_self_, _c7d210917_Slice _other_); struct _c7d211808_Slice { _c7d211907_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d211808_Slice_eq(_c7d211808_Slice *_self_, _c7d211808_Slice _other_); struct _c7d212be4_Slice { _c7d212ce3_Smartptr _field_Data; __jule_Ptr<_c8d69609b_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d212be4_Slice_eq(_c7d212be4_Slice *_self_, _c7d212be4_Slice _other_); struct _c7d2149c6_Slice { _c7d214ac5_Smartptr _field_Data; __jule_Ptr<_c8d6b7463_scopeLabel>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d2149c6_Slice_eq(_c7d2149c6_Slice *_self_, _c7d2149c6_Slice _other_); struct _c7d83a6d4_Slice { _c7d83d3a7_Smartptr _field_Data; __jule_Ptr<_c8d697102_Goto>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d83a6d4_Slice_eq(_c7d83a6d4_Slice *_self_, _c7d83a6d4_Slice _other_); struct _c7d2e0bb2_Slice { _c7d2e0cb1_Smartptr _field_Data; __jule_Ptr<_c8d78cd85_Value>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d2e0bb2_Slice_eq(_c7d2e0bb2_Slice *_self_, _c7d2e0bb2_Slice _other_); struct _c7d2e16a7_Slice { _c7d2e17a6_Smartptr _field_Data; _c8d695a7e_exprPart* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d2e16a7_Slice_eq(_c7d2e16a7_Slice *_self_, _c7d2e16a7_Slice _other_); struct _c7d2e1e9e_Slice { _c7d2e209d_Smartptr _field_Data; __jule_Ptr<_c8d78dc32_InsGeneric>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d2e1e9e_Slice_eq(_c7d2e1e9e_Slice *_self_, _c7d2e1e9e_Slice _other_); struct _c7d2e2b92_Slice { _c7d2e2c91_Smartptr _field_Data; __jule_Ptr<_c8d6b6e46_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d2e2b92_Slice_eq(_c7d2e2b92_Slice *_self_, _c7d2e2b92_Slice _other_); struct _c7d937d86_Slice { _c7d937e85_Smartptr _field_Data; _c8d78da78_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d937d86_Slice_eq(_c7d937d86_Slice *_self_, _c7d937d86_Slice _other_); struct _c7d93867d_Slice { _c7d93877c_Smartptr _field_Data; __jule_Ptr<_c8d3da5e8_Directive>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d93867d_Slice_eq(_c7d93867d_Slice *_self_, _c7d93867d_Slice _other_); struct _c7d938c77_Slice { _c7d938d76_Smartptr _field_Data; __jule_Ptr<_c8d6b8310_ParamIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d938c77_Slice_eq(_c7d938c77_Slice *_self_, _c7d938c77_Slice _other_); struct _c7d939371_Slice { _c7d939470_Smartptr _field_Data; __jule_Ptr<_c8d6b84b9_FuncIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d939371_Slice_eq(_c7d939371_Slice *_self_, _c7d939371_Slice _other_); struct _c7d939a69_Slice { _c7d939b68_Smartptr _field_Data; __jule_Ptr<_c8d5623c9_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d939a69_Slice_eq(_c7d939a69_Slice *_self_, _c7d939a69_Slice _other_); struct _c7d93a163_Slice { _c7d93a262_Smartptr _field_Data; __jule_Ptr<_c8d6b7e9c_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d93a163_Slice_eq(_c7d93a163_Slice *_self_, _c7d93a163_Slice _other_); struct _c7d93a75c_Slice { _c7d93a85b_Smartptr _field_Data; __jule_Ptr<_c8d78e24e_TypeSym>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d93a75c_Slice_eq(_c7d93a75c_Slice *_self_, _c7d93a75c_Slice _other_); struct _c7d93ad56_Slice { _c7d93ae55_Smartptr _field_Data; __jule_Ptr<_c8d6932eb_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d93ad56_Slice_eq(_c7d93ad56_Slice *_self_, _c7d93ad56_Slice _other_); struct _c7d93b64d_Slice { _c7d93b74c_Smartptr _field_Data; __jule_Ptr<_c8d6b8d49_ImportInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d93b64d_Slice_eq(_c7d93b64d_Slice *_self_, _c7d93b64d_Slice _other_); struct _c7d93bd46_Slice { _c7d210c14_Smartptr _field_Data; __jule_Ptr<_c8d6958c5_Impl>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d93bd46_Slice_eq(_c7d93bd46_Slice *_self_, _c7d93bd46_Slice _other_); struct _c7d44a624_Slice { _c7d44a723_Smartptr _field_Data; __jule_Ptr<_c8d562583_Struct>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d44a624_Slice_eq(_c7d44a624_Slice *_self_, _c7d44a624_Slice _other_); struct _c7d44b01a_Slice { _c7d44b119_Smartptr _field_Data; __jule_Ptr<_c8d692e88_Trait>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d44b01a_Slice_eq(_c7d44b01a_Slice *_self_, _c7d44b01a_Slice _other_); struct _c7d44b614_Slice { _c7d44b713_Smartptr _field_Data; __jule_Ptr<_c8d693142_Enum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d44b614_Slice_eq(_c7d44b614_Slice *_self_, _c7d44b614_Slice _other_); struct _c7d44bc0d_Slice { _c7d44bd0c_Smartptr _field_Data; __jule_Ptr<_c8d6934a5_TypeEnum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d44bc0d_Slice_eq(_c7d44bc0d_Slice *_self_, _c7d44bc0d_Slice _other_); struct _c7d44c307_Slice { _c7d44c406_Smartptr _field_Data; _c8d6b882c_Pass* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7d44c307_Slice_eq(_c7d44c307_Slice *_self_, _c7d44c307_Slice _other_); struct _c7ca1321a_Slice { _c7ca13319_Smartptr _field_Data; __jule_Ptr<_c8d6b8673_ReferenceStack>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7ca1321a_Slice_eq(_c7ca1321a_Slice *_self_, _c7ca1321a_Slice _other_); struct _c7ca14804_Slice { _c7ca14903_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7ca14804_Slice_eq(_c7ca14804_Slice *_self_, _c7ca14804_Slice _other_); struct _c7ca153e8_Slice { _c7ca154e7_Smartptr _field_Data; __jule_Ptr<_c8d68d6d1_StructArgExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7ca153e8_Slice_eq(_c7ca153e8_Slice *_self_, _c7ca153e8_Slice _other_); struct _c7c643532_Slice { _c7c643631_Smartptr _field_Data; __jule_Ptr<_c8d78e095_Type>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c643532_Slice_eq(_c7c643532_Slice *_self_, _c7c643532_Slice _other_); struct _c7c644522_Slice { _c7c644621_Smartptr _field_Data; __jule_Ptr<_c8d68e737_KeyValueExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c644522_Slice_eq(_c7c644522_Slice *_self_, _c7c644522_Slice _other_); struct _c7c7611aa_Slice { _c7c7612a9_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c7611aa_Slice_eq(_c7c7611aa_Slice *_self_, _c7c7611aa_Slice _other_); struct _c7c98d32c_Slice { _c7c98d42b_Smartptr _field_Data; __jule_Ptr<_c8cac409b_stmt>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c98d32c_Slice_eq(_c7c98d32c_Slice *_self_, _c7c98d32c_Slice _other_); struct _c7c98e31c_Slice { _c7c98e41b_Smartptr _field_Data; __jule_Ptr<_c8d55e86b_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c98e31c_Slice_eq(_c7c98e31c_Slice *_self_, _c7c98e31c_Slice _other_); struct _c7c98ec13_Slice { _c7c98ed12_Smartptr _field_Data; __jule_Ptr<_c8d56055e_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c98ec13_Slice_eq(_c7c98ec13_Slice *_self_, _c7c98ec13_Slice _other_); struct _c7c99050a_Slice { _c7c990609_Smartptr _field_Data; __jule_Ptr<_c8c2a981a_Expr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c99050a_Slice_eq(_c7c99050a_Slice *_self_, _c7c99050a_Slice _other_); struct _c7cec0a3a_Slice { _c7cec0b39_Smartptr _field_Data; __jule_Ptr<_c8d560d56_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7cec0a3a_Slice_eq(_c7cec0a3a_Slice *_self_, _c7cec0a3a_Slice _other_); struct _c7cec2421_Slice { _c7cec2520_Smartptr _field_Data; __jule_Ptr<_c8d55db78_AssignLeft>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7cec2421_Slice_eq(_c7cec2421_Slice *_self_, _c7cec2421_Slice _other_); struct _c7be6edb4_Slice { _c7be6eeb3_Smartptr _field_Data; _c8d55dedb_Stmt* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7be6edb4_Slice_eq(_c7be6edb4_Slice *_self_, _c7be6edb4_Slice _other_); struct _c7c05e2d3_Slice { _c7c05e3d2_Smartptr _field_Data; __jule_Ptr<_c8d55e508_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c05e2d3_Slice_eq(_c7c05e2d3_Slice *_self_, _c7c05e2d3_Slice _other_); struct _c7c0602c3_Slice { _c7c0603c2_Smartptr _field_Data; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c0602c3_Slice_eq(_c7c0602c3_Slice *_self_, _c7c0602c3_Slice _other_); struct _c7c0608bc_Slice { _c7c0609bb_Smartptr _field_Data; _c8d55d13e_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c0608bc_Slice_eq(_c7c0608bc_Slice *_self_, _c7c0608bc_Slice _other_); struct _c7c060db7_Slice { _c7c060eb6_Smartptr _field_Data; __jule_Ptr<_c8d55d4a2_Generic>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c060db7_Slice_eq(_c7c060db7_Slice *_self_, _c7c060db7_Slice _other_); struct _c7c0614b1_Slice { _c7c0615b0_Smartptr _field_Data; __jule_Ptr<_c8d561890_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c0614b1_Slice_eq(_c7c0614b1_Slice *_self_, _c7c0614b1_Slice _other_); struct _c7c061ba9_Slice { _c7c061ca8_Smartptr _field_Data; __jule_Ptr<_c8d56152c_EnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c061ba9_Slice_eq(_c7c061ba9_Slice *_self_, _c7c061ba9_Slice _other_); struct _c7c06299b_Slice { _c7cec51e3_Smartptr _field_Data; __jule_Ptr<_c8d561c03_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c06299b_Slice_eq(_c7c06299b_Slice *_self_, _c7c06299b_Slice _other_); struct _c7b8841ad_Slice { _c7b8842ac_Smartptr _field_Data; __jule_Ptr<_c8d55e6b2_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7b8841ad_Slice_eq(_c7b8841ad_Slice *_self_, _c7b8841ad_Slice _other_); struct _c7b885797_Slice { _c7b885896_Smartptr _field_Data; __jule_Ptr<_c8d561373_Use>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7b885797_Slice_eq(_c7b885797_Slice *_self_, _c7b885797_Slice _other_); struct _c7b885e90_Slice { _c7b88608e_Smartptr _field_Data; _c8d3da43e_Node* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7b885e90_Slice_eq(_c7b885e90_Slice *_self_, _c7b885e90_Slice _other_); struct _c7b886589_Slice { _c7b886688_Smartptr _field_Data; __jule_I64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7b886589_Slice_eq(_c7b886589_Slice *_self_, _c7b886589_Slice _other_); struct _c7b9396d6_Slice { _c7b9397d5_Smartptr _field_Data; __jule_Ptr<_c8b378d80_Mod>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7b9396d6_Slice_eq(_c7b9396d6_Slice *_self_, _c7b9396d6_Slice _other_); struct _c7c21ec24_Slice { _c7c21ed23_Smartptr _field_Data; __jule_Ptr<_c8d696e48_Label>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c21ec24_Slice_eq(_c7c21ec24_Slice *_self_, _c7c21ec24_Slice _other_); struct _c7c2a645e_Slice { _c7c2a655d_Smartptr _field_Data; _c8e1c98ae_nilVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c2a645e_Slice_eq(_c7c2a645e_Slice *_self_, _c7c2a645e_Slice _other_); struct _c7ba3379c_Slice { _c7ba3389b_Smartptr _field_Data; _c8e1ca085_dynamicVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7ba3379c_Slice_eq(_c7ba3379c_Slice *_self_, _c7ba3379c_Slice _other_); struct _c7ba34292_Slice { _c7ba34391_Smartptr _field_Data; _c8e1ca75b_boundaryVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7ba34292_Slice_eq(_c7ba34292_Slice *_self_, _c7ba34292_Slice _other_); struct _c7bac9953_Slice { _c7bac9a52_Smartptr _field_Data; _c7ba34e85_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7bac9953_Slice_eq(_c7bac9953_Slice *_self_, _c7bac9953_Slice _other_); struct _c7bac9c50_Slice { _c7bac9d4e_Smartptr _field_Data; _c7ba34d86_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7bac9c50_Slice_eq(_c7bac9c50_Slice *_self_, _c7bac9c50_Slice _other_); struct _c7c3d2a63_Slice { _c7c3d2b62_Smartptr _field_Data; __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7c3d2a63_Slice_eq(_c7c3d2a63_Slice *_self_, _c7c3d2a63_Slice _other_); struct _c7bbeb7ab_Slice { _c7bbeb8aa_Smartptr _field_Data; __jule_Ptr<_c8e1ccd35_anonHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7bbeb7ab_Slice_eq(_c7bbeb7ab_Slice *_self_, _c7bbeb7ab_Slice _other_); struct _c7bbebda5_Slice { _c7bbebea4_Smartptr _field_Data; _c8e1ccb7b_traitCast* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7bbebda5_Slice_eq(_c7bbebda5_Slice *_self_, _c7bbebda5_Slice _other_); struct _c7bbeca98_Slice { _c82ccb038_Smartptr _field_Data; __jule_Uintptr* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7bbeca98_Slice_eq(_c7bbeca98_Slice *_self_, _c7bbeca98_Slice _other_); struct _c7bbed88a_Slice { _c7bbed989_Smartptr _field_Data; __jule_Ptr<_c8e1ccede_traitHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7bbed88a_Slice_eq(_c7bbed88a_Slice *_self_, _c7bbed88a_Slice _other_); struct _c7b6b919c_Slice { _c7b6b929b_Smartptr _field_Data; _c7b67babb_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7b6b919c_Slice_eq(_c7b6b919c_Slice *_self_, _c7b6b919c_Slice _other_); struct _c7b6b9499_Slice { _c7b6b9598_Smartptr _field_Data; _c7b67b9bc_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7b6b9499_Slice_eq(_c7b6b9499_Slice *_self_, _c7b6b9499_Slice _other_); struct _c7b6baa83_Slice { _c7b6bab82_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _c7b6baa83_Slice_eq(_c7b6baa83_Slice *_self_, _c7b6baa83_Slice _other_); struct _c8ada9086_randmach { _c8adacbd3_qmutex _field_mu; __jule_U64 _field_lo; __jule_U64 _field_hi; }; inline __jule_Bool _c8ada9086_randmach_eq(_c8ada9086_randmach *_self_, _c8ada9086_randmach _other_); struct _c8ada9240_timer { _c8adaca29_mutex _field_mu; __jule_Ptr<_c8ada93e9_timerheap> _field_theap; __jule_Fn _field_ifunc; __jule_Uintptr _field_arg; __jule_Uintptr _field_seq; __jule_I64 _field_when; __jule_I32 _field_state; __jule_I64 _field_index; }; struct _c8ada93e9_timerheap { __jule_Ptr<_c8ada9240_timer> _field_cache; _c8adaca29_mutex _field_mu; __jule_Slice<__jule_Ptr<_c8ada9240_timer>> _field_data; }; struct _c8ada95a3_semaRoot { _c8adacbd3_qmutex _field_lock; __jule_Ptr<_c8adaae89_parkerList> _field_treap; __jule_U32 _field_nwait; }; inline __jule_Bool _c8ada95a3_semaRoot_eq(_c8ada95a3_semaRoot *_self_, _c8ada95a3_semaRoot _other_); struct _c80e54ec7_hmapiterator { _c80e550c6_tablewalker _field_tw; __jule_Slice<_c80e528ed_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _c7eb11448_hmapiterator { _c7eb11547_tablewalker _field_tw; __jule_Slice<_c7eb0de6d_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _c7dddaa0e_hmapiterator { _c7dddab0d_tablewalker _field_tw; __jule_Slice<_c7ddb9427_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _c7e66d538_hmapiterator { _c7e66d637_tablewalker _field_tw; __jule_Slice<_c7e66b05d_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _c7de9e397_hmapiterator { _c7de9e496_tablewalker _field_tw; __jule_Slice<_c7de9bebb_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _c7e6ba08a_hmapiterator { _c7e6ba189_tablewalker _field_tw; __jule_Slice<_c7e6b7ab0_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _c7e0d8536_hmapiterator { _c7e0d8635_tablewalker _field_tw; __jule_Slice<_c7d5e313a_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _c7e193833_hmapiterator { _c7e193a31_tablewalker _field_tw; __jule_Slice<_c7e0dad0d_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _c7d0aae77_hmapiterator { _c7d0ab076_tablewalker _field_tw; __jule_Slice<_c7e196308_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _c7ba37361_hmapiterator { _c7ba37460_tablewalker _field_tw; __jule_Slice<_c7ba34e85_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _c7b6b74b9_hmapiterator { _c7b6b75b8_tablewalker _field_tw; __jule_Slice<_c7b67babb_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; }; struct _c8ada975c_semTable { _c8ada95a3_semaRoot _field_root; __jule_Array<__jule_U8,104> _field_c87d8eeb5; }; inline __jule_Bool _c8ada975c_semTable_eq(_c8ada975c_semTable *_self_, _c8ada975c_semTable _other_); struct _c8d3d9aae_Ubuf { _c809dd940_Slice _field_data; }; inline __jule_Bool _c8d3d9aae_Ubuf_eq(_c8d3d9aae_Ubuf *_self_, _c8d3d9aae_Ubuf _other_); struct _c8a3505a5_polldesc { __jule_Ptr<_c8a3505a5_polldesc> _field_link; __jule_U64 _field_fd; __jule_Uintptr _field_fdseq; __jule_U32 _field_atomicInfo; _c8adab2ec_c* _field_rcp; _c8adab2ec_c* _field_wcp; _c8adaca29_mutex _field_mu; __jule_Bool _field_closing; __jule_Ptr<_c8ada93e9_timerheap> _field_theap; __jule_Bool _field_rrun; __jule_Bool _field_wrun; __jule_Uintptr _field_rseq; __jule_Ptr<_c8ada9240_timer> _field_rt; __jule_I64 _field_rd; __jule_Uintptr _field_wseq; __jule_Ptr<_c8ada9240_timer> _field_wt; __jule_I64 _field_wd; }; inline __jule_Bool _c8a3505a5_polldesc_eq(_c8a3505a5_polldesc *_self_, _c8a3505a5_polldesc _other_); struct _c8cac4ad5_IR { __jule_Str _field_Root; __jule_Slice<__jule_Str> _field_Passes; __jule_Ptr<_c8d6b8d49_ImportInfo> _field_Runtime; _c8cac4e48_OrderedDefines _field_Ordered; __jule_Ptr<_c8d6b9003_Package> _field_Main; __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _field_Used; }; struct _c8d3da0cb_Scanner { __jule_I64 _field_opt; __jule_Ptr<_c8d3da285_FileSet> _field_f; _c8d3d9aae_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<_c8bdc68ee_Log> _field_Logs; }; struct _c8a34ec25_Str { _c809dc158_Smartptr _field_Buffer; __jule_U8* _field_Slice; __jule_I64 _field_Len; }; inline __jule_Bool _c8a34ec25_Str_eq(_c8a34ec25_Str *_self_, _c8a34ec25_Str _other_); struct _c8ada9e33_runnext { __jule_Bool _field_used; _c8adab2ec_c _field_c; }; struct _c8adaa0dc_p { _c8ada9e33_runnext _field_runnext; __jule_U32 _field_runqhead; __jule_U32 _field_runqtail; __jule_Array<_c8adab2ec_c,256> _field_runq; __jule_U32 _field_schedtick; __jule_U32 _field_budget; _c8ada93e9_timerheap _field_timers; __jule_Ptr<_c8adaa0dc_p> _field_link; }; struct __jule_thread { __jule_Ptr<_c8ada8c23_parker> _field_parker; __jule_I64 _field_role; __jule_Ptr<_c8adaa0dc_p> _field_pp; _c8adab2ec_c _field_c; _c8ada9086_randmach _field_rand; __jule_U64 _field_cheaprand; __jule_Bool _field_spinning; __jule_Ptr<__jule_thread> _field_link; }; struct __jule_tuple_bool__jule_tuple_bool { __jule_Bool __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__c8e9eaec1_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__c8e9eb4dd_absCentury__jule_tuple__c8e9eba0a_absCyear__jule_tuple__c8e9eb697_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__c8e9eab5d_Month__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; }; struct __jule_tuple__c8e9eb334_absMonth__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_u8__jule_tuple_bool { __jule_U8 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_I64 __jule_result_arg3; __jule_Bool __jule_result_arg4; }; struct __jule_tuple__c9093db7c_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__c9093ebd3_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__c90e59cd0_Accuracy { __jule_F64 __jule_result_arg0; __jule_I8 __jule_result_arg1; }; struct __jule_tuple_s_c8d695a7e_exprPart__jule_tuple_x_c8d78cd85_Value__jule_tuple_bool { __jule_Slice<_c8d695a7e_exprPart> __jule_result_arg0; __jule_Ptr<_c8d78cd85_Value> __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_bool__jule_tuple_str { __jule_Bool __jule_result_arg0; __jule_Str __jule_result_arg1; }; struct __jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value { __jule_Ptr<_c8d78cd85_Value> __jule_result_arg0; __jule_Ptr<_c8d78cd85_Value> __jule_result_arg1; __jule_Ptr<_c8d78cd85_Value> __jule_result_arg2; }; struct __jule_tuple_x_c8d78cd85_Value__jule_tuple_bool { __jule_Ptr<_c8d78cd85_Value> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_c8d55d4a2_Generic { __jule_Bool __jule_result_arg0; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> __jule_result_arg1; }; struct __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool { __jule_Ptr<_c8d5628e6_StructIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__c83b85441_Kind__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_c8c2a981a_Expr__jule_tuple_bool { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_c8d560d56_Case__jule_tuple_bool { __jule_Ptr<_c8d560d56_Case> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_c8d560d56_Case__jule_tuple_x_c8d560718_Else { __jule_Slice<__jule_Ptr<_c8d560d56_Case>> __jule_result_arg0; __jule_Ptr<_c8d560718_Else> __jule_result_arg1; }; struct __jule_tuple_sx_c8c2a981a_Expr__jule_tuple__c8d52987a_StmtData__jule_tuple_x_c8d3d611b_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> __jule_result_arg0; __jule_Any __jule_result_arg1; __jule_Ptr<_c8d3d611b_Token> __jule_result_arg2; __jule_Bool __jule_result_arg3; }; struct __jule_tuple__c8d52987a_StmtData__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_c8d55dd32_Assign__jule_tuple_bool { __jule_Ptr<_c8d55dd32_Assign> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool { __jule_Ptr<_c8c2a981a_Expr> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_c8c2a533d_RetType__jule_tuple_bool { __jule_Ptr<_c8c2a533d_RetType> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log { __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> __jule_result_arg0; __jule_Slice<_c8bdc68ee_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_c8bdc68ee_Log { __jule_Bool __jule_result_arg0; __jule_Slice<_c8bdc68ee_Log> __jule_result_arg1; }; struct __jule_tuple_x_c8d6b84b9_FuncIns__jule_tuple_bool { __jule_Ptr<_c8d6b84b9_FuncIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_c8ada9240_timer__jule_tuple_i64 { __jule_Ptr<_c8ada9240_timer> __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pint { __jule_Str* __jule_result_arg0; __jule_I64* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pbool { __jule_Str* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pstr { __jule_Str* __jule_result_arg0; __jule_Str* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pbool { __jule_Uintptr* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pint { __jule_Uintptr* __jule_result_arg0; __jule_I64* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_c8d78dddb_TypeAlias { __jule_Str* __jule_result_arg0; __jule_Ptr<_c8d78dddb_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_c8d5628e6_StructIns__jule_tuple_pbool { __jule_Ptr<_c8d5628e6_StructIns>* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_c8d6b84b9_FuncIns { __jule_Str* __jule_result_arg0; __jule_Ptr<_c8d6b84b9_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_c8d78bb75_Var { __jule_Str* __jule_result_arg0; __jule_Ptr<_c8d78bb75_Var>* __jule_result_arg1; }; struct __jule_tuple_px_c8d6b84b9_FuncIns__jule_tuple_psuintptr { __jule_Ptr<_c8d6b84b9_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_c8cac4ad5_IR__jule_tuple_s_c8bdc68ee_Log { __jule_Ptr<_c8cac4ad5_IR> __jule_result_arg0; __jule_Slice<_c8bdc68ee_Log> __jule_result_arg1; }; struct __jule_tuple_x_c8d3d611b_Token__jule_tuple_bool { __jule_Ptr<_c8d3d611b_Token> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple_uintptr { __jule_Uintptr __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_uint { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_u32 { __jule_U32 __jule_result_arg0; __jule_U32 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_u64 { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple__c8e248532_Errno { __jule_Uintptr __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_i64 { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple__c8e248532_Errno { __jule_I32 __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_su8__jule_tuple_bool { __jule_Slice<__jule_U8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_c8b44c89e_Location__jule_tuple_bool { __jule_Ptr<_c8b44c89e_Location> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple__c8b44d22e_rule__jule_tuple_str__jule_tuple_bool { _c8b44d22e_rule __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_I64 __jule_result_arg3; __jule_Bool __jule_result_arg4; __jule_Bool __jule_result_arg5; }; struct __jule_tuple_uintptr__jule_tuple_bool { __jule_Uintptr __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str { __jule_Str __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Str __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int { __jule_F64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_f64 { __jule_F64 __jule_result_arg0; __jule_F64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_bool { __jule_I32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_bool { __jule_F64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_bool { __jule_F32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool { __jule_F64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; __jule_Bool __jule_result_arg3; __jule_Bool __jule_result_arg4; __jule_I64 __jule_result_arg5; __jule_Bool __jule_result_arg6; }; struct __jule_tuple_f64__jule_tuple_any { __jule_F64 __jule_result_arg0; __jule_Any __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any { __jule_F32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Any __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any { __jule_F64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Any __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; __jule_U64 __jule_result_arg2; __jule_I64 __jule_result_arg3; }; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_su8__jule_tuple_str { __jule_Slice<__jule_U8> __jule_result_arg0; __jule_Str __jule_result_arg1; }; struct __jule_tuple_x_c8b378d80_Mod__jule_tuple_s_c8bdc68ee_Log { __jule_Ptr<_c8b378d80_Mod> __jule_result_arg0; __jule_Slice<_c8bdc68ee_Log> __jule_result_arg1; }; struct __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_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__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_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__c90e597b3_Word__jule_tuple_int { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_s_c90e597b3_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_c8d6b91ac_Error { __jule_I32 __jule_result_arg0; __jule_Slice<_c8d6b91ac_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_c8d6b91ac_Error { __jule_I32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Slice<_c8d6b91ac_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_c8d6b91ac_Error { __jule_Str __jule_result_arg0; __jule_Slice<_c8d6b91ac_Error> __jule_result_arg1; }; struct __jule_tuple_x_c8d692cce_SymTab__jule_tuple_s_c8bdc68ee_Log { __jule_Ptr<_c8d692cce_SymTab> __jule_result_arg0; __jule_Slice<_c8bdc68ee_Log> __jule_result_arg1; }; struct __jule_tuple_x_c8d6b9003_Package__jule_tuple_s_c8bdc68ee_Log { __jule_Ptr<_c8d6b9003_Package> __jule_result_arg0; __jule_Slice<_c8bdc68ee_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_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log { __jule_Ptr<_c8d3d86e5_AST> __jule_result_arg0; __jule_Slice<_c8bdc68ee_Log> __jule_result_arg1; }; struct __jule_tuple_sx_c8d3d611b_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_ssx_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_Log { __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> __jule_result_arg0; __jule_Slice<_c8bdc68ee_Log> __jule_result_arg1; }; struct __jule_tuple__c8ca0ac80_Expr__jule_tuple_x_c8d78e095_Type { __jule_Any __jule_result_arg0; __jule_Ptr<_c8d78e095_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 _c8872c5bb_Str(__jule_Uintptr* _self_); inline __jule_Str _c8872c731_Str(__jule_I64* _self_); inline void _c87d716a0_Zero(__jule_Array<__jule_U64,16>* _self_); inline __jule_I64 _c87d71c55_Count(__jule_Array<__jule_U64,16>* _self_); inline void _c874a99cb_setNsec(_c8ada854c_timespec* _self_, __jule_I64 _1224_ns); inline __jule_Bool _c88715780_closing(__jule_U32* _self_); inline __jule_Bool _c887158e5_eventErr(__jule_U32* _self_); inline __jule_Bool _c88715a5a_expiredReadDeadline(__jule_U32* _self_); inline __jule_Bool _c88715bc0_expiredWriteDeadline(__jule_U32* _self_); inline void* _c892dd4cd_pointer(__jule_U64* _self_); inline __jule_Uintptr _c892dd643_tag(__jule_U64* _self_); inline void _c874aaa76_init(_c8ada8c23_parker* _self_); inline void _c874aabdb_park(_c8ada8c23_parker* _self_); inline void _c874aad51_unpark(_c8ada8c23_parker* _self_); inline void _c874aaeb6_release(_c8ada8c23_parker* _self_); inline _c80bc1e53_mpmcQueue static__c80bc7882_new(__jule_U64 _3213_cap); inline __jule_tuple_bool__jule_tuple_bool _c80bc79e7_enqueue(_c80bc1e53_mpmcQueue* _self_, __jule_Uintptr* _5029_val); inline __jule_tuple_bool__jule_tuple_bool _c80bc7b5c_dequeue(_c80bc1e53_mpmcQueue* _self_, __jule_Uintptr* _9429_val); inline void _c80bc7cc2_close(_c80bc1e53_mpmcQueue* _self_); inline void _c874e5220_push(_c8adab660_coroq* _self_, _c8adab2ec_c* _13726_cp); inline void _c874e5385_pushq(_c8adab660_coroq* _self_, __jule_Ptr<_c8adab4a6_coroqc> _14526_qc); inline void _c874e54ea_remove(_c8adab660_coroq* _self_, __jule_Ptr<_c8adab4a6_coroqc> _15927_c); inline _c8adab9c3_probeSeq static__c874eeb53_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask); inline _c8adab9c3_probeSeq _c874eecb8_next(_c8adab9c3_probeSeq* _self_); inline __jule_U32 _c7ece88a5_tombstones(_c80e52601_table* _self_); inline __jule_I64* _c7ece8a1a_uncheckedSet(_c80e52601_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _c7ece8b80_rehash(_c80e52601_table* _self_, _c80e51b0b_hmap* _47028_m); inline void _c7ece8ce5_init(_c80e52601_table* _self_, __jule_U32 _50125_newCapacity); inline void _c7ece8e5a_resize(_c80e52601_table* _self_, _c80e51b0b_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _c7ece90c0_split(_c80e52601_table* _self_, _c80e51b0b_hmap* _55227_m); inline void _c7ece9235_rehashInPlace(_c80e52601_table* _self_, _c80e51b0b_hmap* _66935_m); inline void _c7ece939a_resetGrowthLeft(_c80e52601_table* _self_); inline __jule_U32 _c7eb1588c_tombstones(_c7eb0dd6e_table* _self_); inline __jule_Bool* _c7eb15a02_uncheckedSet(_c7eb0dd6e_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _c7eb15b67_rehash(_c7eb0dd6e_table* _self_, _c7eb0dc70_hmap* _47028_m); inline void _c7eb15ccc_init(_c7eb0dd6e_table* _self_, __jule_U32 _50125_newCapacity); inline void _c7eb15e42_resize(_c7eb0dd6e_table* _self_, _c7eb0dc70_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _c7eb160a7_split(_c7eb0dd6e_table* _self_, _c7eb0dc70_hmap* _55227_m); inline void _c7eb1621c_rehashInPlace(_c7eb0dd6e_table* _self_, _c7eb0dc70_hmap* _66935_m); inline void _c7eb16382_resetGrowthLeft(_c7eb0dd6e_table* _self_); inline __jule_U32 _c7ddc183b_tombstones(_c7ddb9328_table* _self_); inline __jule_Str* _c7ddc19a1_uncheckedSet(_c7ddb9328_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _c7ddc1b16_rehash(_c7ddb9328_table* _self_, _c7ddb9229_hmap* _47028_m); inline void _c7ddc1c7b_init(_c7ddb9328_table* _self_, __jule_U32 _50125_newCapacity); inline void _c7ddc1de1_resize(_c7ddb9328_table* _self_, _c7ddb9229_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _c7ddc2056_split(_c7ddb9328_table* _self_, _c7ddb9229_hmap* _55227_m); inline void _c7ddc21bb_rehashInPlace(_c7ddb9328_table* _self_, _c7ddb9229_hmap* _66935_m); inline void _c7ddc2331_resetGrowthLeft(_c7ddb9328_table* _self_); inline __jule_U32 _c7e670e31_tombstones(_c7e66ae5e_table* _self_); inline __jule_Bool* _c7e671096_uncheckedSet(_c7e66ae5e_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _c7e67120b_rehash(_c7e66ae5e_table* _self_, _c7e66ad60_hmap* _47028_m); inline void _c7e671371_init(_c7e66ae5e_table* _self_, __jule_U32 _50125_newCapacity); inline void _c7e6714d6_resize(_c7e66ae5e_table* _self_, _c7e66ad60_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _c7e67164b_split(_c7e66ae5e_table* _self_, _c7e66ad60_hmap* _55227_m); inline void _c7e6717b1_rehashInPlace(_c7e66ae5e_table* _self_, _c7e66ad60_hmap* _66935_m); inline void _c7e671926_resetGrowthLeft(_c7e66ae5e_table* _self_); inline __jule_U32 _c7e00ada4_tombstones(_c7de9bdbc_table* _self_); inline __jule_I64* _c7e00b019_uncheckedSet(_c7de9bdbc_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _c7e00b17e_rehash(_c7de9bdbc_table* _self_, _c7de9aad0_hmap* _47028_m); inline void _c7e00b2e4_init(_c7de9bdbc_table* _self_, __jule_U32 _50125_newCapacity); inline void _c7e00b459_resize(_c7de9bdbc_table* _self_, _c7de9aad0_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _c7e00b5be_split(_c7de9bdbc_table* _self_, _c7de9aad0_hmap* _55227_m); inline void _c7e00b734_rehashInPlace(_c7de9bdbc_table* _self_, _c7de9aad0_hmap* _66935_m); inline void _c7e00b899_resetGrowthLeft(_c7de9bdbc_table* _self_); inline __jule_U32 _c7e0ad30d_tombstones(_c7e6b79b1_table* _self_); inline __jule_Ptr<_c8d78dddb_TypeAlias>* _c7e6bc686_uncheckedSet(_c7e6b79b1_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _c7e6bc7eb_rehash(_c7e6b79b1_table* _self_, _c7e6b78b2_hmap* _47028_m); inline void _c7e6bc961_init(_c7e6b79b1_table* _self_, __jule_U32 _50125_newCapacity); inline void _c7e6bcac6_resize(_c7e6b79b1_table* _self_, _c7e6b78b2_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _c7e6bcc3b_split(_c7e6b79b1_table* _self_, _c7e6b78b2_hmap* _55227_m); inline void _c7e6bcda1_rehashInPlace(_c7e6b79b1_table* _self_, _c7e6b78b2_hmap* _66935_m); inline void _c7e6bd016_resetGrowthLeft(_c7e6b79b1_table* _self_); inline __jule_U32 _c7d600268_tombstones(_c7d5e303b_table* _self_); inline __jule_Bool* _c7d6003cd_uncheckedSet(_c7d5e303b_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_c8d5628e6_StructIns>* _44746_key); inline void _c7d600543_rehash(_c7d5e303b_table* _self_, _c7d5e2e3c_hmap* _47028_m); inline void _c7d6006a8_init(_c7d5e303b_table* _self_, __jule_U32 _50125_newCapacity); inline void _c7d60081d_resize(_c7d5e303b_table* _self_, _c7d5e2e3c_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _c7d600983_split(_c7d5e303b_table* _self_, _c7d5e2e3c_hmap* _55227_m); inline void _c7d600ae8_rehashInPlace(_c7d5e303b_table* _self_, _c7d5e2e3c_hmap* _66935_m); inline void _c7d600c5d_resetGrowthLeft(_c7d5e303b_table* _self_); inline __jule_U32 _c7e1763d7_tombstones(_c7e0dab10_table* _self_); inline __jule_Ptr<_c8d6b84b9_FuncIns>* _c7e17654c_uncheckedSet(_c7e0dab10_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _c7e1766b2_rehash(_c7e0dab10_table* _self_, _c7e0d912a_hmap* _47028_m); inline void _c7e176827_init(_c7e0dab10_table* _self_, __jule_U32 _50125_newCapacity); inline void _c7e17698c_resize(_c7e0dab10_table* _self_, _c7e0d912a_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _c7e176b02_split(_c7e0dab10_table* _self_, _c7e0d912a_hmap* _55227_m); inline void _c7e176c67_rehashInPlace(_c7e0dab10_table* _self_, _c7e0d912a_hmap* _66935_m); inline void _c7e176dcc_resetGrowthLeft(_c7e0dab10_table* _self_); inline __jule_U32 _c7d0a0d90_tombstones(_c7e196209_table* _self_); inline __jule_Ptr<_c8d78bb75_Var>* _c7d0a1005_uncheckedSet(_c7e196209_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _c7d0a116a_rehash(_c7e196209_table* _self_, _c7e19600b_hmap* _47028_m); inline void _c7d0a12d0_init(_c7e196209_table* _self_, __jule_U32 _50125_newCapacity); inline void _c7d0a1445_resize(_c7e196209_table* _self_, _c7e19600b_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _c7d0a15aa_split(_c7e196209_table* _self_, _c7e19600b_hmap* _55227_m); inline void _c7d0a1720_rehashInPlace(_c7e196209_table* _self_, _c7e19600b_hmap* _66935_m); inline void _c7d0a1885_resetGrowthLeft(_c7e196209_table* _self_); inline __jule_U32 _c7ba9e20d_tombstones(_c7ba34d86_table* _self_); inline __jule_Slice<__jule_Uintptr>* _c7ba9e373_uncheckedSet(_c7ba34d86_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_c8d6b84b9_FuncIns>* _44746_key); inline void _c7ba9e4d8_rehash(_c7ba34d86_table* _self_, _c7ba34c87_hmap* _47028_m); inline void _c7ba9e64d_init(_c7ba34d86_table* _self_, __jule_U32 _50125_newCapacity); inline void _c7ba9e7b3_resize(_c7ba34d86_table* _self_, _c7ba34c87_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _c7ba9e928_split(_c7ba34d86_table* _self_, _c7ba34c87_hmap* _55227_m); inline void _c7baa48a6_rehashInPlace(_c7ba34d86_table* _self_, _c7ba34c87_hmap* _66935_m); inline void _c7baa4a1b_resetGrowthLeft(_c7ba34d86_table* _self_); inline __jule_U32 _c7b6a3692_tombstones(_c7b67b9bc_table* _self_); inline __jule_Slice<__jule_Str>* _c7b6a3807_uncheckedSet(_c7b67b9bc_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _c7b6a396c_rehash(_c7b67b9bc_table* _self_, _c7b67b8bd_hmap* _47028_m); inline void _c7b6a3ad2_init(_c7b67b9bc_table* _self_, __jule_U32 _50125_newCapacity); inline void _c7b6a3c47_resize(_c7b67b9bc_table* _self_, _c7b67b8bd_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _c7b6a3dac_split(_c7b67b9bc_table* _self_, _c7b67b8bd_hmap* _55227_m); inline void _c7b6a4022_rehashInPlace(_c7b67b9bc_table* _self_, _c7b67b8bd_hmap* _66935_m); inline void _c7b6a4187_resetGrowthLeft(_c7b67b9bc_table* _self_); inline __jule_Ptr<_c80e51b0b_hmap> static__c7ece7255_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _c7ece73ba_len(_c80e51b0b_hmap* _self_); inline __jule_Uintptr _c7ece7530_hash(_c80e51b0b_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _c7ece7695_globalDepth(_c80e51b0b_hmap* _self_); inline __jule_U32 _c7ece780a_tableCount(_c80e51b0b_hmap* _self_); inline _c80e52601_table* _c7ece7970_installTable(_c80e51b0b_hmap* _self_, _c80e52601_table* _91334_t); inline __jule_U32 _c7ece7ad5_growDirectory(_c80e51b0b_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _c80e52601_table* _c7ece7c4a_table(_c80e51b0b_hmap* _self_, __jule_Uintptr _96622_h); inline _c80e52601_table* _c7ece7db0_mutableTable(_c80e51b0b_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _c7ece8025_set(_c80e51b0b_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _c7ece818a_delete(_c80e51b0b_hmap* _self_, __jule_Str _109223_key); inline void _c7ece8300_clear(_c80e51b0b_hmap* _self_); inline void _c7ece8465_lookup(_c80e51b0b_hmap* _self_, __jule_Str _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _c7ece85ca_get(_c80e51b0b_hmap* _self_, __jule_Str _128024_key); inline _c80e54ec7_hmapiterator _c7ece8740_iterator(_c80e51b0b_hmap* _self_); inline __jule_Ptr<_c7eb0dc70_hmap> static__c7eb1423c_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _c7eb143a2_len(_c7eb0dc70_hmap* _self_); inline __jule_Uintptr _c7eb14517_hash(_c7eb0dc70_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _c7eb1467c_globalDepth(_c7eb0dc70_hmap* _self_); inline __jule_U32 _c7eb147e2_tableCount(_c7eb0dc70_hmap* _self_); inline _c7eb0dd6e_table* _c7eb14957_installTable(_c7eb0dc70_hmap* _self_, _c7eb0dd6e_table* _91334_t); inline __jule_U32 _c7eb14abc_growDirectory(_c7eb0dc70_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _c7eb0dd6e_table* _c7eb14c32_table(_c7eb0dc70_hmap* _self_, __jule_Uintptr _96622_h); inline _c7eb0dd6e_table* _c7eb14d97_mutableTable(_c7eb0dc70_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _c7eb1500c_set(_c7eb0dc70_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _c7eb15172_delete(_c7eb0dc70_hmap* _self_, __jule_Str _109223_key); inline void _c7eb152d7_clear(_c7eb0dc70_hmap* _self_); inline void _c7eb1544c_lookup(_c7eb0dc70_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _c7eb155b2_get(_c7eb0dc70_hmap* _self_, __jule_Str _128024_key); inline _c7eb11448_hmapiterator _c7eb15727_iterator(_c7eb0dc70_hmap* _self_); inline __jule_Ptr<_c7ddb9229_hmap> static__c7dd86a98_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _c7dd86c0d_len(_c7ddb9229_hmap* _self_); inline __jule_Uintptr _c7dd86d73_hash(_c7ddb9229_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _c7dd86ed8_globalDepth(_c7ddb9229_hmap* _self_); inline __jule_U32 _c7dd8714d_tableCount(_c7ddb9229_hmap* _self_); inline _c7ddb9328_table* _c7dd872b3_installTable(_c7ddb9229_hmap* _self_, _c7ddb9328_table* _91334_t); inline __jule_U32 _c7dd87428_growDirectory(_c7ddb9229_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _c7ddb9328_table* _c7dd8758d_table(_c7ddb9229_hmap* _self_, __jule_Uintptr _96622_h); inline _c7ddb9328_table* _c7dd87703_mutableTable(_c7ddb9229_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Str* _c7dd87868_set(_c7ddb9229_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _c7dd879cd_delete(_c7ddb9229_hmap* _self_, __jule_Str _109223_key); inline void _c7dd87b43_clear(_c7ddb9229_hmap* _self_); inline void _c7ddc13eb_lookup(_c7ddb9229_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok); inline __jule_Str _c7ddc1561_get(_c7ddb9229_hmap* _self_, __jule_Str _128024_key); inline _c7dddaa0e_hmapiterator _c7ddc16c6_iterator(_c7ddb9229_hmap* _self_); inline __jule_Ptr<_c7e66ad60_hmap> static__c7de57581_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _c7e66e946_len(_c7e66ad60_hmap* _self_); inline __jule_Uintptr _c7e66eaab_hash(_c7e66ad60_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _c7e66ec21_globalDepth(_c7e66ad60_hmap* _self_); inline __jule_U32 _c7e66ed86_tableCount(_c7e66ad60_hmap* _self_); inline _c7e66ae5e_table* _c7e66eeeb_installTable(_c7e66ad60_hmap* _self_, _c7e66ae5e_table* _91334_t); inline __jule_U32 _c7e670161_growDirectory(_c7e66ad60_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _c7e66ae5e_table* _c7e6702c6_table(_c7e66ad60_hmap* _self_, __jule_Uintptr _96622_h); inline _c7e66ae5e_table* _c7e67043b_mutableTable(_c7e66ad60_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _c7e6705a1_set(_c7e66ad60_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _c7e670716_delete(_c7e66ad60_hmap* _self_, __jule_Uintptr _109223_key); inline void _c7e67087b_clear(_c7e66ad60_hmap* _self_); inline void _c7e6709e1_lookup(_c7e66ad60_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _c7e670b56_get(_c7e66ad60_hmap* _self_, __jule_Uintptr _128024_key); inline _c7e66d538_hmapiterator _c7e670cbb_iterator(_c7e66ad60_hmap* _self_); inline __jule_Ptr<_c7de9aad0_hmap> static__c7e009754_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _c7e0098b9_len(_c7de9aad0_hmap* _self_); inline __jule_Uintptr _c7e009a2e_hash(_c7de9aad0_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _c7e009b94_globalDepth(_c7de9aad0_hmap* _self_); inline __jule_U32 _c7e009d09_tableCount(_c7de9aad0_hmap* _self_); inline _c7de9bdbc_table* _c7e009e6e_installTable(_c7de9aad0_hmap* _self_, _c7de9bdbc_table* _91334_t); inline __jule_U32 _c7e00a0d4_growDirectory(_c7de9aad0_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _c7de9bdbc_table* _c7e00a249_table(_c7de9aad0_hmap* _self_, __jule_Uintptr _96622_h); inline _c7de9bdbc_table* _c7e00a3ae_mutableTable(_c7de9aad0_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _c7e00a524_set(_c7de9aad0_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _c7e00a689_delete(_c7de9aad0_hmap* _self_, __jule_Uintptr _109223_key); inline void _c7e00a7ee_clear(_c7de9aad0_hmap* _self_); inline void _c7e00a964_lookup(_c7de9aad0_hmap* _self_, __jule_Uintptr _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _c7e00aac9_get(_c7de9aad0_hmap* _self_, __jule_Uintptr _128024_key); inline _c7de9e397_hmapiterator _c7e00ac3e_iterator(_c7de9aad0_hmap* _self_); inline __jule_Ptr<_c7e6b78b2_hmap> static__c7e0abbad_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _c7e0abd23_len(_c7e6b78b2_hmap* _self_); inline __jule_Uintptr _c7e0abe88_hash(_c7e6b78b2_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _c7e0ac0ed_globalDepth(_c7e6b78b2_hmap* _self_); inline __jule_U32 _c7e0ac263_tableCount(_c7e6b78b2_hmap* _self_); inline _c7e6b79b1_table* _c7e0ac3c8_installTable(_c7e6b78b2_hmap* _self_, _c7e6b79b1_table* _91334_t); inline __jule_U32 _c7e0ac53d_growDirectory(_c7e6b78b2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _c7e6b79b1_table* _c7e0ac6a3_table(_c7e6b78b2_hmap* _self_, __jule_Uintptr _96622_h); inline _c7e6b79b1_table* _c7e0ac818_mutableTable(_c7e6b78b2_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_c8d78dddb_TypeAlias>* _c7e0ac97d_set(_c7e6b78b2_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _c7e0acae3_delete(_c7e6b78b2_hmap* _self_, __jule_Str _109223_key); inline void _c7e0acc58_clear(_c7e6b78b2_hmap* _self_); inline void _c7e0acdbd_lookup(_c7e6b78b2_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_c8d78dddb_TypeAlias>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_c8d78dddb_TypeAlias> _c7e0ad033_get(_c7e6b78b2_hmap* _self_, __jule_Str _128024_key); inline _c7e6ba08a_hmapiterator _c7e0ad198_iterator(_c7e6b78b2_hmap* _self_); inline __jule_Ptr<_c7d5e2e3c_hmap> static__c7e748b0d_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _c7e748c73_len(_c7d5e2e3c_hmap* _self_); inline __jule_Uintptr _c7d5edde3_hash(_c7d5e2e3c_hmap* _self_, __jule_Ptr<_c8d5628e6_StructIns>* _88918_key); inline __jule_U32 _c7d5ee058_globalDepth(_c7d5e2e3c_hmap* _self_); inline __jule_U32 _c7d5ee1bd_tableCount(_c7d5e2e3c_hmap* _self_); inline _c7d5e303b_table* _c7d5ee333_installTable(_c7d5e2e3c_hmap* _self_, _c7d5e303b_table* _91334_t); inline __jule_U32 _c7d5ee498_growDirectory(_c7d5e2e3c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _c7d5e303b_table* _c7d5ee60d_table(_c7d5e2e3c_hmap* _self_, __jule_Uintptr _96622_h); inline _c7d5e303b_table* _c7d5ee773_mutableTable(_c7d5e2e3c_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _c7d5ee8d8_set(_c7d5e2e3c_hmap* _self_, __jule_Ptr<_c8d5628e6_StructIns> _99524_key); inline __jule_Bool _c7d5eea4d_delete(_c7d5e2e3c_hmap* _self_, __jule_Ptr<_c8d5628e6_StructIns> _109223_key); inline void _c7d5eebb3_clear(_c7d5e2e3c_hmap* _self_); inline void _c7d5eed28_lookup(_c7d5e2e3c_hmap* _self_, __jule_Ptr<_c8d5628e6_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _c7d5eee8d_get(_c7d5e2e3c_hmap* _self_, __jule_Ptr<_c8d5628e6_StructIns> _128024_key); inline _c7e0d8536_hmapiterator _c7d600103_iterator(_c7d5e2e3c_hmap* _self_); inline __jule_Ptr<_c7e0d912a_hmap> static__c7e174c87_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _c7e174dec_len(_c7e0d912a_hmap* _self_); inline __jule_Uintptr _c7e175062_hash(_c7e0d912a_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _c7e1751c7_globalDepth(_c7e0d912a_hmap* _self_); inline __jule_U32 _c7e17533c_tableCount(_c7e0d912a_hmap* _self_); inline _c7e0dab10_table* _c7e1754a2_installTable(_c7e0d912a_hmap* _self_, _c7e0dab10_table* _91334_t); inline __jule_U32 _c7e175617_growDirectory(_c7e0d912a_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _c7e0dab10_table* _c7e17577c_table(_c7e0d912a_hmap* _self_, __jule_Uintptr _96622_h); inline _c7e0dab10_table* _c7e1758e2_mutableTable(_c7e0d912a_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_c8d6b84b9_FuncIns>* _c7e175a57_set(_c7e0d912a_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _c7e175bbc_delete(_c7e0d912a_hmap* _self_, __jule_Str _109223_key); inline void _c7e175d32_clear(_c7e0d912a_hmap* _self_); inline void _c7e175e97_lookup(_c7e0d912a_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_c8d6b84b9_FuncIns>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c7e17610c_get(_c7e0d912a_hmap* _self_, __jule_Str _128024_key); inline _c7e193833_hmapiterator _c7e176272_iterator(_c7e0d912a_hmap* _self_); inline __jule_Ptr<_c7e19600b_hmap> static__c7d0852d6_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _c7d08544b_len(_c7e19600b_hmap* _self_); inline __jule_Uintptr _c7d0855b1_hash(_c7e19600b_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _c7d085726_globalDepth(_c7e19600b_hmap* _self_); inline __jule_U32 _c7d09ece5_tableCount(_c7e19600b_hmap* _self_); inline _c7e196209_table* _c7d09ee5a_installTable(_c7e19600b_hmap* _self_, _c7e196209_table* _91334_t); inline __jule_U32 _c7d0a00c0_growDirectory(_c7e19600b_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _c7e196209_table* _c7d0a0235_table(_c7e19600b_hmap* _self_, __jule_Uintptr _96622_h); inline _c7e196209_table* _c7d0a039a_mutableTable(_c7e19600b_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_c8d78bb75_Var>* _c7d0a0510_set(_c7e19600b_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _c7d0a0675_delete(_c7e19600b_hmap* _self_, __jule_Str _109223_key); inline void _c7d0a07da_clear(_c7e19600b_hmap* _self_); inline void _c7d0a0950_lookup(_c7e19600b_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_c8d78bb75_Var>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_c8d78bb75_Var> _c7d0a0ab5_get(_c7e19600b_hmap* _self_, __jule_Str _128024_key); inline _c7d0aae77_hmapiterator _c7d0a0c2a_iterator(_c7e19600b_hmap* _self_); inline __jule_Ptr<_c7ba34c87_hmap> static__c7ba9caad_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _c7ba9cc23_len(_c7ba34c87_hmap* _self_); inline __jule_Uintptr _c7ba9cd88_hash(_c7ba34c87_hmap* _self_, __jule_Ptr<_c8d6b84b9_FuncIns>* _88918_key); inline __jule_U32 _c7ba9ceed_globalDepth(_c7ba34c87_hmap* _self_); inline __jule_U32 _c7ba9d163_tableCount(_c7ba34c87_hmap* _self_); inline _c7ba34d86_table* _c7ba9d2c8_installTable(_c7ba34c87_hmap* _self_, _c7ba34d86_table* _91334_t); inline __jule_U32 _c7ba9d43d_growDirectory(_c7ba34c87_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _c7ba34d86_table* _c7ba9d5a3_table(_c7ba34c87_hmap* _self_, __jule_Uintptr _96622_h); inline _c7ba34d86_table* _c7ba9d718_mutableTable(_c7ba34c87_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Uintptr>* _c7ba9d87d_set(_c7ba34c87_hmap* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _99524_key); inline __jule_Bool _c7ba9d9e3_delete(_c7ba34c87_hmap* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _109223_key); inline void _c7ba9db58_clear(_c7ba34c87_hmap* _self_); inline void _c7ba9dcbd_lookup(_c7ba34c87_hmap* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Uintptr> _c7ba9de33_get(_c7ba34c87_hmap* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _128024_key); inline _c7ba37361_hmapiterator _c7ba9e098_iterator(_c7ba34c87_hmap* _self_); inline __jule_Ptr<_c7b67b8bd_hmap> static__c7b6a2042_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _c7b6a21a7_len(_c7b67b8bd_hmap* _self_); inline __jule_Uintptr _c7b6a231c_hash(_c7b67b8bd_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _c7b6a2482_globalDepth(_c7b67b8bd_hmap* _self_); inline __jule_U32 _c7b6a25e7_tableCount(_c7b67b8bd_hmap* _self_); inline _c7b67b9bc_table* _c7b6a275c_installTable(_c7b67b8bd_hmap* _self_, _c7b67b9bc_table* _91334_t); inline __jule_U32 _c7b6a28c2_growDirectory(_c7b67b8bd_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _c7b67b9bc_table* _c7b6a2a37_table(_c7b67b8bd_hmap* _self_, __jule_Uintptr _96622_h); inline _c7b67b9bc_table* _c7b6a2b9c_mutableTable(_c7b67b8bd_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Str>* _c7b6a2d12_set(_c7b67b8bd_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _c7b6a2e77_delete(_c7b67b8bd_hmap* _self_, __jule_Str _109223_key); inline void _c7b6a30dc_clear(_c7b67b8bd_hmap* _self_); inline void _c7b6a3252_lookup(_c7b67b8bd_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Str> _c7b6a33b7_get(_c7b67b8bd_hmap* _self_, __jule_Str _128024_key); inline _c7b6b74b9_hmapiterator _c7b6a352c_iterator(_c7b67b8bd_hmap* _self_); inline void _c80503ae8_init(_c80e550c6_tablewalker* _self_, __jule_Uintptr _137221_offset, _c80e51b0b_hmap* _137243_m); inline _c80e52601_table* _c80503c5d_next(_c80e550c6_tablewalker* _self_); inline void _c7eb27a69_init(_c7eb11547_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7eb0dc70_hmap* _137243_m); inline _c7eb0dd6e_table* _c7eb27bce_next(_c7eb11547_tablewalker* _self_); inline void _c7ddd3463_init(_c7dddab0d_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7ddb9229_hmap* _137243_m); inline _c7ddb9328_table* _c7ddd35c8_next(_c7dddab0d_tablewalker* _self_); inline void _c7de7599a_init(_c7e66d637_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7e66ad60_hmap* _137243_m); inline _c7e66ae5e_table* _c7de75b10_next(_c7e66d637_tablewalker* _self_); inline void _c7e0227e4_init(_c7de9e496_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7de9aad0_hmap* _137243_m); inline _c7de9bdbc_table* _c7e022959_next(_c7de9e496_tablewalker* _self_); inline void _c7e6ce6ed_init(_c7e6ba189_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7e6b78b2_hmap* _137243_m); inline _c7e6b79b1_table* _c7e6ce863_next(_c7e6ba189_tablewalker* _self_); inline void _c7e0d62c0_init(_c7e0d8635_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7d5e2e3c_hmap* _137243_m); inline _c7d5e303b_table* _c7e0d6435_next(_c7e0d8635_tablewalker* _self_); inline void _c7e197e75_init(_c7e193a31_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7e0d912a_hmap* _137243_m); inline _c7e0dab10_table* _c7e1980da_next(_c7e193a31_tablewalker* _self_); inline void _c7d0b306c_init(_c7d0ab076_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7e19600b_hmap* _137243_m); inline _c7e196209_table* _c7d0b31d2_next(_c7d0ab076_tablewalker* _self_); inline void _c7baba922_init(_c7ba37460_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7ba34c87_hmap* _137243_m); inline _c7ba34d86_table* _c7babaa87_next(_c7ba37460_tablewalker* _self_); inline void _c7b6beec7_init(_c7b6b75b8_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7b67b8bd_hmap* _137243_m); inline _c7b67b9bc_table* _c7b6c013c_next(_c7b6b75b8_tablewalker* _self_); inline __jule_U32 _c874edd83_first(__jule_U64* _self_); inline __jule_U64 _c874edee8_removeFirst(__jule_U64* _self_); inline __jule_U8 _c874ee15d_get(__jule_U64* _self_, __jule_U32 _23020_i); inline void _c874ee2c3_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c); inline void _c874ee438_setEmpty(__jule_U64* _self_); inline __jule_U64 _c874ee59d_matchH2(__jule_U64* _self_, __jule_Uintptr _26520_h); inline __jule_U64 _c874ee713_matchEmpty(__jule_U64* _self_); inline __jule_U64 _c874ee878_matchEmptyOrDeleted(__jule_U64* _self_); inline void _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_); inline __jule_Bool _c875096eb_exist(_c8adac870_waitq* _self_, __jule_Ptr<_c8adac6b6_chanlist> _49518_p); inline void _c87509861_enqueue(_c8adac870_waitq* _self_, __jule_Ptr<_c8adac6b6_chanlist> _50628_p); inline void _c875099c6_enqueueAvoidDuplicate(_c8adac870_waitq* _self_, __jule_Ptr<_c8adac6b6_chanlist> _51642_p); inline __jule_Ptr<_c8adac6b6_chanlist> _c87509b3b_dequeue(_c8adac870_waitq* _self_); inline void _c87515938_lock(_c8adaca29_mutex* _self_); inline void _c87515a9d_lockSlow(_c8adaca29_mutex* _self_); inline void _c87515d78_unlock(_c8adaca29_mutex* _self_); inline void _c87515edd_unlockSlow(_c8adaca29_mutex* _self_, __jule_I32 _18627_new); inline void _c875162b8_lock(_c8adacbd3_qmutex* _self_); inline void _c8751642d_unlock(_c8adacbd3_qmutex* _self_); inline __jule_Bool _c87516593_tryLock(_c8adacbd3_qmutex* _self_); inline __jule_U8 _c872e103d_Load(__jule_U8* _self_, __jule_I64 _24217_order); inline void _c872e11a3_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order); inline _c8b44b68e_Once static__c872e9761_New(void); inline void _c872e98c6_Do(_c8b44b68e_Once* _self_, __jule_Fn _7915_f); inline void _c872e9a3b_doSlow(_c8b44b68e_Once* _self_, __jule_Fn _9919_f); inline __jule_Str _c8732a572_Str(__jule_Str* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__c8e9eaec1_absSeconds _c8719e1d7_locabs(_c8b44a638_Time* _self_); inline __jule_I64 _c871a011c_Nanosecond(_c8b44a638_Time* _self_); inline __jule_Slice<__jule_U8> _c873426cc_AppendFormat(_c8b44a638_Time* _self_, __jule_Slice<__jule_U8> _23129_b, __jule_Str _23140_layout); inline __jule_Str _c87342842_Format(_c8b44a638_Time* _self_, __jule_Str _24919_layout); inline __jule_Str _c873429a7_Str(_c8b44a638_Time* _self_); inline __jule_Str _c87517ebd_Str(__jule_I64* _self_); inline __jule_Str _c87519783_Str(__jule_I64* _self_); inline __jule_U64 _c871a34b6_days(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _c871a362b_clock(__jule_U64* _self_); inline __jule_tuple__c8e9eb4dd_absCentury__jule_tuple__c8e9eba0a_absCyear__jule_tuple__c8e9eb697_absYday _c871a3791_split(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int _c871a3906_yearYday(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple__c8e9eab5d_Month__jule_tuple_int _c871a3a6b_date(__jule_U64* _self_); inline __jule_I64 _c871a3bd1_weekday(__jule_U64* _self_); inline __jule_I64 _c871a3eab_leap(__jule_U64* _self_, __jule_I64 _75517_cyear); inline __jule_I64 _c871a4121_year(__jule_U64* _self_, __jule_I64 _77317_cyear, __jule_I64 _77334_janFeb); inline __jule_I64 _c871a4286_janFeb(__jule_I64* _self_); inline __jule_I64 _c871a43eb_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap); inline __jule_tuple__c8e9eb334_absMonth__jule_tuple_int _c871a4561_split(__jule_I64* _self_); inline __jule_I64 _c871a3d46_month(__jule_I64* _self_, __jule_I64 _74718_janFeb); inline __jule_Slice<__jule_U8> _c87305959_read(_c8b44b848_dataIO* _self_, __jule_I64 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _c87305abe_big4(_c8b44b848_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _c87305c34_big8(_c8b44b848_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _c87305d99_byte(_c8b44b848_dataIO* _self_); inline __jule_Slice<__jule_U8> _c8730600e_rest(_c8b44b848_dataIO* _self_); inline __jule_Str _c87327edc_Str(_c8b44c89e_Location* _self_); inline __jule_Ptr<_c8b44c89e_Location> _c87328152_get(__jule_Ptr<_c8b44c89e_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _c873282b7_lookup(__jule_Ptr<_c8b44c89e_Location> _self_, __jule_I64 _6623_sec); inline __jule_I64 _c87328592_lookupFirstZone(_c8b44c89e_Location* _self_); inline __jule_Bool _c87328707_firstZoneUsed(_c8b44c89e_Location* _self_); inline __jule_Bool _c8678379a_incref(_c8b44e285_fdMutex* _self_); inline __jule_Bool _c86783910_increfAndClose(_c8b44e285_fdMutex* _self_); inline __jule_Bool _c86783a75_decref(_c8b44e285_fdMutex* _self_); inline __jule_Async<__jule_Bool> _c86783bda_rwlock(_c8b44e285_fdMutex* _self_, __jule_Bool _11829_read); inline __jule_Bool _c86783d50_rwunlock(_c8b44e285_fdMutex* _self_, __jule_Bool _16525_read); inline __jule_Str _c867886d4_Str(_c8b1748c3_NumError* _self_); inline __jule_Bool _c852ed4d1_Set(_c8b378bc6_decimal* _self_, __jule_Slice<__jule_U8> _24820_s); inline __jule_tuple_u64__jule_tuple_bool _c852ed646_FloatBits(_c8b378bc6_decimal* _self_, _c8b376443_floatInfo* _34227_flt); inline void _c85d56555_Assign(_c8b378bc6_decimal* _self_, __jule_U64 _15527_v); inline void _c85d566ba_Shift(_c8b378bc6_decimal* _self_, __jule_I64 _18026_k); inline void _c85d56830_RoundDown(_c8b378bc6_decimal* _self_, __jule_I64 _20026_nd); inline void _c85d56995_RoundUp(_c8b378bc6_decimal* _self_, __jule_I64 _20924_nd); inline void _c85d56b0a_Round(_c8b378bc6_decimal* _self_, __jule_I64 _23622_nd); inline __jule_U64 _c85d56c70_RoundedInteger(_c8b378bc6_decimal* _self_); inline __jule_Str _c85d56dd5_Str(_c8b378bc6_decimal* _self_); inline __jule_tuple__c9093db7c_asciiSet__jule_tuple_bool static__c85d59a20_make(__jule_Str _6310_chars); inline __jule_Bool _c85d59b85_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c); inline __jule_tuple__c9093ebd3_asciiSet__jule_tuple_bool static__c855731a1_make(__jule_Str _2610_chars); inline __jule_Bool _c85573316_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c); inline __jule_Exceptional<__jule_I64> _c8558844c_Write(_c8c0652c9_Builder* _self_, __jule_Slice<__jule_U8> _2022_b); inline __jule_Exceptional<__jule_I64> _c855885b2_WriteStr(_c8c0652c9_Builder* _self_, __jule_Str _2725_s); inline __jule_VoidExceptional _c85588727_WriteByte(_c8c0652c9_Builder* _self_, __jule_U8 _3426_b); inline __jule_Exceptional<__jule_I64> _c8558888c_WriteRune(_c8c0652c9_Builder* _self_, __jule_I32 _4126_r); inline void _c85588a02_grow(_c8c0652c9_Builder* _self_, __jule_I64 _5421_n); inline void _c85588bab_Grow(_c8c0652c9_Builder* _self_, __jule_I64 _6321_n); inline __jule_Str _c85588d21_Str(_c8c0652c9_Builder* _self_); inline void _c85588e86_Clear(_c8c0652c9_Builder* _self_); inline __jule_I64 _c855890eb_Len(_c8c0652c9_Builder* _self_); inline __jule_I64 _c85589261_Cap(_c8c0652c9_Builder* _self_); inline __jule_Slice<__jule_U8> _c855893c6_Buf(_c8c0652c9_Builder* _self_); inline void _c8558953b_SetBuf(_c8c0652c9_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf); inline __jule_U8 _c84ba3d98_index(_c8bdc6745_lazyBuff* _self_, __jule_I64 _5422_i); inline void _c84ba400d_append(_c8bdc6745_lazyBuff* _self_, __jule_U8 _6123_c); inline __jule_Str _c84ba4173_string(_c8bdc6745_lazyBuff* _self_); inline __jule_Str _c84ba6153_Str(_c8bdc9a12_lookpathError* _self_); inline __jule_Async<__jule_Exceptional<__jule_I64>> _c8457785a_Write(_c8bdca54b_File* _self_, __jule_Slice<__jule_U8> _20828_buf); inline __jule_Exceptional<__jule_I64> _c845779c0_WriteSync(_c8bdca54b_File* _self_, __jule_Slice<__jule_U8> _21526_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _c84577b35_WriteStr(_c8bdca54b_File* _self_, __jule_Str _22031_s); inline __jule_Async<__jule_Exceptional<__jule_I64>> _c84577c9a_Read(_c8bdca54b_File* _self_, __jule_Slice<__jule_U8> _22931_buf); inline __jule_Exceptional<__jule_I64> _c84577e10_ReadSync(_c8bdca54b_File* _self_, __jule_Slice<__jule_U8> _23629_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _c84578075_Seek(_c8bdca54b_File* _self_, __jule_I64 _24327_offset, __jule_I64 _24340_whence); inline __jule_Async<__jule_VoidExceptional> _c845784b5_Close(_c8bdca54b_File* _self_); inline __jule_VoidExceptional _c8457862a_CloseSync(_c8bdca54b_File* _self_); inline __jule_Str _c8457a055_Str(__jule_U32* _self_); inline __jule_Bool _c8457a1ba_IsDir(__jule_U32* _self_); inline __jule_Bool _c8457a330_IsRegular(__jule_U32* _self_); inline __jule_U32 _c845802ad_Perm(__jule_U32* _self_); inline __jule_Bool _c84584108_IsDir(_c8bdca8ae_FileInfo* _self_); inline __jule_U32 _c8458426d_Mode(_c8bdca8ae_FileInfo* _self_); inline __jule_I64 _c84584548_Size(_c8bdca8ae_FileInfo* _self_); inline __jule_Bool _c85d598aa_Equal(__jule_Ptr<_c8b378d80_Mod> _self_, __jule_Ptr<_c8b378d80_Mod> _1818_other); inline void _c84590d3a_pushErr(_c8bdc6e1b_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args); inline void _c84590ea0_addLine(_c8bdc6e1b_parser* _self_); inline void _c84591115_next(_c8bdc6e1b_parser* _self_); inline __jule_Str _c8459127a_getLine(_c8bdc6e1b_parser* _self_); inline void _c845913e0_parseModule(_c8bdc6e1b_parser* _self_, __jule_Str _10232_line); inline void _c84591555_parse(_c8bdc6e1b_parser* _self_); inline void static__c86787914_Reset(void); inline void static__c86787a79_Print(__jule_Str _2311_escape, __jule_Str _2324_text); inline void static__c84593c50_LogFlat(_c8bdc68ee_Log* _1514_l); inline void static__c84593db5_LogError(_c8bdc68ee_Log* _2015_l); inline void static__c8459402a_Log(_c8bdc68ee_Log* _6910_l); inline void static__c84594190_PrintLogs(__jule_Slice<_c8bdc68ee_Log>* _7916_logs); inline __jule_I64 _c8295da45_Precedence(_c8d3d611b_Token* _self_); inline __jule_Ptr<_c8d3da285_FileSet> static__c8298288d_New(__jule_Str _209_path); inline void _c82982b68_FillMut(_c8d3da285_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data); inline __jule_Str _c82982ccd_Dir(_c8d3da285_FileSet* _self_); inline __jule_Str _c82982e43_Name(_c8d3da285_FileSet* _self_); inline __jule_Str _c8298321d_GetRow(_c8d3da285_FileSet* _self_, __jule_I64 _5719_row); inline __jule_Bool _c8298365d_IsAutoSized(_c8c53826e_ArrayType* _self_); inline __jule_Bool _c82983a9d_IsUnsafePtr(_c8d55b912_UnaryExpr* _self_); inline __jule_Bool _c82983d78_Unhandled(_c8d55c44b_CallExpr* _self_); inline __jule_Bool _c8298442d_IsSelf(_c8d55e508_Param* _self_); inline __jule_Bool _c8298486d_IsAnon(_c8d55e6b2_Func* _self_); inline __jule_Bool _c829849d3_IsShort(_c8d55e6b2_Func* _self_); inline __jule_Bool _c82984b48_IsDecl(_c8d55e6b2_Func* _self_); inline __jule_Bool _c82984cad_IsInfinite(_c8d55ebce_Iter* _self_); inline __jule_Bool _c82984e23_IsWhileNext(_c8d55ed88_WhileKind* _self_); inline __jule_Str _c83cc4261_Format(_c8d5a3a69_float* _self_, __jule_U8 _4019_format, __jule_I64 _4033_prec); inline __jule_Slice<__jule_U8> _c83cc43c6_Append(_c8d5a3a69_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec); inline __jule_Slice<__jule_U8> _c83cc453b_fmtB(_c8d5a3a69_float* _self_, __jule_Slice<__jule_U8> _16321_buf); inline __jule_Slice<__jule_U8> _c83cc46a1_fmtX(_c8d5a3a69_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec); inline __jule_Slice<__jule_U8> _c83cc4816_fmtP(_c8d5a3a69_float* _self_, __jule_Slice<__jule_U8> _27821_buf); inline void _c8217d1aa_validate(_c8d5a3a69_float* _self_); inline __jule_Str _c8217d320_validate0(_c8d5a3a69_float* _self_); inline void _c8217d485_setExpAndRound(_c8d5a3a69_float* _self_, __jule_I64 _14931_exp, __jule_U64 _14941_sbit); inline void _c8217d5ea_round(_c8d5a3a69_float* _self_, __jule_U64 _17726_sbit); inline void _c8217de7a_SetPrec(_c8d5a3a69_float* _self_, __jule_U64 _32128_prec); inline void _c8217e0e0_SetMode(_c8d5a3a69_float* _self_, __jule_U8 _35024_mode); inline __jule_U64 _c8217e255_MinPrec(_c8d5a3a69_float* _self_); inline void _c821844ad_SetInt(_c8d5a3a69_float* _self_, _c8d5649a3_Int* _40824_x); inline void _c82184623_Set(_c8d5a3a69_float* _self_, _c8d5a3a69_float* _43721_x); inline __jule_tuple_f64__jule_tuple__c90e59cd0_Accuracy _c82184788_F64(_c8d5a3a69_float* _self_); inline void _c821856bd_init(_c8d562aa0_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift); inline __jule_U8 _c82185833_at(_c8d562aa0_decimal* _self_, __jule_I64 _9915_i); inline void _c82185998_round(_c8d562aa0_decimal* _self_, __jule_I64 _10922_n); inline void _c82185b0d_roundUp(_c8d562aa0_decimal* _self_, __jule_I64 _12128_n); inline void _c82185c73_roundDown(_c8d562aa0_decimal* _self_, __jule_I64 _14626_n); inline _c8d5649a3_Int static__c82186603_New(__jule_I64 _389_x); inline void _c82186ba8_Add(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _17321_x, _c8d5649a3_Int* _17331_y); inline void _c82186d1d_Sub(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _19321_x, _c8d5649a3_Int* _19331_y); inline void _c82186e83_Mul(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _21321_x, _c8d5649a3_Int* _21331_y); inline void _c8218725d_QuoRem(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _24724_x, _c8d5649a3_Int* _24734_y, _c8d5649a3_Int* _24748_r); inline void _c82187538_Div(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _26421_x, _c8d5649a3_Int* _26431_y); inline void _c8218769d_Mod(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _27921_x, _c8d5649a3_Int* _27931_y); inline void _c82187978_Lsh(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _33121_x, __jule_U64 _33130_y); inline void _c82187add_Rsh(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _33721_x, __jule_U64 _33730_y); inline void _c82187c53_Or(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _35120_x, _c8d5649a3_Int* _35130_y); inline void _c82187db8_And(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _38521_x, _c8d5649a3_Int* _38531_y); inline void _c8218802d_Xor(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _41921_x, _c8d5649a3_Int* _41931_y); inline void _c82188193_Set(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _45321_x); inline void _c821885d3_lehmerGCD(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _51931_x, _c8d5649a3_Int* _51945_y, _c8d5649a3_Int* _51955_a, _c8d5649a3_Int* _51965_b); inline void _c82188748_GCD(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _64925_x, _c8d5649a3_Int* _64939_y, _c8d5649a3_Int* _64949_a, _c8d5649a3_Int* _64959_b); inline void _c821888ad_ModInverse(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _68628_g, _c8d5649a3_Int* _68638_n); inline __jule_I64 _c82188ced_BitLen(_c8d5649a3_Int* _self_); inline void _c821890c8_Abs(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _82521_x); inline void _c8218e056_Not(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _83121_x); inline void _c8218e1bb_Neg(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _84521_x); inline __jule_I64 _c8218e60b_Sign(_c8d5649a3_Int* _self_); inline __jule_I64 _c8218e771_Cmp(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _88117_y); inline void _c8218ea4b_SetU64(_c8d5649a3_Int* _self_, __jule_U64 _90723_x); inline void _c8218ebb1_SetI64(_c8d5649a3_Int* _self_, __jule_I64 _91323_x); inline __jule_Bool _c8218ed26_SetStr(_c8d5649a3_Int* _self_, __jule_Str _94427_s, __jule_I64 _94435_base); inline __jule_I64 _c8218ee8b_I64(_c8d5649a3_Int* _self_); inline __jule_U64 _c82190101_U64(_c8d5649a3_Int* _self_); inline __jule_Bool _c82190266_IsI64(_c8d5649a3_Int* _self_); inline __jule_Bool _c821903cb_IsU64(_c8d5649a3_Int* _self_); inline __jule_Str _c82190541_Str(_c8d5649a3_Int* _self_); inline __jule_Str _c821906a6_Format(_c8d5649a3_Int* _self_, __jule_I64 _101119_b); inline __jule_tuple_f64__jule_tuple__c90e59cd0_Accuracy _c8219081b_F64(_c8d5649a3_Int* _self_); inline _c8d68cd51_strScan static__c821923ab_new(__jule_Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _c82192521_read(_c8d68cd51_strScan* _self_); inline void _c82192686_unread(_c8d68cd51_strScan* _self_); inline _c8d5649a3_Int _c82193731_ReadInt(_c8d68d00a_Const* _self_); inline __jule_Bool _c82193896_ReadBool(_c8d68d00a_Const* _self_); inline __jule_Str _c82193a0b_ReadStr(_c8d68d00a_Const* _self_); inline __jule_F64 _c82193b71_ReadF64(_c8d68d00a_Const* _self_); inline _c8a3510de__cmplx128 _c829967b4_ReadCmplx128(_c8d68d00a_Const* _self_); inline __jule_I64 _c82198aee_AsI64(_c8d68d00a_Const* _self_); inline __jule_U64 _c82198c64_AsU64(_c8d68d00a_Const* _self_); inline __jule_F64 _c82198dc9_AsF64(_c8d68d00a_Const* _self_); inline _c8a3510de__cmplx128 _c8219903e_AsCmplx128(_c8d68d00a_Const* _self_); inline void _c821991a4_SetInt(_c8d68d00a_Const* _self_, _c8d5649a3_Int _16223_x); inline void _c82199319_SetI64(_c8d68d00a_Const* _self_, __jule_I64 _16523_x); inline void _c8219947e_SetU64(_c8d68d00a_Const* _self_, __jule_U64 _16823_x); inline void _c821995e4_SetBool(_c8d68d00a_Const* _self_, __jule_Bool _17524_x); inline void _c82199759_SetStr(_c8d68d00a_Const* _self_, __jule_Str _17823_x); inline void _c821998be_SetF64(_c8d68d00a_Const* _self_, __jule_F64 _18123_x); inline void _c82199a34_SetCmplx128(_c8d68d00a_Const* _self_, _c8a3510de__cmplx128 _18428_x); inline __jule_Bool _c82199d0e_IsInt(_c8d68d00a_Const* _self_); inline __jule_Bool _c82199e74_IsBool(_c8d68d00a_Const* _self_); inline __jule_Bool _c8219a0d9_IsStr(_c8d68d00a_Const* _self_); inline __jule_Bool _c8219a24e_IsF64(_c8d68d00a_Const* _self_); inline __jule_Bool _c8219a3b4_IsCmplx128(_c8d68d00a_Const* _self_); inline __jule_Bool _c8219a529_IsNil(_c8d68d00a_Const* _self_); inline __jule_Bool _c8219a804_LAND(_c8d68d00a_Const* _self_, _c8d68d00a_Const _24417_x); inline __jule_Bool _c8219a969_LOR(_c8d68d00a_Const* _self_, _c8d68d00a_Const _25516_x); inline __jule_Bool _c8219aace_EQL(_c8d68d00a_Const* _self_, _c8d68d00a_Const _26616_x); inline __jule_Bool _c8219ac44_LSS(_c8d68d00a_Const* _self_, _c8d68d00a_Const _30116_x); inline __jule_Bool _c8219ada9_LEQ(_c8d68d00a_Const* _self_, _c8d68d00a_Const _33016_x); inline __jule_Bool _c8219b01e_GTR(_c8d68d00a_Const* _self_, _c8d68d00a_Const _35916_x); inline __jule_Bool _c8219b184_GEQ(_c8d68d00a_Const* _self_, _c8d68d00a_Const _38816_x); inline __jule_Bool _c8219b2e9_ADD(_c8d68d00a_Const* _self_, _c8d68d00a_Const _41120_x); inline __jule_Bool _c8219b45e_SUB(_c8d68d00a_Const* _self_, _c8d68d00a_Const _44720_x); inline __jule_Bool _c8219b5c4_MUL(_c8d68d00a_Const* _self_, _c8d68d00a_Const _47820_x); inline __jule_Bool _c8219b739_DIV(_c8d68d00a_Const* _self_, _c8d68d00a_Const _51320_x); inline __jule_Bool _c8219b89e_REM(_c8d68d00a_Const* _self_, _c8d68d00a_Const _55620_x); inline __jule_Bool _c8219ba14_AND(_c8d68d00a_Const* _self_, _c8d68d00a_Const _57420_x); inline __jule_Bool _c8219bb79_OR(_c8d68d00a_Const* _self_, _c8d68d00a_Const _59119_x); inline __jule_Bool _c8219bcde_XOR(_c8d68d00a_Const* _self_, _c8d68d00a_Const _60820_x); inline __jule_Bool _c8219be54_SHL(_c8d68d00a_Const* _self_, _c8d68d00a_Const _62520_x); inline __jule_Bool _c8219c0b9_SHR(_c8d68d00a_Const* _self_, _c8d68d00a_Const _64220_x); inline __jule_Str _c8219c22e_Str(_c8d68d00a_Const* _self_); inline __jule_Ptr<_c8d56273c_FieldIns> _c82994eee_instance(__jule_Ptr<_c8d5623c9_Field> _self_); inline void _c82995164_dispatchMethods(__jule_Ptr<_c8d562583_Struct> _self_); inline __jule_Bool _c829952c9_depended(_c8d562583_Struct* _self_, __jule_Ptr<_c8d562583_Struct> _8421_s); inline __jule_Ptr<_c8d5628e6_StructIns> _c8299543e_instance(__jule_Ptr<_c8d562583_Struct> _self_); inline __jule_Ptr<_c8d5628e6_StructIns> _c829955a4_appendInstance(_c8d562583_Struct* _self_, __jule_Ptr<_c8d5628e6_StructIns> _13435_ins); inline __jule_Ptr<_c8d6b8156_Func> _c82995719_FindMethod(_c8d562583_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static); inline __jule_Ptr<_c8d5623c9_Field> _c8299587e_FindField(_c8d562583_Struct* _self_, __jule_Str _16326_name); inline __jule_Bool _c829959e4_IsImplements(_c8d562583_Struct* _self_, __jule_Ptr<_c8d692e88_Trait> _17325_t); inline __jule_Str _c82995cbe_Str(_c8d5628e6_StructIns* _self_); inline __jule_Bool _c82995e34_Equal(__jule_Ptr<_c8d5628e6_StructIns> _self_, __jule_Ptr<_c8d78e095_Type> _23918_other); inline void _c82996099_setSource(_c8d5628e6_StructIns* _self_, __jule_Ptr<_c8d78e095_Type> _26330_t); inline __jule_Bool _c8299620e_Same(_c8d5628e6_StructIns* _self_, __jule_Ptr<_c8d5628e6_StructIns> _27817_s); inline __jule_Ptr<_c8d6b8156_Func> _c82996374_FindMethod(_c8d5628e6_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static); inline __jule_Ptr<_c8d56273c_FieldIns> _c829964d9_FindField(_c8d5628e6_StructIns* _self_, __jule_Str _30426_name); inline void _c8299664e_fillEnviron(__jule_Ptr<_c8d5628e6_StructIns> _self_); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c8219d5a4_SelectPackage(_c8d692cce_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _2730_selector); inline __jule_Ptr<_c8d78bb75_Var> _c8219d719_FindVar(_c8d692cce_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern); inline __jule_Ptr<_c8d78dddb_TypeAlias> _c821a846b_FindTypeAlias(_c8d692cce_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern); inline __jule_Ptr<_c8d562583_Struct> _c821a85d1_FindStruct(_c8d692cce_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern); inline __jule_Ptr<_c8d6b8156_Func> _c821a8746_FindFunc(_c8d692cce_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern); inline __jule_Ptr<_c8d692e88_Trait> _c821a88ab_FindTrait(_c8d692cce_SymTab* _self_, __jule_Str _7526_name); inline __jule_Ptr<_c8d693142_Enum> _c821a8a21_FindEnum(_c8d692cce_SymTab* _self_, __jule_Str _8625_name); inline __jule_Ptr<_c8d6934a5_TypeEnum> _c821a8b86_FindTypeEnum(_c8d692cce_SymTab* _self_, __jule_Str _9729_name); inline __jule_I64 _c821a8ceb_findVar1(_c8d692cce_SymTab* _self_, __jule_Ptr<_c8d78bb75_Var> _10825_v); inline __jule_Ptr<_c8d78bb75_Var> _c821a8e61_findVar(_c8d692cce_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__extern, __jule_Bool _11750_reverse); inline __jule_Ptr<_c8d78dddb_TypeAlias> _c821a90c6_findTypeAlias(_c8d692cce_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__extern, __jule_Bool _13656_reverse); inline __jule_Any _c821a923b_defByIdent(_c8d692cce_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern); inline __jule_Bool _c821a93a1_isDuplicatedName(_c8d692cce_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern); inline __jule_Str _c821a9516_Str(_c8d692e88_Trait* _self_); inline __jule_Bool _c821a967b_Equal(__jule_Ptr<_c8d692e88_Trait> _self_, __jule_Ptr<_c8d78e095_Type> _2518_other); inline __jule_Ptr<_c8d6b8156_Func> _c821a97e1_FindMethod(_c8d692e88_Trait* _self_, __jule_Str _3427_name); inline __jule_Ptr<_c8d6b8156_Func> _c821a9abb_findMethodInherit(_c8d692e88_Trait* _self_, __jule_Str _5534_name); inline __jule_Str _c821a9c31_Str(_c8d693142_Enum* _self_); inline __jule_Bool _c821a9d96_Equal(__jule_Ptr<_c8d693142_Enum> _self_, __jule_Ptr<_c8d78e095_Type> _2418_other); inline __jule_Ptr<_c8d78bb75_Var> _c821aa00b_FindItem(_c8d693142_Enum* _self_, __jule_Str _3325_name); inline __jule_Str _c821aa171_Str(_c8d6934a5_TypeEnum* _self_); inline __jule_Bool _c821aa2d6_Equal(__jule_Ptr<_c8d6934a5_TypeEnum> _self_, __jule_Ptr<_c8d78e095_Type> _6518_other); inline __jule_Str _c821ea964_Str(_c8d693818_comptimeRange* _self_); inline __jule_Bool _c821eaac9_Equal(__jule_Ptr<_c8d693818_comptimeRange> _self_, __jule_Ptr<_c8d78e095_Type> _3018_other); inline __jule_Str _c821eac3e_Str(_c8d693b7b_comptimeStructField* _self_); inline __jule_Bool _c821eada4_Equal(__jule_Ptr<_c8d693b7b_comptimeStructField> _self_, __jule_Ptr<_c8d78e095_Type> _4018_other); inline __jule_Ptr<_c8d78cd85_Value> _c821eb019__Decl(__jule_Ptr<_c8d693b7b_comptimeStructField> _self_, __jule_Ptr<_c8d78d3a2_eval> _4426_e, __jule_Ptr<_c8d55c44b_CallExpr> _4440_fc); inline __jule_Ptr<_c8d78cd85_Value> _c821eb17e__Type(__jule_Ptr<_c8d693b7b_comptimeStructField> _self_, __jule_Ptr<_c8d78d3a2_eval> _5726_e, __jule_Ptr<_c8d55c44b_CallExpr> _5740_fc); inline __jule_Ptr<_c8d78cd85_Value> _c821eb2e4_subIdent(__jule_Ptr<_c8d693b7b_comptimeStructField> _self_, __jule_Str _6625_name); inline __jule_Str _c821eb459_Str(_c8d69365e_comptimeStructFields* _self_); inline __jule_Bool _c821eb613_Equal(__jule_Ptr<_c8d69365e_comptimeStructFields> _self_, __jule_Ptr<_c8d78e095_Type> _9118_other); inline void _c821eb778_ready(_c8d69365e_comptimeStructFields* _self_, __jule_Ptr<_c8d78bb75_Var> _9526_keyA, __jule_Ptr<_c8d78bb75_Var> _9542_keyB); inline void _c821eb8dd_index(_c8d69365e_comptimeStructFields* _self_, __jule_Ptr<_c8d78cd85_Value> _11626_v, __jule_I64 _11637_i); inline void _c821eba53_step(_c8d69365e_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_c8d78bb75_Var> _12733_keyA, __jule_Ptr<_c8d78bb75_Var> _12749_keyB); inline __jule_I64 _c821ebbb8_len(_c8d69365e_comptimeStructFields* _self_); inline __jule_Str _c821ebd2d_Str(_c8d693d35_comptimeStatic* _self_); inline __jule_Bool _c821ebe93_Equal(__jule_Ptr<_c8d693d35_comptimeStatic> _self_, __jule_Ptr<_c8d78e095_Type> _15118_other); inline __jule_Ptr<_c8d78cd85_Value> _c821ec108__Decl(__jule_Ptr<_c8d693d35_comptimeStatic> _self_, __jule_Ptr<_c8d78d3a2_eval> _15526_e, __jule_Ptr<_c8d55c44b_CallExpr> _15540_fc); inline __jule_Ptr<_c8d78cd85_Value> _c821ec26d__Type(__jule_Ptr<_c8d693d35_comptimeStatic> _self_, __jule_Ptr<_c8d78d3a2_eval> _16826_e, __jule_Ptr<_c8d55c44b_CallExpr> _16840_fc); inline __jule_Ptr<_c8d78cd85_Value> _c821ec3d3_subIdent(__jule_Ptr<_c8d693d35_comptimeStatic> _self_, __jule_Str _17725_name); inline __jule_Str _c821ec548_Str(_c8d693ede_comptimeStatics* _self_); inline __jule_Bool _c821ec6ad_Equal(__jule_Ptr<_c8d693ede_comptimeStatics> _self_, __jule_Ptr<_c8d78e095_Type> _20218_other); inline void _c821ec823_ready(_c8d693ede_comptimeStatics* _self_, __jule_Ptr<_c8d78bb75_Var> _20626_keyA, __jule_Ptr<_c8d78bb75_Var> _20642_keyB); inline void _c821ec988_index(_c8d693ede_comptimeStatics* _self_, __jule_Ptr<_c8d78cd85_Value> _22726_v, __jule_I64 _22737_i); inline void _c821ecaed_step(_c8d693ede_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_c8d78bb75_Var> _23833_keyA, __jule_Ptr<_c8d78bb75_Var> _23849_keyB); inline __jule_I64 _c821ecc63_len(_c8d693ede_comptimeStatics* _self_); inline __jule_Str _c821ecdc8_Str(_c8d694198_comptimeEnumField* _self_); inline __jule_Bool _c821ed03d_Equal(__jule_Ptr<_c8d694198_comptimeEnumField> _self_, __jule_Ptr<_c8d78e095_Type> _26218_other); inline __jule_Ptr<_c8d78cd85_Value> _c821ed1a3__Decl(__jule_Ptr<_c8d694198_comptimeEnumField> _self_, __jule_Ptr<_c8d78d3a2_eval> _26626_e, __jule_Ptr<_c8d55c44b_CallExpr> _26640_fc); inline __jule_Ptr<_c8d78cd85_Value> _c821ed318_subIdent(__jule_Ptr<_c8d694198_comptimeEnumField> _self_, __jule_Str _27925_name); inline __jule_Str _c821ed47d_Str(_c8d694352_comptimeEnumFields* _self_); inline __jule_Bool _c821ed5e3_Equal(__jule_Ptr<_c8d694352_comptimeEnumFields> _self_, __jule_Ptr<_c8d78e095_Type> _29918_other); inline void _c821ed758_ready(_c8d694352_comptimeEnumFields* _self_, __jule_Ptr<_c8d78bb75_Var> _30326_keyA, __jule_Ptr<_c8d78bb75_Var> _30342_keyB); inline void _c821ed8bd_index(_c8d694352_comptimeEnumFields* _self_, __jule_Ptr<_c8d78cd85_Value> _32426_v, __jule_I64 _32437_i); inline void _c821eda33_step(_c8d694352_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_c8d78bb75_Var> _33533_keyA, __jule_Ptr<_c8d78bb75_Var> _33549_keyB); inline __jule_I64 _c821edb98_len(_c8d694352_comptimeEnumFields* _self_); inline __jule_Str _c821edd0d_Str(_c8d69450b_comptimeParam* _self_); inline __jule_Bool _c821ede73_Equal(__jule_Ptr<_c8d69450b_comptimeParam> _self_, __jule_Ptr<_c8d78e095_Type> _35918_other); inline __jule_Ptr<_c8d78cd85_Value> _c821ee24d__Decl(__jule_Ptr<_c8d69450b_comptimeParam> _self_, __jule_Ptr<_c8d78d3a2_eval> _36326_e, __jule_Ptr<_c8d55c44b_CallExpr> _36340_fc); inline __jule_Ptr<_c8d78cd85_Value> _c821ee3b3__Type(__jule_Ptr<_c8d69450b_comptimeParam> _self_, __jule_Ptr<_c8d78d3a2_eval> _37626_e, __jule_Ptr<_c8d55c44b_CallExpr> _37640_fc); inline __jule_Ptr<_c8d78cd85_Value> _c821ee528__Recv(__jule_Ptr<_c8d69450b_comptimeParam> _self_, __jule_Ptr<_c8d78d3a2_eval> _38526_e, __jule_Ptr<_c8d55c44b_CallExpr> _38540_fc); inline __jule_Ptr<_c8d78cd85_Value> _c821ee68d_subIdent(__jule_Ptr<_c8d69450b_comptimeParam> _self_, __jule_Str _40025_name); inline __jule_Str _c821ee803_Str(_c8d6946b5_comptimeParams* _self_); inline __jule_Bool _c821ee968_Equal(__jule_Ptr<_c8d6946b5_comptimeParams> _self_, __jule_Ptr<_c8d78e095_Type> _43018_other); inline void _c821eeacd_ready(_c8d6946b5_comptimeParams* _self_, __jule_Ptr<_c8d78bb75_Var> _43426_keyA, __jule_Ptr<_c8d78bb75_Var> _43442_keyB); inline void _c821eec43_index(_c8d6946b5_comptimeParams* _self_, __jule_Ptr<_c8d78cd85_Value> _45526_v, __jule_I64 _45537_i); inline void _c821eeda8_step(_c8d6946b5_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_c8d78bb75_Var> _46633_keyA, __jule_Ptr<_c8d78bb75_Var> _46649_keyB); inline __jule_I64 _c8220001d_len(_c8d6946b5_comptimeParams* _self_); inline __jule_Str _c82200183_Str(_c8d69486e_comptimeTypeInfos* _self_); inline __jule_Bool _c822002e8_Equal(__jule_Ptr<_c8d69486e_comptimeTypeInfos> _self_, __jule_Ptr<_c8d78e095_Type> _49018_other); inline void _c8220045d_ready(_c8d69486e_comptimeTypeInfos* _self_, __jule_Ptr<_c8d78bb75_Var> _49426_keyA, __jule_Ptr<_c8d78bb75_Var> _49442_keyB); inline void _c822005c3_index(_c8d69486e_comptimeTypeInfos* _self_, __jule_Ptr<_c8d78cd85_Value> _51526_v, __jule_I64 _51537_i); inline void _c82200738_step(_c8d69486e_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_c8d78bb75_Var> _52433_keyA, __jule_Ptr<_c8d78bb75_Var> _52449_keyB); inline __jule_I64 _c8220089d_len(_c8d69486e_comptimeTypeInfos* _self_); inline __jule_Str _c82200a13_Str(_c8d694a28_comptimeTypeInfo* _self_); inline __jule_Bool _c82200b78_Equal(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78e095_Type> _54818_other); inline __jule_Ptr<_c8d78cd85_Value> _c821ee0d8__Hash(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _55222_e, __jule_Ptr<_c8d55c44b_CallExpr> _55236_fc); inline __jule_Ptr<_c8d78cd85_Value> _c82200cdd__Decl(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _56826_e, __jule_Ptr<_c8d55c44b_CallExpr> _56840_fc); inline __jule_Ptr<_c8d78cd85_Value> _c82200e53__Str(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _60621_e, __jule_Ptr<_c8d55c44b_CallExpr> _60635_fc); inline __jule_Ptr<_c8d78cd85_Value> _c822010b8__Kind(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _62126_e, __jule_Ptr<_c8d55c44b_CallExpr> _62140_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220122d__Bits(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _71126_e, __jule_Ptr<_c8d55c44b_CallExpr> _71140_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220ae80__Value(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _73627_e, __jule_Ptr<_c8d55c44b_CallExpr> _73641_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220b0e5__Size(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _77826_e, __jule_Ptr<_c8d55c44b_CallExpr> _77840_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220b25a__Key(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _79825_e, __jule_Ptr<_c8d55c44b_CallExpr> _79839_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220b3c0__Fields(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _81228_e, __jule_Ptr<_c8d55c44b_CallExpr> _81242_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220b535__Extern(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _84228_e, __jule_Ptr<_c8d55c44b_CallExpr> _84242_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220b69a__Ordered(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _85725_e, __jule_Ptr<_c8d55c44b_CallExpr> _85739_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220b810__Comparable(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _87228_e, __jule_Ptr<_c8d55c44b_CallExpr> _87242_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220b975__Mutable(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _88725_e, __jule_Ptr<_c8d55c44b_CallExpr> _88739_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220bada__Types(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _90227_e, __jule_Ptr<_c8d55c44b_CallExpr> _90241_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220bc50__CanNil(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _92628_e, __jule_Ptr<_c8d55c44b_CallExpr> _92642_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220bdb5__GC(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _94124_e, __jule_Ptr<_c8d55c44b_CallExpr> _94138_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220c02a__Result(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _95628_e, __jule_Ptr<_c8d55c44b_CallExpr> _95642_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220c190__Params(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _97328_e, __jule_Ptr<_c8d55c44b_CallExpr> _97342_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220c305__Strict(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _99128_e, __jule_Ptr<_c8d55c44b_CallExpr> _99142_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220c46a__Source(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _100728_e, __jule_Ptr<_c8d55c44b_CallExpr> _100742_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220c5d0__ActualSource(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _102234_e, __jule_Ptr<_c8d55c44b_CallExpr> _102248_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220c745_subIdent(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Str _103825_name); inline __jule_Str _c8220c8aa_Str(_c8d694d8b_comptimeValue* _self_); inline __jule_Bool _c8220ca20_Equal(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78e095_Type> _115818_other); inline __jule_Ptr<_c8d78cd85_Value> _c8220cb85__Unwrap(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _116228_e, __jule_Ptr<_c8d55c44b_CallExpr> _116242_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220ccea__Type(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _117126_e, __jule_Ptr<_c8d55c44b_CallExpr> _117140_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220ce60__Lvalue(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _118028_e, __jule_Ptr<_c8d55c44b_CallExpr> _118042_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220d0c5__Mutable(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _119529_e, __jule_Ptr<_c8d55c44b_CallExpr> _119543_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220d23a__Const(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _121027_e, __jule_Ptr<_c8d55c44b_CallExpr> _121041_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220d3a0__Field(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _122527_e, __jule_Ptr<_c8d55c44b_CallExpr> _122541_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220d515__FieldByIndex(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _126134_e, __jule_Ptr<_c8d55c44b_CallExpr> _126148_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220d67a__Method(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _129728_e, __jule_Ptr<_c8d55c44b_CallExpr> _129742_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220d7e0_subIdent(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Str _134525_name); inline __jule_Str _c8220d955_Str(_c8d695045_comptimeFiles* _self_); inline __jule_Bool _c8220daba_Equal(__jule_Ptr<_c8d695045_comptimeFiles> _self_, __jule_Ptr<_c8d78e095_Type> _140018_other); inline void _c8220dc30_ready(_c8d695045_comptimeFiles* _self_, __jule_Ptr<_c8d78bb75_Var> _140426_keyA, __jule_Ptr<_c8d78bb75_Var> _140442_keyB); inline void _c8220dd95_index(_c8d695045_comptimeFiles* _self_, __jule_Ptr<_c8d78cd85_Value> _142526_v, __jule_I64 _142537_i); inline void _c8220e00a_step(_c8d695045_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_c8d78bb75_Var> _143633_keyA, __jule_Ptr<_c8d78bb75_Var> _143649_keyB); inline __jule_I64 _c8220e170_len(_c8d695045_comptimeFiles* _self_); inline __jule_Str _c8220e44a_Str(_c8d6951ee_comptimeFile* _self_); inline __jule_Bool _c8220e5b0_Equal(__jule_Ptr<_c8d6951ee_comptimeFile> _self_, __jule_Ptr<_c8d78e095_Type> _146018_other); inline __jule_Ptr<_c8d78cd85_Value> _c8220e725__Path(__jule_Ptr<_c8d6951ee_comptimeFile> _self_, __jule_Ptr<_c8d78d3a2_eval> _146426_e, __jule_Ptr<_c8d55c44b_CallExpr> _146440_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220e88a__Name(__jule_Ptr<_c8d6951ee_comptimeFile> _self_, __jule_Ptr<_c8d78d3a2_eval> _147926_e, __jule_Ptr<_c8d55c44b_CallExpr> _147940_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220ea00__Dir(__jule_Ptr<_c8d6951ee_comptimeFile> _self_, __jule_Ptr<_c8d78d3a2_eval> _149425_e, __jule_Ptr<_c8d55c44b_CallExpr> _149439_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8220eb65_subIdent(__jule_Ptr<_c8d6951ee_comptimeFile> _self_, __jule_Str _150925_name); inline __jule_Str _c8220ecca_Str(_c8d6953a8_comptimeDecls* _self_); inline __jule_Bool _c8220ee40_Equal(__jule_Ptr<_c8d6953a8_comptimeDecls> _self_, __jule_Ptr<_c8d78e095_Type> _153918_other); inline void _c822100a5_ready(_c8d6953a8_comptimeDecls* _self_, __jule_Ptr<_c8d78bb75_Var> _154326_keyA, __jule_Ptr<_c8d78bb75_Var> _154342_keyB); inline void _c8221021a_index(_c8d6953a8_comptimeDecls* _self_, __jule_Ptr<_c8d78cd85_Value> _156426_v, __jule_I64 _156437_i); inline void _c82210380_step(_c8d6953a8_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_c8d78bb75_Var> _157333_keyA, __jule_Ptr<_c8d78bb75_Var> _157349_keyB); inline __jule_I64 _c822104e5_len(_c8d6953a8_comptimeDecls* _self_); inline __jule_Str _c8221065a_Str(_c8d695562_comptimeDecl* _self_); inline __jule_Bool _c822107c0_Equal(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78e095_Type> _161118_other); inline __jule_Str _c82210935_declAsStr(_c8d695562_comptimeDecl* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c82210a9a__Name(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _164426_e, __jule_Ptr<_c8d55c44b_CallExpr> _164440_fc); inline __jule_Ptr<_c8d78cd85_Value> _c82215a28__Public(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _168228_e, __jule_Ptr<_c8d55c44b_CallExpr> _168242_fc); inline __jule_Ptr<_c8d78cd85_Value> _c82215b8d__Extern(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _172628_e, __jule_Ptr<_c8d55c44b_CallExpr> _172642_fc); inline __jule_Ptr<_c8d78cd85_Value> _c82215d03__Exceptional(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _176633_e, __jule_Ptr<_c8d55c44b_CallExpr> _176647_fc); inline __jule_Ptr<_c8d78cd85_Value> _c82215e68__Mutable(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _178929_e, __jule_Ptr<_c8d55c44b_CallExpr> _178943_fc); inline __jule_Ptr<_c8d78cd85_Value> _c822160cd__Variadic(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _182830_e, __jule_Ptr<_c8d55c44b_CallExpr> _182844_fc); inline __jule_Ptr<_c8d78cd85_Value> _c82216243__Reference(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _186031_e, __jule_Ptr<_c8d55c44b_CallExpr> _186045_fc); inline __jule_Ptr<_c8d78cd85_Value> _c822163a8__Params(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _189828_e, __jule_Ptr<_c8d55c44b_CallExpr> _189842_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8221651d__Fields(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _193328_e, __jule_Ptr<_c8d55c44b_CallExpr> _193342_fc); inline __jule_Ptr<_c8d78cd85_Value> _c82216683__Methods(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _197429_e, __jule_Ptr<_c8d55c44b_CallExpr> _197443_fc); inline __jule_Ptr<_c8d78cd85_Value> _c822167e8__Tags(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _201526_e, __jule_Ptr<_c8d55c44b_CallExpr> _201540_fc); inline __jule_Ptr<_c8d78cd85_Value> _c8221695d__Tag(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _203725_e, __jule_Ptr<_c8d55c44b_CallExpr> _203739_fc); inline __jule_Ptr<_c8d78cd85_Value> _c82216ac3__IsTag(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _207327_e, __jule_Ptr<_c8d55c44b_CallExpr> _207341_fc); inline __jule_Ptr<_c8d78cd85_Value> _c82216c38_subIdent(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Str _210925_name); inline void _c82216d9d_ready(_c8d69571b_comptimeSliceRange* _self_, __jule_Ptr<_c8d78bb75_Var> _218726_keyA, __jule_Ptr<_c8d78bb75_Var> _218742_keyB); inline void _c82217013_index(_c8d69571b_comptimeSliceRange* _self_, __jule_Ptr<_c8d78cd85_Value> _220626_v, __jule_I64 _220637_i); inline void _c82217178_step(_c8d69571b_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_c8d78bb75_Var> _221033_keyA, __jule_Ptr<_c8d78bb75_Var> _221049_keyB); inline __jule_I64 _c822172dd_len(_c8d69571b_comptimeSliceRange* _self_); inline __jule_Bool _c82217e48_IsTraitImpl(_c8d6958c5_Impl* _self_); inline __jule_Bool _c822180ad_IsStructImpl(_c8d6958c5_Impl* _self_); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c82219433_SelectPackage(_c8d6b77c6_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _32030_selector); inline __jule_Ptr<_c8d78bb75_Var> _c82219598_FindVar(_c8d6b77c6_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern); inline __jule_Ptr<_c8d78dddb_TypeAlias> _c8221970d_FindTypeAlias(_c8d6b77c6_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_c8d562583_Struct> _c82219873_FindStruct(_c8d6b77c6_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern); inline __jule_Ptr<_c8d6b8156_Func> _c822199d8_FindFunc(_c8d6b77c6_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern); inline __jule_Ptr<_c8d692e88_Trait> _c82219b4d_FindTrait(_c8d6b77c6_scopeChecker* _self_, __jule_Str _39226_name); inline __jule_Ptr<_c8d693142_Enum> _c82219cb3_FindEnum(_c8d6b77c6_scopeChecker* _self_, __jule_Str _40125_name); inline __jule_Ptr<_c8d6934a5_TypeEnum> _c82219e28_FindTypeEnum(_c8d6b77c6_scopeChecker* _self_, __jule_Str _41029_name); inline __jule_Bool _c8221a08d_isUnsafe(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_); inline __jule_Bool _c8221a203_isAsync(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_); inline __jule_Bool _c8221a368_isRoot(_c8d6b77c6_scopeChecker* _self_); inline void _c8221a4cd_stop(_c8d6b77c6_scopeChecker* _self_); inline __jule_Bool _c8221a643_stopped(_c8d6b77c6_scopeChecker* _self_); inline __jule_Bool _c8222ee3d_isDeferred(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_); inline void _c822300a3_pushCaptured(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d78bb75_Var> _47833_v); inline __jule_Ptr<_c8d6b77c6_scopeChecker> _c82230218_getRoot(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_); inline __jule_Ptr<_c8d6b77c6_scopeChecker> _c8223037d_getHardRoot(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_); inline __jule_Ptr<_c8d6b8673_ReferenceStack> _c822304e3_getOwnerRefers(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_); inline __jule_Ptr<_c8d78bb75_Var> _c82230658_findVar(_c8d6b77c6_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure); inline __jule_Ptr<_c8d696e48_Label> _c822307bd_findLabel(_c8d6b77c6_scopeChecker* _self_, __jule_Str _54726_name); inline __jule_Ptr<_c8d6b7463_scopeLabel> _c82230933_findLabelScope(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Str _56031_name); inline __jule_Ptr<_c8d6b7463_scopeLabel> _c82230a98_findLabelAll(_c8d6b77c6_scopeChecker* _self_, __jule_Str _57129_name); inline __jule_Bool _c82230c0d_isDuplicatedName(_c8d6b77c6_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name); inline void _c82230d73_checkVarDecl1(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d78bb75_Var> _60534_v); inline void _c82230ed8_checkVarDecl(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e86b_Var> _64433_decl, __jule_Ptr<_c8d78bb75_Var>* _64455_out); inline void _c8223114d_checkTypeAlias(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d78dddb_TypeAlias> _66235_ta); inline void _c822312b3_checkTypeAliasDecl(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d560b9c_TypeAlias> _67739_decl); inline __jule_Ptr<_c8d695c38_Scope> _c82231428_getChild(_c8d6b77c6_scopeChecker* _self_); inline void _c8223158d_checkChildSsc(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e195_ScopeTree> _68934_tree, __jule_Ptr<_c8d695c38_Scope> _68961_s, __jule_Ptr<_c8d6b77c6_scopeChecker> _68976_ssc); inline __jule_Ptr<_c8d695c38_Scope> _c82231703_checkChildSc(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e195_ScopeTree> _69633_tree, __jule_Ptr<_c8d6b77c6_scopeChecker> _69660_ssc); inline __jule_Ptr<_c8d695c38_Scope> _c82231868_checkChild(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e195_ScopeTree> _70231_tree); inline void _c822319cd_checkAnonScope(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e195_ScopeTree> _70735_tree); inline void _c82231b43_processErrorCall(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_c8d3d611b_Token> _72663_err); inline void _c82231ca8_checkExpr(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8c2a981a_Expr> _73830_expr, __jule_I64 _73848_flags); inline __jule_Ptr<_c8d69609b_If> _c82231e1d_checkIf(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d56055e_If> _77528_i); inline __jule_Ptr<_c8d696255_Else> _c82232083_checkElse(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d560718_Else> _79530_e); inline void _c822321e8_checkConditional(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5608c2_Conditional> _80137_conditional); inline void _c8223235d_checkIterScopeSsc(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_c8d55e195_ScopeTree> _81651_tree, __jule_Ptr<_c8d695c38_Scope> _81678_s, __jule_Ptr<_c8d6b77c6_scopeChecker> _81693_ssc); inline __jule_Ptr<_c8d695c38_Scope> _c822324c3_checkIterScopeSc(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_c8d55e195_ScopeTree> _82150_tree, __jule_Ptr<_c8d6b77c6_scopeChecker> _82177_ssc); inline __jule_Ptr<_c8d695c38_Scope> _c82232638_checkIterScope(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_c8d55e195_ScopeTree> _82848_tree); inline void _c8223279d_checkInfIter(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ebce_Iter> _83333_it); inline void _c82232913_checkWhileIter(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ebce_Iter> _84035_it); inline void _c82232a78_checkComptimeRangeIter(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ebce_Iter> _89343_it, __jule_Ptr<_c8d69692b_RangeIter> _89363_kind, __jule_Ptr<_c8d78cd85_Value> _89385_v); inline void _c82232bdd_checkRangeIter(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ebce_Iter> _94835_it); inline void _c82232d53_checkIter(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ebce_Iter> _101430_it); inline __jule_Bool _c82232eb8_checkValidContLabel(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Uintptr _103836_it); inline __jule_Bool _c8223312d_checkValidBreakLabel(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Uintptr _105437_ptr); inline __jule_Ptr<_c8d696ad5_Continue> _c82233293_checkContValidScope(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5603a5_Continue> _107936_c); inline void _c82233408_checkCont(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5603a5_Continue> _110326_c); inline void _c8223356d_checkLabel(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55d65b_Label> _115031_l); inline void _c822336d3_pushGoto(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55d815_Goto> _116929_gt); inline void _c82233848_checkPostfix(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55dd32_Assign> _118033_a); inline __jule_Bool _c822339ad_isNewAssignIdent(_c8d6b77c6_scopeChecker* _self_, __jule_Str _122133_name); inline void _c82233b23_removeInteriorMutRisk(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d78cd85_Value> _123442_v); inline void _c82233c88_checkSingleAssign(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55dd32_Assign> _125138_a, __jule_I64 _125155_flags); inline void _c82233ded_processEndPartOfMultiAssign(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _133848_st, __jule_Ptr<_c8d55dd32_Assign> _133870_a, __jule_Ptr<_c8d55db78_AssignLeft> _13397_lexpr, __jule_Ptr<_c8d78cd85_Value> _133936_l, _c8d695a7e_exprPart _133951_r, __jule_Bool _133964_strict); inline __jule_tuple_s_c8d695a7e_exprPart__jule_tuple_x_c8d78cd85_Value__jule_tuple_bool _c82234063_getRightExprsOfMultiAssign(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55dd32_Assign> _141847_a, __jule_Ptr<_c8d78d3a2_eval> _14197_eval); inline void _c822341c8_checkMultiAssign(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55dd32_Assign> _150637_a); inline void _c8223433d_checkAssign(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55dd32_Assign> _162132_a, __jule_I64 _162149_flags); inline __jule_Ptr<_c8d695c38_Scope> _c822344a3_checkCaseScope(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6e46_Case> _163231_c, __jule_Ptr<_c8d55e195_ScopeTree> _163245_tree); inline __jule_Ptr<_c8d6b6e46_Case> _c82234618_checkCase(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6ad3_Match> _163830_m, __jule_Ptr<_c8d561010_Match> _163845_astm, __jule_I64 _163864_i, __jule_Ptr<_c8d560d56_Case> _163876_c, __jule_Ptr<_c8d78cd85_Value> _163895_expr); inline void _c8223477d_checkCases(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d561010_Match> _173131_m, __jule_Ptr<_c8d6b6ad3_Match> _173151_rm, __jule_Ptr<_c8d78cd85_Value> _173167_expr); inline __jule_Ptr<_c8d6b6e46_Case> _c822348e3_checkDefault(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_c8d560718_Else> _175255_d); inline void _c82234a58_checkComptimePanic(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d3d611b_Token> _176039_callToken, __jule_Ptr<_c8d695c38_Scope> _176069_s); inline void _c822399d6_processConstMatch(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6ad3_Match> _178938_tm, __jule_Ptr<_c8d561010_Match> _178954_m); inline __jule_Bool _c82239b4b_checkAllTypeEnumCasesHandled(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6ad3_Match> _182049_m, __jule_Ptr<_c8d6934a5_TypeEnum> _182064_te, _c8c0652c9_Builder* _182084_sb); inline void _c82239cb1_checkTypeMatch(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d561010_Match> _187635_m); inline void _c82239e26_checkAllEnumCasesHandled(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d561010_Match> _193345_m, __jule_Ptr<_c8d693142_Enum> _193365_enm); inline void _c8223a08b_checkCommonMatch(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d561010_Match> _194937_m); inline void _c8223a201_checkMatch(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d561010_Match> _201331_m); inline __jule_Ptr<_c8d6b6e46_Case> _c8223a366_checkSelectCase(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6c8c_Select> _202136_slct, __jule_I64 _202151_i, __jule_Ptr<_c8d560d56_Case> _202163_c); inline void _c8223a4cb_checkSelectCases(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5611b9_Select> _210237_sc, __jule_Ptr<_c8d6b6c8c_Select> _210259_slct); inline void _c8223a641_checkSelect(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5611b9_Select> _212332_sc); inline void _c8223a7a6_checkFall(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55d9be_Fall> _213926_f); inline __jule_Ptr<_c8d696c8e_Break> _c8223a91b_checkBreakWithLabel(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5601eb_Break> _216836_b); inline __jule_Ptr<_c8d696c8e_Break> _c8223aa81_checkPlainBreak(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5601eb_Break> _223432_b); inline void _c8223abe6_checkBreak(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5601eb_Break> _225727_b); inline void _c8223ad5b_checkRet2(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d3d611b_Token> _226830_token, __jule_Ptr<_c8c2a981a_Expr> _226856_x); inline void _c8223aec1_checkRet(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ea25_Ret> _229029_r); inline void _c8223b136_checkUseExpr(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55b082_UseExpr> _229729_ue); inline void _c8223b29b_checkNode(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Any _231330_node, __jule_I64 _231351_flags); inline void _c8223b411_checkResult(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_); inline void _c8223b576_checkTree(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_); inline void _c8223b6db_checkGoto(_c8d6b77c6_scopeChecker* _self_, __jule_Ptr<_c8d697102_Goto> _246130_gt, __jule_Ptr<_c8d6b7463_scopeLabel> _246145_label); inline void _c8223b851_checkGotos(_c8d6b77c6_scopeChecker* _self_); inline void _c8223b9b6_checkLabels(_c8d6b77c6_scopeChecker* _self_); inline void _c8223bb2b_checkVars(_c8d6b77c6_scopeChecker* _self_); inline void _c8223bc91_checkAliases(_c8d6b77c6_scopeChecker* _self_); inline void _c8223be06_check(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e195_ScopeTree> _258926_tree, __jule_Ptr<_c8d695c38_Scope> _258953_s); inline __jule_Ptr<_c8d6b77c6_scopeChecker> _c8223c06b_newChildChecker(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_); inline __jule_Uintptr _c82218ee3_asUintptr(__jule_Any* _self_); inline __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>,__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>> _c8224457e_readyFunc(__jule_Ptr<_c8d6b7980_constraintChecker> _self_); inline __jule_Bool _c822446e4_readyFi(__jule_Ptr<_c8d6b7980_constraintChecker> _self_); inline __jule_Bool _c82244859_readySi(__jule_Ptr<_c8d6b7980_constraintChecker> _self_); inline __jule_Bool _c822449be_ready(__jule_Ptr<_c8d6b7980_constraintChecker> _self_); inline __jule_Bool _c82244b34_check(__jule_Ptr<_c8d6b7980_constraintChecker> _self_); inline void _c8224611e_checkCdef(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _1826_d); inline void _c82246284_checkTypedef(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _3429_d); inline void _c822463e9_checkNamespace(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _5035_d); inline void _c8224655e_checkTest(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _9826_d); inline void _c822466c4_checkExport(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _11932_d); inline void _c82246839_checkDisable(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _15933_d); inline void _c8224699e_checkDirective(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _19035_d); inline void _c82246b14_check(_c8d6b7b39_directiveChecker* _self_); inline __jule_Ptr<_c8d6b8310_ParamIns> _c82246dde_instance(__jule_Ptr<_c8d6b7e9c_Param> _self_); inline __jule_Bool _c82247054_IsSelf(_c8d6b7e9c_Param* _self_); inline __jule_Bool _c822471b9_IsSmartptr(_c8d6b7e9c_Param* _self_); inline __jule_Bool _c8224732e_IsRefptr(_c8d6b7e9c_Param* _self_); inline __jule_Bool _c82247609_IsVoid(_c8d6b8156_Func* _self_); inline __jule_Bool _c8224776e_IsMethod(_c8d6b8156_Func* _self_); inline __jule_Bool _c822478d4_IsEntryPoint(_c8d6b8156_Func* _self_); inline __jule_Bool _c82247a49_IsInit(_c8d6b8156_Func* _self_); inline __jule_Bool _c82247bae_IsAnon(_c8d6b8156_Func* _self_); inline __jule_Bool _c82247d24_AnyVar(_c8d6b8156_Func* _self_); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c82247e89_instanceForce(__jule_Ptr<_c8d6b8156_Func> _self_); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c822480ee_instance(__jule_Ptr<_c8d6b8156_Func> _self_); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c82248264_appendInstance(_c8d6b8156_Func* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _16135_ins); inline __jule_Str _c822483c9_Str(_c8d6b8310_ParamIns* _self_); inline __jule_Str _c8224853e_Str(_c8d6b84b9_FuncIns* _self_); inline __jule_Bool _c822486a4_Equal(__jule_Ptr<_c8d6b84b9_FuncIns> _self_, __jule_Ptr<_c8d78e095_Type> _25918_other); inline __jule_Bool _c82248819_EqualFunc(__jule_Ptr<_c8d6b84b9_FuncIns> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _27222_f, __jule_Bool _27235_responsive); inline __jule_Bool _c8224897e_equalTrait(__jule_Ptr<_c8d6b84b9_FuncIns> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _34223_other); inline __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _c82248ae4_Types(_c8d6b84b9_FuncIns* _self_); inline __jule_Bool _c82248c59_IsBuiltin(_c8d6b84b9_FuncIns* _self_); inline __jule_Bool _c82248dbe_IsAnon(_c8d6b84b9_FuncIns* _self_); inline __jule_Bool _c82249034_Same(_c8d6b84b9_FuncIns* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _38517_f); inline __jule_Str _c82249199_GetKindStr(_c8d6b84b9_FuncIns* _self_, __jule_Bool _40223_name); inline void _c82258bc0_fillEnviron(__jule_Ptr<_c8d6b84b9_FuncIns> _self_, __jule_Bool _44228_updateVars); inline __jule_Ptr<_c8d6b8673_ReferenceStack> static__c82259110_new(void); inline __jule_I64 _c82259275_Len(_c8d6b8673_ReferenceStack* _self_); inline __jule_Any _c822593da_At(_c8d6b8673_ReferenceStack* _self_, __jule_I64 _4719_i); inline void _c82259550_Push(_c8d6b8673_ReferenceStack* _self_, __jule_Any _5225_ref); inline void _c822596b5_clear(_c8d6b8673_ReferenceStack* _self_); inline __jule_Bool _c7d2e15a8_Exist(_c8d6b8673_ReferenceStack* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _6121_t); inline __jule_Bool _c7ca170cb_Exist(_c8d6b8673_ReferenceStack* _self_, __jule_Ptr<_c8d5628e6_StructIns> _6121_t); inline __jule_Bool _c7d44a426_Exist(_c8d6b8673_ReferenceStack* _self_, __jule_Ptr<_c8d78bb75_Var> _6121_t); inline __jule_Bool _c7c4bd09e_Exist(_c8d6b8673_ReferenceStack* _self_, __jule_Ptr<_c8d692e88_Trait> _6121_t); inline void _c8225b970_pushErr(_c8d6b89d6_symBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args); inline void _c8225bc4a_pushSuggestion(_c8d6b89d6_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args); inline __jule_Str _c8225bdb0_checkAbsPath(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_c8d561373_Use> _32952_decl, __jule_Ptr<_c8b378d80_Mod> _32969_mod); inline __jule_Str _c8225c025_checkStdAbsPath(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_c8d561373_Use> _34255_decl); inline __jule_tuple_bool__jule_tuple_str _c8225c18a_checkImpPath(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d561373_Use> _35733_decl); inline void _c8225c300_assignAlias(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _42232_imp); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c8225c465_buildImport(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d561373_Use> _42932_decl); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c8225c5ca_findUseDecl(_c8d6b89d6_symBuilder* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _45928_pkg); inline __jule_Bool _c8225c740_checkDuplicateUseDecl(_c8d6b89d6_symBuilder* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _46542_pkg); inline void _c8225c8a5_pushCycleError(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d6b89d6_symBuilder> _47531_sb, __jule_Str _47548_path, _c8c0652c9_Builder* _47564_message); inline void _c8225ca1a_pushCrossCycleError(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d6b89d6_symBuilder> _48336_target, __jule_Ptr<_c8d6b8d49_ImportInfo> _48357_imp, __jule_Ptr<_c8d3d611b_Token> _48375_errorToken); inline __jule_Bool _c8225cb80_checkImportCycles(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _49634_imp, __jule_Ptr<_c8d561373_Use> _49652_decl); inline void _c8225cce5_checkPackageAccessibility(_c8d6b89d6_symBuilder* _self_, __jule_Ptr<_c8d561373_Use> _52042_decl, __jule_Ptr<_c8b378d80_Mod> _52059_mod, __jule_Str _52075_path); inline __jule_Bool _c8225ce5a_importPackage(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _55034_imp, __jule_Ptr<_c8d561373_Use> _55056_decl); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c8225d0c0_importUseDecl(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d561373_Use> _60034_decl); inline void _c8225d235_importUseDecls(__jule_Ptr<_c8d6b89d6_symBuilder> _self_); inline void _c8225d39a_appendNode(_c8d6b89d6_symBuilder* _self_, _c8d3da43e_Node _62931_node); inline void _c8225d510_appendNodes(_c8d6b89d6_symBuilder* _self_); inline void _c8225d675_pushDirectivePass(_c8d6b89d6_symBuilder* _self_, __jule_Ptr<_c8d3da5e8_Directive> _68238_d); inline void _c8225d7da_appendTopDirectives(_c8d6b89d6_symBuilder* _self_); inline void _c82263768_build(__jule_Ptr<_c8d6b89d6_symBuilder> _self_); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c82265748_SelectPackage(_c8d6b8d49_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> ); inline __jule_Ptr<_c8d78bb75_Var> _c822658ad_FindVar(_c8d6b8d49_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ); inline __jule_Ptr<_c8d78dddb_TypeAlias> _c82265a23_FindTypeAlias(_c8d6b8d49_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ); inline __jule_Ptr<_c8d562583_Struct> _c82265b88_FindStruct(_c8d6b8d49_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ); inline __jule_Ptr<_c8d6b8156_Func> _c82265ced_FindFunc(_c8d6b8d49_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ); inline __jule_Ptr<_c8d692e88_Trait> _c82265e63_FindTrait(_c8d6b8d49_ImportInfo* _self_, __jule_Str _24426_name); inline __jule_Ptr<_c8d693142_Enum> _c822660c8_FindEnum(_c8d6b8d49_ImportInfo* _self_, __jule_Str _25525_name); inline __jule_Ptr<_c8d6934a5_TypeEnum> _c8226623d_FindTypeEnum(_c8d6b8d49_ImportInfo* _self_, __jule_Str _26629_name); inline __jule_Bool _c822663a3_isLookupable(_c8d6b8d49_ImportInfo* _self_); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c82266518_SelectPackage(_c8d6b9003_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> ); inline __jule_Ptr<_c8d78bb75_Var> _c8226667d_FindVar(_c8d6b9003_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern); inline __jule_Ptr<_c8d78dddb_TypeAlias> _c822667e3_FindTypeAlias(_c8d6b9003_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern); inline __jule_Ptr<_c8d562583_Struct> _c82266958_FindStruct(_c8d6b9003_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern); inline __jule_Ptr<_c8d6b8156_Func> _c82266abd_FindFunc(_c8d6b9003_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern); inline __jule_Ptr<_c8d692e88_Trait> _c82266c33_FindTrait(_c8d6b9003_Package* _self_, __jule_Str _31626_name); inline __jule_Ptr<_c8d693142_Enum> _c82266d98_FindEnum(_c8d6b9003_Package* _self_, __jule_Str _32225_name); inline __jule_Ptr<_c8d6934a5_TypeEnum> _c8226700d_FindTypeEnum(_c8d6b9003_Package* _self_, __jule_Str _32829_name); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c8248ae13_SelectPackage(_c8d78b13b_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _32430_selector); inline __jule_Ptr<_c8d78bb75_Var> _c8248b078_FindVar(_c8d78b13b_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern); inline __jule_Ptr<_c8d78dddb_TypeAlias> _c8248b1dd_FindTypeAlias(_c8d78b13b_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_c8d562583_Struct> _c8248b353_FindStruct(_c8d78b13b_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern); inline __jule_Ptr<_c8d6b8156_Func> _c8248b4b8_FindFunc(_c8d78b13b_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern); inline __jule_Ptr<_c8d692e88_Trait> _c8248b62d_FindTrait(_c8d78b13b_sema* _self_, __jule_Str _39426_name); inline __jule_Ptr<_c8d693142_Enum> _c8248b793_FindEnum(_c8d78b13b_sema* _self_, __jule_Str _40925_name); inline __jule_Ptr<_c8d6934a5_TypeEnum> _c8248b908_FindTypeEnum(_c8d78b13b_sema* _self_, __jule_Str _42429_name); inline __jule_Bool _c8248ba6d_isFlag(_c8d78b13b_sema* _self_, __jule_I64 _43619_flags); inline __jule_Ptr<_c8d692cce_SymTab> _c8248bbd3_getCurrentFile(_c8d78b13b_sema* _self_); inline void _c8248bd48_setCurrentFile(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d692cce_SymTab> _43935_f); inline void _c8248bead_pushErr(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d3d611b_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args); inline void _c8248c123_pushErrorFromLitError(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d3d611b_Token> _44538_t, _c8d6b91ac_Error _44556_err); inline void _c8248c288_pushErrorsFromLitErrors(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d3d611b_Token> _45640_t, __jule_Slice<_c8d6b91ac_Error> _45658_errors); inline void _c8248c3ed_pushSuggestion(_c8d78b13b_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args); inline __jule_Bool _c8248c563_isAccessibleDefine(_c8d78b13b_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_c8d3d611b_Token> _46945_token); inline __jule_Bool _c8248c6c8_isDuplicatedName(_c8d78b13b_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern); inline void _c8248c83d_checkDirectives(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _50136_d, __jule_Any _50162_o); inline __jule_Bool _c8248c9a3_checkGenericQuantity(_c8d78b13b_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_c8d3d611b_Token> _51064_token); inline __jule_Bool _c8248cc7d_isUseAliasDuplication(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _54438_imp); inline __jule_Bool _c8248cde3_checkAutoAlias(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _55635_imp); inline __jule_Bool _c8248d058_checkImport(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _57432_imp); inline void _c8248d1bd_checkImports(_c8d78b13b_sema* _self_); inline __jule_Bool _c8248d333_checkPackages(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _61534_imports); inline void _c8248d498_implFileImpls(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c8248d60d_implImpls(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c8248d773_checkEnums(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c8248d8d8_checkFileInherits(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c8248da4d_checkInherits(__jule_Ptr<_c8d78b13b_sema> _self_); inline _c8d79045e_typeChecker _c824939cb_typeChecker(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _68147_generics, __jule_Ptr<_c8d7902a5_referencer> _6827_referencer); inline __jule_Ptr<_c8d78e095_Type> _c82493b41_buildTypeWithRefers(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8c2a981a_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _7007_generics, __jule_Ptr<_c8d7902a5_referencer> _70035_referencer); inline __jule_Bool _c82493ca6_checkTypeSymWithRefers(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78e24e_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _70775_generics, __jule_Ptr<_c8d7902a5_referencer> _707103_referencer); inline __jule_Ptr<_c8d6b7980_constraintChecker> _c82493e1b_constraintChecker(__jule_Ptr<_c8d78b13b_sema> _self_); inline __jule_Bool _c82494081_checkTypeSym(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78e24e_TypeSym> _73333_t, __jule_Any _73350_l); inline __jule_Ptr<_c8d78e095_Type> _c824941e6_checkTypeSymRefers(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8c2a981a_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_c8d6b8673_ReferenceStack> _73873_refers); inline __jule_Ptr<_c8d78e095_Type> _c8249435b_buildTypeWithGenerics(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8c2a981a_Expr> _75042_t, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _7517_generics, __jule_Ptr<_c8d6b8673_ReferenceStack> _75135_refers); inline __jule_Ptr<_c8d78e095_Type> _c82494636_selectType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8c2a981a_Expr> _76831_t); inline __jule_Ptr<_c8d78d3a2_eval> _c8249479b_evalpd(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_c8d78e095_Type> _78042_p, __jule_Ptr<_c8d78bb75_Var> _78056_owner); inline __jule_Ptr<_c8d78d3a2_eval> _c82494911_evalp(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_c8d78e095_Type> _79541_p); inline __jule_Ptr<_c8d78d3a2_eval> _c82494a76_eval(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Any _80025_l); inline __jule_Bool _c82494bdb_checkAssignType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_c8d78e095_Type> _80578_dest, __jule_Ptr<_c8d78cd85_Value> _8067_v, __jule_Ptr<_c8d3d611b_Token> _80622_errorToken, __jule_Ptr<_c8d6b8673_ReferenceStack> _80653_refers); inline __jule_Bool _c82494d51__checkTypeCompatibility(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78e095_Type> _85444_dest, __jule_Ptr<_c8d78e095_Type> _85461_src, __jule_Ptr<_c8d3d611b_Token> _8557_errorToken, __jule_I64 _85534_flags); inline __jule_Bool _c82494eb6_checkTypeCompatibility(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78e095_Type> _87343_dest, __jule_Ptr<_c8d78e095_Type> _8747_src, __jule_Ptr<_c8d3d611b_Token> _87423_errorToken, __jule_I64 _87450_flags); inline void _c8249512b_pushCompatibilityError(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d78e095_Type> _88243_dest, __jule_Ptr<_c8d78cd85_Value> _88260_src, __jule_Ptr<_c8d3d611b_Token> _8837_errorToken); inline __jule_Bool _c82495291_checkTypeCompatibility1(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78e095_Type> _89744_dest, __jule_Ptr<_c8d78cd85_Value> _89761_src, __jule_Ptr<_c8d3d611b_Token> _8987_errorToken, __jule_I64 _89834_flags); inline __jule_Ptr<_c8d78e095_Type> _c82495406_buildNonGenericType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8c2a981a_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed); inline __jule_Bool _c8249556b_buildFuncNonGenericTypes(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c824956d1_getTraitCheckFuncKind(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _94842_f); inline __jule_Bool _c82495846_checkConstraintsFunc(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _97741_f, __jule_Ptr<_c8d3d611b_Token> _97758_et, __jule_Ptr<_c8d6b84b9_FuncIns> _97781_exist); inline __jule_Bool _c824959ab_checkConstraintsStruct(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _99143_s, __jule_Ptr<_c8d3d611b_Token> _99162_et, __jule_Ptr<_c8d5628e6_StructIns> _99185_exist); inline __jule_Bool _c82495b21_basicFuncEnvironment(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>> _100854_algo); inline __jule_Bool _c82495c86_funcEnvironment(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>,__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>> _102849_algo); inline __jule_Bool _c82495deb_basicStructEnvironment(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>> _103658_algo); inline void _c82496061_checkFuncParamKind(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8310_ParamIns> _105539_p); inline void _c824961c6_reloadSelf(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _106331_f); inline __jule_Bool _c8249633b_reloadFuncInsTypes(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _109939_f); inline __jule_Bool _c824964a1_checkRefValidityForInitExpr(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_c8d78cd85_Value> _112763_v, __jule_Ptr<_c8d3d611b_Token> _112778_errorToken); inline __jule_Bool _c82496616_isMutRiskyStruct(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d5628e6_StructIns> _116429_s); inline __jule_Bool _c8249677b_checkValidityForInitExpr(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_c8d78e095_Type> _11923_leftKind, __jule_Ptr<_c8d78cd85_Value> _119224_v, __jule_Ptr<_c8d3d611b_Token> _119239_errorToken); inline __jule_Bool _c824968e1_checkTypeAliasDeclKind(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78dddb_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _122563_generics, __jule_Ptr<_c8d7902a5_referencer> _122591_prev, __jule_Any _1225114_l); inline __jule_Bool _c82496a56_checkTypeAliasDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78dddb_TypeAlias> _125439_ta, __jule_Ptr<_c8d7902a5_referencer> _125459_prev, __jule_Any _125482_l); inline void _c82496bbb_checkTypeAliasDeclDup(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78dddb_TypeAlias> _130942_ta); inline __jule_Bool _c82496d31_checkTypeAliasDecls(__jule_Ptr<_c8d78b13b_sema> _self_); inline __jule_Bool _c82496e96_checkTypeEnumItemType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6934a5_TypeEnum> _132942_e, __jule_Ptr<_c8d6932eb_TypeEnumItem> _132960_item); inline void _c8249710b_checkTypeEnumDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6934a5_TypeEnum> _135138_e); inline __jule_Bool _c82497271_checkTypeEnumDecls(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824973d6_checkEnumItemsDup(_c8d78b13b_sema* _self_, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _139234_items); inline void _c8249754b_precheckEnumDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d693142_Enum> _141637_e); inline void _c824976b1_checkEnumDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d693142_Enum> _146434_e); inline __jule_Bool _c82497826_checkEnumDecls(__jule_Ptr<_c8d78b13b_sema> _self_); inline __jule_Bool _c8249798b_checkDeclGenerics(_c8d78b13b_sema* _self_, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _149634_generics); inline __jule_Bool _c82497b01_checkFuncDeclParamsDup(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b8156_Func> _152239_f); inline __jule_Bool _c82497c66_checkFuncDeclResultDup(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b8156_Func> _155743_f); inline __jule_Bool _c82497dcb_checkFuncVariadicParam(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _160143_f); inline void _c82498041_checkFuncDeclPrototype(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _161443_f); inline __jule_Bool _c824981a6_catchTraitInheritCycle(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d692e88_Trait> _164139_t1, __jule_Ptr<_c8d692e88_Trait> _164155_t2, _c8c0652c9_Builder* _164172_message); inline __jule_Bool _c8249831b__checkTraitDeclInherits(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d692e88_Trait> _166044_t); inline void _c82498481_checkTraitDeclInherits(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d692e88_Trait> _170243_t); inline void _c824985e6_checkTraitDeclMethod(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _172741_f); inline void _c824a811c_checkTraitDeclMethods(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d692e88_Trait> _174142_t); inline void _c824a8282_checkTraitDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d692e88_Trait> _177535_t); inline __jule_Bool _c824a83e7_checkTraitDecls(__jule_Ptr<_c8d78b13b_sema> _self_); inline __jule_Bool _c824a855c_checkTraitImplMethods(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d692e88_Trait> _179842_base, __jule_Ptr<_c8d6958c5_Impl> _179856_ipl); inline __jule_Bool _c824a86c2_implToStruct(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _180933_dest, __jule_Ptr<_c8d6958c5_Impl> _180952_ipl); inline void _c824a8837_implTrait(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6958c5_Impl> _185130_decl); inline void _c824a899c_implStruct(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6958c5_Impl> _189031_decl); inline void _c824a8b12_implImpl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6958c5_Impl> _191429_decl); inline void _c824a8c77_checkVarDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78bb75_Var> _192533_decl, __jule_Any _192549_l); inline void _c824a8ddc_checkGlobalVarDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78bb75_Var> _197439_decl); inline __jule_Bool _c824a9052_checkGlobalDecls(__jule_Ptr<_c8d78b13b_sema> _self_); inline __jule_Bool _c824a91b7_checkStructTraitImpl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _200041_strct, __jule_Ptr<_c8d692e88_Trait> _200061_trt); inline __jule_Bool _c824a932c_checkStructImpls(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _202137_s); inline __jule_Bool _c824a9492_checkStructFields(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _202938_st); inline __jule_Bool _c824a9607_checkStructFieldTags(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _204941_s); inline void _c824a976c_checkStructDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _206336_s); inline __jule_Bool _c824a98d2_checkStructDecls(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824a9a47_checkAnonFuncDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _211538_f); inline void _c824a9bac_checkFuncDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _212034_f); inline __jule_Bool _c824a9d22_checkFuncDeclsBy(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _214137_funcs); inline __jule_Bool _c824a9e87_checkFuncDecls(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824aa0ec_pushCycleError(_c8d78b13b_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _c8c0652c9_Builder* _215752_message); inline void _c824aa262_checkPackageDecls(__jule_Ptr<_c8d78b13b_sema> _self_); inline __jule_Bool _c824aa3c7_checkDataForTypeInference(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d78cd85_Value> _220342_v, __jule_Ptr<_c8d3d611b_Token> _220353_errToken); inline void _c824aa53c_checkVarValue(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78bb75_Var> _222034_v); inline __jule_Bool _c824aa6a2_evalVarValue(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78bb75_Var> _229633_v, __jule_Any _229646_l); inline void _c824aa817_checkVar(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78bb75_Var> _239329_v, __jule_Any _239342_l); inline void _c824aa97c_checkGlobals(__jule_Ptr<_c8d78b13b_sema> _self_); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c824aaae2_readyToCheckFunc(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _242037_s, __jule_Ptr<_c8d6b8156_Func> _242056_f); inline __jule_Bool _c824aac57_recheckType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_c8d3d611b_Token> _243456_errorToken, __jule_Ptr<_c8d6b8673_ReferenceStack> _24357_refers); inline __jule_tuple_bool__jule_tuple_bool _c824aadbc_checkGenericFuncRecheck(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns>* _244845_f, __jule_Ptr<_c8d3d611b_Token> _244863_et, __jule_Slice<__jule_Any> _24497_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _c824ab032_checkGenericFunc(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns>* _248638_f, __jule_Ptr<_c8d3d611b_Token> _248656_et); inline void _c824ab197_checkTypeMethod(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _250936_f); inline __jule_Bool _c824ab30c_checkStructEnv(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _251835_s, __jule_Ptr<_c8d7902a5_referencer> _251854_prev, __jule_Ptr<_c8d3d611b_Token> _251877_errorToken); inline __jule_Bool _c824ab472_precheckStructIns(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _259238_s, __jule_Ptr<_c8d7902a5_referencer> _259257_prev, __jule_Ptr<_c8d3d611b_Token> _259280_errorToken); inline void _c824ab5d7_checkStructIns(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _264735_s); inline void _c824ab74c_checkTypeStruct(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _265336_s); inline void _c824ab8b2_checkStructTypes(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824aba27_precheckStructType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _268739_s); inline void _c824abb8c_precheckStructTypes(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824abd02_checkRets(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _271630_f, __jule_Ptr<_c8d6b77c6_scopeChecker> _271647_sc); inline void _c824abe67_checkFuncInsSc(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _273335_f, __jule_Ptr<_c8d6b77c6_scopeChecker> _273352_sc); inline void _c824ac0cc_checkFuncInsCaller(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _275139_f, __jule_Ptr<_c8d3d611b_Token> _275156_caller); inline void _c824ac242_checkFuncIns(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _277533_f); inline void _c824ac3a7_checkFunc(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _277930_f); inline void _c824ac51c_checkTestFunc(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _278834_f); inline void _c824ac682_precheckFunc(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _282033_f); inline void _c824ac7e7_precheckFuncs(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824ac95c_checkFuncs(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824acac2_checkInitializationCycles(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824acc37_checkPackageTypes(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824acde1_setFileSemaFields(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824ad056_setSemaFields(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824ad1bb_check(__jule_Ptr<_c8d78b13b_sema> _self_); inline void _c824ad771_reset(_c8d78b812_missingRetChecker* _self_); inline __jule_Bool _c824ad8d6_memoizeLabel(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d696e48_Label> _307829_l); inline __jule_Bool _c824ada4b_memoizeGoto(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d697102_Goto> _310728_g); inline __jule_Bool _c824adbb1_memoizeLabelsAndGotos(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d6b77c6_scopeChecker> _323038_sc); inline __jule_Bool _c824add26_checkConditional(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d69640e_Conditional> _325033_c); inline __jule_Bool _c824ade8b_checkMatch(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d6b6ad3_Match> _327227_m); inline __jule_Bool _c824ae101_checkSelect(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d6b6c8c_Select> _330628_slct); inline __jule_Bool _c824ae266_checkInfinite(_c8d78b812_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_c8d695c38_Scope> _333343_s, __jule_I64 _333354_i); inline __jule_Bool _c824ae3cb_checkScope(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d695c38_Scope> _341027_s, __jule_I64 _341038_i); inline __jule_Bool _c824ae541_check(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d695c38_Scope> _355022_s); inline __jule_Bool _c824b0476_IsInitialized(_c8d78bb75_Var* _self_); inline __jule_Bool _c824b05db_IsTypeInferred(_c8d78bb75_Var* _self_); inline __jule_Bool _c824b0751_IsEnumField(_c8d78bb75_Var* _self_); inline __jule_Bool _c824b08b6_untypedConstant(_c8d78bb75_Var* _self_); inline __jule_Bool _c824b0a2b_depended(_c8d78bb75_Var* _self_, __jule_Ptr<_c8d78bb75_Var> _7421_v); inline __jule_Bool static__c824b0b91_Main(__jule_Ptr<_c8d6b8156_Func> _1010_f); inline __jule_Bool static__c824b0d06_Init(__jule_Ptr<_c8d6b8156_Func> _2410_f); inline __jule_Bool static__c824b0e6b_Str(__jule_Ptr<_c8d6b8156_Func> _399_f); inline void _c824b2016_pushErr(_c8d78bed8_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args); inline __jule_Bool _c824b217b_checkTrait(_c8d78bed8_typeCompatibilityChecker* _self_); inline __jule_Bool _c824b22e1_checkPtr(_c8d78bed8_typeCompatibilityChecker* _self_); inline __jule_Bool _c824b2456_checkPrim(_c8d78bed8_typeCompatibilityChecker* _self_); inline __jule_Bool _c824b25bb_typeEnum(_c8d78bed8_typeCompatibilityChecker* _self_, __jule_Ptr<_c8d6934a5_TypeEnum> _26125_e, __jule_Ptr<_c8d78e095_Type> _26143_t2); inline __jule_Bool _c824b2731_checkTypeEnum(_c8d78bed8_typeCompatibilityChecker* _self_); inline __jule_Bool _c824b2896_check(_c8d78bed8_typeCompatibilityChecker* _self_); inline __jule_Bool _c824b2a0b_checkValidity(_c8d78c192_assignTypeChecker* _self_); inline __jule_Bool _c82246c79_checkConst(_c8d78c192_assignTypeChecker* _self_); inline __jule_Bool _c824bc75d_checkFunc(_c8d78c192_assignTypeChecker* _self_); inline __jule_Bool _c824bc8c3_checkCompatibility(_c8d78c192_assignTypeChecker* _self_); inline __jule_Bool _c824bca38_check(_c8d78c192_assignTypeChecker* _self_); inline __jule_Bool _c7ca13814_annotateConstraintElem(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _52346_k); inline __jule_Bool _c7ca13913_annotateConstraintElem(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _52346_k); inline __jule_Bool _c7ca13b11_annotateConstraintElem(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _52346_k); inline __jule_Bool _c7ca1400c_annotateConstraintElem(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _52346_k); inline __jule_Bool _c824bcd13_annotateConstraintMap(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _56642_k); inline __jule_Bool _c824bce78_annotateConstraintTuple(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _58044_k); inline __jule_Bool _c824bd0dd_annotateConstraintFunc(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _59643_k); inline __jule_Bool _c824bd253_annotateConstraintName(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _61643_k); inline __jule_Bool _c824bd3b8_annotateConstraint(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _64139_k); inline void _c824bd52d_pushGeneric(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _66832_k, __jule_I64 _66842_i); inline __jule_Bool _c824bd693_annotatePrim(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _68340_k); inline __jule_Bool _c824bd808_annotateArray(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _69741_k); inline __jule_Bool _c824bd96d_annotateSlice(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _70741_k); inline __jule_Bool _c824bdad3_checkMapKey(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type>* _71739_k, __jule_Ptr<_c8d78e095_Type> _71754_ck); inline __jule_Bool _c824bdc48_annotateMap(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _72539_k); inline __jule_Bool _c824bddad_annotateFunc(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _73540_k); inline __jule_Bool _c824be023_annotatePtr(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _77639_k); inline __jule_Bool _c824be188_annotateSptr(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _79040_k); inline __jule_Bool _c824be2ed__annotateStruct(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d5628e6_StructIns> _80343_s, __jule_Ptr<_c8d5628e6_StructIns> _80362_s2); inline __jule_Bool _c824be463_annotateStruct(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _82042_k); inline __jule_Bool _c824be5c8_annotateSoftStruct(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _82946_k); inline __jule_Bool _c824be73d_annotateChan(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _83840_k); inline __jule_tuple_bool__jule_tuple_bool _c824be8a3_annotateAny(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _85139_k); inline __jule_Bool _c824bea18_annotateKind(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _87840_k); inline __jule_Bool _c824beb7d_annotate(_c8d78c34b_dynamicTypeAnnotation* _self_); inline __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _c824bece3_getParams(_c8d78c6ae_fnCallArgChecker* _self_); inline __jule_Bool _c824bee58_checkCounts(_c8d78c6ae_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _94228_params); inline __jule_Bool _c824c00bd_checkArg(_c8d78c6ae_fnCallArgChecker* _self_, __jule_Ptr<_c8d6b8310_ParamIns> _98229_p, __jule_Ptr<_c8d78cd85_Value> _98247_arg, __jule_Ptr<_c8d3d611b_Token> _98264_errorToken); inline __jule_Bool _c824c0233_push(_c8d78c6ae_fnCallArgChecker* _self_, __jule_Ptr<_c8d6b8310_ParamIns> _101925_p, __jule_Ptr<_c8c2a981a_Expr> _101943_arg); inline __jule_Bool _c824c0398_pushVariadic(_c8d78c6ae_fnCallArgChecker* _self_, __jule_Ptr<_c8d6b8310_ParamIns> _106733_p, __jule_I64 _106751_i); inline __jule_Bool _c824c050d_checkArgs(_c8d78c6ae_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _115630_params); inline __jule_Bool _c824c0673_checkDynamicTypeAnnotation(_c8d78c6ae_fnCallArgChecker* _self_); inline __jule_Bool _c824c07d8_check(_c8d78c6ae_fnCallArgChecker* _self_); inline void _c824c0ab3_pushErr(_c8d78c868_structLitChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args); inline void _c824c0c28_pushSuggestion(_c8d78c868_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args); inline void _c824c0d8d_pushMatch(_c8d78c868_structLitChecker* _self_, __jule_Ptr<_c8d56273c_FieldIns> _124630_f, __jule_Ptr<_c8d78cd85_Value> _124648_v, __jule_Ptr<_c8d3d611b_Token> _124663_errorToken); inline void _c824c1003_checkPair(_c8d78c868_structLitChecker* _self_, __jule_Ptr<_c8d55c968_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _126660_exprs); inline __jule_Bool _c824c1168_readyExprs(_c8d78c868_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _131331_exprs); inline void _c824c12cd_check(_c8d78c868_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _132826_exprs); inline __jule_Ptr<_c8d78bb75_Var> _c824c1443_buildVar(_c8d78ca22_rangeChecker* _self_, __jule_Ptr<_c8d55e86b_Var> _140725_decl); inline void _c824c15a8_setSizeKey(_c8d78ca22_rangeChecker* _self_); inline void _c824c171d_checkRangeExprValidity(_c8d78ca22_rangeChecker* _self_, __jule_Ptr<_c8d78cd85_Value> _142643_v, __jule_Ptr<_c8d78bb75_Var> _142654_key, __jule_Ptr<_c8d78e095_Type> _142669_k); inline void _c824c1883_checkSlice(_c8d78ca22_rangeChecker* _self_); inline void _c824c19e8_checkArray(_c8d78ca22_rangeChecker* _self_); inline void _c824c1b5d_checkMapKeyA(_c8d78ca22_rangeChecker* _self_); inline void _c824c1cc3_checkMapKeyB(_c8d78ca22_rangeChecker* _self_); inline void _c824c1e38_checkMap(_c8d78ca22_rangeChecker* _self_); inline void _c824c209d_checkStr(_c8d78ca22_rangeChecker* _self_); inline void _c824c2213_checkChan(_c8d78ca22_rangeChecker* _self_); inline void _c824c2378_checkComptime(_c8d78ca22_rangeChecker* _self_); inline __jule_Bool _c824c2532_checkComptimeRange(_c8d78ca22_rangeChecker* _self_); inline __jule_Bool _c824c2697_check(_c8d78ca22_rangeChecker* _self_); inline void _c824c280c_prepareTypes(_c8d78cbcb_retTypeChecker* _self_); inline __jule_Bool _c824c2972_prepareExprs(_c8d78cbcb_retTypeChecker* _self_, __jule_Ptr<_c8c2a981a_Expr> _163333_e); inline void _c824c2ad7_checkExprs(_c8d78cbcb_retTypeChecker* _self_); inline void _c824c2c4c_tryFuncMultiRetForward(_c8d78cbcb_retTypeChecker* _self_); inline void _c824c2db2_notFitVariables(_c8d78cbcb_retTypeChecker* _self_); inline void _c824c3027_inferTypes(_c8d78cbcb_retTypeChecker* _self_); inline __jule_Bool _c824c318c_check(_c8d78cbcb_retTypeChecker* _self_, __jule_Ptr<_c8c2a981a_Expr> _176926_e); inline __jule_Bool _c824c38a7_IsNil(_c8d78cd85_Value* _self_); inline __jule_Bool _c824c3a1c_IsVoid(_c8d78cd85_Value* _self_); inline __jule_Bool _c824c3b82_IsConst(_c8d78cd85_Value* _self_); inline __jule_Bool _c824c3ce7_GoodOperand(_c8d78cd85_Value* _self_, __jule_Ptr<_c8d78cd85_Value> _7128_other); inline void _c824c4677_pushErr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args); inline void _c824c47dc_pushSuggestion(_c8d78d3a2_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args); inline void _c824c4952_allowBuiltin(_c8d78d3a2_eval* _self_); inline void _c824c4ab7_disallowBuiltin(_c8d78d3a2_eval* _self_); inline __jule_Bool _c824c4c2c_isUnsafe(_c8d78d3a2_eval* _self_); inline __jule_Bool _c824c4d92_isGlobal(_c8d78d3a2_eval* _self_); inline __jule_Bool _c824c5007_isAsync(_c8d78d3a2_eval* _self_); inline __jule_Bool _c824c516c_applyNumericPrefix(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _15439_v); inline __jule_Ptr<_c8d78cd85_Value> _c824c52d2_litStr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _19323_l); inline __jule_Ptr<_c8d78cd85_Value> _c824c5447_litRune(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _21624_l); inline __jule_Ptr<_c8d78cd85_Value> _c824c55ac_litFloat(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _23925_l); inline __jule_Ptr<_c8d78cd85_Value> _c824c5722_litImag(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _25424_l); inline __jule_Ptr<_c8d78cd85_Value> _c824c5887_litInt(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _26923_l); inline __jule_Ptr<_c8d78cd85_Value> _c824c59ec_evalLit(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _33124_lit); inline __jule_Any _c824c5b62_findBuiltins(_c8d78d3a2_eval* _self_, __jule_Str _34829_name); inline __jule_Any _c824c5cc7_getDef(_c8d78d3a2_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern); inline __jule_Ptr<_c8d6b8673_ReferenceStack> _c824c5e3c_getOwnerRefers(_c8d78d3a2_eval* _self_); inline void _c7ca16dcd_pushReference(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d5628e6_StructIns> _45237_ref); inline void _c7ca16ecc_pushReference(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _45237_ref); inline void _c7ca172c9_pushReference(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78bb75_Var> _45237_ref); inline __jule_Ptr<_c8d78cd85_Value> _c824c6217__evalEnum(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d693142_Enum> _45926_enm); inline __jule_Ptr<_c8d78cd85_Value> _c824c637c_evalEnum(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d693142_Enum> _46829_enm, __jule_Ptr<_c8d3d611b_Token> _46841_errorToken); inline __jule_Ptr<_c8d78cd85_Value> _c824c64e2__evalTypeEnum(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6934a5_TypeEnum> _47730_enm); inline __jule_Ptr<_c8d78cd85_Value> _c824c6657_evalTypeEnum(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6934a5_TypeEnum> _48633_enm, __jule_Ptr<_c8d3d611b_Token> _48649_errorToken); inline __jule_Ptr<_c8d78cd85_Value> _c824c67bc__evalStruct(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d5628e6_StructIns> _49528_s); inline __jule_Ptr<_c8d78cd85_Value> _c824c6932_evalStruct(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d562583_Struct> _50631_s, __jule_Ptr<_c8d3d611b_Token> _50647_errorToken); inline __jule_Ptr<_c8d78cd85_Value> _c824c6a97_evalFuncIns(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _53628_f); inline __jule_Ptr<_c8d78cd85_Value> _c824c6c0c_evalFunc(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6b8156_Func> _54529_f, __jule_Ptr<_c8d3d611b_Token> _54539_errorToken); inline __jule_Ptr<_c8d78cd85_Value> _c824c6d72_evalVar(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78bb75_Var> _57028_v, __jule_Ptr<_c8d3d611b_Token> _57037_errorToken); inline __jule_Ptr<_c8d78cd85_Value> _c824c6ed7_evalTypeAlias(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78dddb_TypeAlias> _67134_ta, __jule_Ptr<_c8d3d611b_Token> _67150_errorToken); inline __jule_Ptr<_c8d78cd85_Value> _c824c714c_evalTrait(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d692e88_Trait> _73430_t); inline __jule_Ptr<_c8d78cd85_Value> _c824d6b73_evalDef(_c8d78d3a2_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_c8d3d611b_Token> _74342_name); inline __jule_Ptr<_c8d78cd85_Value> _c824d6cd8_evalName(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b758_NameExpr> _76929_name); inline __jule_Ptr<_c8d78cd85_Value> _c824d6e4d_evalUnary(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55b912_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr); inline __jule_Ptr<_c8d78cd85_Value> _c824d70b3_evalVariadic(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55babb_VariadicExpr> _78033_v); inline __jule_Ptr<_c8d78cd85_Value> _c824d7228_evalUnsafe(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55b59e_UnsafeExpr> _80231_u); inline __jule_Ptr<_c8d78cd85_Value> _c824d738d_evalArray(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55cb22_SliceExpr> _81030_s); inline __jule_Ptr<_c8d78cd85_Value> _c824d7503_evalExpSlice(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55cb22_SliceExpr> _88433_s, __jule_Ptr<_c8d78e095_Type> _88457_t, __jule_Ptr<_c8d78cd85_Value> _88471_first); inline __jule_Ptr<_c8d78cd85_Value> _c824d7668_evalSliceExpr(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55cb22_SliceExpr> _92434_s); inline __jule_Bool _c824d77cd_checkIntegerIndexByData(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _97244_v, __jule_Ptr<_c8d3d611b_Token> _97259_token); inline void _c824d7943_indexPtr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _98529_v, __jule_Ptr<_c8d78cd85_Value> _98544_index, __jule_Ptr<_c8d55cccb_IndexExpr> _98563_i); inline void _c824d7aa8_indexArr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _100829_v, __jule_Ptr<_c8d78cd85_Value> _100844_index, __jule_Ptr<_c8d55cccb_IndexExpr> _100863_i); inline void _c824d7c1d_indexSlice(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _102231_v, __jule_Ptr<_c8d78cd85_Value> _102246_index, __jule_Ptr<_c8d55cccb_IndexExpr> _102265_i); inline void _c824d7d83_indexMap(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _102929_v, __jule_Ptr<_c8d78cd85_Value> _102944_index, __jule_Ptr<_c8d55cccb_IndexExpr> _102963_i); inline void _c824d7ee8_indexStr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _104629_v, __jule_Ptr<_c8d78cd85_Value> _104644_index, __jule_Ptr<_c8d55cccb_IndexExpr> _104663_i); inline void _c824d815d_comptimeRange(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value>* _107635_v, __jule_Ptr<_c8d78cd85_Value> _107651_index, __jule_Ptr<_c8d55cccb_IndexExpr> _107670_i); inline void _c824d82c3_toIndex(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value>* _110229_v, __jule_Ptr<_c8d78cd85_Value> _110245_index, __jule_Ptr<_c8d55cccb_IndexExpr> _110264_i); inline __jule_Bool _c824d8438_pushGenericsFromData(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>* _113042_generics, __jule_Ptr<_c8d55cccb_IndexExpr> _113072_indx); inline void _c824d859d_evalIdentDeclFromIndex(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d78cd85_Value>* _115644_v, __jule_Ptr<_c8d55cccb_IndexExpr> _115660_i); inline __jule_tuple_bool__jule_tuple_bool _c824d8713_checkGenericFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d6b84b9_FuncIns>* _117438_f, __jule_Ptr<_c8d3d611b_Token> _117456_et, __jule_Any* _11758_model, __jule_Slice<__jule_Any> _117526_recheckNeed); inline void _c824d8878_evalFuncGenericFromIndex(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d78cd85_Value>* _119846_v, __jule_Ptr<_c8d55cccb_IndexExpr> _119862_i); inline __jule_Ptr<_c8d78cd85_Value> _c824d89dd_evalIndex(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55cccb_IndexExpr> _122730_i); inline __jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value _c824d8b53_evalSlicingExprs(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55ce85_SlicingExpr> _129437_s); inline void _c824d8cb8_slicingArr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55ce85_SlicingExpr> _133627_s, __jule_Ptr<_c8d78cd85_Value> _133653_v, __jule_Ptr<_c8d78cd85_Value> _133664_c); inline void _c824d8e2d_slicingStr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55ce85_SlicingExpr> _135527_s, __jule_Ptr<_c8d78cd85_Value> _135553_v, __jule_Ptr<_c8d78cd85_Value> _135564_l, __jule_Ptr<_c8d78cd85_Value> _135575_c, __jule_Ptr<_c8d78cd85_Value> _135586_r); inline void _c824d9093_checkSlicing(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _139733_v, __jule_Ptr<_c8d78cd85_Value> _139744_l, __jule_Ptr<_c8d78cd85_Value> _139755_r, __jule_Ptr<_c8d78cd85_Value> _139766_c, __jule_Ptr<_c8d55ce85_SlicingExpr> _139777_s); inline __jule_Ptr<_c8d78cd85_Value> _c824d9208_evalSlicing(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55ce85_SlicingExpr> _141732_s); inline void _c824d936d_castPtr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _146028_t, __jule_Ptr<_c8d78cd85_Value> _146042_v, __jule_Ptr<_c8d3d611b_Token> _146053_errorToken); inline __jule_Bool _c824d94d3_castStruct(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _148931_t, __jule_Ptr<_c8d5628e6_StructIns> _148945_s, __jule_Ptr<_c8d78cd85_Value> _148964_v, __jule_Ptr<_c8d3d611b_Token> _148975_errorToken, __jule_Bool _1489102_preStrict); inline void _c824d9648_castSptr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _151029_t, __jule_Ptr<_c8d78cd85_Value> _151043_v, __jule_Ptr<_c8d3d611b_Token> _151054_errorToken); inline void _c824d97ad_castSlice(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _152830_t, __jule_Ptr<_c8d78cd85_Value> _152844_v, __jule_Ptr<_c8d3d611b_Token> _152855_errorToken); inline void _c824d9923_castBool(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _159129_t, __jule_Ptr<_c8d78cd85_Value> _159143_v, __jule_Ptr<_c8d3d611b_Token> _159154_errorToken); inline void _c824d9a88_castStr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _159828_t, __jule_Ptr<_c8d78cd85_Value> _159842_v, __jule_Ptr<_c8d3d611b_Token> _159853_errorToken); inline void _c824d9bed_castCmplx(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _164830_t, __jule_Ptr<_c8d78cd85_Value> _164844_v, __jule_Ptr<_c8d3d611b_Token> _164855_errorToken); inline void _c824d9d63_castInt(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _167528_t, __jule_Ptr<_c8d78cd85_Value> _167542_v, __jule_Ptr<_c8d3d611b_Token> _167553_errorToken); inline void _c824d9ec8_castNum(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _171828_t, __jule_Ptr<_c8d78cd85_Value> _171842_v, __jule_Ptr<_c8d3d611b_Token> _171853_errorToken); inline void _c824da13d_castPrim(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _174329_t, __jule_Ptr<_c8d78cd85_Value> _174343_v, __jule_Ptr<_c8d3d611b_Token> _174354_errorToken); inline void _c824da2a3_castTypeEnumT(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _176334_t, __jule_Ptr<_c8d78cd85_Value> _176348_v, __jule_Ptr<_c8d3d611b_Token> _176363_errorToken); inline void _c824da418_castTrait(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _177430_t, __jule_Ptr<_c8d78cd85_Value> _177444_v, __jule_Ptr<_c8d3d611b_Token> _177459_errorToken); inline void _c824da57d_castChan(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _178429_t, __jule_Ptr<_c8d78cd85_Value> _178443_v, __jule_Ptr<_c8d3d611b_Token> _178458_errorToken); inline __jule_Ptr<_c8d78cd85_Value> _c824da6e3_evalCastByTypeNData(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _180140_t, __jule_Ptr<_c8d78cd85_Value> _180154_v, __jule_Ptr<_c8d3d611b_Token> _180169_errorToken); inline __jule_Ptr<_c8d78cd85_Value> _c824da858_evalCastT(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d78e095_Type> _192330_t, __jule_Ptr<_c8c2a981a_Expr> _192344_e, __jule_Ptr<_c8d3d611b_Token> _192363_et); inline __jule_Ptr<_c8d78cd85_Value> _c824da9bd_evalNamespace(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55be2e_NamespaceExpr> _195734_s); inline __jule_Ptr<_c8d78cd85_Value> _c824dab33_evalStructLitExplicit(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d5628e6_StructIns> _197742_s, __jule_Ptr<_c8d78e095_Type> _197761_t, __jule_Ptr<_c8d55c7ae_BraceLit> _19787_lit, __jule_Ptr<_c8d3d611b_Token> _197832_errorToken); inline __jule_Ptr<_c8d78cd85_Value> _c824dac98_evalTypedBraceLit(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c605_TypedBraceLit> _200838_lit); inline __jule_Ptr<_c8d79045e_typeChecker> _c824dae0d_typeChecker(_c8d78d3a2_eval* _self_); inline __jule_Ptr<_c8d78e095_Type> _c824db073_evalType1(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8c2a981a_Expr> _207230_t); inline __jule_Ptr<_c8d78cd85_Value> _c824db1d8_evalType(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8c2a981a_Expr> _207629_t); inline void _c824db34d_callTypeFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c44b_CallExpr> _208833_fc, __jule_Ptr<_c8d78cd85_Value>* _208858_v); inline void _c824db4b3_callBuiltinFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c44b_CallExpr> _211636_fc, __jule_Ptr<_c8d78cd85_Value>* _211661_v); inline void _c824db628_checkFuncOfConcurrentCall(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _212842_f, __jule_Ptr<_c8d3d611b_Token> _212855_errorToken); inline void _c824db78d_processExceptionalHandler(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _214646_f, __jule_Ptr<_c8d55c44b_CallExpr> _214663_fc, __jule_Ptr<_c8d78cd85_Value> _214687_v); inline void _c824e64e0_callFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c44b_CallExpr> _217829_fc, __jule_Ptr<_c8d78cd85_Value>* _217854_v); inline __jule_Ptr<_c8d78cd85_Value> _c824e6655_evalCall(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c44b_CallExpr> _239229_fc); inline __jule_Ptr<_c8d78cd85_Value> _c824e67ba_evalEnumStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d693142_Enum> _242535_enm, __jule_Ptr<_c8d3d611b_Token> _242551_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e6930_evalStructStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d5628e6_StructIns> _243837_s, __jule_Ptr<_c8d3d611b_Token> _243852_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e6a95_evalTraitSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _246538_v, __jule_Ptr<_c8d692e88_Trait> _246553_trt, __jule_Ptr<_c8d3d611b_Token> _246570_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e6c0a_evalStructSelectorField(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _248744_v, __jule_Ptr<_c8d5628e6_StructIns> _248759_s, __jule_Ptr<_c8d3d611b_Token> _248778_tok, __jule_Ptr<_c8d56273c_FieldIns> _2487102_f); inline __jule_tuple_x_c8d78cd85_Value__jule_tuple_bool _c824e6d70_evalStructSelectorFieldOnly(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _251148_v, __jule_Ptr<_c8d5628e6_StructIns> _251163_s, __jule_Ptr<_c8d55c0d8_SelectorExpr> _251182_si); inline __jule_Ptr<_c8d78cd85_Value> _c824e6ed5_evalStructSelectorMethod(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _252545_v, __jule_Ptr<_c8d5628e6_StructIns> _252560_s, __jule_Ptr<_c8d3d611b_Token> _252579_tok, __jule_Ptr<_c8d6b8156_Func> _2525103_m, __jule_Bool _2525113_ref); inline __jule_Ptr<_c8d78cd85_Value> _c824e714a_evalStructSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _254439_v, __jule_Ptr<_c8d5628e6_StructIns> _254454_s, __jule_Ptr<_c8d55c0d8_SelectorExpr> _254473_si, __jule_Bool _254497_ref); inline __jule_Ptr<_c8d78cd85_Value> _c824e72b0_evalIntTypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _257234_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e7425_evalUintTypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _259935_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e758a_evalI8TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _261733_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e7700_evalI16TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _264834_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e7865_evalI32TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _267934_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e79ca_evalI64TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _271034_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e7b40_evalU8TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _274133_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e7ca5_evalU16TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _276234_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e7e1a_evalU32TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _278334_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e8080_evalU64TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _280434_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e81e5_evalF32TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _282534_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e835a_evalF64TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _286634_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e84c0_evalPrimStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _290735_t, __jule_Ptr<_c8d3d611b_Token> _290745_name); inline __jule_Ptr<_c8d78cd85_Value> _c824e8635_evalTypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _294535_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _294550_si); inline __jule_Ptr<_c8d78cd85_Value> _c7c4bc7a7_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d694a28_comptimeTypeInfo> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si); inline __jule_Ptr<_c8d78cd85_Value> _c7c4bc9a5_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d693b7b_comptimeStructField> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si); inline __jule_Ptr<_c8d78cd85_Value> _c7c4bcaa4_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d694198_comptimeEnumField> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si); inline __jule_Ptr<_c8d78cd85_Value> _c7c4bcba3_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d69450b_comptimeParam> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si); inline __jule_Ptr<_c8d78cd85_Value> _c7c4bcca2_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d693d35_comptimeStatic> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si); inline __jule_Ptr<_c8d78cd85_Value> _c7c4bcda1_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d694d8b_comptimeValue> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si); inline __jule_Ptr<_c8d78cd85_Value> _c7c4bcea0_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6951ee_comptimeFile> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si); inline __jule_Ptr<_c8d78cd85_Value> _c7c4bc6a8_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d695562_comptimeDecl> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si); inline __jule_tuple_x_c8d78cd85_Value__jule_tuple_bool _c824e8910_tryComptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _296943_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296958_si); inline __jule_Ptr<_c8d78cd85_Value> _c824e8a75_evalObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _300036_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _300051_si); inline __jule_Ptr<_c8d78cd85_Value> _c824e8bda_evalSelector(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c0d8_SelectorExpr> _304933_si); inline __jule_Ptr<_c8d78cd85_Value> _c824e8d50_evalTupleFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55b23b_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8c2a981a_Expr>> _306356_part); inline __jule_Ptr<_c8d78cd85_Value> _c824e8eb5_evalTuple(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55b23b_TupleExpr> _309230_tup); inline __jule_Ptr<_c8d78cd85_Value> _c824e912a_evalMap(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d78ec88_Map> _309928_m, __jule_Ptr<_c8d78e095_Type> _309941_t, __jule_Ptr<_c8d55c7ae_BraceLit> _309955_lit); inline __jule_Ptr<_c8d78cd85_Value> _c824e9290_evalBraceLit(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c7ae_BraceLit> _315033_lit); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c824e9405_evalAnonFuncIns(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55e6b2_Func> _316436_decl); inline __jule_Ptr<_c8d78cd85_Value> _c824e956a_evalAnonFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55e6b2_Func> _320833_decl); inline __jule_Ptr<_c8d78cd85_Value> _c824e96d0_evalBinary(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c292_BinaryExpr> _325731_op); inline __jule_Ptr<_c8d78cd85_Value> _c824e9845_evalChanSend(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55e34e_ChanSend> _327133_chs); inline __jule_Ptr<_c8d78cd85_Value> _c824e99aa_evalTypeAssertion(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55bc75_TypeAssertionExpr> _332938_tae); inline __jule_Ptr<_c8d78cd85_Value> _c824e9b20_evalExprData(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Any _338833_kind); inline __jule_Ptr<_c8d78cd85_Value> _c824e9c85_evalExprPlain(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8c2a981a_Expr> _343334_expr); inline __jule_Ptr<_c8d78cd85_Value> _c824e9dea_eval1(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8c2a981a_Expr> _345426_expr, __jule_I64 _345444_flags); inline __jule_Ptr<_c8d78cd85_Value> _c824ea060_eval(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8c2a981a_Expr> _351825_expr, __jule_I64 _351843_flags); inline __jule_Ptr<_c8d78cd85_Value> _c824ea1c5_evalExpr1(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8c2a981a_Expr> _353330_expr, __jule_I64 _353348_flags); inline __jule_Ptr<_c8d78cd85_Value> _c824ea33a_evalExpr(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8c2a981a_Expr> _355029_expr, __jule_I64 _355047_flags); inline _c8d78d55b_unaryEval static__c824ea4a0_new(__jule_Ptr<_c8d78d3a2_eval> _357413_e); inline void _c824ea615_minus(_c8d78d55b_unaryEval* _self_); inline void _c824ea77a_plus(_c8d78d55b_unaryEval* _self_); inline void _c824ea8e0_caret(_c8d78d55b_unaryEval* _self_); inline void _c824eaa55_excl(_c8d78d55b_unaryEval* _self_); inline void _c824eabba_star(_c8d78d55b_unaryEval* _self_); inline void _c824ead30_amper(_c8d78d55b_unaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824eae95_chanRecv(_c8d78d55b_unaryEval* _self_); inline void _c824eb10a_typeDecl(_c8d78d55b_unaryEval* _self_); inline void _c824eb2b4_evalData(_c8d78d55b_unaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824eb429_eval(_c8d78d55b_unaryEval* _self_, __jule_Ptr<_c8d55b912_UnaryExpr> _400525_u); inline _c8d78d715_binaryEval static__c824eb58e_newPlain(__jule_Ptr<_c8d78d3a2_eval> _406618_e); inline _c8d78d715_binaryEval static__c824eb704_new(__jule_Ptr<_c8d78d3a2_eval> _407213_e, __jule_Ptr<_c8d3d611b_Token> _407227_op, __jule_Ptr<_c8d3d611b_Token> _40737_lt, __jule_Ptr<_c8d3d611b_Token> _407330_rt); inline __jule_Bool _c824eb869_checkTypeCompatibility(_c8d78d715_binaryEval* _self_); inline __jule_Bool _c824eb9ce_checkTypeCompatibility1(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ebb44_evalComptimeTypeInfo(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ebca9_evalNil(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ebe1e_evalEnum(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ec084_evalTypeEnum(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ec1e9_evalChan(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ec35e_evalSptr(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ec4c4_evalPtr(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ec639_evalArray(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ec79e_evalStruct(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ec914_evalTrait(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824eca79_evalAny(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ecbde_evalBool(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ecd54_evalStr(_c8d78d715_binaryEval* _self_); inline void _c824eceb9_setTypeToGreater(_c8d78d715_binaryEval* _self_); inline void _c824ed12e_checkModData(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value> _444133_v); inline void _c824ed294_mod(_c8d78d715_binaryEval* _self_); inline __jule_Bool _c824ed409_numbersAreCompatible(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ed56e_shift(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ed6d4_evalCmplx(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ed849_evalFloat(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824ed9ae_evalInt(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824edb24_evalPrim(_c8d78d715_binaryEval* _self_); inline __jule_Bool _c824edc89_checkSpecialCases(_c8d78d715_binaryEval* _self_); inline __jule_Ptr<_c8d78cd85_Value> _c824eddee_evalOp(_c8d78d715_binaryEval* _self_); inline void _c824ee064_evalConst(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value>* _484831_v); inline void _c824ee1c9_checkValue(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value> _500431_v, __jule_Ptr<_c8d3d611b_Token> _500442_token); inline void _c824ee33e_checkValues(_c8d78d715_binaryEval* _self_); inline void _c824ee4a4_setModel(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value> _501629_v); inline void _c824ee619_postEval(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value> _504529_v); inline __jule_Ptr<_c8d78cd85_Value> _c824ee77e_solveExplicit(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value> _505034_l, __jule_Ptr<_c8d78cd85_Value> _505049_r); inline __jule_Ptr<_c8d78cd85_Value> _c824ee8e4_eval(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d55c292_BinaryExpr> _507025_op); inline __jule_Str _c82507347_getKey(_c8d78d8be_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i); inline __jule_Str _c825074ac_getValue(_c8d78d8be_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i); inline __jule_Bool _c82507622_parseTags(_c8d78d8be_tagChecker* _self_, __jule_Str _8026_tag); inline __jule_Bool _c82507787_check(_c8d78d8be_tagChecker* _self_); inline __jule_Str _c825078ec_Str(_c8d78da78_ConstraintMask* _self_); inline __jule_Str _c82507d3c_Str(_c8d78e095_Type* _self_); inline __jule_Bool _c82507ea2_Equal(__jule_Ptr<_c8d78e095_Type> _self_, __jule_Ptr<_c8d78e095_Type> _9018_other); inline __jule_Bool _c82508117_Extern(_c8d78e095_Type* _self_); inline __jule_Bool _c8250827c_IsNil(_c8d78e095_Type* _self_); inline __jule_Bool _c825083e2_Void(_c8d78e095_Type* _self_); inline __jule_Any _c82508557_ActualKind(_c8d78e095_Type* _self_); inline __jule_Bool _c825086bc_ActualEqual(__jule_Ptr<_c8d78e095_Type> _self_, __jule_Ptr<_c8d78e095_Type> _13524_other); inline __jule_Bool _c82508832_deepActualEqual(__jule_Ptr<_c8d78e095_Type> _self_, __jule_Ptr<_c8d78e095_Type> _15028_other); inline __jule_Bool _c82508997_Comparable(_c8d78e095_Type* _self_); inline __jule_Bool _c82508b0c_Mutable(_c8d78e095_Type* _self_); inline __jule_Bool _c82508c72_Ordered(_c8d78e095_Type* _self_); inline __jule_Bool _c82508dd7_NilCompatible(_c8d78e095_Type* _self_); inline __jule_Bool _c8250904c_GC(_c8d78e095_Type* _self_); inline __jule_Bool _c825091b2_Variadicable(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d78e408_Prim> _c82509327_Prim(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d78e5b2_Chan> _c8250948c_Chan(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d78e76b_Sptr> _c82509602_Sptr(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d7900eb_Ptr> _c82509767_Ptr(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d693142_Enum> _c825098cc_Enum(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d6934a5_TypeEnum> _c82509a42_TypeEnum(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d78ee42_Array> _c82509ba7_Array(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d78e925_Slice> _c82509d1c_Slice(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c82509e82_Func(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d5628e6_StructIns> _c8250a0e7_Struct(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d5628e6_StructIns> _c8250a25c_SoftStruct(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d692e88_Trait> _c8250a3c2_Trait(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d78ec88_Map> _c8250a537_Map(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d78eace_Tuple> _c8250a69c_Tuple(_c8d78e095_Type* _self_); inline __jule_Bool _c8250a812_comptime(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d69365e_comptimeStructFields> _c8250a977_comptimeStructFields(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d693b7b_comptimeStructField> _c8251a49d_comptimeStructField(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d694352_comptimeEnumFields> _c8251a613_comptimeEnumFields(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d694198_comptimeEnumField> _c8251a778_comptimeEnumField(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d6946b5_comptimeParams> _c8251a8dd_comptimeParams(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d69450b_comptimeParam> _c8251aa53_comptimeParam(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d693818_comptimeRange> _c8251abb8_comptimeRange(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d69486e_comptimeTypeInfos> _c8251ad2d_comptimeTypeInfos(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d694a28_comptimeTypeInfo> _c8251ae93_comptimeTypeInfo(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d693ede_comptimeStatics> _c8251b108_comptimeStatics(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d693d35_comptimeStatic> _c8251b26d_comptimeStatic(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d694d8b_comptimeValue> _c8251b3d3_comptimeValue(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d695562_comptimeDecl> _c8251b548_comptimeDecl(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d6953a8_comptimeDecls> _c8251b6ad_comptimeDecls(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d6951ee_comptimeFile> _c8251b823_comptimeFile(_c8d78e095_Type* _self_); inline __jule_Ptr<_c8d695045_comptimeFiles> _c8251b988_comptimeFiles(_c8d78e095_Type* _self_); inline __jule_Bool _c8251baed_checked(_c8d78e24e_TypeSym* _self_); inline __jule_Str _c8251bdc8_Str(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251c03d_Equal(__jule_Ptr<_c8d78e408_Prim> _self_, __jule_Ptr<_c8d78e095_Type> _47918_other); inline __jule_Bool _c8251c318_IsConstraint(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251c47d_IsI8(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251c5e3_IsI16(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251c758_IsI32(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251c8bd_IsI64(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251ca33_IsU8(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251cb98_IsU16(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251cd0d_IsU32(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251ce73_IsU64(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251d0d8_IsF32(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251d24d_IsF64(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251d3b3_IsCmplx64(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251d528_IsCmplx128(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251d68d_IsInt(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251d803_IsUint(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251d968_IsUintptr(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251dacd_IsBool(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251dc43_IsStr(_c8d78e408_Prim* _self_); inline __jule_Bool _c8251dda8_IsAny(_c8d78e408_Prim* _self_); inline __jule_Str _c8251e01d_Str(_c8d78e5b2_Chan* _self_); inline __jule_Bool _c8251e183_Equal(__jule_Ptr<_c8d78e5b2_Chan> _self_, __jule_Ptr<_c8d78e095_Type> _57318_other); inline __jule_Str _c8251e2e8_Str(_c8d78e76b_Sptr* _self_); inline __jule_Bool _c8251e45d_Equal(__jule_Ptr<_c8d78e76b_Sptr> _self_, __jule_Ptr<_c8d78e095_Type> _58918_other); inline __jule_Str _c8251e5c3_Str(_c8d78e925_Slice* _self_); inline __jule_Bool _c8251e738_Equal(__jule_Ptr<_c8d78e925_Slice> _self_, __jule_Ptr<_c8d78e095_Type> _60518_other); inline __jule_Str _c8251e89d_Str(_c8d78eace_Tuple* _self_); inline __jule_Bool _c8251ea13_Equal(__jule_Ptr<_c8d78eace_Tuple> _self_, __jule_Ptr<_c8d78e095_Type> _63218_other); inline __jule_Str _c8251eb78_Str(_c8d78ec88_Map* _self_); inline __jule_Bool _c8251ecdd_Equal(__jule_Ptr<_c8d78ec88_Map> _self_, __jule_Ptr<_c8d78e095_Type> _66618_other); inline __jule_Str _c8251ee53_Str(_c8d78ee42_Array* _self_); inline __jule_Bool _c825200b8_Equal(__jule_Ptr<_c8d78ee42_Array> _self_, __jule_Ptr<_c8d78e095_Type> _69118_other); inline __jule_Str _c82525046_Str(_c8d7900eb_Ptr* _self_); inline __jule_Bool _c825251ab_Equal(__jule_Ptr<_c8d7900eb_Ptr> _self_, __jule_Ptr<_c8d78e095_Type> _71218_other); inline __jule_Bool _c82525321_IsUnsafe(_c8d7900eb_Ptr* _self_); inline void _c82525d16_pushErr(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args); inline void _c82525e7b_allowBuiltin(_c8d79045e_typeChecker* _self_); inline void _c825260e1_disallowBuiltin(_c8d79045e_typeChecker* _self_); inline __jule_Bool _c82526256_isIgnoredGeneric(_c8d79045e_typeChecker* _self_, __jule_Str _83033_name); inline void _c825263bb_pushTA(_c8d79045e_typeChecker* _self_, __jule_I64 _84123_tags); inline void _c7c647cd9_pushReference(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _86137_t); inline void _c7c647bda_pushReference(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d692e88_Trait> _86137_t); inline void _c82526696_pushReferenceByKind(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d78e095_Type> _87140_k); inline void _c8252680b_pushRuntimeImpl(_c8d79045e_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_c8d3d611b_Token> _89747_token, __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _89773_types); inline void _c82526971_pushCycleError(_c8d79045e_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _c8c0652c9_Builder* _92654_message); inline __jule_tuple_bool__jule_tuple_bool _c82526ad6_checkCrossCycle(_c8d79045e_typeChecker* _self_, __jule_Any _93436_decl, _c8c0652c9_Builder* _93452_message); inline __jule_Ptr<_c8d7902a5_referencer> _c82526c4b_getReferencer(_c8d79045e_typeChecker* _self_); inline __jule_Bool _c82526db1_checkIllegalCycles(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _98935_name, __jule_Any _98960_decl); inline __jule_Bool _c82527026_isIllegalCycleSafe(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err); inline __jule_Any _c8252718b_fromTypeAlias(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _105734_decl, __jule_Ptr<_c8d78dddb_TypeAlias> _105759_ta); inline __jule_Ptr<_c8d693142_Enum> _c82527301_fromEnum(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _111325_decl, __jule_Ptr<_c8d693142_Enum> _111350_e); inline __jule_Ptr<_c8d6934a5_TypeEnum> _c82527466_fromTypeEnum(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _112129_decl, __jule_Ptr<_c8d6934a5_TypeEnum> _112154_e); inline __jule_Ptr<_c8d692e88_Trait> _c825275cb_fromTrait(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _112926_decl, __jule_Ptr<_c8d692e88_Trait> _112951_t); inline __jule_Bool _c82527741_checkStructIns(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _113935_ins, __jule_Ptr<_c8d3d611b_Token> _113956_errorToken); inline __jule_tuple_bool__jule_tuple_sx_c8d55d4a2_Generic _c825278a6_inscatchNeeded(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d562583_Struct> _124635_s); inline __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool _c82527a1b_getStructInsWithGenerics(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _127545_s, __jule_Ptr<_c8d55cccb_IndexExpr> _127564_indx); inline __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool _c82527b81_buildStructInsWithGenerics(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _135547_s, __jule_Ptr<_c8d55cccb_IndexExpr> _135566_indx); inline __jule_Ptr<_c8d5628e6_StructIns> _c82527ce6_buildStructIns(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _139335_s, __jule_Ptr<_c8d3d611b_Token> _139354_errToken); inline __jule_Bool _c82527e5b__fromStructIns(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _141135_ins, __jule_Ptr<_c8d3d611b_Token> _141156_token); inline __jule_Ptr<_c8d5628e6_StructIns> _c825280c1_fromStructIns(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _142134_ins, __jule_Ptr<_c8d3d611b_Token> _142155_token); inline __jule_Ptr<_c8d5628e6_StructIns> _c82528236_fromStruct(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _143631_decl, __jule_Ptr<_c8d562583_Struct> _143656_s); inline __jule_Any _c8252839b_getDef(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _146027_decl, __jule_Bool _146048__extern); inline __jule_Any _c82528511_buildName(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _152730_decl, __jule_Bool _152751__extern); inline __jule_Ptr<_c8d78e76b_Sptr> _c82528676_buildSptrFromType(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d78e095_Type> _153138_valueTyp); inline __jule_Ptr<_c8d78e76b_Sptr> _c825287db_buildSptr(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55b912_UnaryExpr> _154530_decl); inline __jule_Ptr<_c8d78e5b2_Chan> _c82528951_buildChan(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3da7a2_ChanType> _156230_decl); inline __jule_Ptr<_c8d7900eb_Ptr> _c82528ab6_buildPtrFromType(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d78e095_Type> _159037_valueTyp); inline __jule_Ptr<_c8d7900eb_Ptr> _c82528c2b_buildPtr(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55b912_UnaryExpr> _160529_decl); inline __jule_Ptr<_c8d78e925_Slice> _c82528d91_buildSlice(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3da95b_SliceType> _163031_decl); inline __jule_Ptr<_c8d78ee42_Array> _c82529006_buildArray(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8c53826e_ArrayType> _165931_decl); inline __jule_Ptr<_c8d78ec88_Map> _c8252916b_buildMap(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8c53caae_MapType> _171629_decl); inline __jule_Ptr<_c8d78eace_Tuple> _c825292d1_buildTuple(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55b23b_TupleExpr> _177331_decl); inline __jule_Bool _c82529446_checkFuncTypes(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _178635_f); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c825295ab_buildFunc(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55e6b2_Func> _180430_decl); inline __jule_Any _c82529721_buildNamespace(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55be2e_NamespaceExpr> _184335_ns); inline __jule_tuple__c83b85441_Kind__jule_tuple_bool _c82529886_buildIndex(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55cccb_IndexExpr> _186331_indx); inline __jule_Ptr<_c8d78e095_Type> _c825299eb_build(_c8d79045e_typeChecker* _self_, __jule_Any _188026_declKind); inline __jule_Ptr<_c8d78e095_Type> _c82529b61_checkDecl(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8c2a981a_Expr> _197730_decl); inline __jule_Bool _c8252ec54_recheckStructIns(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns>* _201838_s, __jule_Ptr<_c8d3d611b_Token> _201858_errorToken); inline __jule_Bool _c8252edb9_recheck(_c8d79045e_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_c8d3d611b_Token> _205152_errorToken); inline __jule_Bool static__c8253002e_prim(__jule_Str _208010_name, __jule_Ptr<_c8d78e408_Prim> _208021_t); inline __jule_Bool static__c82530194_exist(__jule_Str _208411_name, __jule_Ptr<_c8d78e095_Type> _208426_k); inline void _c8254ac09_stop(_c8cac440e_scopeParser* _self_); inline __jule_Bool _c8254ad6e_stopped(_c8cac440e_scopeParser* _self_); inline __jule_Bool _c8254aed4_finished(_c8cac440e_scopeParser* _self_); inline __jule_Bool _c8254b149_isLastSt(_c8cac440e_scopeParser* _self_); inline void _c8254b2ae_pushErr(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8d3d611b_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args); inline void _c8254b424_pushSuggestion(_c8cac440e_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args); inline void _c8254b589_insertAsNext(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _16533_tokens); inline __jule_Ptr<_c8cac409b_stmt> _c8254b6ee_next(_c8cac440e_scopeParser* _self_); inline __jule_Ptr<_c8d55e195_ScopeTree> _c8254b864_buildScope(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _17431_tokens, __jule_Ptr<_c8d3d611b_Token> _17460_end); inline __jule_Ptr<_c8d55e86b_Var> _c8254b9c9_buildVarSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _18531_tokens); inline __jule_Ptr<_c8d55ea25_Ret> _c8254bb3e_buildRetSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _19331_tokens); inline __jule_Ptr<_c8d55ebce_Iter> _c8254bca4_buildWhileNextIter(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8cac409b_stmt> _20439_s); inline __jule_Ptr<_c8d55ed88_WhileKind> _c8254be19_buildWhileIterKind(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _24839_tokens); inline __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _c8254c07e_getRangeKindKeysTokens(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _25443_toks); inline __jule_Ptr<_c8d55e86b_Var> _c8254c1e4_buildRangeKindKey(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _26038_tokens); inline __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _c8254c359_buildRangeKindKeys(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _28639_parts); inline void _c8254c4be_setupRangeKindKeysPlain(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8d560042_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _29470_tokens); inline void _c8254c634_setupRangeKindKeysExplicit(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8d560042_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _31073_tokens); inline void _c8254c799_setupRangeKindKeys(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8d560042_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _31965_tokens); inline __jule_Ptr<_c8d560042_RangeKind> _c8254c90e_buildRangeIterKind(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _3287_exprTokens, __jule_Ptr<_c8d3d611b_Token> _32840_inToken); inline __jule_Any _c8254ca74_buildCommonIterKind(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _34340_tokens, __jule_Ptr<_c8d3d611b_Token> _34365_errTok); inline __jule_Ptr<_c8d55ebce_Iter> _c8254cbd9_buildCommonIter(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _37036_tokens); inline __jule_Ptr<_c8d55ebce_Iter> _c8254cd4e_buildIterSt(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8cac409b_stmt> _39832_st); inline __jule_Ptr<_c8d5601eb_Break> _c8254ceb4_buildBreak(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _40531_tokens); inline __jule_Ptr<_c8d5603a5_Continue> _c8254d129_buildContSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _42332_tokens); inline __jule_Ptr<_c8d56055e_If> _c8254d28e_buildIf(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _44129_tokens); inline __jule_Ptr<_c8d560718_Else> _c8254d404_buildElse(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _47331_tokens); inline __jule_Ptr<_c8d5608c2_Conditional> _c8254d569_buildIfElseChain(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _49637_tokens); inline __jule_Ptr<_c8c2a981a_Expr> _c8254d6ce_buildCoCallSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _51834_tokens); inline __jule_Ptr<_c8d55d815_Goto> _c8254d844_buildGoto(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _53830_tokens); inline __jule_Ptr<_c8d55d9be_Fall> _c8254d9a9_buildFall(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _55830_tokens); inline __jule_Ptr<_c8d560b9c_TypeAlias> _c8254db1e_buildTypeAliasSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _56837_tokens); inline void _c817c8152_pushCaseExpr(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _57433_tokens, __jule_Ptr<_c8d3d611b_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>* _57525_exprs); inline __jule_tuple_sx_c8c2a981a_Expr__jule_tuple_bool _c817c82b7_buildCaseExprs(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _59336_tokens, __jule_Ptr<_c8d3d611b_Token>* _59367_colon, __jule_Bool _59390_typeMatch); inline __jule_Ptr<_c8d55e195_ScopeTree> _c817c842c_buildCaseScope(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _64236_tokens); inline __jule_tuple_x_c8d560d56_Case__jule_tuple_bool _c817c8592_buildCase(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch); inline __jule_tuple_sx_c8d560d56_Case__jule_tuple_x_c8d560718_Else _c817c8707_buildCases(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _69531_tokens, __jule_Bool _69556_typeMatch); inline __jule_Ptr<_c8d561010_Match> _c817c886c_buildMatch(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _72931_tokens); inline __jule_tuple_sx_c8c2a981a_Expr__jule_tuple__c8d52987a_StmtData__jule_tuple_x_c8d3d611b_Token__jule_tuple_bool _c817c89d2_buildSelectCaseExpr(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _76141_tokens, __jule_Ptr<_c8d3d611b_Token>* _76172_colon); inline __jule_tuple_x_c8d560d56_Case__jule_tuple_bool _c817c8b47_buildSelectCase(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _84037_tokens); inline __jule_tuple_sx_c8d560d56_Case__jule_tuple_x_c8d560718_Else _c817c8cac_buildSelectCases(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _85937_tokens); inline __jule_Ptr<_c8d5611b9_Select> _c817c8e22_buildSelect(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _89132_tokens); inline __jule_Ptr<_c8d55e195_ScopeTree> _c817c9087_buildScopeSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _90933_tokens); inline __jule_Ptr<_c8d55d65b_Label> _c817c91ec_buildLabel(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _95231_tokens); inline __jule_tuple__c8d52987a_StmtData__jule_tuple_bool _c817c9362_buildIdSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _96730_tokens); inline __jule_Ptr<_c8cac4772_assignInfo> _c817c94c7_buildAssignInfo(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _98136_tokens); inline __jule_Ptr<_c8d55db78_AssignLeft> _c817c963c_buildAssignL(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _102733_tokens); inline __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _c817c97a2_buildAssignLs(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _103834_parts); inline __jule_tuple__c8d52987a_StmtData__jule_tuple_bool _c817c9917_buildChanSend(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8cac4772_assignInfo> _104734_info); inline __jule_tuple__c8d52987a_StmtData__jule_tuple_bool _c817c9a7c_buildPlainAssign(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _106337_tokens); inline __jule_Bool _c817c9be2_buildDeclAssign1(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _112537_lefts, __jule_Ptr<_c8d55dd32_Assign> _112565_assign); inline __jule_tuple_x_c8d55dd32_Assign__jule_tuple_bool _c817c9d57_buildDeclAssign(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _117336_tokens); inline __jule_tuple__c8d52987a_StmtData__jule_tuple_bool _c817c9ebc_buildAssignSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _120734_tokens); inline __jule_Ptr<_c8d55b082_UseExpr> _c817ca132_buildUseExpr(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _122033_tokens); inline __jule_Any _c817ca297_buildConstSt(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8cac409b_stmt> _123333_st); inline __jule_Any _c817ca40c_buildSt(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8cac409b_stmt> _125828_st); inline void _c817ca572_build(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _133026_tokens, __jule_Ptr<_c8d55e195_ScopeTree> _133055_s); inline _c8cac45b8_exprBuilder static__c817ca84c_new(__jule_Ptr<_c8cac492b_parser> _2513_p); inline void _c817ca9b2_pushErr(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args); inline __jule_Bool _c817cac8c_eof(_c8cac45b8_exprBuilder* _self_); inline void _c817cae02_next(_c8cac45b8_exprBuilder* _self_); inline __jule_Bool _c817cb067_expect(_c8cac45b8_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg); inline __jule_Bool _c817cb1cc_atComma(_c8cac45b8_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg); inline __jule_Ptr<_c8c2a981a_Expr> _c817cb342_parseNamespaceExpr(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _10339_name); inline __jule_Ptr<_c8c2a981a_Expr> _c817cb4a7_parseTypeInstance(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _11738_typ); inline __jule_Ptr<_c8c2a981a_Expr> _c817cb61c_parseSmartPointerType(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cb782_parsePointerType(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cb8e7_parseFuncType(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cba5c_parseArrayType(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _19335_lbrack, __jule_Ptr<_c8c2a981a_Expr> _19362_len); inline __jule_Ptr<_c8c2a981a_Expr> _c817cbbc2_parseMapType(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cbd37_parseChanType(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cbe9c_parseNameType(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _28434_t, __jule_Str _28452_name); inline __jule_Ptr<_c8c2a981a_Expr> _c817cc112_tryIdentOrType(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cc277_parseType(_c8cac45b8_exprBuilder* _self_); inline __jule_Str _c817cc3dc_parseIdent(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cc552_parseSelector(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _44334_x); inline __jule_Ptr<_c8c2a981a_Expr> _c817cc6b7_parseTypeAssertion(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _45639_x); inline __jule_Ptr<_c8c2a981a_Expr> _c817cc82c_parseIndexOrSlicingInstance(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _48448_x); inline __jule_Ptr<_c8c2a981a_Expr> _c817cc992_parseCallOrConversion(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _58242_x); inline __jule_Ptr<_c8c2a981a_Expr> _c817ccb07_parseValue(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817ccc6c_parseElement(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cce26_parseUntypedLiteralValue(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cd08b_parseLiteralValue(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _65538_typ); inline __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool _c817cd201_trySliceOrArrayType(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _67067_list); inline __jule_Ptr<_c8c2a981a_Expr> _c817cd366_parseSliceLiteralOrType(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cd4cb_parseParenRange(_c8cac45b8_exprBuilder* _self_, __jule_Bool _78632_list); inline __jule_Ptr<_c8c2a981a_Expr> _c817cd641_parseShortFuncLit(_c8cac45b8_exprBuilder* _self_, __jule_Bool _81134_isasync); inline __jule_Ptr<_c8c2a981a_Expr> _c817cd7a6_parseFuncTypeOrLit(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cd91b_parseUnsafeExpr(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cda81_parseOperand(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cdbe6_parsePrimaryExpr(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _107937_x); inline __jule_Ptr<_c8c2a981a_Expr> _c817cdd5b_parseUnaryExpr(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817cdec1_parseBinaryExpr(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _132936_x, __jule_I64 _132951_prec1); inline __jule_Ptr<_c8c2a981a_Expr> _c817ce136_parse(_c8cac45b8_exprBuilder* _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817ce29b_parseExprList(_c8cac45b8_exprBuilder* _self_); inline void _c817ce411_setForNewTokens(_c8cac45b8_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _138136_tokens); inline __jule_Ptr<_c8c2a981a_Expr> _c817ce576_parseFromTokens(_c8cac45b8_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _138836_tokens); inline void _c817d0d3b_stop(_c8cac492b_parser* _self_); inline __jule_Bool _c817d0ea1_stopped(_c8cac492b_parser* _self_); inline void _c817d1116_pushErr(_c8cac492b_parser* _self_, __jule_Ptr<_c8d3d611b_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args); inline void _c817d127b_pushSuggestion(_c8cac492b_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args); inline __jule_Bool _c817d13e1_isIdent(_c8cac492b_parser* _self_, __jule_Ptr<_c8d3d611b_Token> _20924_tok); inline _c8cac45b8_exprBuilder _c817d1556_getExprBuilder(__jule_Ptr<_c8cac492b_parser> _self_); inline __jule_Ptr<_c8c2a981a_Expr> _c817d16bb_buildExpr(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _21830_tokens); inline __jule_Ptr<_c8d3da5e8_Directive> _c817d1831_buildDirective(_c8cac492b_parser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _22235_tokens); inline void _c817d1996_pushDirective(_c8cac492b_parser* _self_, __jule_Ptr<_c8d3da5e8_Directive> _23734_d); inline __jule_Ptr<_c8d55e195_ScopeTree> _c817d1b0b_buildScope(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _25131_tokens, __jule_Ptr<_c8d3d611b_Token> _25160_end); inline __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool _c817d1c71_buildType(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err); inline __jule_Ptr<_c8d560b9c_TypeAlias> _c817d1dd6_buildTypeAliasDecl(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _27539_tokens); inline __jule_Ptr<_c8d55e86b_Var> _c817d204b_buildConstVarGroup(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _33239_tokens); inline void _c817d21b1_buildVarTypeAndExpr(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d55e86b_Var> _36040_v, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _36058_tokens); inline void _c817d2326_buildVarCommon(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d55e86b_Var> _39335_v, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _39353_tokens); inline void _c817d248b_buildVarBegin(_c8cac492b_parser* _self_, __jule_Ptr<_c8d55e86b_Var> _40934_v, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _40953_tokens); inline __jule_Ptr<_c8d55e86b_Var> _c817d2601_buildVar(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _43429_tokens); inline __jule_Ptr<_c8d55d4a2_Generic> _c817d2766_buildGeneric(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _46733_tokens); inline __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _c817d28cb_buildGenerics(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _51334_tokens, __jule_Ptr<_c8d3d611b_Token> _51359_errorToken); inline __jule_Ptr<_c8d55e508_Param> _c817d2a41_buildSelfParam(_c8cac492b_parser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _53335_tokens); inline void _c817e733b_paramTypeBegin(_c8cac492b_parser* _self_, __jule_Ptr<_c8d55e508_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _58269_tokens); inline void _c817e74a1_buildParamType(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d55e508_Param> _59735_param, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _59759_tokens); inline void _c817e7616_buildParamBody(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d55e508_Param> _61035_param, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _61059_tokens); inline __jule_Ptr<_c8d55e508_Param> _c817e777b_buildParam(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _63031_tokens); inline void _c817e78e1_checkParams(_c8cac492b_parser* _self_, __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _67332_params); inline __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _c817e7a56_buildParams(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _69432_tokens, __jule_Bool _69457_method); inline __jule_Bool _c817e7bbb_buildMultiRetType(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8c2a533d_RetType> _72438_t, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _72460_tokens, __jule_I64* _72490_i); inline __jule_tuple_x_c8c2a533d_RetType__jule_tuple_bool _c817e7d31_buildRetType(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i); inline __jule_Ptr<_c8d55e6b2_Func> _c817e7e96_buildFuncPrototype(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _84839_tokens, __jule_I64* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method); inline __jule_Ptr<_c8d55e6b2_Func> _c817e810b_buildFunc(__jule_Ptr<_c8cac492b_parser> _self_, __jule_I64* _93431_i, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype); inline void _c817e8271_buildExternUseDecl(_c8cac492b_parser* _self_, __jule_Ptr<_c8d561373_Use> _96739_decl, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _96760_tokens); inline void _c817e83d6_parseUseDecl(_c8cac492b_parser* _self_, __jule_Ptr<_c8d561373_Use> _98133_decl, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _98154_tokens); inline __jule_Ptr<_c8d561373_Use> _c817e854b_buildUseDecl(_c8cac492b_parser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _101533_tokens, __jule_Bool _101558__extern); inline __jule_Ptr<_c8c2a981a_Expr> _c817e86b1_buildTypeEnumItemKind(__jule_Ptr<_c8cac492b_parser> _self_, __jule_I64* _102943_i, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _102956_tokens); inline __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _c817e8826_buildTypeEnumItems(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _106639_tokens); inline __jule_Ptr<_c8d561a49_TypeEnum> _c817e898b_buildTypeEnum(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _108934_tokens); inline __jule_Ptr<_c8c2a981a_Expr> _c817e8b01_buildEnumItemExpr(__jule_Ptr<_c8cac492b_parser> _self_, __jule_I64* _111539_i, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _111552_tokens); inline __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _c817e8c66_buildEnumItems(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _114735_tokens); inline __jule_Ptr<_c8d5616d6_Enum> _c817e8dcb_buildEnum(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _118430_tokens); inline __jule_Any _c817e9041_buildNodeEnum(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _122734_tokens); inline __jule_Ptr<_c8d561c03_Field> _c817e91a6_buildField(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _123631_tokens); inline __jule_Slice<__jule_Ptr<_c8d561c03_Field>> _c817e931b_buildStructDeclFields(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _128342_tokens); inline __jule_Ptr<_c8d561dac_Struct> _c817e9481_buildStructDecl(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _129436_tokens); inline void _c817e95e6_checkMethodReceiver(_c8cac492b_parser* _self_, __jule_Ptr<_c8d55e6b2_Func> _134040_f, __jule_Bool _134055_mustRecv); inline void _c817e975b_buildTraitBody(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d562066_Trait> _135735_t, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _135755_tokens); inline __jule_Ptr<_c8d562066_Trait> _c817e98c1_buildTraitDecl(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _139135_tokens); inline __jule_Ptr<_c8d55e6b2_Func> _c817e9a36_buildExternFunc(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _142036_tokens); inline __jule_Ptr<_c8d55e86b_Var> _c817e9b9b_buildExternVar(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _143035_tokens); inline __jule_Ptr<_c8d561dac_Struct> _c817e9d11_buildExternStruct(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _144738_tokens); inline __jule_Ptr<_c8d560b9c_TypeAlias> _c817e9e76_buildExternTypeAlias(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _146141_tokens); inline __jule_Ptr<_c8d561373_Use> _c817ea0db_buildExternUse(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _147135_tokens); inline __jule_Any _c817ea251_buildExtern(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _148232_tokens); inline __jule_Ptr<_c8d55e6b2_Func> _c817ea3b6_getMethod(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _151530_tokens); inline void _c817ea52b_parseImplBody(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d562220_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _153655_tokens); inline __jule_Ptr<_c8d562220_Impl> _c817ea691_buildImpl(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _156430_tokens); inline __jule_Any _c817ea806_buildNodeData(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _163134_tokens); inline void _c817ea96b_applyFuncMeta(_c8cac492b_parser* _self_, __jule_Ptr<_c8d55e6b2_Func> _166934_f); inline void _c817eaad1_applyMeta(_c8cac492b_parser* _self_, _c8d3da43e_Node _167430_node); inline void _c817eac46_pushUseDecl(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d561373_Use> _170132_decl); inline __jule_Bool _c817eadab_pushMetaNodes(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _170834_tokens); inline _c8d3da43e_Node _c817eb021_parseNode(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _172830_st); inline void _c817eb186_appendNode(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _175231_st); inline void _c817eb2eb_removeRange(_c8cac492b_parser* _self_, __jule_I64 _176228_i, __jule_I64 _176236_id, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _176245_tokens, __jule_Slice<__jule_I64>* _176275_ranges); inline void _c817eb461_pushWrongOrderCloseErr(_c8cac492b_parser* _self_, __jule_Ptr<_c8d3d611b_Token> _177439_t, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _177457_tokens, __jule_Slice<__jule_I64>* _177483_ranges); inline void _c817eb5c6_pushRangeClose(_c8cac492b_parser* _self_, __jule_Ptr<_c8d3d611b_Token> _178531_t, __jule_I64 _178549_left, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _178560_tokens, __jule_Slice<__jule_I64>* _178590_ranges); inline void _c817eb73b_checkRanges(_c8cac492b_parser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _180328_tokens); inline void _c817eb8a1_parse(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d3da285_FileSet> _183426_f); inline void _c825495a9_pushErr(_c8d7d4937_directiveEval* _self_, __jule_Ptr<_c8d3d611b_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args); inline __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _c8254971e_splitOperans(_c8d7d4937_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _3442_tokens); inline __jule_Bool _c82549884_evalDirectiveName(_c8d7d4937_directiveEval* _self_, __jule_Str _6530_name); inline __jule_Bool _c825499e9_evalDirectivePart(_c8d7d4937_directiveEval* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _7138_part); inline __jule_Bool _c82549b5e_eval(_c8d7d4937_directiveEval* _self_); inline __jule_Bool _c8464235e_isPassFileAnnotation(_c8cac096b_importer* _self_, __jule_Str _5237_p); inline void _c817ebce1_SetMod(_c8cac096b_importer* _self_, __jule_Ptr<_c8b378d80_Mod> _4727_mod); inline __jule_Ptr<_c8b378d80_Mod> _c817ebe56_GetMod(_c8cac096b_importer* _self_); inline __jule_Ptr<_c8b378d80_Mod> _c81801dd4_ModById(_c8cac096b_importer* _self_, __jule_I64 _5524_id); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c81802049_GetImport(_c8cac096b_importer* _self_, __jule_Str _5926_path); inline __jule_tuple_sx_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log _c818021ae_ImportPackage(_c8cac096b_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod); inline void _c81802324_Imported(_c8cac096b_importer* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _13129_imp); inline __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _c81802489_AllPackages(_c8cac096b_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_c8bdc68ee_Log _c818025ee_isPassBuildDirectives(_c8cac096b_importer* _self_, __jule_Ptr<_c8d3d86e5_AST> _16642_file); inline __jule_Ptr<_c8cac4c8e_ExprInspector> static__c81804304_New(void); inline void _c81804469_args(_c8cac4c8e_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args); inline void _c818045ce_args1(_c8cac4c8e_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _3026_args); inline void _c81804744_InspectStep(_c8cac4c8e_ExprInspector* _self_, __jule_Any* _4640_m); inline void _c818048a9_inspect(_c8cac4c8e_ExprInspector* _self_, __jule_Any* _5029_m); inline void _c81804a1e_Inspect(_c8cac4c8e_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f); inline __jule_Ptr<_c8e1cae32_ObjectDeadCode> static__c809159aa_new(__jule_Ptr<_c8cac4ad5_IR> _2713_ir); inline __jule_Bool _c7c164c24_isLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d5628e6_StructIns> _3326_t); inline __jule_Bool _c7c16521e_isLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _3326_t); inline __jule_Bool _c7c16531d_isLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d692e88_Trait> _3326_t); inline __jule_Bool _c7b93db91_isLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d78bb75_Var> _3326_t); inline void _c7c165021_pushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d5628e6_StructIns> _5332_t); inline void _c7c16561a_pushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _5332_t); inline void _c7c165818_pushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d692e88_Trait> _5332_t); inline void _c7c21b55b_pushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d78bb75_Var> _5332_t); inline void _c809e51e9_pushStructAsLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d5628e6_StructIns> _6637_s); inline void _c809e535e_setReferencesAsLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b8673_ReferenceStack> _10640_rs); inline void _c809e54c4_inits(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b9003_Package> _15226_pkg); inline void _c809e5639_collectLivePackage(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b9003_Package> _16539_pkg); inline void _c7c164d23_fusePushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d5628e6_StructIns> _21736_t); inline void _c7c16541c_fusePushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _21736_t); inline void _c7c21b35d_fusePushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d78bb75_Var> _21736_t); inline void _c809e5914_collectLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_); inline void _c809e5a79_removeDeadGlobals(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>>* _28939_vars); inline void _c809e5bde_removeDeadFuncs(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_c8d6b8156_Func>>* _30137_funcs); inline void _c809e5d54_removeDeadStructs(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_c8d562583_Struct>>* _32239_structs); inline void _c809e5eb9_removeDeadTraits(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_c8d692e88_Trait>>* _34438_traits); inline void _c809e612e_removeDeadStrictTypeAliases(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>* _36549_aliases); inline void _c809e6294_removeDeadsFile(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d692cce_SymTab> _39036_file); inline void _c809e6409_removeDeadsPackage(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b9003_Package> _39839_pkg); inline void _c809e656e_removeDeads(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_); inline void _c809e66d4_elimanate(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_); inline void _c809e6c89_optimizeChild(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d695c38_Scope> _1934_s); inline void _c809e6dee_optimizeBodyChildExceptional(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d695c38_Scope> _2949_s); inline void _c809e7064_optimizeBodyChild(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d695c38_Scope> _3938_s); inline void _c809e71c9_optimizeExpr(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Any* _4834_model); inline void _c809e733e_eliminateFollowed(_c8e1cbb25_scopeDeadCode* _self_); inline void _c809e74a4_pushGoto(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d697102_Goto> _6929_gt); inline void _c809e7619_pushLabel(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d696e48_Label> _7930_l); inline void _c809e777e_optimizeRangeIter(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d69692b_RangeIter> _9238_it); inline void _c809e78e4_optimizeWhileIter(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d696772_WhileIter> _9738_it); inline void _c809e7a59_optimizeInfIter(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d6965b8_InfIter> _10536_it); inline void _c809e7bbe_optimizeConditional(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d69640e_Conditional> _10940_c); inline void _c809e7d34_optimizeMatch(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d6b6ad3_Match> _12734_m); inline void _c809e7e99_optimizeAssign(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d697465_Assign> _14535_assign); inline void _c809e810e_optimizeMultiAssign(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _15040_assign); inline void _c809e8274_optimizeStmt(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Any _15933_st); inline void _c809e83d9_optimizeStmts(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_); inline _c8e1cbcce_exprDeadCode static__c809e8dce_new(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _1413_s); inline void _c809e9044_optimize(_c8e1cbcce_exprDeadCode* _self_, __jule_Any* _2026_model); inline void _c8180d51c_pushVar(_c8e1c9a68_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe); inline __jule_Bool _c8180d682_removeVar(_c8e1c9a68_nils* _self_, __jule_Uintptr _4826_var); inline __jule_Bool _c8180d7e7_isSafe(_c8e1c9a68_nils* _self_, __jule_Uintptr _6323_var); inline __jule_Ptr<_c8e1c9c22_scopeOptimizer> static__c8180e2dc_new(__jule_Ptr<_c8d6b84b9_FuncIns> _2613_owner, __jule_Ptr<_c8d695c38_Scope> _2640_scope); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c8180e452_getOwner(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_); inline void _c8180e5b7_setCurrentStmt(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Any _4935_stmt); inline void _c8180e72c_removeCurrent(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_); inline void _c8180ea07_optimizeValue(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d78cd85_Value> _6834_val); inline void _c8180eb6c_optimizeVar(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d78bb75_Var> _7232_v); inline void _c8180ecd2_optimizeConditional(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d69640e_Conditional> _9640_c); inline void _c8180ee47_buildDefaultConstantTrueCase(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6e46_Case> _17949_case, __jule_I64* _17973_i, __jule_Ptr<_c8d6b6ad3_Match> _17986_m); inline void _c818100ac_optimizeMatch(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6ad3_Match> _20534_m); inline void _c81810222_optimizeSelect(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6c8c_Select> _31435_slct); inline void _c81810387_optimizeRangeIter(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d69692b_RangeIter> _35338_it); inline void _c818104ec_optimizeWhileIter(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d696772_WhileIter> _41338_it); inline __jule_Bool _c81810662_substr(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d697465_Assign> _41927_a); inline __jule_Bool _c818107c7_strAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d697465_Assign> _43730_a); inline __jule_Bool _c8181093c_sliceAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d697465_Assign> _44832_a); inline void _c81810aa2_optimizePostfix(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6972ab_Postfix> _45636_postfix); inline void _c81810c17_optimizeAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d697465_Assign> _46335_assign); inline void _c81810d7c_normalizeAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _59236_assign, __jule_Ptr<_c8d69042a_TupleExpr> _59268_tup); inline __jule_Bool _c81810ee2_tryOptimizeSwap(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _66436_assign, __jule_Ptr<_c8d69042a_TupleExpr> _66468_tup); inline void _c81811157_splitAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _68632_assign, __jule_Ptr<_c8d69042a_TupleExpr> _68664_tup); inline void _c818112bc_optimizeMultiAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _78940_assign); inline void _c81811432_optimizeRet(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b72a9_Ret> _91932_r); inline void _c81811597_optimizeStmtChild(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Any* _95339_stmt); inline void _c8090b0bb_optimizeStmt(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Any _97033_stmt); inline void _c8090b231_optimizeChild(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d695c38_Scope> _100634_child); inline void _c8090b396_optimizeChildHard(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d695c38_Scope> _104238_child); inline void _c8090b50b_optimize(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_); inline void static__c8090bd8b_optimize(__jule_Any* _2419_model); inline __jule_Ptr<_c8e1c9dcb_exprOptimizer> static__c8090c001_new(__jule_Any* _2814_model, __jule_Ptr<_c8e1ca5a2_data> _2838_d, __jule_Ptr<_c8e1c9c22_scopeOptimizer> _2852_s); inline void static__c8090c166_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_c8e1ca5a2_data> _3748_d, __jule_Ptr<_c8e1c9c22_scopeOptimizer> _3762_s); inline void static__c8090c2cb_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_c8e1ca5a2_data> _4859_d, __jule_Ptr<_c8e1c9c22_scopeOptimizer> _4873_s); inline __jule_Bool _c8090c441_selfCmpCond(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _9828_m); inline __jule_Bool _c8090c5a6_boolCond(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _12725_m); inline __jule_Bool _c8090c71b_arrayCond(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _18026_m); inline void _c8090c881_strConv(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d1b4_OperandExpr> _19524_m); inline __jule_Bool _c8090c9e6_strCond(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _22024_m); inline __jule_Bool _c8090cb5b_strConcat(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _27826_m); inline __jule_Bool _c8090ccc1_tryNeutralElement1(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _34335_m, __jule_Ptr<_c8d68d00a_Const> _34361_c, __jule_Ptr<_c8d68d1b4_OperandExpr> _34386_nc); inline __jule_Bool _c8090ce36_tryNeutralElement(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _39334_m); inline void _c8090d09b_checkBinaryForBoundary(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _40639_m); inline void _c8090d211_checkBinaryForNil(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _45634_m); inline void _c8090d376_shift(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _49022_m); inline __jule_Bool _c8090d4db_binaryMath(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _51027_m); inline void _c8090d651_binaryStrCommon(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _64632_m); inline void _c8090d7b6_binary(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _65123_m); inline void _c8090d92b_unary(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d527_UnaryExpr> _72822_m); inline void _c8090da91_structureLit(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d88a_StructLitExpr> _75729_m); inline void _c8090dc06_typeAssertion(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68dda7_TypeAssertionExpr> _77330_m); inline void _c8090dd6b_args(_c8e1c9dcb_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args); inline void _c8090ded1_scope(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _81222_owner, __jule_Ptr<_c8d695c38_Scope> _81249_s, __jule_Bool _81266_child); inline void _c8090e146_optimizeStrBuilderCall(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _82839_m); inline void _c8090e2ab_copyCall(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d691b57_BuiltinCopyCallExpr> _84325_m); inline void _c8090e421_appendCall(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _86627_m); inline void _c8090e586_lenCall(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d69163a_BuiltinLenCallExpr> _88624_m); inline void _c8090e6eb_funcCall(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _92925_m); inline void _c8090e861_indexing(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68e3c4_IndexingExpr> _94325_m); inline void _c8090e9c6_anonFunc(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _99125_m); inline void _c8090eb3b_inspectStep(_c8e1c9dcb_exprOptimizer* _self_, __jule_Any* _100029_m); inline void _c8090eca1_do(_c8e1c9dcb_exprOptimizer* _self_); inline void _c809104bb_pushVar(__jule_Ptr<_c8e1ca23e_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_c8d78e095_Type> _2442_kind); inline __jule_Bool _c80910631_removeVar(_c8e1ca23e_dynamic* _self_, __jule_Uintptr _4926_var); inline __jule_Bool _c80910796_isFits(_c8e1ca23e_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_c8d78e095_Type> _6437_kind); inline void _c809112d0_removeDeads(_c8e1ca5a2_data* _self_, __jule_Ptr<_c8e1ca5a2_data> _4228_other); inline _c8e1ca3e8_dataCheckpoint _c80911445_getCheckpoint(_c8e1ca5a2_data* _self_); inline _c8e1ca3e8_dataCheckpoint _c809115aa_getMutCheckpoint(_c8e1ca5a2_data* _self_); inline void _c80911720_loadCheckpoint(_c8e1ca5a2_data* _self_, _c8e1ca3e8_dataCheckpoint _8535_c); inline void _c809119ea_pushVar(_c8e1ca915_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize); inline __jule_Bool _c80911b60_removeVar(_c8e1ca915_boundary* _self_, __jule_Uintptr _5426_var); inline __jule_I64 _c80911cc5_findVar(_c8e1ca915_boundary* _self_, __jule_Uintptr _6924_var); inline __jule_Bool _c80911e3a_fitsMaxSize(_c8e1ca915_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr); inline void _c809120a0_updateVarNotExist(_c8e1ca915_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler); inline void _c80912215_updateVar(_c8e1ca915_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler); inline void _c8091237a_handleVarByExpr(_c8e1ca915_boundary* _self_, __jule_Uintptr _11832_var, __jule_Any _11850_value); inline __jule_Ptr<_c8e1cac78_Optimizer> static__c809e9484_New(__jule_Ptr<_c8cac4ad5_IR> _2113_ir); inline void _c809e95e9_optimizeExpr(_c8e1cac78_Optimizer* _self_, __jule_Any* _2734_model); inline void _c809e975e_optimizeGlobal(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d78bb75_Var> _3135_v); inline void _c809e98c4_optimizeFunction(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d6b8156_Func> _3737_func); inline void _c809e9a39_optimizeStruct(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d562583_Struct> _4735_s); inline void _c8091556a_optimizeGlobals(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d6b9003_Package> _5836_p); inline void _c809156d0_optimizeFunctions(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d6b9003_Package> _6638_p); inline void _c809ee9b7_optimizeStructs(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d6b9003_Package> _7436_p); inline void _c809eeb2c_optimizePackage(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d6b9003_Package> _8736_p); inline void _c809eec92_Optimize(_c8e1cac78_Optimizer* _self_); inline __jule_Ptr<_c8e1cc142_scopeCoder> static__c80a00a62_new(__jule_Ptr<_c8e1cd352_ObjectCoder> _5013_oc); inline void _c80a00bc7_rangeChanIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69692b_RangeIter> _5634_it); inline void _c80a00d3c_iterHead(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69692b_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin); inline void _c80a00ea2_rangeIndexIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69692b_RangeIter> _16635_it); inline void _c80a01117_rangeHashmapIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69692b_RangeIter> _26537_it); inline void _c80a0127c_strRuneIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, _c8e1c91d8_StrRuneIter _34832_it, __jule_Bool _34854_utf8); inline void _c80a013e2_conditional(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69640e_Conditional> _45832_c); inline void _c80a01557_infIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6965b8_InfIter> _50528_it); inline void _c80a016bc_whileIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d696772_WhileIter> _53030_it); inline void _c80a01832_rangeIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69692b_RangeIter> _60330_it); inline void _c80a01997_continueStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d696ad5_Continue> _61929_c); inline void _c80a01b0c_label(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d696e48_Label> _62422_l); inline void _c80a01c72_gotoStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d697102_Goto> _63525_gt); inline __jule_Bool _c80a01dd7_tryMapSet(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Any _64030_m); inline void _c80a0204c_postfix(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6972ab_Postfix> _66628_p); inline void _c80a021b2_assignLeft(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Any _67631_model); inline void _c80a02327_shl(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_c8d78e095_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_c8d78e095_Type> _68379_rt); inline void _c80a0248c_shr(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_c8d78e095_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_c8d78e095_Type> _68979_rt); inline void _c80a02602_divByZeroAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d3d611b_Token> _69532_loc, __jule_I64 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_c8d78e095_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_c8d78e095_Type> _695122_rt); inline void _c80a02767_cmplxAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_I64 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_c8d78e095_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_c8d78e095_Type> _701111_rt, __jule_Str _701128_kind); inline void _c80a028cc_assign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d697465_Assign> _78427_a); inline void _c80a02a42_pureAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d3d611b_Token> _78931_loc, __jule_I64 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_c8d78e095_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_c8d78e095_Type> _789142_rt); inline void _c80a02ba7_mapLookupAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _88436_a); inline void _c80a02d1c_multiAssignTuple(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _91637_a); inline void _c80a02e82_multiAssignFunc(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _98036_a); inline void _c80a030e7_chanRecvAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _102635_a); inline void _c80a0325c_typeAssertionAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _105140_a); inline void _c80a033c2_typeAssertionAssignUnsafe(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _107546_a, __jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr> _107573_uc); inline void _c80a03537_multiAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _108932_a); inline void _c80a0369c_case(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6ad3_Match> _112425_m, _c8d68d1b4_OperandExpr _112446_l, __jule_Ptr<_c8d6b6e46_Case> _112472_c); inline void _c80a03812_matchStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6ad3_Match> _118330_m); inline void _c80a03977_selectStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6c8c_Select> _124631_slct); inline void _c80a03adc_fallStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b7100_Fall> _156325_f); inline void _c80a03c52_breakStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d696c8e_Break> _156826_b); inline void _c80a03db7_setResult(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b72a9_Ret> _158230_r); inline void _c80a0402c_retStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b72a9_Ret> _168428_r); inline void _c80a04192_var(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _179924_v); inline void _c80a04307_mutSlicing(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8e1c8a12_MutSlicingExpr> _180531_m); inline void _c80a0446c_swap(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d99c6d2_SwapExpr> _182325_m); inline void _c80a045d2_exceptionalForwarding(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8e0bed6a_ExceptionalForwardingExpr> _183142_m); inline void _c80a0478b_st(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Any _185423_st); inline void _c80a04901_scopeStmts(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d695c38_Scope> _192131_s); inline void _c80a04a66_scope(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d695c38_Scope> _193026_s); inline void _c80a04bcb_commonFuncScope(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _193936_f, __jule_Bool _193955_raw); inline void _c80a04d41_anonFuncScope(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _201634_m, __jule_Str _201658_name); inline void _c80a04ea6_funcScope(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _205830_f, __jule_Bool _205849_raw); inline __jule_Ptr<_c8e1cc2eb_exprCoder> static__c80a05b11_new(__jule_Ptr<_c8e1cd352_ObjectCoder> _5613_oc); inline void _c80a05c76_string(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _6223_c); inline void _c80a05ddb_boolean(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Bool _7224_b); inline void _c80a06051_nilLit(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_); inline __jule_Bool _c80a061b6_ftoaSpecialCases(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_F64 _8433_x); inline void _c80a0632b_float32(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _9824_c); inline void _c80a06491_float64(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _11324_c); inline void _c80a06606_cmplx64(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _12824_c); inline void _c80a0676b_cmplx128(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _13925_c); inline void _c80a068d1_constant(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _15029_c); inline void _c80a06a46_divByZeroBinary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d3d611b_Token> _19132_loc, __jule_I64 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_c8d78e095_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_c8d78e095_Type> _191122_rt); inline __jule_Bool _c80a06bab_unsafeDynamicBinary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, _c8c0652c9_Builder* _25641_buf, _c8d68d1b4_OperandExpr _2577_l, _c8d68d1b4_OperandExpr _25733_r, __jule_I64 _25755_op); inline void _c80a06d21__unsafeBinaryNoDynamic(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, _c8c0652c9_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_c8d78e095_Type> _32015_lk, __jule_Ptr<_c8d78e095_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind); inline void _c80a06e86__unsafeBinary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, _c8c0652c9_Builder* _41935_buf, _c8d68d1b4_OperandExpr _41963_l, _c8d68d1b4_OperandExpr _4207_r, __jule_I64 _42029_op, __jule_Str _42038_kind); inline void _c80a070eb_unsafeBinary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _43033_m); inline void _c80a07261_shl(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_c8d78e095_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_c8d78e095_Type> _43479_rt); inline void _c80a073c6_shr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_c8d78e095_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_c8d78e095_Type> _46479_rt); inline void _c80a0753b_binary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _49427_m); inline void _c80a076a1_var(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _51824_m); inline void _c80a07816_structureIns(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _53433_m); inline void _c80a0797b_unary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d527_UnaryExpr> _53826_m); inline void _c80a07ae1_structureLit(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d88a_StructLitExpr> _60833_m); inline void _c80a07c56_allocStructure(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68da44_AllocStructLitExpr> _65235_m); inline void _c80a07dbb_checkNilRef(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _66032_v); inline void _c80a08031_possibleRefExpr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _67036_expr); inline void _c80a08196_castTraitFromTrait(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68dbed_CastingExpr> _67839_m, __jule_Ptr<_c8d692e88_Trait> _67866_t1, __jule_Ptr<_c8d692e88_Trait> _67888_t2); inline void _c80a0830b_typeAssertion(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68dda7_TypeAssertionExpr> _68534_m); inline void _c80a08471_casting(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68dbed_CastingExpr> _75728_m); inline void _c80a085d6_args(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _92625_m); inline void _c80a0874b_modelForCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _94133_expr); inline void _c80a088b1_pushCallInf(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _95828_m); inline __jule_Bool _c80a08a26_isWrapped(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _97630_m); inline __jule_Bool _c80a08b8b_writeReceiver(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _100134_m); inline void _c80a08d01_pureFuncCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _101533_m); inline void _c80a08e66_coFuncCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _111031_m); inline void _c80a090cb_writeUseExpr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _116333_f, __jule_Ptr<_c8d78cd85_Value> _116356_val, _c8e1cc4a5_useExprMemory _116379_dest); inline void _c80a09241_handleExceptionalCallWithData(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _120050_m, _c8e1cc4a5_useExprMemory _120078_dest); inline void _c80a093a6_funcCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional); inline void _c80a09560_slice(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e21a_SliceExpr> _138126_m); inline void _c80a096c5_indexingWithSafety(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e3c4_IndexingExpr> _139639_m, __jule_Bool _139663_safe); inline void _c80a0983a_indexing(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e3c4_IndexingExpr> _142929_m); inline void _c80a099a0_unsafeIndexing(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e1c8d75_UnsafeIndexingExpr> _145035_m); inline void _c80a09b15_anonFunc(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _145429_m); inline void _c80a09c7a_mapExpr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e8e1_MapExpr> _148528_m); inline void _c80a09de0_slicing(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68ea9a_SlicingExpr> _152228_m); inline void _c80a0a055_traitSub(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68ec54_TraitSubIdentExpr> _153929_m); inline void _c80a0a1ba_structureSub(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _155133_m); inline void _c80a0a330_array(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d690271_ArrayExpr> _156026_m); inline void _c80a0a495_funcInsCommon(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _161034_m); inline void _c80a0a60a_funcIns(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _161728_m); inline void _c80a0a770_tuple(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69042a_TupleExpr> _162826_m); inline void _c80a0a8d5_newCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d690947_BuiltinNewCallExpr> _163928_m); inline void _c80a0aa4a_printCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6905d4_BuiltinPrintCallExpr> _165130_m); inline void _c80a0abb0_printlnCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69078d_BuiltinPrintlnCallExpr> _166132_m); inline void _c80a0ad25_panicCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d690b01_BuiltinPanicCallExpr> _167130_m); inline void _c80a0ae8a_errorCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _168630_m); inline void _c80a0b100_copyCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d691b57_BuiltinCopyCallExpr> _174029_m); inline void _c80a0b265_lenCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69163a_BuiltinLenCallExpr> _176528_m); inline void _c80a0b3ca_capCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6917e4_BuiltinCapCallExpr> _178128_m); inline void _c80a0b540_deleteCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr> _179731_m); inline void _c80a0b6a5_realCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d691eba_BuiltinRealCallExpr> _182129_m); inline void _c80a0b81a_imagCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d692174_BuiltinImagCallExpr> _183529_m); inline void _c80a0b980_cmplxCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69232d_BuiltinCmplxCallExpr> _184930_m); inline void _c80a0bae5_makeCallSlice(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _186634_m); inline void _c80a0bc5a_makeCallChan(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _189033_m); inline void _c80a0bdc0_makeCallMap(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _190732_m); inline void _c80a0c035_makeCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _192329_m); inline void _c80a0c19a_pushToSlice(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e1c902e_PushToSliceExpr> _193632_m); inline void _c80a0c310_appendCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _198931_m); inline void _c80a0c475_sizeof(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6924d7_SizeofExpr> _199927_m); inline void _c80a0c5da_alignof(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d692691_AlignofExpr> _200528_m); inline void _c80a0c750_runeLit(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d59e070_RuneExpr> _201124_m); inline void _c80a0c8b5_structureStatic(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6900b7_StructStaticIdentExpr> _202536_m); inline void _c80a0ca2a_backendEmit(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69296b_BackendEmitExpr> _202932_m); inline void _c80a0cb90_chanRecv(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d690caa_ChanRecv> _204529_m, __jule_Fn _204549_ok); inline void _c80a0cd05_chanSend(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d690e64_ChanSend> _206629_m); inline void _c80a0ce6a_closeCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69111d_BuiltinCloseCallExpr> _208030_m); inline void _c80a0d0d0_addrcallExpr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d692b25_AddrcallExpr> _209333_m); inline void _c80a0d245_strComp(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d7d8aa1_StrCompExpr> _212328_m); inline void _c80a0d3aa_emptyCompare(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8dd61c0b_EmptyCompareExpr> _213933_m); inline void _c80a0d520_unsafeDeref(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e1c9392_UnsafeDerefExpr> _214832_m); inline void _c80a0d685_unsafeTypeAssertion(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr> _216340_m); inline void _c80a0d7ea_strConcat(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e0c06ea_StrConcatExpr> _219430_m); inline void _c80a0d960_strFromBytes(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e0bb21d_StrFromBytes> _221633_m); inline void _c80a0dac5_bytesFromStr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e0bdd14_BytesFromStr> _222333_m); inline void _c80a0dc3a_arrayAsSlice(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e1c9705_ArrayAsSlice> _223033_m); inline void _c80a0dda0_model(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _223626_m); inline __jule_Bool _c80a0e015_handleFieldByDefault(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d56273c_FieldIns> _235641_f); inline void _c80a0e17a_initStructLit(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _237034_s); inline void _c80a0e334_fillCollectionByDefault(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78e095_Type> _239244_elem); inline void _c80a0e499_initCollection(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78e095_Type> _240735_elem, __jule_Str _240754_size); inline void _c80a0e60e_initArray(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78ee42_Array> _243030_arr); inline void _c80a0e774_initExpr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78e095_Type> _244429_t); inline void _c80a11039_write(_c8e1cc4a5_useExprMemory* _self_, __jule_Ptr<_c8e1cc2eb_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_c8d78e095_Type> _270464_srcType); inline __jule_Ptr<_c8e1cc65e_TestCoder> static__c80a11479_New(__jule_Ptr<_c8e1cd352_ObjectCoder> _2213_oc); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c80a115de_findTestingPackage(__jule_Ptr<_c8e1cc65e_TestCoder> _self_); inline void _c80a11754_appendTest(__jule_Ptr<_c8e1cc65e_TestCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _3731_f); inline void _c80a118b9_appendPackageTests(__jule_Ptr<_c8e1cc65e_TestCoder> _self_, __jule_Ptr<_c8d6b9003_Package> _5939_p); inline __jule_Bool _c80a11a2e_readyTestingPackage(__jule_Ptr<_c8e1cc65e_TestCoder> _self_); inline void _c80a11b94_callTmReset(__jule_Ptr<_c8e1cc65e_TestCoder> _self_); inline void _c80a11d09_callTmFailed(__jule_Ptr<_c8e1cc65e_TestCoder> _self_); inline void _c80a11e6e_callTmSkipped(__jule_Ptr<_c8e1cc65e_TestCoder> _self_); inline void _c80a120d4_Serialize(__jule_Ptr<_c8e1cc65e_TestCoder> _self_); inline void static__c80a12689_writeIdentTo(_c8c0652c9_Builder* _2923_buf, __jule_Str _2947_name); inline void static__c80a127ee_toOut(_c8c0652c9_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr); inline void static__c80a12964_toLocal(_c8c0652c9_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name); inline void static__c80a12ac9_func(_c8c0652c9_Builder* _8015_buf, __jule_Ptr<_c8d6b8156_Func> _8043_f); inline void static__c80a12c3e_funcIns(_c8c0652c9_Builder* _9818_buf, __jule_Ptr<_c8d6b84b9_FuncIns> _9846_f); inline void static__c80a12da4_traitDecl(_c8c0652c9_Builder* _11320_buf, __jule_Ptr<_c8d692e88_Trait> _11344_t); inline void static__c80a13019_param(_c8c0652c9_Builder* _11716_buf, __jule_Ptr<_c8d6b7e9c_Param> _11740_p); inline void static__c80a1317e_structure(_c8c0652c9_Builder* _13220_buf, __jule_Ptr<_c8d562583_Struct> _13244_s); inline void static__c80a132e4_structureIns(_c8c0652c9_Builder* _14323_buf, __jule_Ptr<_c8d5628e6_StructIns> _14351_s); inline void static__c80a13459_field(_c8c0652c9_Builder* _16016_buf, __jule_Ptr<_c8d5623c9_Field> _16040_f); inline void static__c80a135be_anonFuncVar(_c8c0652c9_Builder* _18122_buf, __jule_Ptr<_c8d78bb75_Var> _18150_v); inline void static__c80a13734_var(_c8c0652c9_Builder* _20214_buf, __jule_Ptr<_c8d78bb75_Var> _20242_v); inline void static__c80a13899_iterBegin(_c8c0652c9_Builder* _23720_buf, __jule_Uintptr _23744_it); inline void static__c80a13a0e_iterEnd(_c8c0652c9_Builder* _24218_buf, __jule_Uintptr _24242_it); inline void static__c80a13b74_iterNext(_c8c0652c9_Builder* _24719_buf, __jule_Uintptr _24743_it); inline void static__c80a13cd9_label(_c8c0652c9_Builder* _25216_buf, __jule_Uintptr _25240_u); inline void static__c80a13e4e_matchEnd(_c8c0652c9_Builder* _25719_buf, __jule_Uintptr _25743_m); inline void static__c80a28749_caseBegin(_c8c0652c9_Builder* _26220_buf, __jule_Uintptr _26244_c); inline __jule_Ptr<_c8e1cd352_ObjectCoder> static__c80a2aa04_New(__jule_Ptr<_c8cac4ad5_IR> _14813_ir, _c8e1cc9c2_SerializationInfo _14831_info); inline void _c80a2ab69_write(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Str _16222_s); inline void _c80a2acce_writeBytes(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b); inline void _c80a2ae44_addIndent(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a2b0a9_doneIndent(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a2b21e_indent(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline __jule_I64 _c80a2b384_findAnyType(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78e095_Type> _18532_t); inline __jule_I64 _c80a2b4e9_pushCoSpawn(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _19432_f); inline __jule_I64 _c80a2b65e_pushDealloc(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78e095_Type> _30032_t); inline __jule_Str _c80a2b7c4_pushAnonFunc(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _33233_m); inline __jule_I64 _c80a2b939_pushAnyType(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78e095_Type> _37132_t); inline void _c80a2ba9e_pushResultIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _62334_f); inline void _c80a2bc14_pushResult(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b8156_Func> _64731_f); inline void _c80a2bd79_pushAndWriteMaskMapper(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d692e88_Trait> _66243_t1, __jule_Ptr<_c8d692e88_Trait> _66265_t2); inline __jule_I64 _c80a2bede_locInfo(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d3d611b_Token> _72824_t); inline void _c80a2c154_head(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a2c2b9_links(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Bool _80522_std); inline void _c80a2c42e_structurePlainDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d562583_Struct> _82839_s); inline void _c80a2c594_structurePlainDecls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a2c709_fieldDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d56273c_FieldIns> _84430_f); inline void _c80a2c86e_structureOperatorEq(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_c8d5628e6_StructIns> _85151_s, __jule_Bool _85172_decl); inline void _c80a2c9d4_structureOperators(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _91939_s, __jule_Bool _91960_decl); inline void _c80a2cb49_structureInsDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _92837_s); inline void _c80a2ccae_structureDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d562583_Struct> _94834_s); inline void _c80a2ce24_structureDecls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a2d089_structureMethodDecls1(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d562583_Struct> _96342_s); inline void _c80a2d1ee_structureMethodDecls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a2d364_funcHead(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, _c8c0652c9_Builder* _98330_buf, __jule_Ptr<_c8d6b84b9_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name); inline void _c80a2d51d_funcDeclIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _101232_f, __jule_Bool _101251_ptr); inline void _c80a2d683_funcDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b8156_Func> _102029_f, __jule_Bool _102045_ptr); inline void _c80a2d7e8_funcDeclTrait(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b8156_Func> _102634_f); inline void _c80a2d95d_funcDecls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a2dac3_traitDataTypeMethods(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8e1ccede_traitHash> _104841_hash); inline void _c80a2dc38_traitDataTypes(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a2dd9d_paramIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, _c8c0652c9_Builder* _109130_buf, __jule_Ptr<_c8d6b8310_ParamIns> _109158_p); inline void _c80a2e013_paramsIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, _c8c0652c9_Builder* _109731_buf, __jule_Ptr<_c8d6b84b9_FuncIns> _109759_f); inline void _c80a2e178_varInitExpr(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _111832_v, __jule_Fn _111847_init); inline void _c80a2e2dd_commonVarInit(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _113334_v); inline void _c80a2e453_var(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _115224_v); inline void _c80a2e5b8_anonFuncInsDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _117736_m, __jule_Str _117760_name); inline void _c80a2e72d_anonFuncIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _118332_m, __jule_Str _118356_name); inline void _c80a2e893_funcIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _119328_f, __jule_Str _119347_name); inline void _c80a2ea08_func(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b8156_Func> _120325_f); inline void _c80a2eb6d_funcTrait(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _120926_s, __jule_Ptr<_c8d6b84b9_FuncIns> _120951_f); inline __jule_tuple_x_c8d6b84b9_FuncIns__jule_tuple_bool _c80a2ecd3_findTraitMetMap(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b8156_Func> _122536_m); inline void _c80a2ee48_traitWrapper(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d692e88_Trait> _123933_t, __jule_Ptr<_c8d6b8156_Func> _123954_m); inline void _c80a300ad_traitWrappers(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a30223_traitDataMethods(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8e1ccede_traitHash> _135137_hash, __jule_Ptr<_c8d5628e6_StructIns> _135155_s); inline void _c80a30388_traitDataForHash(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8e1ccede_traitHash> _137237_hash, __jule_I64 _137255_i, __jule_Ptr<_c8d5628e6_StructIns> _137267_s); inline void _c80a304ed_traitData(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a30663_globalDecls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a307c8_decls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a3093d_structureMethods(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _148037_s); inline void _c80a30aa3_structureIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _148733_s); inline void _c80a30c18_structure(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d562583_Struct> _149630_s); inline void _c80a30d7d_structures(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a30ee3_funcs(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a31158_pushInit(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b9003_Package> _153529_pkg); inline void _c80a312bd_anonHashes(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a31433_initGlobals(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a31598_initCaller(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a3170d_end(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a31873_buildTraitHash(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d692e88_Trait> _172335_t); inline void _c80a319d8_buildTraitHashes(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a31b4d_insertBuf(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, _c8c0652c9_Builder* _175331_buf, __jule_I64 _175355_pos); inline void _c80a31cb3_implementRC(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a31e28_serializeHead(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline void _c80a3208d_Serialize(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_); inline __jule_Str _c80a324cd_Str(_c8e1cd50b_customType* _self_); inline __jule_Bool _c80a32643_Equal(__jule_Ptr<_c8e1cd50b_customType> _self_, __jule_Ptr<_c8d78e095_Type> _2718_k); inline __jule_Ptr<_c8e0bb3c7_typeCoder> static__c80a33cd7_new(__jule_Ptr<_c8e1cd352_ObjectCoder> _5413_oc); inline void _c80a33e4c_toType(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _6128_buf, __jule_Str _6156_id); inline void _c80a340b2_prim(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _8326_buf, __jule_Ptr<_c8d78e408_Prim> _8350_p); inline void _c80a34227_asSptr(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp); inline void _c80a3438c_asSptr2(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _9429_buf, __jule_Str _9453_valueTyp); inline void _c80a34502_sptr(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _10126_buf, __jule_Ptr<_c8d78e76b_Sptr> _10154_sptr); inline void _c80a34667_ptr(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _10825_buf, __jule_Ptr<_c8d7900eb_Ptr> _10853_p); inline void _c80a347cc_enumDecl(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _11930_buf, __jule_Ptr<_c8d693142_Enum> _11958_e); inline void _c80a34942_typeEnumDecl(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _12434_buf, __jule_Ptr<_c8d6934a5_TypeEnum> _12462_e); inline void _c80a34aa7_asSlice(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _12829_buf, __jule_Ptr<_c8d78e095_Type> _12857_valueTyp); inline void _c80a34c1c_slice(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _13527_buf, __jule_Ptr<_c8d78e925_Slice> _13555_s); inline void _c80a34d82_mapType(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _14029_buf, __jule_Ptr<_c8d78ec88_Map> _14057_m); inline void _c80a3515c_structureIns(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _15334_buf, __jule_Ptr<_c8d5628e6_StructIns> _15362_s); inline void _c80a352c2_array(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _18127_buf, __jule_Ptr<_c8d78ee42_Array> _18155_a); inline void _c80a3559c_paramIns(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _20130_buf, __jule_Ptr<_c8d6b8310_ParamIns> _20158_p); inline void _c80a35877_funcInsResult(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _23035_s, __jule_Ptr<_c8d6b84b9_FuncIns> _23061_f); inline void _c80a359dc_anonFunc(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _24830_buf, __jule_Ptr<_c8d6b84b9_FuncIns> _24858_f); inline void _c80a35b52_func(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _27926_buf, __jule_Ptr<_c8d6b84b9_FuncIns> _27954_f); inline void _c80a35cb7_channel(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _28529_buf, __jule_Ptr<_c8d78e5b2_Chan> _28557_ch); inline void _c80a35e2c_kind(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _29326_buf, __jule_Ptr<_c8d78e095_Type> _29354_k); inline __jule_Ptr<_c8e0bccad_resultCoder> static__c80a36bec_new(__jule_Ptr<_c8e0bb3c7_typeCoder> _36313_tc); inline void _c80a36d62_ptr(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _36725_s, __jule_Ptr<_c8d7900eb_Ptr> _36751_p); inline void _c80a36ec7_sptr(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _37226_s, __jule_Ptr<_c8d78e76b_Sptr> _37252_p); inline void _c80a3713c_mapType(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _37729_s, __jule_Ptr<_c8d78ec88_Map> _37755_p); inline void _c80a372a2_slice(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _38327_s, __jule_Ptr<_c8d78e925_Slice> _38353_slc); inline void _c80a37417_array(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _38827_s, __jule_Ptr<_c8d78ee42_Array> _38853_arr); inline void _c80a3757c_func(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _39426_s, __jule_Ptr<_c8d6b84b9_FuncIns> _39452_f); inline void _c80a376e2_channel(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _40429_s, __jule_Ptr<_c8d78e5b2_Chan> _40455_ch); inline void _c80a37857_tuple(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _40927_s, __jule_Ptr<_c8d78eace_Tuple> _40953_tup); inline void _c80a379bc_codeMut(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _41629_s, __jule_Ptr<_c8d78e095_Type> _41655_t); inline void _c80a37b32_codeMut1(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _46530_s, __jule_Ptr<_c8d78e095_Type> _46556_t); inline __jule_Slice<__jule_U8> _c80a37c97_code(_c8e0bccad_resultCoder* _self_, __jule_Ptr<_c8d78e095_Type> _47425_t); inline __jule_Str _c7b66dcbc_Name(_c7bbeacb6_Flag* _self_); inline __jule_Str _c7b66de32_What(_c7bbeacb6_Flag* _self_); inline void _c7b66e097_Reset(_c7bbeacb6_Flag* _self_); inline __jule_I32 _c7b66e20c_Short(_c7bbeacb6_Flag* _self_); inline __jule_Str _c7b66e372_Name(_c7bbee57d_Flag* _self_); inline __jule_Str _c7b66e4d7_What(_c7bbee57d_Flag* _self_); inline void _c7b66e64c_Reset(_c7bbee57d_Flag* _self_); inline __jule_I32 _c7b66e7b2_Short(_c7bbee57d_Flag* _self_); inline __jule_Str _c7b66e927_Name(_c7bbeea78_Flag* _self_); inline __jule_Str _c7b66ea8c_What(_c7bbeea78_Flag* _self_); inline void _c7b66ec02_Reset(_c7bbeea78_Flag* _self_); inline __jule_I32 _c7b66ed67_Short(_c7bbeea78_Flag* _self_); inline __jule_Str _c7b66eecc_Name(_c7bc00073_Flag* _self_); inline __jule_Str _c7b670142_What(_c7bc00073_Flag* _self_); inline void _c7b6702a7_Reset(_c7bc00073_Flag* _self_); inline __jule_I32 _c7b67041c_Short(_c7bc00073_Flag* _self_); inline __jule_Str _c7b670582_Name(_c7bc0056d_Flag* _self_); inline __jule_Str _c7b6706e7_What(_c7bc0056d_Flag* _self_); inline void _c7b67085c_Reset(_c7bc0056d_Flag* _self_); inline __jule_I32 _c7b6709c2_Short(_c7bc0056d_Flag* _self_); inline __jule_Ptr<_c8e2314a4_FlagSet> static__c80a43c09_New(void); inline __jule_Any _c80a43d6e_FindFlag(_c8e2314a4_FlagSet* _self_, __jule_Str _8925_name); inline __jule_Any _c80a43ed4_FindFlagShort(_c8e2314a4_FlagSet* _self_, __jule_I32 _9930_name); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _c80a442ae_Parse(_c8e2314a4_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args); inline __jule_Ptr<_c7bc0056d_Flag> _c7b6b9a93_addFlagCommon(_c8e2314a4_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline __jule_Ptr<_c7bc00073_Flag> _c7b6ba984_addFlagCommon(_c8e2314a4_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline void _c7b6b9895_AddVar(_c8e2314a4_FlagSet* _self_, __jule_Ptr<__jule_Str> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what); inline void _c7b6ba588_AddVar(_c8e2314a4_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 _c7b678de8_parseInteger(_c8e23165d_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 _c7b6791e5_parseInteger(_c8e23165d_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser); inline __jule_Str _c80a44b3e_getData(_c8e23165d_argParser* _self_); inline __jule_VoidExceptional _c80a44ca4_processFlag(_c8e23165d_argParser* _self_, __jule_Any _20632_flag); inline __jule_VoidExceptional _c80a44e19_singleDash(_c8e23165d_argParser* _self_, __jule_Str _24827_arg); inline __jule_VoidExceptional _c80a4507e_doubleDash(_c8e23165d_argParser* _self_, __jule_Str _26227_arg); inline __jule_VoidExceptional _c80a451e4_tryArg(_c8e23165d_argParser* _self_); inline __jule_VoidExceptional _c80a45359_parse(_c8e23165d_argParser* _self_); inline __jule_Ptr<_c8d694a28_comptimeTypeInfo> _c8248a85d_pushComptimeTypeInfo(_c8d78b658_commonSemaMeta* _self_, __jule_Ptr<_c8d78e095_Type> _28741_t); inline __jule_Ptr<_c80bc165b_pchan> static__c80ba250a_new(__jule_I64 _2713_cap); inline void _c80ba2670_close(_c80bc165b_pchan* _self_); inline __jule_VoidAsync _c80ba27d5_send(_c80bc165b_pchan* _self_, __jule_Uintptr _8131_data); inline void _c80ba294a_trySendImmediate(_c80bc165b_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data); inline void _c80ba2ab0_trySendBuffered(_c80bc165b_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data); inline void _c80ba2c25_trySendUnbuffered(_c80bc165b_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data); inline void _c80ba2d8a_trySend(_c80bc165b_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data); inline __jule_Async<__jule_Uintptr> _c80ba3000_recv(_c80bc165b_pchan* _self_, __jule_Bool* _27132_ok); inline void _c80ba3165_tryRecvImmediate(_c80bc165b_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed); inline void _c80ba32ca_tryRecvBuffered(_c80bc165b_pchan* _self_, __jule_Bool* _39737_ok, __jule_Uintptr* _39753_data, __jule_Bool* _39768_closed); inline void _c80bc7442_tryRecvUnbuffered(_c80bc165b_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed); inline void _c80bc75a7_tryRecv(_c80bc165b_pchan* _self_, __jule_Bool* _44129_ok, __jule_Uintptr* _44145_data, __jule_Bool* _44160_closed); inline __jule_I64 _c80bc771c_stdcap(_c80bc165b_pchan* _self_); inline __jule_I32 _c874c926a_ncpolling(_c8adaa296_scheduler* _self_); inline __jule_I64 _c874c96aa_ncblocking(_c8adaa296_scheduler* _self_); inline void _c874c9820_enterrun(_c8adaa296_scheduler* _self_); inline void _c874c9985_exitrun(_c8adaa296_scheduler* _self_); inline __jule_I64 _c874c9aea_ncrunning(_c8adaa296_scheduler* _self_); inline void _c874de956_rLock(_c8adaa450_rwmutex* _self_); inline void _c874dec31_rUnlock(_c8adaa450_rwmutex* _self_); inline void _c874ded96_rUnlockSlow(_c8adaa450_rwmutex* _self_, __jule_I32 _8424_r); inline __jule_Bool _c88718c4a_getjob(_c8a350c7b_blockingenv* _self_, _c8a350ac2_blockingJob* _2828_job); inline void _c88718db0_wakew(_c8a350c7b_blockingenv* _self_); inline __jule_Ptr<_c8a3505a5_polldesc> _c88718695_alloc(_c8a350918_pollcachepool* _self_); inline void _c8871880a_free(_c8a350918_pollcachepool* _self_, __jule_Ptr<_c8a3505a5_polldesc> _66225_pd); inline __jule_Ptr<_c8bdca1d8_Cmd> static__c84ba642d_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args); inline __jule_VoidExceptional _c84ba6708_Stdout(_c8bdca1d8_Cmd* _self_, __jule_Ptr<_c8bdca54b_File> _11823_w); inline __jule_VoidExceptional _c84ba686d_Stderr(_c8bdca1d8_Cmd* _self_, __jule_Ptr<_c8bdca54b_File> _13123_w); inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84ba6e23_childStdin(_c8bdca1d8_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84ba7088_childStdout(_c8bdca1d8_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84ba71ed_childStderr(_c8bdca1d8_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84ba7363_writerDescriptor(_c8bdca1d8_Cmd* _self_, __jule_Ptr<_c8bdca54b_File> _22333_f); inline __jule_VoidExceptional _c84ba74c8_Start(_c8bdca1d8_Cmd* _self_); inline __jule_VoidExceptional _c84ba77a3_clean(_c8bdca1d8_Cmd* _self_); inline __jule_Exceptional<__jule_I64> _c84ba7918_Wait(_c8bdca1d8_Cmd* _self_); inline __jule_Slice<__jule_Str> _c84ba7a7d_args(_c8bdca1d8_Cmd* _self_); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _c84ba7be3_env(_c8bdca1d8_Cmd* _self_); inline __jule_VoidExceptional _c84581358_spawn(_c8bdca1d8_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_c8bdca54b_File> _3529_stdin, __jule_Ptr<_c8bdca54b_File> _3543_stdout, __jule_Ptr<_c8bdca54b_File> _3558_stderr); inline __jule_Exceptional<__jule_I64> _c84581633_wait(_c8bdca1d8_Cmd* _self_); inline __jule_Async<__jule_VoidExceptional> _c87346802_Wait(_c8b44e0cb_FD* _self_, __jule_I32 _2727_mode); inline __jule_Async<__jule_VoidExceptional> _c87346967_WaitRead(_c8b44e0cb_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _c87346acc_WaitWrite(_c8b44e0cb_FD* _self_); inline __jule_VoidExceptional _c875171ed_Prepare(_c8b44e0cb_FD* _self_, __jule_I32 _4524_mode); inline __jule_VoidExceptional _c8734ba5a_PrepareRead(_c8b44e0cb_FD* _self_); inline __jule_VoidExceptional _c8734bbc0_PrepareWrite(_c8b44e0cb_FD* _self_); inline __jule_VoidExceptional _c8735139a_Init(_c8b44e0cb_FD* _self_, __jule_Bool _4821_pollable); inline __jule_Async<__jule_Exceptional<__jule_I64>> _c87351510_Write(_c8b44e0cb_FD* _self_, __jule_Slice<__jule_U8> _6528_buf); inline __jule_Exceptional<__jule_I64> _c87351675_WriteSync(_c8b44e0cb_FD* _self_, __jule_Slice<__jule_U8> _12026_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _c8677e950_Read(_c8b44e0cb_FD* _self_, __jule_Slice<__jule_U8> _22031_buf); inline __jule_Exceptional<__jule_I64> _c8677eab5_ReadSync(_c8b44e0cb_FD* _self_, __jule_Slice<__jule_U8> _26129_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _c86780005_Seek(_c8b44e0cb_FD* _self_, __jule_I64 _34327_offset, __jule_I64 _34340_whence); inline __jule_VoidExceptional _c86780445_destroy(_c8b44e0cb_FD* _self_); inline __jule_VoidExceptional _c867805aa_CloseSync(_c8b44e0cb_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _c86780720_Close(_c8b44e0cb_FD* _self_); inline __jule_Bool _c86781655_isFile(_c8b44e0cb_FD* _self_); inline __jule_I64 _c867817ba_statEOF(_c8b44e0cb_FD* _self_, __jule_I64 _4120_n); inline __jule_VoidExceptional _c86784449_incref(_c8b44e0cb_FD* _self_); inline __jule_VoidExceptional _c867845ae_decref(_c8b44e0cb_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _c86784724_readLock(_c8b44e0cb_FD* _self_); inline void _c86784889_readUnlock(_c8b44e0cb_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _c867849ee_writeLock(_c8b44e0cb_FD* _self_); inline void _c86784b64_writeUnlock(_c8b44e0cb_FD* _self_); inline void _c874ae4c5_init(_c8ada9086_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2); inline __jule_U64 _c874ae63a_next(_c8ada9086_randmach* _self_); inline __jule_U64 _c874ae7a0_nextl(_c8ada9086_randmach* _self_); inline __jule_Ptr<_c8ada9240_timer> static__c874b6b09_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq); inline void _c874b6c6e_modify(_c8ada9240_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq); inline void _c874b1bc0_stop(_c8ada9240_timer* _self_); inline void _c874bbbec_unlockAndFire(_c8ada9240_timer* _self_); inline __jule_Ptr<_c8ada9240_timer> _c874bbec7_peek(_c8ada93e9_timerheap* _self_, __jule_I64 _8921_delta); inline void _c874bc417_remove(_c8ada93e9_timerheap* _self_, __jule_Ptr<_c8ada9240_timer> _13327_t); inline void _c874bc57c_siftup(_c8ada93e9_timerheap* _self_, __jule_I64 _15427_i); inline void _c874bc6e2_siftdown(_c8ada93e9_timerheap* _self_, __jule_I64 _16629_i); inline void _c874bc857_swap(_c8ada93e9_timerheap* _self_, __jule_I64 _19021_i, __jule_I64 _19029_j); inline __jule_tuple_x_c8ada9240_timer__jule_tuple_i64 _c874bc9bc_check(_c8ada93e9_timerheap* _self_); inline __jule_I64 _c874bcb32_wakeTime(_c8ada93e9_timerheap* _self_); inline void _c874bda67_queue(_c8ada95a3_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_c8adaae89_parkerList> _2143_p, __jule_Bool _2159_lifo); inline __jule_Ptr<_c8adaae89_parkerList> _c874bdbcc_dequeue(_c8ada95a3_semaRoot* _self_, __jule_U32* _11925_sema); inline void _c874bdd42_rotateLeft(_c8ada95a3_semaRoot* _self_, __jule_Ptr<_c8adaae89_parkerList> _18731_x); inline void _c874bdea7_rotateRight(_c8ada95a3_semaRoot* _self_, __jule_Ptr<_c8adaae89_parkerList> _21632_y); inline void _c8050381d_init(_c80e54ec7_hmapiterator* _self_, _c80e51b0b_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pint _c80503983_next(_c80e54ec7_hmapiterator* _self_); inline void _c7eb2778e_init(_c7eb11448_hmapiterator* _self_, _c7eb0dc70_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pbool _c7eb27904_next(_c7eb11448_hmapiterator* _self_); inline void _c7ddd3188_init(_c7dddaa0e_hmapiterator* _self_, _c7ddb9229_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pstr _c7ddd32ed_next(_c7dddaa0e_hmapiterator* _self_); inline void _c7de756c0_init(_c7e66d538_hmapiterator* _self_, _c7e66ad60_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pbool _c7de75835_next(_c7e66d538_hmapiterator* _self_); inline void _c7e022519_init(_c7de9e397_hmapiterator* _self_, _c7de9aad0_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pint _c7e02267e_next(_c7de9e397_hmapiterator* _self_); inline void _c7e6ce423_init(_c7e6ba08a_hmapiterator* _self_, _c7e6b78b2_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_c8d78dddb_TypeAlias _c7e6ce588_next(_c7e6ba08a_hmapiterator* _self_); inline void _c7e0d5ee5_init(_c7e0d8536_hmapiterator* _self_, _c7d5e2e3c_hmap* _130426_m); inline __jule_tuple_px_c8d5628e6_StructIns__jule_tuple_pbool _c7e0d615a_next(_c7e0d8536_hmapiterator* _self_); inline void _c7e197b9a_init(_c7e193833_hmapiterator* _self_, _c7e0d912a_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_c8d6b84b9_FuncIns _c7e197d10_next(_c7e193833_hmapiterator* _self_); inline void _c7d0b2c92_init(_c7d0aae77_hmapiterator* _self_, _c7e19600b_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_c8d78bb75_Var _c7d0b2e07_next(_c7d0aae77_hmapiterator* _self_); inline void _c7baba647_init(_c7ba37361_hmapiterator* _self_, _c7ba34c87_hmap* _130426_m); inline __jule_tuple_px_c8d6b84b9_FuncIns__jule_tuple_psuintptr _c7baba7ac_next(_c7ba37361_hmapiterator* _self_); inline void _c7b6bebec_init(_c7b6b74b9_hmapiterator* _self_, _c7b67b8bd_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_psstr _c7b6bed62_next(_c7b6b74b9_hmapiterator* _self_); inline __jule_Slice<__jule_U8> _c8295e260_GetData(_c8d3d9aae_Ubuf* _self_); inline void _c8295e3c5_SetData(_c8d3d9aae_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data); inline __jule_U8 _c8295e53a_Get(_c8d3d9aae_Ubuf* _self_, __jule_I64 _3516_i); inline __jule_Slice<__jule_U8> _c8295e6a0_Slice1(_c8d3d9aae_Ubuf* _self_, __jule_I64 _4119_s); inline __jule_Slice<__jule_U8> _c8295e815_Slice2(_c8d3d9aae_Ubuf* _self_, __jule_I64 _4919_s, __jule_I64 _4927_n); inline void _c8295eae0_Set(_c8d3d9aae_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b); inline __jule_I64 _c82960195_Len(_c8d3d9aae_Ubuf* _self_); inline void _c88716990_evict(_c8a3505a5_polldesc* _self_); inline __jule_U32 _c88716b05_info(_c8a3505a5_polldesc* _self_); inline void _c88716c6a_publishInfo(_c8a3505a5_polldesc* _self_); inline void _c88716dd0_setEventErr(_c8a3505a5_polldesc* _self_, __jule_Bool _32928_b, __jule_Uintptr _32937_seq); inline __jule_tuple_x_c8cac4ad5_IR__jule_tuple_s_c8bdc68ee_Log static__c818028c9_Build(__jule_Str _4011_path, __jule_I64 _4022_flags); inline void _c81802a3e_CollectPasses(_c8cac4ad5_IR* _self_); inline void _c81802ba4_appendStructs(_c8cac4ad5_IR* _self_, __jule_Ptr<_c8d6b9003_Package> _9030_p, __jule_Slice<__jule_Ptr<_c8d562583_Struct>>* _9054_buffer); inline __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _c81802d19_GetAllStructures(_c8cac4ad5_IR* _self_); inline void _c81802e7e_appendGlobals(_c8cac4ad5_IR* _self_, __jule_Ptr<_c8d6b9003_Package> _11930_p, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>>* _11954_buffer); inline __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _c818030e4_GetAllGlobals(_c8cac4ad5_IR* _self_, __jule_Bool _13330_orderDefs); inline void _c81803259_Order(_c8cac4ad5_IR* _self_); inline __jule_Ptr<_c8d3da0cb_Scanner> static__c82960d00_New(__jule_Ptr<_c8d3da285_FileSet> _7913_f, __jule_I64 _7926_opt); inline void _c82960e65_pushErr(_c8d3da0cb_Scanner* _self_, __jule_I64 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args); inline void _c829610ca_addLine(_c8d3da0cb_Scanner* _self_); inline __jule_I32 _c82961240_peek(_c8d3da0cb_Scanner* _self_); inline void _c82980748_next(_c8d3da0cb_Scanner* _self_); inline void _c829808ad_skipWhitespace(_c8d3da0cb_Scanner* _self_); inline void _c82980a23_scanLineComment(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _17636_token); inline void _c82980b88_scanRangeComment(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _18837_token); inline __jule_Bool _c82980ced_scanName(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _21329_token); inline __jule_I64 _c82980e63_digits(_c8d3da0cb_Scanner* _self_, __jule_I64 _26823_base, __jule_I64* _26839_invalid); inline void _c829810c8_scanNumber(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _29431_token); inline __jule_Bool _c8298123d_scanEscape(_c8d3da0cb_Scanner* _self_, __jule_I32 _38727_quote); inline void _c829813a3_scanRune(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _44329_token); inline void _c82981518_scanStr(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _48228_token); inline void _c8298167d_scanRawStr(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _51031_token); inline __jule_tuple_x_c8d3d611b_Token__jule_tuple_bool _c829817e3_Scan(_c8d3da0cb_Scanner* _self_); inline _c8adab2ec_c* _c80be662b_Swap(_c8adab2ec_c** _3216_p, _c8adab2ec_c* _3223_new, __jule_I64 _3231_mo); inline __jule_U32 _c80be840d_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo); inline __jule_I64 _c80d5217c_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I64 _3231_mo); inline __jule_I32 _c80d53964_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo); inline _c8adab2ec_c* _c80be6829_Load(_c8adab2ec_c** _3712_p, __jule_I64 _3719_mo); inline __jule_Uintptr _c80be6e23_Load(__jule_Uintptr* _3712_p, __jule_I64 _3719_mo); inline __jule_U32 _c80be7918_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo); inline __jule_U64 _c80be9ce4_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo); inline __jule_U64 _c80be9be5_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo); inline __jule_I32 _c80bea5db_Load(__jule_I32* _3712_p, __jule_I64 _3719_mo); inline __jule_I64 _c80be6a27_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo); inline __jule_I64 _c80d52677_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo); inline __jule_Bool _c80be672a_CompareAndSwap(_c8adab2ec_c** _4426_p, _c8adab2ec_c* _4433_old, _c8adab2ec_c* _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _c80be7d14_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _c80be8809_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _c80beaad6_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _c80d52a73_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _c80d5415c_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _c8010c735_CompareAndSwap(__jule_U64* _4426_p, __jule_U64 _4433_old, __jule_U64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _c80bea0e1_CompareAndSwapWeak(__jule_U64* _5130_p, __jule_U64 _5137_old, __jule_U64 _5145_new, __jule_I64 _5153_succ, __jule_I64 _5172_fail); inline __jule_I32 _c80be7c15_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U32 _c80be8210_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U32 _c80be92ee_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U64 _c80be9de3_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo); inline __jule_I64 _c80d52578_Add(__jule_I64* _5615_p, __jule_I64 _5622_delta, __jule_I64 _5632_mo); inline void _c80be741d_Store(_c8adab2ec_c** _6117_p, _c8adab2ec_c* _6124_val, __jule_I64 _6132_mo); inline void _c80be771a_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I64 _6132_mo); inline void _c80be9002_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo); inline void _c80bea2de_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I64 _6132_mo); inline void _c80bea8d8_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I64 _6132_mo); inline void _c80bd1db9_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo); inline void _c80d53865_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo); inline _c8adab2ec_c* _c80be6d24_SwapZ(_c8adab2ec_c** _6722_p, _c8adab2ec_c* _6730_new, __jule_I64 _6739_mo); inline __jule_U32 _c80be8c05_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I64 _6739_mo); inline __jule_I64 _c80d52479_SwapZ(__jule_I64* _6722_p, __jule_I64 _6730_new, __jule_I64 _6739_mo); inline __jule_I32 _c80d5425b_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I64 _6739_mo); inline _c8adab2ec_c* _c80be6c25_LoadZ(_c8adab2ec_c** _7518_p, __jule_I64 _7526_mo); inline __jule_Uintptr _c80be7b16_LoadZ(__jule_Uintptr* _7518_p, __jule_I64 _7526_mo); inline __jule_U32 _c80be8012_LoadZ(__jule_U32* _7518_p, __jule_I64 _7526_mo); inline __jule_U64 _c80be9ee2_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo); inline __jule_U64 _c80bea1e0_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo); inline __jule_I32 _c80beacd4_LoadZ(__jule_I32* _7518_p, __jule_I64 _7526_mo); inline __jule_I64 _c80beb2ce_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo); inline __jule_I64 _c80d5316c_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo); inline __jule_U8 _c80dc7a3d_LoadZ(__jule_U8* _7518_p, __jule_I64 _7526_mo); inline __jule_Bool _c80be6928_CompareAndSwapZ(_c8adab2ec_c** _8532_p, _c8adab2ec_c* _8540_old, _c8adab2ec_c* _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _c80be830e_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _c80be8b06_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _c80beaed2_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _c80d52c71_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _c80d5435a_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _c8010c933_CompareAndSwapZ(__jule_U64* _8532_p, __jule_U64 _8540_old, __jule_U64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _c80bea3dd_CompareAndSwapWeakZ(__jule_U64* _9436_p, __jule_U64 _9444_old, __jule_U64 _9453_new, __jule_I64 _9462_succ, __jule_I64 _9481_fail); inline __jule_I32 _c80be7e13_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U32 _c80be870a_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U32 _c80be95eb_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U64 _c80bea7d9_AddZ(__jule_U64* _10121_p, __jule_U64 _10129_delta, __jule_I64 _10140_mo); inline __jule_I64 _c80d52b72_AddZ(__jule_I64* _10121_p, __jule_I64 _10129_delta, __jule_I64 _10140_mo); inline void _c80be7819_StoreZ(_c8adab2ec_c** _10723_p, _c8adab2ec_c* _10731_val, __jule_I64 _10740_mo); inline void _c80be7a17_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I64 _10740_mo); inline void _c80be99e7_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo); inline void _c80bea4dc_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I64 _10740_mo); inline void _c80beabd5_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I64 _10740_mo); inline void _c80d5227b_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo); inline void _c80d53d60_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo); inline void _c80dc7c3b_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I64 _10740_mo); inline __jule_Str _c8872b246_Str(__jule_U8* _108_b, __jule_I64 _1018_n); inline __jule_Slice<__jule_U8> _c809dd247_Slice(__jule_U8* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c80e528ed_group> _c8050e362_Slice(_c80e528ed_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c80e52601_table> _c8050e560_Slice(_c80e52601_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7eb0de6d_group> _c7eb12c30_Slice(_c7eb0de6d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7eb0dd6e_table> _c7eb12e2d_Slice(_c7eb0dd6e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7ddb9427_group> _c7dddc2e6_Slice(_c7ddb9427_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7ddb9328_table> _c7dddc5e3_Slice(_c7ddb9328_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7e66b05d_group> _c7de9b1c9_Slice(_c7e66b05d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7e66ae5e_table> _c7de9b3c7_Slice(_c7e66ae5e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7de9bebb_group> _c7e055ccd_Slice(_c7de9bebb_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7de9bdbc_table> _c7e055ecb_Slice(_c7de9bdbc_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7e6b7ab0_group> _c7e6bb872_Slice(_c7e6b7ab0_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7e6b79b1_table> _c7e6bba70_Slice(_c7e6b79b1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7d5e313a_group> _c7e0d9d1d_Slice(_c7d5e313a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7d5e303b_table> _c7e0da01b_Slice(_c7d5e303b_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7e0dad0d_group> _c7e195318_Slice(_c7e0dad0d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7e0dab10_table> _c7e195516_Slice(_c7e0dab10_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7e196308_group> _c7d0ac75e_Slice(_c7e196308_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7e196209_table> _c7d0ac95c_Slice(_c7e196209_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7ba34e85_group> _c7bac9557_Slice(_c7ba34e85_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7ba34d86_table> _c7bac9755_Slice(_c7ba34d86_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7b67babb_group> _c7b6b8ca1_Slice(_c7b67babb_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_c7b67b9bc_table> _c7b6b8e9e_Slice(_c7b67b9bc_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<__jule_U8> _c8872b686_StrBytes(__jule_Str _4213_s); inline __jule_Str _c8872b961_StrFromBytes(__jule_Slice<__jule_U8> _5917_b); inline __jule_tuple_int__jule_tuple_bool _c8872ab91_AtoiBp(__jule_U8* _722_b, __jule_I64 _736_n); inline __jule_Str _c8872bc3b_Itoa(__jule_I64 _89_x); inline __jule_Str _c8872bda1_Utoa(__jule_U64 _1613_x); inline __jule_Str _c8872c17b_Utoa64(__jule_U64 _2915_x); inline void _c8872c2e1_rev(__jule_Slice<__jule_U8>* _4813_b); inline __jule_tuple_i32__jule_tuple_int _c87c41790_DecodeRune(__jule_Slice<__jule_U8> _18215_p); inline __jule_tuple_i32__jule_tuple_int _c87c41905_DecodeRuneStr(__jule_Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _c87c41a6a_DecodeLastRune(__jule_Slice<__jule_U8> _27619_p); inline __jule_tuple_i32__jule_tuple_int _c87c41bd0_DecodeLastRuneStr(__jule_Str _31722_s); inline __jule_I64 _c87c41d45_RuneLen(__jule_I32 _35212_r); inline __jule_I64 _c87c41eaa_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r); inline __jule_I64 _c87c42120_encodeRuneNonASCII(__jule_Slice<__jule_U8> _38327_p, __jule_I32 _38338_r); inline __jule_Slice<__jule_U8> _c87c42285_AppendRune(__jule_Slice<__jule_U8> _41719_p, __jule_I32 _41730_r); inline __jule_Slice<__jule_U8> _c87c423ea_appendRuneNonASCII(__jule_Slice<__jule_U8> _42527_p, __jule_I32 _42542_r); inline __jule_I64 _c87c426c5_RuneCountStr(__jule_Str _45417_s); inline __jule_Bool _c87c4283a_RuneStart(__jule_U8 _50114_b); inline __jule_Bool _c87c42de0_ValidRune(__jule_I32 _61114_r); inline __jule_Str _c87c44540_BytePtrToStr(__jule_U8* _17117_s); inline __jule_Slice<__jule_U8> _c87c446a5_BytesFromStr(__jule_Str _19617_s); inline __jule_tuple_uintptr__jule_tuple_uintptr _c87c99353_Syscall(__jule_Uintptr _1612_num, __jule_Uintptr _1626_arg1, __jule_Uintptr _1641_arg2, __jule_Uintptr _1656_arg3, __jule_Uintptr _1671_arg4, __jule_Uintptr _1686_arg5, __jule_Uintptr _16101_arg6); inline __jule_I64 _c87cd865b_LeadingZeros(__jule_U64 _4717_x); inline __jule_I64 _c87cd8c11_LeadingZeros64(__jule_U64 _5919_x); inline __jule_I64 _c87cd942b_TrailingZeros(__jule_U64 _8118_x); inline __jule_I64 _c87cd986b_TrailingZeros32(__jule_U32 _10320_x); inline __jule_I64 _c87cd99d1_TrailingZeros64(__jule_U64 _11220_x); inline __jule_I64 _c87cdaa7b_OnesCount64(__jule_U64 _16420_x); inline __jule_I64 _c87d6d625_Len(__jule_U64 _3278_x); inline __jule_I64 _c87d6da65_Len32(__jule_U32 _35214_x); inline __jule_I64 _c87d6dbca_Len64(__jule_U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _c87d6dd40_Add(__jule_U64 _3898_x, __jule_U64 _38917_y, __jule_U64 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _c87d6dea5_Add32(__jule_U32 _40310_x, __jule_U32 _40318_y, __jule_U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _c87d6e11a_Add64(__jule_U64 _41510_x, __jule_U64 _41518_y, __jule_U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _c87d6e280_Sub(__jule_U64 _4318_x, __jule_U64 _43117_y, __jule_U64 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _c87d6e3e5_Sub32(__jule_U32 _44510_x, __jule_U32 _44518_y, __jule_U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _c87d6e55a_Sub64(__jule_U64 _46010_x, __jule_U64 _46018_y, __jule_U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _c87d6e6c0_Mul(__jule_U64 _4748_x, __jule_U64 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _c87d6e835_Mul32(__jule_U32 _48810_x, __jule_U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _c87d6e99a_Mul64(__jule_U64 _49910_x, __jule_U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _c87d6eb10_Div(__jule_U64 _5218_hi, __jule_U64 _52118_lo, __jule_U64 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _c87d6ec75_Div32(__jule_U32 _53410_hi, __jule_U32 _53419_lo, __jule_U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _c87d6edda_Div64(__jule_U64 _55010_hi, __jule_U64 _55019_lo, __jule_U64 _55032_y); inline __jule_VoidExceptional _c8872ccd6_Rmdir(__jule_Str _910_path); inline __jule_VoidExceptional _c8872d226_SetNonblock(__jule_I64 _1916_fd, __jule_Bool _1925_nonblocking); inline __jule_Uintptr _c8872d501_GetLastErrno(void); inline __jule_Str _c8872d666_formatError(__jule_Uintptr _1116_e); inline __jule_VoidExceptional _c87c91ea5_Fstatat(__jule_I64 _56912_fd, __jule_Str _56921_path, _c89a77e65_SysStat* _56937_stat, __jule_I64 _56953_flags); inline __jule_VoidExceptional _c87c9211a_Stat(__jule_Str _5779_path, _c89a77e65_SysStat* _57725_stat); inline __jule_I64 _c87c938d0_Getegid(void); inline __jule_I64 _c87c93a45_Geteuid(void); inline __jule_I64 _c87c93baa_Getgid(void); inline __jule_I64 _c87c93d20_Getuid(void); inline __jule_Exceptional<__jule_I64> _c87c93490_getgroups(__jule_I64 _71914_n, __jule_Uintptr _71922_list); inline __jule_tuple_uintptr__jule_tuple__c8e248532_Errno _c87c994b8_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 _c87d70e85_schedAffinity(__jule_Uintptr _1518_trap, __jule_I64 _1533_pid, __jule_Array<__jule_U64,16>* _1544_set); inline __jule_VoidExceptional _c87d710ea_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set); inline __jule_Exceptional<__jule_I64> _c87d72e65_Fork(void); inline __jule_VoidExceptional _c87d730ca_Waitpid(__jule_I64 _2412_pid, __jule_I32* _2427_status, __jule_I64 _2441_options); inline void _c874898ac_Exit(__jule_I64 _36969_code); inline __jule_VoidExceptional _c87489a22_Close(__jule_I64 _370010_fd); inline __jule_Exceptional<__jule_I64> _c87489b87_Read(void* __f_ctx, __jule_I64 _37079_fd, __jule_Slice<__jule_U8> _370722_p); inline __jule_Exceptional<__jule_I64> _c87489cec_Write(void* __f_ctx, __jule_I64 _372110_fd, __jule_Slice<__jule_U8> _372119_p); inline __jule_Exceptional<__jule_I64> _c87489e62_Seek(__jule_I64 _37359_fd, __jule_I64 _373518_offset, __jule_I64 _373531_whence); inline __jule_VoidExceptional _c8748a0c7_unlinkat(__jule_I64 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I64 _374439_flags); inline __jule_VoidExceptional _c8748a23c_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags); inline __jule_VoidExceptional _c8748a3a2_Unlink(__jule_Str _376211_path); inline __jule_VoidExceptional _c8748a517_mkdirat(__jule_I64 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode); inline __jule_VoidExceptional _c8748a67c_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode); inline __jule_VoidExceptional _c8748a7e2_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode); inline __jule_Exceptional<__jule_I64> _c8748a957_Getcwd(__jule_Slice<__jule_U8> _379015_buf); inline __jule_VoidExceptional _c8748aabc_Chdir(__jule_Str _380510_path); inline __jule_Exceptional<__jule_I64> _c8748ad97_Fcntl(__jule_I64 _381510_fd, __jule_I64 _381519_cmd, __jule_I64 _381529_arg); inline __jule_Exceptional<__jule_I64> _c8748b44c_openat(__jule_I64 _383911_dirfd, __jule_Str _383923_path, __jule_I64 _383934_flags, __jule_U32 _383946_mode); inline __jule_Exceptional<__jule_I64> _c8748b5b2_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm); inline __jule_VoidExceptional _c8748b88c_Pipe2(__jule_Slice<__jule_I64> _385714_p, __jule_I64 _385724_flags); inline __jule_VoidExceptional _c8748b00c_Capget(_c89a7a6e8_CapUserHeader _387011_hdr, _c89a7aa5b_CapUserData* _387036_data); inline __jule_VoidExceptional _c8748ba02_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode); inline __jule_VoidExceptional _c8748bb67_Faccessat2(__jule_I64 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I64 _388549_flags); inline __jule_Exceptional<__jule_Slice<__jule_I64>> _c8748bccc_Getgroups(void); inline __jule_Bool _c8748be42_isGroupMember(__jule_I64 _391318_gid); inline __jule_Bool _c8748c0a7_isCapDacOverrideSet(void); inline __jule_VoidExceptional _c8748c21c_Faccessat(__jule_I64 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I64 _393452_flags); inline __jule_VoidExceptional _c8748c382_SchedYield(void); inline __jule_Slice<__jule_U8*> _c8748c4e7_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args); inline __jule_VoidExceptional _c8748c65c_Exec(__jule_Str _40329_file, __jule_Slice<__jule_Str> _403220_args, __jule_Slice<__jule_Str> _403233_env); inline __jule_VoidExceptional _c8748c937_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd); inline __jule_VoidExceptional _c8748ca9c_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags); inline __jule_Exceptional<__jule_I64> _c8748cc12_Readlinkat(__jule_I64 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf); inline __jule_Exceptional<__jule_I64> _c8748cd77_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf); inline void* _c87493245_Opendir(__jule_U8* _1919_path); inline _c89a782c8_Dirent* _c874933aa_Readdir(void* _2223_dir); inline __jule_I64 _c87493520_Closedir(void* _2524_dir); inline __jule_Uintptr _c874aa1e6_Futex(void* _2910_addr, __jule_I32 _2925_op, __jule_U32 _2934_val, void* _2951_ts, void* _2964_addr2, __jule_U32 _2980_val3); inline void _c874aa35b_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns); inline void _c874aa4c1_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt); inline void _c892dccb3___init(void); inline __jule_U64 _c892dd368_taggedPointerPack(void* _3022_ptr, __jule_Uintptr _3036_tag); inline __jule_Str _c88717045_eventpollcheckerr(__jule_Ptr<_c8a3505a5_polldesc> _34726_pd, __jule_I32 _34741_mode); inline __jule_Async<__jule_Bool> _c887171aa_eventpollblock(__jule_Ptr<_c8a3505a5_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio); inline __jule_VoidExceptional _c88717320_eventpollreset(__jule_Ptr<_c8a3505a5_polldesc> _41423_pd, __jule_I32 _41438_mode); inline __jule_Async<__jule_VoidExceptional> _c88717485_eventpollwait(__jule_Ptr<_c8a3505a5_polldesc> _43028_pd, __jule_I32 _43043_mode); inline void _c88717760_eventpollunblock(_c8a3505a5_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _c8adab2ec_c* _45572_cp, __jule_U32* _45585_delta); inline void _c887178c5_eventpollready(_c8a3505a5_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_c8adab2ec_c,256>* _49555_toRun, __jule_U32* _49582_i); inline __jule_Exceptional<__jule_Ptr<_c8a3505a5_polldesc>> _c887180e0_eventpollnew(__jule_U64 _56617_fd); inline void _c88718255_eventpollfree(__jule_Ptr<_c8a3505a5_polldesc> _61122_pd); inline void _c887183ba_eventpollAdjustWaiters(__jule_I32 _61727_delta); inline void _c8871918a_blockingWorker(void* __f_ctx); inline void _c88719300_blockinginit(void); inline __jule_Bool _c88719740_cmplx64eq(_c8a350e35__cmplx64 _1114_m, _c8a350e35__cmplx64 _1126_n); inline _c8a350e35__cmplx64 _c887198a5_cmplx64neg(_c8a350e35__cmplx64 _1515_c); inline _c8a350e35__cmplx64 _c88719a1a_cmplx64add(_c8a350e35__cmplx64 _1915_m, _c8a350e35__cmplx64 _1927_n); inline _c8a350e35__cmplx64 _c88719b80_cmplx64sub(_c8a350e35__cmplx64 _2315_m, _c8a350e35__cmplx64 _2327_n); inline _c8a350e35__cmplx64 _c88719ce5_cmplx64mul(_c8a350e35__cmplx64 _2715_m, _c8a350e35__cmplx64 _2727_n); inline _c8a350e35__cmplx64 _c8872981b_cmplx64div(_c8a350e35__cmplx64 _3115_m, _c8a350e35__cmplx64 _3127_n); inline __jule_Bool _c88729981_cmplx128eq(_c8a3510de__cmplx128 _4115_m, _c8a3510de__cmplx128 _4128_n); inline _c8a3510de__cmplx128 _c88729ae6_cmplx128neg(_c8a3510de__cmplx128 _4516_c); inline _c8a3510de__cmplx128 _c88729c5b_cmplx128add(_c8a3510de__cmplx128 _4916_m, _c8a3510de__cmplx128 _4929_n); inline _c8a3510de__cmplx128 _c88729dc1_cmplx128sub(_c8a3510de__cmplx128 _5316_m, _c8a3510de__cmplx128 _5329_n); inline _c8a3510de__cmplx128 _c8872a036_cmplx128mul(_c8a3510de__cmplx128 _5716_m, _c8a3510de__cmplx128 _5729_n); inline _c8a3510de__cmplx128 _c8872a19b_cmplx128div(_c8a3510de__cmplx128 _6116_n, _c8a3510de__cmplx128 _6129_m); inline __jule_F64 _c8872a311_inf2one(__jule_F64 _10912_f); inline _c8a3510de__cmplx128 _c8872a476_cmplx64cmplx128(_c8a350e35__cmplx64 _11720_c); inline _c8a350e35__cmplx64 _c8872a751_cmplx128cmplx64(_c8a3510de__cmplx128 _12120_c); inline void _c7db99625_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55adc8_RangeExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7e637535_dynAssertAssign(__jule_Any _832_val, _c8d5649a3_Int* _847_t, __jule_Bool* _859_ok); inline void _c7e637a30_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok); inline void _c7e637d2c_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok); inline void _c7e637e2b_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok); inline void _c7e63802a_dynAssertAssign(__jule_Any _832_val, _c8a3510de__cmplx128* _847_t, __jule_Bool* _859_ok); inline void _c7d6768a5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d692e88_Trait>* _847_t, __jule_Bool* _859_ok); inline void _c7d67709d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d693142_Enum>* _847_t, __jule_Bool* _859_ok); inline void _c7d679578_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6934a5_TypeEnum>* _847_t, __jule_Bool* _859_ok); inline void _c7d8391e9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d5623c9_Field>* _847_t, __jule_Bool* _859_ok); inline void _c7d83c0ba_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68e061_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7d83c8b2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d696e48_Label>* _847_t, __jule_Bool* _859_ok); inline void _c7d2e0ab3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55b758_NameExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7d2e10ad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78cd85_Value>* _847_t, __jule_Bool* _859_ok); inline void _c7d2e2499_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d690b01_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7d2e2697_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68d00a_Const>* _847_t, __jule_Bool* _859_ok); inline void _c7d2e427b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55e86b_Var>* _847_t, __jule_Bool* _859_ok); inline void _c7d2e3c81_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8c2a981a_Expr>* _847_t, __jule_Bool* _859_ok); inline void _c7d44d8e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78bb75_Var>* _847_t, __jule_Bool* _859_ok); inline void _c7d44dbdd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68d527_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7d44e9d0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78ee42_Array>* _847_t, __jule_Bool* _859_ok); inline void _c7d44dade_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d5628e6_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _c7ca12d1e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8c53caae_MapType>* _847_t, __jule_Bool* _859_ok); inline void _c7ca13517_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55b23b_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7ca13616_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55e6b2_Func>* _847_t, __jule_Bool* _859_ok); inline void _c7ca13a12_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8c53826e_ArrayType>* _847_t, __jule_Bool* _859_ok); inline void _c7ca13c10_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d3da95b_SliceType>* _847_t, __jule_Bool* _859_ok); inline void _c7ca13e0d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55b912_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7ca1420a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d3da7a2_ChanType>* _847_t, __jule_Bool* _859_ok); inline void _c7ca14ded_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55c968_KeyValueExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7ca166d5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78b13b_sema>* _847_t, __jule_Bool* _859_ok); inline void _c7ca167d4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6b77c6_scopeChecker>* _847_t, __jule_Bool* _859_ok); inline void _c7c4b8ae4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55babb_VariadicExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c4ba1cd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55cb22_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c4ba2cc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55c7ae_BraceLit>* _847_t, __jule_Bool* _859_ok); inline void _c7c646106_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78e408_Prim>* _847_t, __jule_Bool* _859_ok); inline void _c7c646304_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78e5b2_Chan>* _847_t, __jule_Bool* _859_ok); inline void _c7c646502_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78e76b_Sptr>* _847_t, __jule_Bool* _859_ok); inline void _c7c646601_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d7900eb_Ptr>* _847_t, __jule_Bool* _859_ok); inline void _c7c646700_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78e925_Slice>* _847_t, __jule_Bool* _859_ok); inline void _c7c6467ee_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6b84b9_FuncIns>* _847_t, __jule_Bool* _859_ok); inline void _c7c6468ed_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78ec88_Map>* _847_t, __jule_Bool* _859_ok); inline void _c7c6469ec_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78eace_Tuple>* _847_t, __jule_Bool* _859_ok); inline void _c7c646aeb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d69365e_comptimeStructFields>* _847_t, __jule_Bool* _859_ok); inline void _c7c646bea_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d693b7b_comptimeStructField>* _847_t, __jule_Bool* _859_ok); inline void _c7c646ce9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d694352_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok); inline void _c7c646de8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d694198_comptimeEnumField>* _847_t, __jule_Bool* _859_ok); inline void _c7c646ee7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6946b5_comptimeParams>* _847_t, __jule_Bool* _859_ok); inline void _c7c6470e6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d69450b_comptimeParam>* _847_t, __jule_Bool* _859_ok); inline void _c7c6471e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d693818_comptimeRange>* _847_t, __jule_Bool* _859_ok); inline void _c7c6472e4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d69486e_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok); inline void _c7c6473e3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d694a28_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok); inline void _c7c6474e2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d693ede_comptimeStatics>* _847_t, __jule_Bool* _859_ok); inline void _c7c6475e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d693d35_comptimeStatic>* _847_t, __jule_Bool* _859_ok); inline void _c7c6476e0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d694d8b_comptimeValue>* _847_t, __jule_Bool* _859_ok); inline void _c7c6477de_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d695562_comptimeDecl>* _847_t, __jule_Bool* _859_ok); inline void _c7c6478dd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6953a8_comptimeDecls>* _847_t, __jule_Bool* _859_ok); inline void _c7c6479dc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6951ee_comptimeFile>* _847_t, __jule_Bool* _859_ok); inline void _c7c647adb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d695045_comptimeFiles>* _847_t, __jule_Bool* _859_ok); inline void _c7c7610ab_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d5628e6_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _c7c764a71_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68ea9a_SlicingExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c05e1d4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55c44b_CallExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c16135d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d691d11_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c16145c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68dbed_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c2a5b67_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d690947_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c2a6a58_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6b7100_Fall>* _847_t, __jule_Bool* _859_ok); inline void _c7c31a1e8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d691481_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c31a5e4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68e21a_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c31b2d7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d69042a_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c31bccc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68d36d_BinaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c31ccbc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d69163a_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c2a6d55_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8e1c9705_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok); inline void _c7c3d1d70_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68e3c4_IndexingExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c3d3459_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68e57d_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c3d315c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68dbed_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c3d3756_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68e061_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _c7c3d3d50_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68ee0d_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok); inline __jule_Ptr<__jule_thread> _c874ab9ab_gett(void); inline void _c874abb21_sett(__jule_Ptr<__jule_thread> _4913_t); inline __jule_I64 _c874ac061_NumCPU(void); inline __jule_Ptr<__jule_thread> _c874ac1c6_newThread(__jule_I64 _6814_role); inline void _c874ac380_threadinit(void); inline __jule_F64 __jule_NaN(void); inline __jule_F64 __jule_Inf(__jule_I64 _218_sign); inline __jule_F64 _c874acd75_abs(__jule_F64 _298_x); inline __jule_Bool _c874aceda_isNaN(__jule_F64 _3210_x); inline __jule_U64 _c874ad150_f64bits(__jule_F64 _3512_f); inline __jule_F64 _c874ad2b5_f64frombits(__jule_U64 _3816_b); inline __jule_F64 _c874ad42a_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign); inline __jule_Bool _c874ad590_isFinite(__jule_F64 _4713_f); inline __jule_Bool _c874ad705_isInf(__jule_F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _c874ad86a_mul64(__jule_U64 _6210_x, __jule_U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _c874ad9d0_add64(__jule_U64 _8410_x, __jule_U64 _8418_y, __jule_U64 _8426_carry); inline __jule_I64 _c874adcaa_min(__jule_I64 _988_x, __jule_I64 _9816_y); inline __jule_I64 _c874ade20_absint(__jule_I64 _10511_x); inline __jule_Bool _c874ae1ea_isPowerOfTwo(__jule_U64 _11317_n); inline __jule_U64 _c874ae360_nextPowerOfTwo(__jule_U64 _11823_n); inline void _c874aea7a_randinit(void); inline __jule_U64 _c874aebe0_randg(void); inline __jule_U64 _c874aed55_rand(void); inline void _c874b0130_trandinit(__jule_Ptr<__jule_thread> _12818_t); inline __jule_U32 _c874b0295_cheaprand(void); inline __jule_Str __jule_ptrToStr(void* _1213_p); inline __jule_Str __jule_boolToStr(__jule_Bool _3614_b); inline __jule_Str __jule_i64ToStr(__jule_I64 _4513_x); inline __jule_Str __jule_u64ToStr(__jule_U64 _5417_x); inline __jule_I64 _c874b3ebe_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x); inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v); inline __jule_Str _c874b4299_cmplx128ToStr(_c8a3510de__cmplx128 _16418_c); inline __jule_Str _c7e637c2d_arrToStr(__jule_Slice<__jule_U64> _17616_x); inline __jule_tuple_str__jule_tuple_bool _c812e8b51_tryToCallStr(__jule_Uintptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c80be751c_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _c8051262e_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7e9219a6_tryToCallStr(_c8b1748c3_NumError _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7eb87920_tryToCallStr(_c8bdc9a12_lookpathError _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7e544431_tryToCallStr(__jule_U64 _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7e637337_tryToCallStr(_c8d5649a3_Int _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7e196506_tryToCallStr(_c8d78e408_Prim _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d67828b_tryToCallStr(_c8d78bb75_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d678687_tryToCallStr(_c8d78dddb_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d678a83_tryToCallStr(_c8d562583_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d678e7e_tryToCallStr(_c8d6b8156_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d67937a_tryToCallStr(_c8d692e88_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d679776_tryToCallStr(_c8d693142_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d679b72_tryToCallStr(_c8d6934a5_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d67a16c_tryToCallStr(_c8d6b84b9_FuncIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d679a73_tryToCallStr(_c8d694a28_comptimeTypeInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d66065d_tryToCallStr(_c8d694d8b_comptimeValue _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d706e30_tryToCallStr(_c8d5623c9_Field _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d707826_tryToCallStr(_c8d695562_comptimeDecl _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d70811d_tryToCallStr(_c8d693b7b_comptimeStructField _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d708519_tryToCallStr(_c8d68d00a_Const _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d708b13_tryToCallStr(_c8d693d35_comptimeStatic _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d70910d_tryToCallStr(_c8d694198_comptimeEnumField _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d70940a_tryToCallStr(_c8d6b7e9c_Param _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d709c02_tryToCallStr(_c8d69450b_comptimeParam _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d70a0ed_tryToCallStr(_c8d69365e_comptimeStructFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d70a4e9_tryToCallStr(_c8d694352_comptimeEnumFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d70ade0_tryToCallStr(_c8d69486e_comptimeTypeInfos _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d70b2db_tryToCallStr(_c8d6946b5_comptimeParams _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d83a2d8_tryToCallStr(_c8d6951ee_comptimeFile _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d83a9d1_tryToCallStr(_c8d6953a8_comptimeDecls _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d83bdbc_tryToCallStr(_c8d693818_comptimeRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d83c2b8_tryToCallStr(_c8d693ede_comptimeStatics _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d83c6b4_tryToCallStr(_c8d695045_comptimeFiles _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d83cbae_tryToCallStr(_c8d69571b_comptimeSliceRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d21120e_tryToCallStr(_c8d6b77c6_scopeChecker _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d211e02_tryToCallStr(_c8d78cd85_Value _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2121ee_tryToCallStr(_c8d695c38_Scope _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2126e9_tryToCallStr(_c8d69640e_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2131de_tryToCallStr(_c8d6965b8_InfIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2135da_tryToCallStr(_c8d696772_WhileIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2139d6_tryToCallStr(_c8d69692b_RangeIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2141ce_tryToCallStr(_c8d696ad5_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2145ca_tryToCallStr(_c8d696e48_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2150c0_tryToCallStr(_c8d697102_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2deac3_tryToCallStr(_c8d6972ab_Postfix _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2e07b6_tryToCallStr(_c8d697465_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2e229b_tryToCallStr(_c8d6b6929_MultiAssign _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2e2796_tryToCallStr(_c8d6b6ad3_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2e3786_tryToCallStr(_c8d6b6c8c_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2e3a83_tryToCallStr(_c8d6b7100_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2e407d_tryToCallStr(_c8d696c8e_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2e437a_tryToCallStr(_c8d6b72a9_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d2152bd_tryToCallStr(_c8d695de2_Use _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d93798a_tryToCallStr(_c8d78b13b_sema _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d44caee_tryToCallStr(_c8d5628e6_StructIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d44ceea_tryToCallStr(_c8d78e76b_Sptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d44d3e6_tryToCallStr(_c8d7900eb_Ptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d44d6e3_tryToCallStr(_c8d78e925_Slice _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d44ebcd_tryToCallStr(_c8d55b3e5_LitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7d4500c9_tryToCallStr(_c8d55b758_NameExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7ca151ea_tryToCallStr(_c8d68e21a_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7ca15edc_tryToCallStr(_c8d69042a_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7ca161da_tryToCallStr(_c8d68da44_AllocStructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7ca165d6_tryToCallStr(_c8d68dbed_CastingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7ca169d2_tryToCallStr(_c8d68d527_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7ca171ca_tryToCallStr(_c8d59e070_RuneExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4b87e7_tryToCallStr(_c8d78e095_Type _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4b92dc_tryToCallStr(_c8d78ee42_Array _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4b96d8_tryToCallStr(_c8d690271_ArrayExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4b9dd1_tryToCallStr(_c8d68e3c4_IndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4ba3cb_tryToCallStr(_c8d68ea9a_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4baac4_tryToCallStr(_c8d6b8d49_ImportInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4bb0be_tryToCallStr(_c8d68d88a_StructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4bb6b8_tryToCallStr(_c8d68e061_FuncCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4bc0ae_tryToCallStr(_c8d691d11_BuiltinErrorCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4bc1ad_tryToCallStr(_c8d6900b7_StructStaticIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4bc4aa_tryToCallStr(_c8d68ec54_TraitSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c4bc8a6_tryToCallStr(_c8d68ee0d_StructSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c643d29_tryToCallStr(_c8d78eace_Tuple _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c644a1c_tryToCallStr(_c8d68e8e1_MapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c645017_tryToCallStr(_c8d68e57d_AnonFuncExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c645611_tryToCallStr(_c8d690e64_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c645a0c_tryToCallStr(_c8d68dda7_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c645e08_tryToCallStr(_c8d690caa_ChanRecv _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c646403_tryToCallStr(_c8d68d36d_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c763388_tryToCallStr(_c8d78e5b2_Chan _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c763784_tryToCallStr(_c8d78ec88_Map _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c763a81_tryToCallStr(_c8d6905d4_BuiltinPrintCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c763e7c_tryToCallStr(_c8d69078d_BuiltinPrintlnCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c764576_tryToCallStr(_c8d690947_BuiltinNewCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c764774_tryToCallStr(_c8d690b01_BuiltinPanicCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c764c6e_tryToCallStr(_c8d6912c7_BuiltinMakeCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c765566_tryToCallStr(_c8d691481_BuiltinAppendCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8da6ec_tryToCallStr(_c8d691b57_BuiltinCopyCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8db0e3_tryToCallStr(_c8d69163a_BuiltinLenCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8db5dd_tryToCallStr(_c8d6917e4_BuiltinCapCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8db9d9_tryToCallStr(_c8d69199d_BuiltinDeleteCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8dbed4_tryToCallStr(_c8d69111d_BuiltinCloseCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8dc2d1_tryToCallStr(_c8d691eba_BuiltinRealCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8dc6cc_tryToCallStr(_c8d692174_BuiltinImagCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8dcbc7_tryToCallStr(_c8d69232d_BuiltinCmplxCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8dd0c3_tryToCallStr(_c8d6924d7_SizeofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8dd4be_tryToCallStr(_c8d692691_AlignofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8dd8ba_tryToCallStr(_c8d69296b_BackendEmitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c8ddcb6_tryToCallStr(_c8d692b25_AddrcallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c98dd22_tryToCallStr(_c8d55ed88_WhileKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c98ea15_tryToCallStr(_c8d560042_RangeKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec1b29_tryToCallStr(_c8d55e86b_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec2025_tryToCallStr(_c8d55dd32_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec1e26_tryToCallStr(_c8d55d65b_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec291b_tryToCallStr(_c8d55e34e_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec2d17_tryToCallStr(_c8c2a981a_Expr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec3312_tryToCallStr(_c8d55ebce_Iter _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec370d_tryToCallStr(_c8d561010_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec3b09_tryToCallStr(_c8d55b082_UseExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec4005_tryToCallStr(_c8d55ea25_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec4401_tryToCallStr(_c8d5601eb_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec47ec_tryToCallStr(_c8d5603a5_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec4be8_tryToCallStr(_c8d5608c2_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec50e4_tryToCallStr(_c8d55d815_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec54e0_tryToCallStr(_c8d55d9be_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c98e718_tryToCallStr(_c8d560b9c_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec55de_tryToCallStr(_c8d5611b9_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be6e4bd_tryToCallStr(_c8d55e195_ScopeTree _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be703ae_tryToCallStr(_c8d55b23b_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be707aa_tryToCallStr(_c8d55cccb_IndexExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be70aa7_tryToCallStr(_c8d55be2e_NamespaceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be70ea3_tryToCallStr(_c8d55b912_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be7139e_tryToCallStr(_c8d55e6b2_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be71899_tryToCallStr(_c8c53826e_ArrayType _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be71c95_tryToCallStr(_c8d3da95b_SliceType _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be72092_tryToCallStr(_c8c53caae_MapType _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be7248d_tryToCallStr(_c8d3da7a2_ChanType _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be72988_tryToCallStr(_c8d55adc8_RangeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be72c85_tryToCallStr(_c8d55c0d8_SelectorExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be73181_tryToCallStr(_c8d55bc75_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be7367b_tryToCallStr(_c8d55ce85_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be73978_tryToCallStr(_c8d55c44b_CallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7cec0d37_tryToCallStr(_c8d55c968_KeyValueExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7be73d74_tryToCallStr(_c8d55c7ae_BraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c05cee6_tryToCallStr(_c8d55c605_TypedBraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c05d9db_tryToCallStr(_c8d55babb_VariadicExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c05ddd7_tryToCallStr(_c8d55cb22_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c05e6ce_tryToCallStr(_c8d55b59e_UnsafeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c05ecc8_tryToCallStr(_c8d55c292_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c0622a3_tryToCallStr(_c8d561a49_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c0624a1_tryToCallStr(_c8d5616d6_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7b884ba3_tryToCallStr(_c8d561dac_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7b88509e_tryToCallStr(_c8d562066_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7b88549a_tryToCallStr(_c8d562220_Impl _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7b888965_tryToCallStr(_c8cac096b_importer _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c319802_tryToCallStr(_c8e0bdd14_BytesFromStr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31a2e7_tryToCallStr(_c8e1c91d8_StrRuneIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31a7e2_tryToCallStr(_c8e1c8a12_MutSlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31b0d9_tryToCallStr(_c8e1c902e_PushToSliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31b6d3_tryToCallStr(_c8d99c6d2_SwapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31bdcb_tryToCallStr(_c8e0bed6a_ExceptionalForwardingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31c5c4_tryToCallStr(_c8e0bb21d_StrFromBytes _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31cabe_tryToCallStr(_c8dd61c0b_EmptyCompareExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31cdbb_tryToCallStr(_c8d7d8aa1_StrCompExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31d3b6_tryToCallStr(_c8e0c06ea_StrConcatExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31d8b1_tryToCallStr(_c8e1c8bbb_UnsafeBinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31e0a9_tryToCallStr(_c8e1c9392_UnsafeDerefExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31e2a7_tryToCallStr(_c8e1c954b_UnsafeTypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c2a675b_tryToCallStr(_c8e0c0541_FuncCallIgnoreExceptionalExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7c31deaa_tryToCallStr(_c8e1c9705_ArrayAsSlice _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7ba32da6_tryToCallStr(_c8e1c8d75_UnsafeIndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7b6ba687_tryToCallStr(_c7bc0056d_Flag _20920_x); inline __jule_tuple_str__jule_tuple_bool _c7ad2e725_tryToCallStr(_c7bc00073_Flag _20920_x); inline __jule_Str _c7e637139_structToStr(_c8d5649a3_Int _23119_x); inline __jule_Str _c812e8e4d_juleToStr(__jule_Uintptr _25817_x); inline __jule_Str _c80be761b_juleToStr(__jule_Str _25817_x); inline __jule_Str _c80512233_juleToStr(__jule_Ptr<__jule_Str> _25817_x); inline __jule_Str _c7e88a249_juleToStr(__jule_Ptr<_c8b1748c3_NumError> _25817_x); inline __jule_Str _c7e921ea1_juleToStr(__jule_Any _25817_x); inline __jule_Str _c7eb87524_juleToStr(__jule_Ptr<_c8bdc9a12_lookpathError> _25817_x); inline __jule_Str _c7ec27e11_juleToStr(__jule_Str _25817_x); inline __jule_Str _c7ec8ad86_juleToStr(__jule_I32 _25817_x); inline __jule_Str _c7ec8b480_juleToStr(__jule_U8 _25817_x); inline __jule_Str _c7e544530_juleToStr(__jule_U64 _25817_x); inline __jule_Str _c7e636d3c_juleToStr(_c8d5649a3_Int _25817_x); inline __jule_Str _c7e637931_juleToStr(__jule_Slice<__jule_U64> _25817_x); inline __jule_Str _c7e637b2e_juleToStr(__jule_Bool _25817_x); inline __jule_Str _c7e637238_juleToStr(__jule_F64 _25817_x); inline __jule_Str _c7e637832_juleToStr(_c8a3510de__cmplx128 _25817_x); inline __jule_Str _c7e19610a_juleToStr(__jule_Ptr<_c8d78e408_Prim> _25817_x); inline __jule_Str _c7d677d90_juleToStr(__jule_Ptr<_c8d78bb75_Var> _25817_x); inline __jule_Str _c7d67818c_juleToStr(__jule_Ptr<_c8d78dddb_TypeAlias> _25817_x); inline __jule_Str _c7d678588_juleToStr(__jule_Ptr<_c8d562583_Struct> _25817_x); inline __jule_Str _c7d678984_juleToStr(__jule_Ptr<_c8d6b8156_Func> _25817_x); inline __jule_Str _c7d678d80_juleToStr(__jule_Ptr<_c8d692e88_Trait> _25817_x); inline __jule_Str _c7d67927b_juleToStr(__jule_Ptr<_c8d693142_Enum> _25817_x); inline __jule_Str _c7d679677_juleToStr(__jule_Ptr<_c8d6934a5_TypeEnum> _25817_x); inline __jule_Str _c7d679c71_juleToStr(__jule_Ptr<_c8d6b84b9_FuncIns> _25817_x); inline __jule_Str _c7d660e55_juleToStr(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _25817_x); inline __jule_Str _c7d67a26b_juleToStr(__jule_Ptr<_c8d694d8b_comptimeValue> _25817_x); inline __jule_Str _c7d67a469_juleToStr(__jule_Ptr<_c8d5623c9_Field> _25817_x); inline __jule_Str _c7d70742a_juleToStr(__jule_Ptr<_c8d695562_comptimeDecl> _25817_x); inline __jule_Str _c7d707c22_juleToStr(__jule_Ptr<_c8d693b7b_comptimeStructField> _25817_x); inline __jule_Str _c7d70801e_juleToStr(__jule_Ptr<_c8d68d00a_Const> _25817_x); inline __jule_Str _c7d708717_juleToStr(__jule_Ptr<_c8d693d35_comptimeStatic> _25817_x); inline __jule_Str _c7d708c12_juleToStr(__jule_Ptr<_c8d694198_comptimeEnumField> _25817_x); inline __jule_Str _c7d708e10_juleToStr(__jule_Ptr<_c8d6b7e9c_Param> _25817_x); inline __jule_Str _c7d709806_juleToStr(__jule_Ptr<_c8d69450b_comptimeParam> _25817_x); inline __jule_Str _c7d709b03_juleToStr(__jule_Ptr<_c8d69365e_comptimeStructFields> _25817_x); inline __jule_Str _c7d709eee_juleToStr(__jule_Ptr<_c8d694352_comptimeEnumFields> _25817_x); inline __jule_Str _c7d70a6e7_juleToStr(__jule_Ptr<_c8d69486e_comptimeTypeInfos> _25817_x); inline __jule_Str _c7d70ace1_juleToStr(__jule_Ptr<_c8d6946b5_comptimeParams> _25817_x); inline __jule_Str _c7d839ddc_juleToStr(__jule_Ptr<_c8d6951ee_comptimeFile> _25817_x); inline __jule_Str _c7d83a5d5_juleToStr(__jule_Ptr<_c8d6953a8_comptimeDecls> _25817_x); inline __jule_Str _c7d83b9c1_juleToStr(__jule_Ptr<_c8d693818_comptimeRange> _25817_x); inline __jule_Str _c7d83bcbd_juleToStr(__jule_Ptr<_c8d693ede_comptimeStatics> _25817_x); inline __jule_Str _c7d83c1b9_juleToStr(__jule_Ptr<_c8d695045_comptimeFiles> _25817_x); inline __jule_Str _c7d83c7b3_juleToStr(__jule_Ptr<_c8d69571b_comptimeSliceRange> _25817_x); inline __jule_Str _c7d210d13_juleToStr(__jule_Ptr<_c8d6b77c6_scopeChecker> _25817_x); inline __jule_Str _c7d211709_juleToStr(__jule_Ptr<_c8d78cd85_Value> _25817_x); inline __jule_Str _c7d211c04_juleToStr(__jule_Ptr<_c8d695c38_Scope> _25817_x); inline __jule_Str _c7d2122ed_juleToStr(__jule_Ptr<_c8d69640e_Conditional> _25817_x); inline __jule_Str _c7d2129e6_juleToStr(__jule_Ptr<_c8d6965b8_InfIter> _25817_x); inline __jule_Str _c7d2130e0_juleToStr(__jule_Ptr<_c8d696772_WhileIter> _25817_x); inline __jule_Str _c7d2134db_juleToStr(__jule_Ptr<_c8d69692b_RangeIter> _25817_x); inline __jule_Str _c7d213ad5_juleToStr(__jule_Any _25817_x); inline __jule_Str _c7d213cd3_juleToStr(__jule_Ptr<_c8d696ad5_Continue> _25817_x); inline __jule_Str _c7d2140d0_juleToStr(__jule_Ptr<_c8d696e48_Label> _25817_x); inline __jule_Str _c7d2148c7_juleToStr(__jule_Ptr<_c8d697102_Goto> _25817_x); inline __jule_Str _c7d838ced_juleToStr(__jule_Ptr<_c8d6972ab_Postfix> _25817_x); inline __jule_Str _c7d2e00bd_juleToStr(__jule_I64 _25817_x); inline __jule_Str _c7d2e03ba_juleToStr(__jule_Ptr<_c8d697465_Assign> _25817_x); inline __jule_Str _c7d2e12ab_juleToStr(__jule_Ptr<_c8d6b6929_MultiAssign> _25817_x); inline __jule_Str _c7d2e239a_juleToStr(__jule_Ptr<_c8d6b6ad3_Match> _25817_x); inline __jule_Str _c7d2e338a_juleToStr(__jule_Ptr<_c8d6b6c8c_Select> _25817_x); inline __jule_Str _c7d2e3588_juleToStr(__jule_Ptr<_c8d6b7100_Fall> _25817_x); inline __jule_Str _c7d2e3b82_juleToStr(__jule_Ptr<_c8d696c8e_Break> _25817_x); inline __jule_Str _c7d2e3d80_juleToStr(__jule_Ptr<_c8d6b72a9_Ret> _25817_x); inline __jule_Str _c7d2e4479_juleToStr(__jule_Ptr<_c8d695de2_Use> _25817_x); inline __jule_Str _c7d93758e_juleToStr(__jule_Ptr<_c8d78b13b_sema> _25817_x); inline __jule_Str _c7d44c703_juleToStr(__jule_Ptr<_c8d5628e6_StructIns> _25817_x); inline __jule_Str _c7d44ca00_juleToStr(__jule_Ptr<_c8d78e76b_Sptr> _25817_x); inline __jule_Str _c7d44cdeb_juleToStr(__jule_Ptr<_c8d7900eb_Ptr> _25817_x); inline __jule_Str _c7d44d1e8_juleToStr(__jule_Ptr<_c8d78e925_Slice> _25817_x); inline __jule_Str _c7d44e7d2_juleToStr(__jule_Ptr<_c8d55b3e5_LitExpr> _25817_x); inline __jule_Str _c7d44eace_juleToStr(__jule_Ptr<_c8d55b758_NameExpr> _25817_x); inline __jule_Str _c7ca14cee_juleToStr(__jule_Ptr<_c8d68e21a_SliceExpr> _25817_x); inline __jule_Str _c7ca15ae1_juleToStr(__jule_Ptr<_c8d69042a_TupleExpr> _25817_x); inline __jule_Str _c7ca15be0_juleToStr(__jule_Ptr<_c8d68da44_AllocStructLitExpr> _25817_x); inline __jule_Str _c7ca160db_juleToStr(__jule_Ptr<_c8d68dbed_CastingExpr> _25817_x); inline __jule_Str _c7ca164d7_juleToStr(__jule_Ptr<_c8d68d527_UnaryExpr> _25817_x); inline __jule_Str _c7ca16cce_juleToStr(__jule_Ptr<_c8d59e070_RuneExpr> _25817_x); inline __jule_Str _c7d44edcb_juleToStr(__jule_Ptr<_c8d78e095_Type> _25817_x); inline __jule_Str _c7c4b8de1_juleToStr(__jule_Ptr<_c8d78ee42_Array> _25817_x); inline __jule_Str _c7c4b91dd_juleToStr(__jule_Ptr<_c8d690271_ArrayExpr> _25817_x); inline __jule_Str _c7c4b99d5_juleToStr(__jule_Ptr<_c8d68e3c4_IndexingExpr> _25817_x); inline __jule_Str _c7c4b9ed0_juleToStr(__jule_Ptr<_c8d68ea9a_SlicingExpr> _25817_x); inline __jule_Str _c7c4ba6c8_juleToStr(__jule_Ptr<_c8d6b8d49_ImportInfo> _25817_x); inline __jule_Str _c7c4babc3_juleToStr(__jule_Ptr<_c8d68d88a_StructLitExpr> _25817_x); inline __jule_Str _c7c4bb2bc_juleToStr(__jule_Ptr<_c8d68e061_FuncCallExpr> _25817_x); inline __jule_Str _c7c4bbbb3_juleToStr(__jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _25817_x); inline __jule_Str _c7c4bbab4_juleToStr(__jule_Ptr<_c8d6900b7_StructStaticIdentExpr> _25817_x); inline __jule_Str _c7c4bbdb1_juleToStr(__jule_Ptr<_c8d68ec54_TraitSubIdentExpr> _25817_x); inline __jule_Str _c7c4bc3ab_juleToStr(__jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _25817_x); inline __jule_Str _c7c64392d_juleToStr(__jule_Ptr<_c8d78eace_Tuple> _25817_x); inline __jule_Str _c7c644324_juleToStr(__jule_Ptr<_c8d68e8e1_MapExpr> _25817_x); inline __jule_Str _c7c644b1b_juleToStr(__jule_Ptr<_c8d68e57d_AnonFuncExpr> _25817_x); inline __jule_Str _c7c645215_juleToStr(__jule_Ptr<_c8d690e64_ChanSend> _25817_x); inline __jule_Str _c7c645512_juleToStr(__jule_Ptr<_c8d68dda7_TypeAssertionExpr> _25817_x); inline __jule_Str _c7c64590d_juleToStr(__jule_Ptr<_c8d690caa_ChanRecv> _25817_x); inline __jule_Str _c7c646007_juleToStr(__jule_Ptr<_c8d68d36d_BinaryExpr> _25817_x); inline __jule_Str _c7c762e8c_juleToStr(__jule_Ptr<_c8d78e5b2_Chan> _25817_x); inline __jule_Str _c7c763289_juleToStr(__jule_Ptr<_c8d78ec88_Map> _25817_x); inline __jule_Str _c7c763586_juleToStr(__jule_Ptr<_c8d6905d4_BuiltinPrintCallExpr> _25817_x); inline __jule_Str _c7c763982_juleToStr(__jule_Ptr<_c8d69078d_BuiltinPrintlnCallExpr> _25817_x); inline __jule_Str _c7c76417a_juleToStr(__jule_Ptr<_c8d690947_BuiltinNewCallExpr> _25817_x); inline __jule_Str _c7c764279_juleToStr(__jule_Ptr<_c8d690b01_BuiltinPanicCallExpr> _25817_x); inline __jule_Str _c7c764873_juleToStr(__jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _25817_x); inline __jule_Str _c7c76516a_juleToStr(__jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _25817_x); inline __jule_Str _c7d44eccc_juleToStr(__jule_Ptr<_c8d691b57_BuiltinCopyCallExpr> _25817_x); inline __jule_Str _c7c8dabe7_juleToStr(__jule_Ptr<_c8d69163a_BuiltinLenCallExpr> _25817_x); inline __jule_Str _c7c8db1e2_juleToStr(__jule_Ptr<_c8d6917e4_BuiltinCapCallExpr> _25817_x); inline __jule_Str _c7c8db4de_juleToStr(__jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr> _25817_x); inline __jule_Str _c7c8dbad8_juleToStr(__jule_Ptr<_c8d69111d_BuiltinCloseCallExpr> _25817_x); inline __jule_Str _c7c8dbcd6_juleToStr(__jule_Ptr<_c8d691eba_BuiltinRealCallExpr> _25817_x); inline __jule_Str _c7c8dc1d2_juleToStr(__jule_Ptr<_c8d692174_BuiltinImagCallExpr> _25817_x); inline __jule_Str _c7c8dc7cb_juleToStr(__jule_Ptr<_c8d69232d_BuiltinCmplxCallExpr> _25817_x); inline __jule_Str _c7c8dcac8_juleToStr(__jule_Ptr<_c8d6924d7_SizeofExpr> _25817_x); inline __jule_Str _c7c8dcec4_juleToStr(__jule_Ptr<_c8d692691_AlignofExpr> _25817_x); inline __jule_Str _c7c8dd3c0_juleToStr(__jule_Ptr<_c8d69296b_BackendEmitExpr> _25817_x); inline __jule_Str _c7c8dd7bb_juleToStr(__jule_Ptr<_c8d692b25_AddrcallExpr> _25817_x); inline __jule_Str _c7c98d926_juleToStr(__jule_Ptr<_c8d55ed88_WhileKind> _25817_x); inline __jule_Str _c7c98e619_juleToStr(__jule_Ptr<_c8d560042_RangeKind> _25817_x); inline __jule_Str _c7cec172d_juleToStr(__jule_Ptr<_c8d55e86b_Var> _25817_x); inline __jule_Str _c7cec1a2a_juleToStr(__jule_Ptr<_c8d55dd32_Assign> _25817_x); inline __jule_Str _c7cec1332_juleToStr(__jule_Ptr<_c8d55d65b_Label> _25817_x); inline __jule_Str _c7cec2223_juleToStr(__jule_Ptr<_c8d55e34e_ChanSend> _25817_x); inline __jule_Str _c7cec281c_juleToStr(__jule_Ptr<_c8c2a981a_Expr> _25817_x); inline __jule_Str _c7cec2e16_juleToStr(__jule_Ptr<_c8d55ebce_Iter> _25817_x); inline __jule_Str _c7cec3213_juleToStr(__jule_Ptr<_c8d561010_Match> _25817_x); inline __jule_Str _c7cec360e_juleToStr(__jule_Ptr<_c8d55b082_UseExpr> _25817_x); inline __jule_Str _c7cec3a0a_juleToStr(__jule_Ptr<_c8d55ea25_Ret> _25817_x); inline __jule_Str _c7cec3e06_juleToStr(__jule_Ptr<_c8d5601eb_Break> _25817_x); inline __jule_Str _c7cec4302_juleToStr(__jule_Ptr<_c8d5603a5_Continue> _25817_x); inline __jule_Str _c7cec46ed_juleToStr(__jule_Ptr<_c8d5608c2_Conditional> _25817_x); inline __jule_Str _c7cec4ae9_juleToStr(__jule_Ptr<_c8d55d815_Goto> _25817_x); inline __jule_Str _c7cec4ee5_juleToStr(__jule_Ptr<_c8d55d9be_Fall> _25817_x); inline __jule_Str _c7cec53e1_juleToStr(__jule_Ptr<_c8d560b9c_TypeAlias> _25817_x); inline __jule_Str _c7c990a05_juleToStr(__jule_Ptr<_c8d5611b9_Select> _25817_x); inline __jule_Str _c7c990906_juleToStr(__jule_Ptr<_c8d55e195_ScopeTree> _25817_x); inline __jule_Str _c7be6ebb6_juleToStr(__jule_Ptr<_c8d55b23b_TupleExpr> _25817_x); inline __jule_Str _c7be702b0_juleToStr(__jule_Ptr<_c8d55cccb_IndexExpr> _25817_x); inline __jule_Str _c7be705ac_juleToStr(__jule_Ptr<_c8d55be2e_NamespaceExpr> _25817_x); inline __jule_Str _c7be709a8_juleToStr(__jule_Ptr<_c8d55b912_UnaryExpr> _25817_x); inline __jule_Str _c7be70da4_juleToStr(__jule_Ptr<_c8d55e6b2_Func> _25817_x); inline __jule_Str _c7be7149d_juleToStr(__jule_Ptr<_c8c53826e_ArrayType> _25817_x); inline __jule_Str _c7be7179a_juleToStr(__jule_Ptr<_c8d3da95b_SliceType> _25817_x); inline __jule_Str _c7be71a97_juleToStr(__jule_Ptr<_c8c53caae_MapType> _25817_x); inline __jule_Str _c7be71e93_juleToStr(__jule_Ptr<_c8d3da7a2_ChanType> _25817_x); inline __jule_Str _c7be7258c_juleToStr(__jule_Ptr<_c8d55adc8_RangeExpr> _25817_x); inline __jule_Str _c7be7278a_juleToStr(__jule_Ptr<_c8d55c0d8_SelectorExpr> _25817_x); inline __jule_Str _c7be72b86_juleToStr(__jule_Ptr<_c8d55bc75_TypeAssertionExpr> _25817_x); inline __jule_Str _c7be73280_juleToStr(__jule_Ptr<_c8d55ce85_SlicingExpr> _25817_x); inline __jule_Str _c7be7347d_juleToStr(__jule_Ptr<_c8d55c44b_CallExpr> _25817_x); inline __jule_Str _c7be73a77_juleToStr(__jule_Ptr<_c8d55c968_KeyValueExpr> _25817_x); inline __jule_Str _c7be73b76_juleToStr(__jule_Ptr<_c8d55c7ae_BraceLit> _25817_x); inline __jule_Str _c7be73c75_juleToStr(__jule_Ptr<_c8d55c605_TypedBraceLit> _25817_x); inline __jule_Str _c7c05d5e0_juleToStr(__jule_Ptr<_c8d55babb_VariadicExpr> _25817_x); inline __jule_Str _c7c05d8dc_juleToStr(__jule_Ptr<_c8d55cb22_SliceExpr> _25817_x); inline __jule_Str _c7c05dcd8_juleToStr(__jule_Ptr<_c8d55b59e_UnsafeExpr> _25817_x); inline __jule_Str _c7c05e8cc_juleToStr(__jule_Ptr<_c8d55c292_BinaryExpr> _25817_x); inline __jule_Str _c7c061aaa_juleToStr(__jule_Ptr<_c8d561a49_TypeEnum> _25817_x); inline __jule_Str _c7c061ea6_juleToStr(__jule_Ptr<_c8d5616d6_Enum> _25817_x); inline __jule_Str _c7b8847a7_juleToStr(__jule_Ptr<_c8d561dac_Struct> _25817_x); inline __jule_Str _c7b884aa4_juleToStr(__jule_Ptr<_c8d562066_Trait> _25817_x); inline __jule_Str _c7b884ea0_juleToStr(__jule_Ptr<_c8d562220_Impl> _25817_x); inline __jule_Str _c7b888569_juleToStr(__jule_Ptr<_c8cac096b_importer> _25817_x); inline __jule_Str _c7c2a7053_juleToStr(__jule_Ptr<_c8e0bdd14_BytesFromStr> _25817_x); inline __jule_Str _c7c319deb_juleToStr(__jule_Ptr<_c8e1c91d8_StrRuneIter> _25817_x); inline __jule_Str _c7c31a3e6_juleToStr(__jule_Ptr<_c8e1c8a12_MutSlicingExpr> _25817_x); inline __jule_Str _c7c31abdd_juleToStr(__jule_Ptr<_c8e1c902e_PushToSliceExpr> _25817_x); inline __jule_Str _c7c31aeda_juleToStr(__jule_Ptr<_c8d99c6d2_SwapExpr> _25817_x); inline __jule_Str _c7c31b9d0_juleToStr(__jule_Ptr<_c8e0bed6a_ExceptionalForwardingExpr> _25817_x); inline __jule_Str _c7c31c1c8_juleToStr(__jule_Ptr<_c8e0bb21d_StrFromBytes> _25817_x); inline __jule_Str _c7c31c6c3_juleToStr(__jule_Ptr<_c8dd61c0b_EmptyCompareExpr> _25817_x); inline __jule_Str _c7c31c8c1_juleToStr(__jule_Ptr<_c8d7d8aa1_StrCompExpr> _25817_x); inline __jule_Str _c7c31ceba_juleToStr(__jule_Ptr<_c8e0c06ea_StrConcatExpr> _25817_x); inline __jule_Str _c7c31d4b5_juleToStr(__jule_Ptr<_c8e1c8bbb_UnsafeBinaryExpr> _25817_x); inline __jule_Str _c7c31dbad_juleToStr(__jule_Ptr<_c8e1c9392_UnsafeDerefExpr> _25817_x); inline __jule_Str _c7c31dcac_juleToStr(__jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr> _25817_x); inline __jule_Str _c7c31e3a6_juleToStr(__jule_Ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr> _25817_x); inline __jule_Str _c7c2a7350_juleToStr(__jule_Ptr<_c8e1c9705_ArrayAsSlice> _25817_x); inline __jule_Str _c7c2a7152_juleToStr(__jule_Ptr<_c8e1c8d75_UnsafeIndexingExpr> _25817_x); inline __jule_Str _c7b6ba28b_juleToStr(__jule_Ptr<_c7bc0056d_Flag> _25817_x); inline __jule_Str _c7ad2e329_juleToStr(__jule_Ptr<_c7bc00073_Flag> _25817_x); inline __jule_Str _c812e8854_toStr(__jule_Uintptr _32113_x); inline __jule_Str _c80be7022_toStr(__jule_Str _32113_x); inline __jule_Str _c80511e36_toStr(__jule_Ptr<__jule_Str> _32113_x); inline __jule_Str _c7e889e4c_toStr(__jule_Ptr<_c8b1748c3_NumError> _32113_x); inline __jule_Str _c7e921ba4_toStr(__jule_Any _32113_x); inline __jule_Str _c7eb87227_toStr(__jule_Ptr<_c8bdc9a12_lookpathError> _32113_x); inline __jule_Str _c7ec27b14_toStr(__jule_Str _32113_x); inline __jule_Str _c7ec8a88b_toStr(__jule_I32 _32113_x); inline __jule_Str _c7ec8ac87_toStr(__jule_U8 _32113_x); inline __jule_Str _c7e543a3a_toStr(__jule_U64 _32113_x); inline __jule_Str _c7e636a40_toStr(_c8d5649a3_Int _32113_x); inline __jule_Str _c7e637634_toStr(__jule_Slice<__jule_U64> _32113_x); inline __jule_Str _c7e637733_toStr(__jule_Bool _32113_x); inline __jule_Str _c7e636c3d_toStr(__jule_F64 _32113_x); inline __jule_Str _c7e63703a_toStr(_c8a3510de__cmplx128 _32113_x); inline __jule_Str _c7e194625_toStr(__jule_Ptr<_c8d78e408_Prim> _32113_x); inline __jule_Str _c7d677a93_toStr(__jule_Ptr<_c8d78bb75_Var> _32113_x); inline __jule_Str _c7d677c91_toStr(__jule_Ptr<_c8d78dddb_TypeAlias> _32113_x); inline __jule_Str _c7d67808d_toStr(__jule_Ptr<_c8d562583_Struct> _32113_x); inline __jule_Str _c7d678489_toStr(__jule_Ptr<_c8d6b8156_Func> _32113_x); inline __jule_Str _c7d678885_toStr(__jule_Ptr<_c8d692e88_Trait> _32113_x); inline __jule_Str _c7d678c81_toStr(__jule_Ptr<_c8d693142_Enum> _32113_x); inline __jule_Str _c7d67917c_toStr(__jule_Ptr<_c8d6934a5_TypeEnum> _32113_x); inline __jule_Str _c7d679875_toStr(__jule_Ptr<_c8d6b84b9_FuncIns> _32113_x); inline __jule_Str _c7d66085b_toStr(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _32113_x); inline __jule_Str _c7d679d70_toStr(__jule_Ptr<_c8d694d8b_comptimeValue> _32113_x); inline __jule_Str _c7d679e6e_toStr(__jule_Ptr<_c8d5623c9_Field> _32113_x); inline __jule_Str _c7d70712d_toStr(__jule_Ptr<_c8d695562_comptimeDecl> _32113_x); inline __jule_Str _c7d707925_toStr(__jule_Ptr<_c8d693b7b_comptimeStructField> _32113_x); inline __jule_Str _c7d707b23_toStr(__jule_Ptr<_c8d68d00a_Const> _32113_x); inline __jule_Str _c7d70831b_toStr(__jule_Ptr<_c8d693d35_comptimeStatic> _32113_x); inline __jule_Str _c7d708816_toStr(__jule_Ptr<_c8d694198_comptimeEnumField> _32113_x); inline __jule_Str _c7d707529_toStr(__jule_Ptr<_c8d6b7e9c_Param> _32113_x); inline __jule_Str _c7d709509_toStr(__jule_Ptr<_c8d69450b_comptimeParam> _32113_x); inline __jule_Str _c7d709707_toStr(__jule_Ptr<_c8d69365e_comptimeStructFields> _32113_x); inline __jule_Str _c7d709a04_toStr(__jule_Ptr<_c8d694352_comptimeEnumFields> _32113_x); inline __jule_Str _c7d708d11_toStr(__jule_Ptr<_c8d69486e_comptimeTypeInfos> _32113_x); inline __jule_Str _c7d70a3ea_toStr(__jule_Ptr<_c8d6946b5_comptimeParams> _32113_x); inline __jule_Str _c7d839ae0_toStr(__jule_Ptr<_c8d6951ee_comptimeFile> _32113_x); inline __jule_Str _c7d83a1d9_toStr(__jule_Ptr<_c8d6953a8_comptimeDecls> _32113_x); inline __jule_Str _c7d83b6c4_toStr(__jule_Ptr<_c8d693818_comptimeRange> _32113_x); inline __jule_Str _c7d83b8c2_toStr(__jule_Ptr<_c8d693ede_comptimeStatics> _32113_x); inline __jule_Str _c7d83bbbe_toStr(__jule_Ptr<_c8d695045_comptimeFiles> _32113_x); inline __jule_Str _c7d83c3b7_toStr(__jule_Ptr<_c8d69571b_comptimeSliceRange> _32113_x); inline __jule_Str _c7d210719_toStr(__jule_Ptr<_c8d6b77c6_scopeChecker> _32113_x); inline __jule_Str _c7d211110_toStr(__jule_Ptr<_c8d78cd85_Value> _32113_x); inline __jule_Str _c7d210e12_toStr(__jule_Ptr<_c8d695c38_Scope> _32113_x); inline __jule_Str _c7d211d03_toStr(__jule_Ptr<_c8d69640e_Conditional> _32113_x); inline __jule_Str _c7d212100_toStr(__jule_Ptr<_c8d6965b8_InfIter> _32113_x); inline __jule_Str _c7d2127e8_toStr(__jule_Ptr<_c8d696772_WhileIter> _32113_x); inline __jule_Str _c7d212ee1_toStr(__jule_Ptr<_c8d69692b_RangeIter> _32113_x); inline __jule_Str _c7d2136d9_toStr(__jule_Any _32113_x); inline __jule_Str _c7d2133dc_toStr(__jule_Ptr<_c8d696ad5_Continue> _32113_x); inline __jule_Str _c7d213bd4_toStr(__jule_Ptr<_c8d696e48_Label> _32113_x); inline __jule_Str _c7d2142cd_toStr(__jule_Ptr<_c8d697102_Goto> _32113_x); inline __jule_Str _c7d214cc3_toStr(__jule_Ptr<_c8d6972ab_Postfix> _32113_x); inline __jule_Str _c7d2decc1_toStr(__jule_I64 _32113_x); inline __jule_Str _c7d2deebe_toStr(__jule_Ptr<_c8d697465_Assign> _32113_x); inline __jule_Str _c7d2e04b9_toStr(__jule_Ptr<_c8d6b6929_MultiAssign> _32113_x); inline __jule_Str _c7d2e1aa3_toStr(__jule_Ptr<_c8d6b6ad3_Match> _32113_x); inline __jule_Str _c7d2e308d_toStr(__jule_Ptr<_c8d6b6c8c_Select> _32113_x); inline __jule_Str _c7d2e2e8e_toStr(__jule_Ptr<_c8d6b7100_Fall> _32113_x); inline __jule_Str _c7d2e3687_toStr(__jule_Ptr<_c8d696c8e_Break> _32113_x); inline __jule_Str _c7d2e3489_toStr(__jule_Ptr<_c8d6b72a9_Ret> _32113_x); inline __jule_Str _c7d2e3e7e_toStr(__jule_Ptr<_c8d695de2_Use> _32113_x); inline __jule_Str _c7d937292_toStr(__jule_Ptr<_c8d78b13b_sema> _32113_x); inline __jule_Str _c7d44c109_toStr(__jule_Ptr<_c8d5628e6_StructIns> _32113_x); inline __jule_Str _c7d44c604_toStr(__jule_Ptr<_c8d78e76b_Sptr> _32113_x); inline __jule_Str _c7d44c901_toStr(__jule_Ptr<_c8d7900eb_Ptr> _32113_x); inline __jule_Str _c7d44c208_toStr(__jule_Ptr<_c8d78e925_Slice> _32113_x); inline __jule_Str _c7d44e4d5_toStr(__jule_Ptr<_c8d55b3e5_LitExpr> _32113_x); inline __jule_Str _c7d44e6d3_toStr(__jule_Ptr<_c8d55b758_NameExpr> _32113_x); inline __jule_Str _c7ca14705_toStr(__jule_Ptr<_c8d68e21a_SliceExpr> _32113_x); inline __jule_Str _c7ca156e5_toStr(__jule_Ptr<_c8d69042a_TupleExpr> _32113_x); inline __jule_Str _c7ca14408_toStr(__jule_Ptr<_c8d68da44_AllocStructLitExpr> _32113_x); inline __jule_Str _c7ca159e2_toStr(__jule_Ptr<_c8d68dbed_CastingExpr> _32113_x); inline __jule_Str _c7ca15ddd_toStr(__jule_Ptr<_c8d68d527_UnaryExpr> _32113_x); inline __jule_Str _c7ca168d3_toStr(__jule_Ptr<_c8d59e070_RuneExpr> _32113_x); inline __jule_Str _c7ca16bd0_toStr(__jule_Ptr<_c8d78e095_Type> _32113_x); inline __jule_Str _c7c4b88e6_toStr(__jule_Ptr<_c8d78ee42_Array> _32113_x); inline __jule_Str _c7c4b8ce2_toStr(__jule_Ptr<_c8d690271_ArrayExpr> _32113_x); inline __jule_Str _c7c4b95d9_toStr(__jule_Ptr<_c8d68e3c4_IndexingExpr> _32113_x); inline __jule_Str _c7c4b9ad4_toStr(__jule_Ptr<_c8d68ea9a_SlicingExpr> _32113_x); inline __jule_Str _c7c4b9cd2_toStr(__jule_Ptr<_c8d6b8d49_ImportInfo> _32113_x); inline __jule_Str _c7c4ba7c7_toStr(__jule_Ptr<_c8d68d88a_StructLitExpr> _32113_x); inline __jule_Str _c7c4badc1_toStr(__jule_Ptr<_c8d68e061_FuncCallExpr> _32113_x); inline __jule_Str _c7c4bb8b6_toStr(__jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _32113_x); inline __jule_Str _c7c4bb4ba_toStr(__jule_Ptr<_c8d6900b7_StructStaticIdentExpr> _32113_x); inline __jule_Str _c7c4ba9c5_toStr(__jule_Ptr<_c8d68ec54_TraitSubIdentExpr> _32113_x); inline __jule_Str _c7c4bbcb2_toStr(__jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _32113_x); inline __jule_Str _c7c643334_toStr(__jule_Ptr<_c8d78eace_Tuple> _32113_x); inline __jule_Str _c7c643b2b_toStr(__jule_Ptr<_c8d68e8e1_MapExpr> _32113_x); inline __jule_Str _c7c644126_toStr(__jule_Ptr<_c8d68e57d_AnonFuncExpr> _32113_x); inline __jule_Str _c7c644c1a_toStr(__jule_Ptr<_c8d690e64_ChanSend> _32113_x); inline __jule_Str _c7c64491d_toStr(__jule_Ptr<_c8d68dda7_TypeAssertionExpr> _32113_x); inline __jule_Str _c7c645413_toStr(__jule_Ptr<_c8d690caa_ChanRecv> _32113_x); inline __jule_Str _c7c64580e_toStr(__jule_Ptr<_c8d68d36d_BinaryExpr> _32113_x); inline __jule_Str _c7c762b90_toStr(__jule_Ptr<_c8d78e5b2_Chan> _32113_x); inline __jule_Str _c7c762d8d_toStr(__jule_Ptr<_c8d78ec88_Map> _32113_x); inline __jule_Str _c7c7614a7_toStr(__jule_Ptr<_c8d6905d4_BuiltinPrintCallExpr> _32113_x); inline __jule_Str _c7c763487_toStr(__jule_Ptr<_c8d69078d_BuiltinPrintlnCallExpr> _32113_x); inline __jule_Str _c7c763c7e_toStr(__jule_Ptr<_c8d690947_BuiltinNewCallExpr> _32113_x); inline __jule_Str _c7c763883_toStr(__jule_Ptr<_c8d690b01_BuiltinPanicCallExpr> _32113_x); inline __jule_Str _c7c764378_toStr(__jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _32113_x); inline __jule_Str _c7c764d6d_toStr(__jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _32113_x); inline __jule_Str _c7c76407b_toStr(__jule_Ptr<_c8d691b57_BuiltinCopyCallExpr> _32113_x); inline __jule_Str _c7c8da8ea_toStr(__jule_Ptr<_c8d69163a_BuiltinLenCallExpr> _32113_x); inline __jule_Str _c7c8dace6_toStr(__jule_Ptr<_c8d6917e4_BuiltinCapCallExpr> _32113_x); inline __jule_Str _c7c8daee4_toStr(__jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr> _32113_x); inline __jule_Str _c7c8db6dc_toStr(__jule_Ptr<_c8d69111d_BuiltinCloseCallExpr> _32113_x); inline __jule_Str _c7c8db3e0_toStr(__jule_Ptr<_c8d691eba_BuiltinRealCallExpr> _32113_x); inline __jule_Str _c7c8dbbd7_toStr(__jule_Ptr<_c8d692174_BuiltinImagCallExpr> _32113_x); inline __jule_Str _c7c8dc0d3_toStr(__jule_Ptr<_c8d69232d_BuiltinCmplxCallExpr> _32113_x); inline __jule_Str _c7c8dc5cd_toStr(__jule_Ptr<_c8d6924d7_SizeofExpr> _32113_x); inline __jule_Str _c7c8dc9c9_toStr(__jule_Ptr<_c8d692691_AlignofExpr> _32113_x); inline __jule_Str _c7c8dcdc5_toStr(__jule_Ptr<_c8d69296b_BackendEmitExpr> _32113_x); inline __jule_Str _c7c8dd2c1_toStr(__jule_Ptr<_c8d692b25_AddrcallExpr> _32113_x); inline __jule_Str _c7c98c837_toStr(__jule_Ptr<_c8d55ed88_WhileKind> _32113_x); inline __jule_Str _c7c98de21_toStr(__jule_Ptr<_c8d560042_RangeKind> _32113_x); inline __jule_Str _c7cec1431_toStr(__jule_Ptr<_c8d55e86b_Var> _32113_x); inline __jule_Str _c7cec162e_toStr(__jule_Ptr<_c8d55dd32_Assign> _32113_x); inline __jule_Str _c7cec1035_toStr(__jule_Ptr<_c8d55d65b_Label> _32113_x); inline __jule_Str _c7cec0e36_toStr(__jule_Ptr<_c8d55e34e_ChanSend> _32113_x); inline __jule_Str _c7cec1d27_toStr(__jule_Ptr<_c8c2a981a_Expr> _32113_x); inline __jule_Str _c7cec2a1a_toStr(__jule_Ptr<_c8d55ebce_Iter> _32113_x); inline __jule_Str _c7cec2c18_toStr(__jule_Ptr<_c8d561010_Match> _32113_x); inline __jule_Str _c7cec3114_toStr(__jule_Ptr<_c8d55b082_UseExpr> _32113_x); inline __jule_Str _c7cec3510_toStr(__jule_Ptr<_c8d55ea25_Ret> _32113_x); inline __jule_Str _c7cec390b_toStr(__jule_Ptr<_c8d5601eb_Break> _32113_x); inline __jule_Str _c7cec3d07_toStr(__jule_Ptr<_c8d5603a5_Continue> _32113_x); inline __jule_Str _c7cec4203_toStr(__jule_Ptr<_c8d5608c2_Conditional> _32113_x); inline __jule_Str _c7cec45ee_toStr(__jule_Ptr<_c8d55d815_Goto> _32113_x); inline __jule_Str _c7cec49ea_toStr(__jule_Ptr<_c8d55d9be_Fall> _32113_x); inline __jule_Str _c7cec4de6_toStr(__jule_Ptr<_c8d560b9c_TypeAlias> _32113_x); inline __jule_Str _c7c99010e_toStr(__jule_Ptr<_c8d5611b9_Select> _32113_x); inline __jule_Str _c7cec52e2_toStr(__jule_Ptr<_c8d55e195_ScopeTree> _32113_x); inline __jule_Str _c7be6e5bc_toStr(__jule_Ptr<_c8d55b23b_TupleExpr> _32113_x); inline __jule_Str _c7be6e9b8_toStr(__jule_Ptr<_c8d55cccb_IndexExpr> _32113_x); inline __jule_Str _c7be6e3be_toStr(__jule_Ptr<_c8d55be2e_NamespaceExpr> _32113_x); inline __jule_Str _c7be704ad_toStr(__jule_Ptr<_c8d55b912_UnaryExpr> _32113_x); inline __jule_Str _c7be708a9_toStr(__jule_Ptr<_c8d55e6b2_Func> _32113_x); inline __jule_Str _c7be710a2_toStr(__jule_Ptr<_c8c53826e_ArrayType> _32113_x); inline __jule_Str _c7be712a0_toStr(__jule_Ptr<_c8d3da95b_SliceType> _32113_x); inline __jule_Str _c7be70ca5_toStr(__jule_Ptr<_c8c53caae_MapType> _32113_x); inline __jule_Str _c7be71998_toStr(__jule_Ptr<_c8d3da7a2_ChanType> _32113_x); inline __jule_Str _c7be72191_toStr(__jule_Ptr<_c8d55adc8_RangeExpr> _32113_x); inline __jule_Str _c7be71d94_toStr(__jule_Ptr<_c8d55c0d8_SelectorExpr> _32113_x); inline __jule_Str _c7be7268b_toStr(__jule_Ptr<_c8d55bc75_TypeAssertionExpr> _32113_x); inline __jule_Str _c7be72d84_toStr(__jule_Ptr<_c8d55ce85_SlicingExpr> _32113_x); inline __jule_Str _c7be72a87_toStr(__jule_Ptr<_c8d55c44b_CallExpr> _32113_x); inline __jule_Str _c7be7357c_toStr(__jule_Ptr<_c8d55c968_KeyValueExpr> _32113_x); inline __jule_Str _c7be7337e_toStr(__jule_Ptr<_c8d55c7ae_BraceLit> _32113_x); inline __jule_Str _c7cec56dd_toStr(__jule_Ptr<_c8d55c605_TypedBraceLit> _32113_x); inline __jule_Str _c7c05d2e3_toStr(__jule_Ptr<_c8d55babb_VariadicExpr> _32113_x); inline __jule_Str _c7c05d4e1_toStr(__jule_Ptr<_c8d55cb22_SliceExpr> _32113_x); inline __jule_Str _c7c05d0e5_toStr(__jule_Ptr<_c8d55b59e_UnsafeExpr> _32113_x); inline __jule_Str _c7c05e0d5_toStr(__jule_Ptr<_c8d55c292_BinaryExpr> _32113_x); inline __jule_Str _c7c0612b3_toStr(__jule_Ptr<_c8d561a49_TypeEnum> _32113_x); inline __jule_Str _c7c05dada_toStr(__jule_Ptr<_c8d5616d6_Enum> _32113_x); inline __jule_Str _c7b8844aa_toStr(__jule_Ptr<_c8d561dac_Struct> _32113_x); inline __jule_Str _c7b8846a8_toStr(__jule_Ptr<_c8d562066_Trait> _32113_x); inline __jule_Str _c7b8849a5_toStr(__jule_Ptr<_c8d562220_Impl> _32113_x); inline __jule_Str _c7b88826c_toStr(__jule_Ptr<_c8cac096b_importer> _32113_x); inline __jule_Str _c7c2a6c56_toStr(__jule_Ptr<_c8e0bdd14_BytesFromStr> _32113_x); inline __jule_Str _c7c319aee_toStr(__jule_Ptr<_c8e1c91d8_StrRuneIter> _32113_x); inline __jule_Str _c7c319eea_toStr(__jule_Ptr<_c8e1c8a12_MutSlicingExpr> _32113_x); inline __jule_Str _c7c31a8e1_toStr(__jule_Ptr<_c8e1c902e_PushToSliceExpr> _32113_x); inline __jule_Str _c7c319cec_toStr(__jule_Ptr<_c8d99c6d2_SwapExpr> _32113_x); inline __jule_Str _c7c31b4d5_toStr(__jule_Ptr<_c8e0bed6a_ExceptionalForwardingExpr> _32113_x); inline __jule_Str _c7c31bbcd_toStr(__jule_Ptr<_c8e0bb21d_StrFromBytes> _32113_x); inline __jule_Str _c7c31c2c7_toStr(__jule_Ptr<_c8dd61c0b_EmptyCompareExpr> _32113_x); inline __jule_Str _c7c31c0c9_toStr(__jule_Ptr<_c8d7d8aa1_StrCompExpr> _32113_x); inline __jule_Str _c7c31c9c0_toStr(__jule_Ptr<_c8e0c06ea_StrConcatExpr> _32113_x); inline __jule_Str _c7c31d0b9_toStr(__jule_Ptr<_c8e1c8bbb_UnsafeBinaryExpr> _32113_x); inline __jule_Str _c7c31d7b2_toStr(__jule_Ptr<_c8e1c9392_UnsafeDerefExpr> _32113_x); inline __jule_Str _c7c31d5b4_toStr(__jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr> _32113_x); inline __jule_Str _c7c31ddab_toStr(__jule_Ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr> _32113_x); inline __jule_Str _c7c2a6e54_toStr(__jule_Ptr<_c8e1c9705_ArrayAsSlice> _32113_x); inline __jule_Str _c7c31e4a5_toStr(__jule_Ptr<_c8e1c8d75_UnsafeIndexingExpr> _32113_x); inline __jule_Str _c7b6b9e8e_toStr(__jule_Ptr<_c7bc0056d_Flag> _32113_x); inline __jule_Str _c7ad2e02c_toStr(__jule_Ptr<_c7bc00073_Flag> _32113_x); inline __jule_Bool _c82871c22_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c8122344e_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c81226320_arrayCmp(__jule_U64* _1020_a1, __jule_U64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c812e6775_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c8145d854_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c80e52aeb_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c7e92536c_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c7eb0e06c_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c7e66b15c_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c7e6b7bae_arrayCmp(__jule_Ptr<_c8d78dddb_TypeAlias>* _1020_a1, __jule_Ptr<_c8d78dddb_TypeAlias>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c7d5e3338_arrayCmp(__jule_Ptr<_c8d5628e6_StructIns>* _1020_a1, __jule_Ptr<_c8d5628e6_StructIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c7e0dae0c_arrayCmp(__jule_Ptr<_c8d6b84b9_FuncIns>* _1020_a1, __jule_Ptr<_c8d6b84b9_FuncIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _c7e196407_arrayCmp(__jule_Ptr<_c8d78bb75_Var>* _1020_a1, __jule_Ptr<_c8d78bb75_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* _c874b58e9_add(void* _718_p, __jule_Uintptr _7120_n); inline __jule_U32 _c874b5a5e_readUnaligned32(void* _7727_p); inline __jule_U64 _c874b5bc4_readUnaligned64(void* _8727_p); inline void _c874b5d39_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U64 _9750_n); inline __jule_I64 _c84971061_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I64 _c83474c31_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src); inline __jule_I64 _c84ee60ec_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src); inline __jule_I64 _c7ee521b2_fastmemcopy(__jule_Slice<_c8b44cdbb_zoneTrans> _10538_dest, __jule_Slice<_c8b44cdbb_zoneTrans> _10554_src); inline __jule_I64 _c7e54393b_fastmemcopy(__jule_Slice<__jule_U64> _10538_dest, __jule_Slice<__jule_U64> _10554_src); inline __jule_I64 _c7b88638b_fastmemcopy(__jule_Slice<__jule_I64> _10538_dest, __jule_Slice<__jule_I64> _10554_src); inline __jule_I64 _c7c2a6261_fastmemcopy(__jule_Slice<_c8e1c98ae_nilVar> _10538_dest, __jule_Slice<_c8e1c98ae_nilVar> _10554_src); inline __jule_I64 _c7bbec89a_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src); inline __jule_I64 _c8475c8db_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I64 _c84e962cd_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src); inline __jule_I64 _c82d042c5_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src); inline __jule_I64 _c80d53766_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src); inline __jule_I64 _c7ee520b3_memcopy(__jule_Slice<_c8b44cdbb_zoneTrans> _12927_dest, __jule_Slice<_c8b44cdbb_zoneTrans> _12943_src); inline __jule_I64 _c7eb85e3a_memcopy(__jule_Slice<__jule_Ptr<_c8bdca54b_File>> _12927_dest, __jule_Slice<__jule_Ptr<_c8bdca54b_File>> _12943_src); inline __jule_I64 _c7eb87b1d_memcopy(__jule_Slice<_c8bdc89ab_DirEntry> _12927_dest, __jule_Slice<_c8bdc89ab_DirEntry> _12943_src); inline __jule_I64 _c7eb1203c_memcopy(__jule_Slice<_c8bdc68ee_Log> _12927_dest, __jule_Slice<_c8bdc68ee_Log> _12943_src); inline __jule_I64 _c7ec8ab88_memcopy(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _12943_src); inline __jule_I64 _c7e54383c_memcopy(__jule_Slice<__jule_U64> _12927_dest, __jule_Slice<__jule_U64> _12943_src); inline __jule_I64 _c7dd73ca5_memcopy(__jule_Slice<_c8d6b91ac_Error> _12927_dest, __jule_Slice<_c8d6b91ac_Error> _12943_src); inline __jule_I64 _c7d660d56_memcopy(__jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _12943_src); inline __jule_I64 _c7d6761ac_memcopy(__jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _12943_src); inline __jule_I64 _c7d6763aa_memcopy(__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _12943_src); inline __jule_I64 _c7d676e9e_memcopy(__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _12943_src); inline __jule_I64 _c7d67719c_memcopy(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _12943_src); inline __jule_I64 _c7d70a5e8_memcopy(__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _12943_src); inline __jule_I64 _c7d83d4a6_memcopy(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _12943_src); inline __jule_I64 _c7d21061a_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _c7d21150b_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _c7d2128e7_memcopy(__jule_Slice<__jule_Ptr<_c8d69609b_If>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d69609b_If>> _12943_src); inline __jule_I64 _c7d2146c9_memcopy(__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>> _12943_src); inline __jule_I64 _c7d2151be_memcopy(__jule_Slice<__jule_Ptr<_c8d697102_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d697102_Goto>> _12943_src); inline __jule_I64 _c7d2e08b5_memcopy(__jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _12943_src); inline __jule_I64 _c7d2e13aa_memcopy(__jule_Slice<_c8d695a7e_exprPart> _12927_dest, __jule_Slice<_c8d695a7e_exprPart> _12943_src); inline __jule_I64 _c7d2e1ba2_memcopy(__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _12943_src); inline __jule_I64 _c7d2e2895_memcopy(__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _12943_src); inline __jule_I64 _c7d937a89_memcopy(__jule_Slice<_c8d78da78_ConstraintMask> _12927_dest, __jule_Slice<_c8d78da78_ConstraintMask> _12943_src); inline __jule_I64 _c7d938381_memcopy(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _12943_src); inline __jule_I64 _c7d93897a_memcopy(__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _12943_src); inline __jule_I64 _c7d939074_memcopy(__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _12943_src); inline __jule_I64 _c7d93976c_memcopy(__jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _12943_src); inline __jule_I64 _c7d939d66_memcopy(__jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _12943_src); inline __jule_I64 _c7d93a460_memcopy(__jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _12943_src); inline __jule_I64 _c7d93aa59_memcopy(__jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _12943_src); inline __jule_I64 _c7d93b351_memcopy(__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _12943_src); inline __jule_I64 _c7d93ba49_memcopy(__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6958c5_Impl>> _12943_src); inline __jule_I64 _c7d2de9c4_memcopy(__jule_Slice<__jule_Ptr<_c8d562583_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _12943_src); inline __jule_I64 _c7d44ac1d_memcopy(__jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _12943_src); inline __jule_I64 _c7d44b317_memcopy(__jule_Slice<__jule_Ptr<_c8d693142_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d693142_Enum>> _12943_src); inline __jule_I64 _c7d44b911_memcopy(__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>> _12943_src); inline __jule_I64 _c7d44c00a_memcopy(__jule_Slice<_c8d6b882c_Pass> _12927_dest, __jule_Slice<_c8d6b882c_Pass> _12943_src); inline __jule_I64 _c7ca12e1d_memcopy(__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _12943_src); inline __jule_I64 _c7ca14507_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _c7ca14eec_memcopy(__jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _12943_src); inline __jule_I64 _c7c643235_memcopy(__jule_Slice<__jule_Ptr<_c8d78e095_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _12943_src); inline __jule_I64 _c7c644225_memcopy(__jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>> _12943_src); inline __jule_I64 _c7c760dad_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _c7c98d030_memcopy(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _12943_src); inline __jule_I64 _c7c98e020_memcopy(__jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _12943_src); inline __jule_I64 _c7c98e817_memcopy(__jule_Slice<__jule_Ptr<_c8d56055e_If>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d56055e_If>> _12943_src); inline __jule_I64 _c7c99020d_memcopy(__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _12943_src); inline __jule_I64 _c7c990807_memcopy(__jule_Slice<__jule_Ptr<_c8d560d56_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d560d56_Case>> _12943_src); inline __jule_I64 _c7cec2124_memcopy(__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _12943_src); inline __jule_I64 _c7be6eab7_memcopy(__jule_Slice<_c8d55dedb_Stmt> _12927_dest, __jule_Slice<_c8d55dedb_Stmt> _12943_src); inline __jule_I64 _c7c05ded6_memcopy(__jule_Slice<__jule_Ptr<_c8d55e508_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _12943_src); inline __jule_I64 _c7c05eec6_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _12943_src); inline __jule_I64 _c7c0605c0_memcopy(__jule_Slice<_c8d55d13e_ConstraintMask> _12927_dest, __jule_Slice<_c8d55d13e_ConstraintMask> _12943_src); inline __jule_I64 _c7c0607bd_memcopy(__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _12943_src); inline __jule_I64 _c7c0611b4_memcopy(__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _12943_src); inline __jule_I64 _c7c0618ac_memcopy(__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _12943_src); inline __jule_I64 _c7c06269e_memcopy(__jule_Slice<__jule_Ptr<_c8d561c03_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d561c03_Field>> _12943_src); inline __jule_I64 _c7c98db24_memcopy(__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _12943_src); inline __jule_I64 _c7b88539b_memcopy(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d561373_Use>> _12943_src); inline __jule_I64 _c7b885b93_memcopy(__jule_Slice<_c8d3da43e_Node> _12927_dest, __jule_Slice<_c8d3da43e_Node> _12943_src); inline __jule_I64 _c7b88628c_memcopy(__jule_Slice<__jule_I64> _12927_dest, __jule_Slice<__jule_I64> _12943_src); inline __jule_I64 _c7b888866_memcopy(__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _12943_src); inline __jule_I64 _c7be73879_memcopy(__jule_Slice<__jule_Ptr<_c8b378d80_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_c8b378d80_Mod>> _12943_src); inline __jule_I64 _c7c21e927_memcopy(__jule_Slice<__jule_Ptr<_c8d696e48_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d696e48_Label>> _12943_src); inline __jule_I64 _c7c2a6162_memcopy(__jule_Slice<_c8e1c98ae_nilVar> _12927_dest, __jule_Slice<_c8e1c98ae_nilVar> _12943_src); inline __jule_I64 _c7ba334a0_memcopy(__jule_Slice<_c8e1ca085_dynamicVar> _12927_dest, __jule_Slice<_c8e1ca085_dynamicVar> _12943_src); inline __jule_I64 _c7ba33e95_memcopy(__jule_Slice<_c8e1ca75b_boundaryVar> _12927_dest, __jule_Slice<_c8e1ca75b_boundaryVar> _12943_src); inline __jule_I64 _c7c3d2766_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>> _12943_src); inline __jule_I64 _c7bbeb4ae_memcopy(__jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _12943_src); inline __jule_I64 _c7bbebaa8_memcopy(__jule_Slice<_c8e1ccb7b_traitCast> _12927_dest, __jule_Slice<_c8e1ccb7b_traitCast> _12943_src); inline __jule_I64 _c7bbec79b_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src); inline __jule_I64 _c7bbed58d_memcopy(__jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>> _12943_src); inline __jule_I64 _c7b6ba786_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _c874b6279_nextslicecap(__jule_I64 _17617_newLen, __jule_I64 _17630_oldCap); inline void _c84759c18_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems); inline void _c84e948e7_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems); inline void _c80d53568_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems); inline void _c7ee51db5_prememappend(__jule_Slice<_c8b44cdbb_zoneTrans>* _19329_s, __jule_I64 _19340_newItems); inline void _c7eb85c3c_prememappend(__jule_Slice<__jule_Ptr<_c8bdca54b_File>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7eb87722_prememappend(__jule_Slice<_c8bdc89ab_DirEntry>* _19329_s, __jule_I64 _19340_newItems); inline void _c7eb8a0e8_prememappend(__jule_Slice<_c8bdc68ee_Log>* _19329_s, __jule_I64 _19340_newItems); inline void _c7ec8a98a_prememappend(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7e544134_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems); inline void _c7dd73aa7_prememappend(__jule_Slice<_c8d6b91ac_Error>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d660b58_prememappend(__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d675eae_prememappend(__jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d6760ad_prememappend(__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d676ca1_prememappend(__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d676da0_prememappend(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d70a2eb_prememappend(__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d83ceab_prememappend(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d70732b_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d21130d_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d2125ea_prememappend(__jule_Slice<__jule_Ptr<_c8d69609b_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d2143cc_prememappend(__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d214dc2_prememappend(__jule_Slice<__jule_Ptr<_c8d697102_Goto>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d2e05b8_prememappend(__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d2e11ac_prememappend(__jule_Slice<_c8d695a7e_exprPart>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d2e19a4_prememappend(__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d2e2598_prememappend(__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d93778c_prememappend(__jule_Slice<_c8d78da78_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d938183_prememappend(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d938480_prememappend(__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d938a79_prememappend(__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d939272_prememappend(__jule_Slice<__jule_Ptr<_c8d5623c9_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d93986b_prememappend(__jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d939e65_prememappend(__jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d93a55e_prememappend(__jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d93b153_prememappend(__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d93b54e_prememappend(__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d93bb48_prememappend(__jule_Slice<__jule_Ptr<_c8d562583_Struct>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d44aa20_prememappend(__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d44ad1c_prememappend(__jule_Slice<__jule_Ptr<_c8d693142_Enum>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d44b416_prememappend(__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d44ba10_prememappend(__jule_Slice<_c8d6b882c_Pass>* _19329_s, __jule_I64 _19340_newItems); inline void _c7ca12c20_prememappend(__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7ca14309_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _c7ca14c00_prememappend(__jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7d93b94a_prememappend(__jule_Slice<__jule_Ptr<_c8d78e095_Type>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c644027_prememappend(__jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c760bb0_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c98ca35_prememappend(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c98dc23_prememappend(__jule_Slice<__jule_Ptr<_c8d55e86b_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c98e21d_prememappend(__jule_Slice<__jule_Ptr<_c8d56055e_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c990010_prememappend(__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c99030c_prememappend(__jule_Slice<__jule_Ptr<_c8d560d56_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7cec1c28_prememappend(__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7be6e8b9_prememappend(__jule_Slice<_c8d55dedb_Stmt>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c05dbd9_prememappend(__jule_Slice<__jule_Ptr<_c8d55e508_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c05ebc9_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c0600c5_prememappend(__jule_Slice<_c8d55d13e_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c0601c4_prememappend(__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c060bb9_prememappend(__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c0613b2_prememappend(__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c0623a2_prememappend(__jule_Slice<__jule_Ptr<_c8d561c03_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c06289c_prememappend(__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7b88519d_prememappend(__jule_Slice<__jule_Ptr<_c8d561373_Use>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7b885698_prememappend(__jule_Slice<_c8d3da43e_Node>* _19329_s, __jule_I64 _19340_newItems); inline void _c7b885c92_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems); inline void _c7b888668_prememappend(__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7b888a64_prememappend(__jule_Slice<__jule_Ptr<_c8b378d80_Mod>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c21e62a_prememappend(__jule_Slice<__jule_Ptr<_c8d696e48_Label>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c2a5e64_prememappend(__jule_Slice<_c8e1c98ae_nilVar>* _19329_s, __jule_I64 _19340_newItems); inline void _c7ba332a2_prememappend(__jule_Slice<_c8e1ca085_dynamicVar>* _19329_s, __jule_I64 _19340_newItems); inline void _c7ba33c97_prememappend(__jule_Slice<_c8e1ca75b_boundaryVar>* _19329_s, __jule_I64 _19340_newItems); inline void _c7c3d2568_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7bbeb2b1_prememappend(__jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7bbeb5ad_prememappend(__jule_Slice<_c8e1ccb7b_traitCast>* _19329_s, __jule_I64 _19340_newItems); inline void _c7bbec59d_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems); inline void _c7bbed390_prememappend(__jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _c7b6ba489_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline __jule_Slice<__jule_I32> _c84759520_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_U8> _c84e797bc_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src); inline __jule_Slice<__jule_U8> _c80be8a07_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src); inline __jule_Slice<__jule_Str> _c80d5336a_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src); inline __jule_Slice<_c8b44cdbb_zoneTrans> _c7ee51bb7_memappend(__jule_Slice<_c8b44cdbb_zoneTrans> _20429_dest, __jule_Slice<_c8b44cdbb_zoneTrans> _20445_src); inline __jule_Slice<__jule_Ptr<_c8bdca54b_File>> _c7eb85940_memappend(__jule_Slice<__jule_Ptr<_c8bdca54b_File>> _20429_dest, __jule_Slice<__jule_Ptr<_c8bdca54b_File>> _20445_src); inline __jule_Slice<_c8bdc89ab_DirEntry> _c7eb87425_memappend(__jule_Slice<_c8bdc89ab_DirEntry> _20429_dest, __jule_Slice<_c8bdc89ab_DirEntry> _20445_src); inline __jule_Slice<_c8bdc68ee_Log> _c7eb89dea_memappend(__jule_Slice<_c8bdc68ee_Log> _20429_dest, __jule_Slice<_c8bdc68ee_Log> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _c7ec8a78c_memappend(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _20445_src); inline __jule_Slice<__jule_U64> _c7e54373d_memappend(__jule_Slice<__jule_U64> _20429_dest, __jule_Slice<__jule_U64> _20445_src); inline __jule_Slice<_c8d6b91ac_Error> _c7dd738a9_memappend(__jule_Slice<_c8d6b91ac_Error> _20429_dest, __jule_Slice<_c8d6b91ac_Error> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _c7d66095a_memappend(__jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _c7d675cb1_memappend(__jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _c7d675bb2_memappend(__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _c7d6767a6_memappend(__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _c7d6762ab_memappend(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _c7d709e00_memappend(__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _c7d83cab0_memappend(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _20445_src); inline __jule_Slice<__jule_Any> _c7d83d5a5_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Any> _c7d211011_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d69609b_If>> _c7d2123ec_memappend(__jule_Slice<__jule_Ptr<_c8d69609b_If>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d69609b_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>> _c7d213ed1_memappend(__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d697102_Goto>> _c7d2147c8_memappend(__jule_Slice<__jule_Ptr<_c8d697102_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d697102_Goto>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _c7d2e02bb_memappend(__jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _20445_src); inline __jule_Slice<_c8d695a7e_exprPart> _c7d2e0eae_memappend(__jule_Slice<_c8d695a7e_exprPart> _20429_dest, __jule_Slice<_c8d695a7e_exprPart> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _c7d2e14a9_memappend(__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _c7d2e1da0_memappend(__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _20445_src); inline __jule_Slice<_c8d78da78_ConstraintMask> _c7d937490_memappend(__jule_Slice<_c8d78da78_ConstraintMask> _20429_dest, __jule_Slice<_c8d78da78_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _c7d937b88_memappend(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _c7d937c87_memappend(__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _c7d938282_memappend(__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _c7d938b78_memappend(__jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _c7d939173_memappend(__jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _c7d93966d_memappend(__jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _c7d93996a_memappend(__jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _c7d93a65d_memappend(__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d6958c5_Impl>> _c7d93b252_memappend(__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6958c5_Impl>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _c7d93b450_memappend(__jule_Slice<__jule_Ptr<_c8d562583_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _c7d44a525_memappend(__jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d693142_Enum>> _c7d44a921_memappend(__jule_Slice<__jule_Ptr<_c8d693142_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d693142_Enum>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>> _c7d44ab1e_memappend(__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>> _20445_src); inline __jule_Slice<_c8d6b882c_Pass> _c7d44ae1b_memappend(__jule_Slice<_c8d6b882c_Pass> _20429_dest, __jule_Slice<_c8d6b882c_Pass> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _c7ca12923_memappend(__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _20445_src); inline __jule_Slice<__jule_Any> _c7ca13715_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _c7ca1410b_memappend(__jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _c7c4b85e9_memappend(__jule_Slice<__jule_Ptr<_c8d78e095_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>> _c7c643c2a_memappend(__jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>> _20445_src); inline __jule_Slice<__jule_Any> _c7c7609b2_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _c7c98c639_memappend(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _c7c98da25_memappend(__jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d56055e_If>> _c7c98d728_memappend(__jule_Slice<__jule_Ptr<_c8d56055e_If>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d56055e_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _c7c98e916_memappend(__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d560d56_Case>> _c7c98eb14_memappend(__jule_Slice<__jule_Ptr<_c8d560d56_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d560d56_Case>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _c7cec1233_memappend(__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _20445_src); inline __jule_Slice<_c8d55dedb_Stmt> _c7be6e6bb_memappend(__jule_Slice<_c8d55dedb_Stmt> _20429_dest, __jule_Slice<_c8d55dedb_Stmt> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _c7c05d7dd_memappend(__jule_Slice<__jule_Ptr<_c8d55e508_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _20445_src); inline __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _c7c05e9cb_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _20445_src); inline __jule_Slice<_c8d55d13e_ConstraintMask> _c7c05eaca_memappend(__jule_Slice<_c8d55d13e_ConstraintMask> _20429_dest, __jule_Slice<_c8d55d13e_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _c7c05e7cd_memappend(__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _c7c05edc7_memappend(__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _c7c060cb8_memappend(__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d561c03_Field>> _c7c0620a5_memappend(__jule_Slice<__jule_Ptr<_c8d561c03_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d561c03_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _c7c0625a0_memappend(__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d561373_Use>> _c7b8840ae_memappend(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d561373_Use>> _20445_src); inline __jule_Slice<_c8d3da43e_Node> _c7b88529c_memappend(__jule_Slice<_c8d3da43e_Node> _20429_dest, __jule_Slice<_c8d3da43e_Node> _20445_src); inline __jule_Slice<__jule_I64> _c7b885599_memappend(__jule_Slice<__jule_I64> _20429_dest, __jule_Slice<__jule_I64> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _c7b88836b_memappend(__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8b378d80_Mod>> _c7b88846a_memappend(__jule_Slice<__jule_Ptr<_c8b378d80_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_c8b378d80_Mod>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8d696e48_Label>> _c7c21da36_memappend(__jule_Slice<__jule_Ptr<_c8d696e48_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d696e48_Label>> _20445_src); inline __jule_Slice<_c8e1c98ae_nilVar> _c7c2a5c66_memappend(__jule_Slice<_c8e1c98ae_nilVar> _20429_dest, __jule_Slice<_c8e1c98ae_nilVar> _20445_src); inline __jule_Slice<_c8e1ca085_dynamicVar> _c7ba330a4_memappend(__jule_Slice<_c8e1ca085_dynamicVar> _20429_dest, __jule_Slice<_c8e1ca085_dynamicVar> _20445_src); inline __jule_Slice<_c8e1ca75b_boundaryVar> _c7ba33a99_memappend(__jule_Slice<_c8e1ca75b_boundaryVar> _20429_dest, __jule_Slice<_c8e1ca75b_boundaryVar> _20445_src); inline __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>> _c7c3d236a_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>> _20445_src); inline __jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _c7bbeb0b3_memappend(__jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _20445_src); inline __jule_Slice<_c8e1ccb7b_traitCast> _c7bbeb1b2_memappend(__jule_Slice<_c8e1ccb7b_traitCast> _20429_dest, __jule_Slice<_c8e1ccb7b_traitCast> _20445_src); inline __jule_Slice<__jule_Uintptr> _c7bbec3a0_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src); inline __jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>> _c7bbed192_memappend(__jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>> _20445_src); inline __jule_Slice<__jule_Any> _c7b6ba18c_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline void* _c874b682e_checkNilRef(void* _21920_p); inline void _c874b6994_threadsleep(__jule_I64 _1116_dur); inline __jule_I64 _c874bcc97_cmpwhen(__jule_I64 _31612_w1, __jule_I64 _31621_w2); inline __jule_Str _c874bd627_executable(void); inline __jule_Ptr<_c8ada95a3_semaRoot> _c874be3e7_semtable_rootFor(__jule_U32* _25522_sema); inline __jule_Bool _c874be55c_cansemacquire(__jule_U32* _26023_sema); inline __jule_VoidAsync _c874be6c2_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason); inline void _c874be837_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff); inline void _c874be99c_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason); inline void _c874beb12_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff); inline __jule_Uintptr _c874c0607_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s); inline __jule_Uintptr _c874c076c_memhash32(void* _6121_p, __jule_Uintptr _6133_seed); inline __jule_Uintptr _c874c08d2_memhash64(void* _6721_p, __jule_Uintptr _6733_seed); inline __jule_Uintptr _c874c0a47_mix(__jule_Uintptr _728_a, __jule_Uintptr _7220_b); inline __jule_Uintptr _c874c0bac_r4(void* _7714_p); inline __jule_Uintptr _c874c0d22_r8(void* _8114_p); inline void _c874c1817_setnumcpu(void); inline void _c874c6eb0__sleep(__jule_I64 _1211_dur); inline __jule_U64* __jule_RCNew(void); inline __jule_U64 __jule_RCLoad(__jule_U64* _3819_p); inline __jule_U64 __jule_RCLoadAtomic(__jule_U64* _4425_p); inline void __jule_RCAdd(__jule_U64* _5522_p); inline void __jule_RCAddAtomic(__jule_U64* _6128_p); inline __jule_Bool __jule_RCDrop(__jule_U64* _7323_p); inline __jule_Bool __jule_RCDropAtomic(__jule_U64* _8129_p); inline void __jule_RCFree(__jule_U64* _8919_p); inline __jule_I64 _c874c8a50_COMAXPROCS(void); inline __jule_Bool _c874c9105_adjustbudget(void); inline void _c874c9dc5_pidleput(__jule_Ptr<_c8adaa0dc_p> _37617_pp); inline __jule_Ptr<_c8adaa0dc_p> _c874ca03a_pidleget(void); inline __jule_Ptr<_c8adaa0dc_p> _c874ca1a0_pidlegetSpinning(void); inline void _c874ca315_wakep(void); inline __jule_Bool _c874ca47a_globrunqget(__jule_Ptr<_c8adaa0dc_p> _43920_pp, __jule_I32 _43928_max, _c8adab2ec_c* _43943_cp); inline __jule_Bool _c874ca5e0_runqempty(__jule_Ptr<_c8adaa0dc_p> _46814_pp); inline __jule_Bool _c874ca755_runqput(__jule_Ptr<_c8adaa0dc_p> _48816_pp, _c8adab2ec_c* _48829_cp, __jule_Bool _48837_next); inline __jule_Bool _c874ca8ba_runqputslow(__jule_Ptr<_c8adaa0dc_p> _53520_pp, _c8adab2ec_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t); inline void _c874caa30_runqputbatch(__jule_Ptr<_c8adaa0dc_p> _57221_pp, __jule_Array<_c8adab2ec_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize); inline void _c874cab95_injectclist(__jule_Array<_c8adab2ec_c,256>* _59521_batch, __jule_U32 _59543_batchStart, __jule_U32 _59560_bsize); inline __jule_Bool _c874cae70_runqget(__jule_Ptr<_c8adaa0dc_p> _66716_pp, _c8adab2ec_c* _66729_cp); inline __jule_U32 _c874cb0d5_runqgrab(__jule_Ptr<_c8adaa0dc_p> _70317_pp, __jule_Array<_c8adab2ec_c,256>* _70330_batch, __jule_U32 _70352_batchHead); inline __jule_Bool _c874cb24a_runqsteal(__jule_Ptr<_c8adaa0dc_p> _73118_pp, __jule_Ptr<_c8adaa0dc_p> _73130_pp2, _c8adab2ec_c* _73144_cp); inline __jule_tuple_bool__jule_tuple_bool _c874cb3b0_stealWork(__jule_Ptr<_c8adaa0dc_p> _75418_pp, _c8adab2ec_c* _75431_cp); inline __jule_Ptr<_c8adaa0dc_p> _c874dadd6_checkRunqsNoP(void); inline __jule_I64 _c874db04b_checkTimersNoP(__jule_I64 _81123_pollUntil); inline _c8adab2ec_c _c874db1b1_findRunnable(void); inline void _c874db326_schedule(void); inline void __jule_schedthread(void* _113420_mp); inline __jule_I64 _c874db8cb_fire(__jule_Ptr<_c8ada9240_timer> _115613_t, _c8adab2ec_c* _115629_cp); inline __jule_VoidAsync _c874dba41_runtimepark(_c8adab2ec_c* _117622_cp, __jule_U64 _117630_mu); inline __jule_VoidAsync _c874dbba6_park(_c8adab2ec_c* _119020_cp, __jule_Uintptr _119028_mu, __jule_U32 _119045_reason); inline __jule_VoidAsync _c874dbd1b_park2(_c8adab2ec_c* _119721_cp, __jule_U64 _119729_mu, __jule_U32 _119752_reason); inline void _c874dbe81_ready(_c8adab2ec_c* _120515_cp); inline void _c874dc0e6_unpark(_c8adab2ec_c* _121116_cp); inline void _c874dc3c1_retiredrain(void); inline void _c874dc536_trampolinerun(void); inline __jule_VoidAsync _c874dc69b_Yield(void); inline __jule_VoidAsync _c874dc811_yield(void); inline void _c874dc976_asynctimeinit(void); inline void _c874dcadb_schedinit(void); inline void _c874dcc51_sysmon(void* __f_ctx); inline void _c874dcdb6_sysmoninit(void); inline void _c874dd02b_startm(__jule_Ptr<_c8adaa0dc_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld); inline void _c874dd191_checkdead(void); inline void _c874dd306_stopm(__jule_Ptr<__jule_thread> _141814_m); inline void _c874dd46b_mput(__jule_Ptr<__jule_thread> _143313_m); inline __jule_Ptr<__jule_thread> _c874dd5d1_mget(void); inline void _c874dd746_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m); inline void _c874dd8ab_resetspinning(void); inline __jule_I64 __jule_compareStr(__jule_Str* _1116_a, __jule_Str* _1126_b); inline __jule_Str __jule_bytesToStr(__jule_Slice<__jule_U8> _3715_bytes); inline __jule_Str __jule_runesToStr(__jule_Slice<__jule_I32> _4515_runes); inline __jule_Slice<__jule_I32> __jule_strToRunes(__jule_Str _5515_s); inline __jule_Slice<__jule_U8> __jule_strToBytes(__jule_Str _6815_s); inline __jule_Str __jule_strFromByte(__jule_U8 _7616_b); inline __jule_Str __jule_strFromRune(__jule_I32 _8416_r); inline void __jule_runeStep(__jule_U8* _9520_s, __jule_I64 _9530_n, __jule_I32* _9542_r, __jule_I64* _9556_outLen); inline __jule_I64 __jule_runeCount(__jule_Str _10614_s); inline __jule_Slice<__jule_Str> _c874e044b_args(void); inline __jule_Slice<__jule_Str> _c874e05b1_env(void); inline __jule_I64 _c874e0726_strlen(__jule_U8* _3222_p); inline __jule_Bool _c874e0e85_threadSpawn(void* _3923_func, void* _3942_args); inline void _c874e1260_osyield(void); inline void _c874e13c5__threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _c874e16a0_timeNow(void); inline __jule_tuple_uintptr__jule_tuple__c8e248532_Errno _c874e197a_syscall(__jule_Uintptr _2512_num, __jule_Uintptr _2526_arg1, __jule_Uintptr _2541_arg2, __jule_Uintptr _2556_arg3, __jule_Uintptr _2571_arg4, __jule_Uintptr _2586_arg5, __jule_Uintptr _25101_arg6); inline __jule_tuple_i32__jule_tuple__c8e248532_Errno _c874e1ae0_syscall_EpollCreate1(__jule_I32 _3525_flags); inline __jule_tuple_i32__jule_tuple__c8e248532_Errno _c874e1c55_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms); inline __jule_Uintptr _c874e1dba_syscall_EpollCtl(__jule_I32 _4521_epfd, __jule_I32 _4532_op, __jule_I32 _4541_fd, epoll_event* _4555_event); inline void __jule_pseudoMalloc(__jule_I64 _7717_n, __jule_U64 _7725_size); inline __jule_I64 _c874e2d00_nanotime(void); inline void _c874e2e65_timeinit(void); inline _c8adab2ec_c _c874e4890_newc(__jule_cHandle _609_h); inline void _c874e4a05_spawnmainc(__jule_cHandle _7015_h); inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h); inline void _c874e4cd0_resume(_c8adab2ec_c* _9812_cp); inline void _c874e50aa_close(_c8adab2ec_c* _11011_cp); inline void _c874e57c5_eventpollinit(void); inline __jule_VoidExceptional _c874ea753_eventpollopen(__jule_U64 _2518_fd, _c8a3505a5_polldesc* _2532_pd); inline __jule_Uintptr _c874ea8b8_eventpollclose(__jule_U64 _3719_fd); inline __jule_U32 _c874eaa2d_eventpoll(__jule_I64 _4614_delay, __jule_Array<_c8adab2ec_c,256>* _4631_toRun); inline __jule_Uintptr _c874eb0d3_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed); inline __jule_Uintptr _c874eb3ad_cmplx128hash(_c8a3510de__cmplx128 _4517_c, __jule_Uintptr _4530_seed); inline __jule_Uintptr _c874eb523_boolhash(__jule_Bool _4913_b, __jule_Uintptr _4922_seed); inline __jule_Uintptr _c874eb963_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed); inline __jule_Uintptr _c874ebac8_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed); inline __jule_Uintptr _c874ebc3d_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 _c812e8953_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c80be7220_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c8050e65e_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c80512035_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7e9218a7_maphash(__jule_Ptr<_c8b1748c3_NumError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7eb87326_maphash(__jule_Ptr<_c8bdc9a12_lookpathError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7ec8aa89_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7ec8b282_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7e544233_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7e636b3e_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7e636e3b_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7e637436_maphash(_c8a3510de__cmplx128* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7de9b4c6_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7e0da11a_maphash(__jule_Ptr<_c8d5628e6_StructIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7e195e0c_maphash(__jule_Ptr<_c8d78e408_Prim>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d677b92_maphash(__jule_Ptr<_c8d78bb75_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d677e8e_maphash(__jule_Ptr<_c8d78dddb_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d67838a_maphash(__jule_Ptr<_c8d562583_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d678786_maphash(__jule_Ptr<_c8d6b8156_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d678b82_maphash(__jule_Ptr<_c8d692e88_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d67907d_maphash(__jule_Ptr<_c8d693142_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d679479_maphash(__jule_Ptr<_c8d6934a5_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d66055e_maphash(__jule_Ptr<_c8d6b84b9_FuncIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d675ab3_maphash(__jule_Ptr<_c8d694a28_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d660a59_maphash(__jule_Ptr<_c8d694d8b_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d70702e_maphash(__jule_Ptr<_c8d5623c9_Field>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d70722c_maphash(__jule_Ptr<_c8d695562_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d707a24_maphash(__jule_Ptr<_c8d693b7b_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d707d21_maphash(__jule_Ptr<_c8d68d00a_Const>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d70841a_maphash(__jule_Ptr<_c8d693d35_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d708915_maphash(__jule_Ptr<_c8d694198_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d708a14_maphash(__jule_Ptr<_c8d6b7e9c_Param>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d709608_maphash(__jule_Ptr<_c8d69450b_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d709905_maphash(__jule_Ptr<_c8d69365e_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d709d01_maphash(__jule_Ptr<_c8d694352_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d70a1ec_maphash(__jule_Ptr<_c8d69486e_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d70a7e6_maphash(__jule_Ptr<_c8d6946b5_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d839bde_maphash(__jule_Ptr<_c8d6951ee_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d83a3d7_maphash(__jule_Ptr<_c8d6953a8_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d83b7c3_maphash(__jule_Ptr<_c8d693818_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d83bac0_maphash(__jule_Ptr<_c8d693ede_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d83bebb_maphash(__jule_Ptr<_c8d695045_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d83c4b6_maphash(__jule_Ptr<_c8d69571b_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d210818_maphash(__jule_Ptr<_c8d6b77c6_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d21140c_maphash(__jule_Ptr<_c8d78cd85_Value>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d21160a_maphash(__jule_Ptr<_c8d695c38_Scope>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d212001_maphash(__jule_Ptr<_c8d69640e_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2124eb_maphash(__jule_Ptr<_c8d6965b8_InfIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d212ae5_maphash(__jule_Ptr<_c8d696772_WhileIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2132dd_maphash(__jule_Ptr<_c8d69692b_RangeIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2137d8_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2138d7_maphash(__jule_Ptr<_c8d696ad5_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d213dd2_maphash(__jule_Ptr<_c8d696e48_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2144cb_maphash(__jule_Ptr<_c8d697102_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2de8c5_maphash(__jule_Ptr<_c8d6972ab_Postfix>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2dedc0_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2e01bc_maphash(__jule_Ptr<_c8d697465_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2e09b4_maphash(__jule_Ptr<_c8d6b6929_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2e1ca1_maphash(__jule_Ptr<_c8d6b6ad3_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2e318c_maphash(__jule_Ptr<_c8d6b6c8c_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2e328b_maphash(__jule_Ptr<_c8d6b7100_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2e3885_maphash(__jule_Ptr<_c8d696c8e_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2e3984_maphash(__jule_Ptr<_c8d6b72a9_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d2e417c_maphash(__jule_Ptr<_c8d695de2_Use>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d937391_maphash(__jule_Ptr<_c8d78b13b_sema>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d44c802_maphash(__jule_Ptr<_c8d78e76b_Sptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d44cbed_maphash(__jule_Ptr<_c8d7900eb_Ptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d44ccec_maphash(__jule_Ptr<_c8d78e925_Slice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d44e5d4_maphash(__jule_Ptr<_c8d55b3e5_LitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7d937193_maphash(__jule_Ptr<_c8d55b758_NameExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7ca14b01_maphash(__jule_Ptr<_c8d68e21a_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7ca158e3_maphash(__jule_Ptr<_c8d69042a_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7ca152e9_maphash(__jule_Ptr<_c8d68da44_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7ca15cde_maphash(__jule_Ptr<_c8d68dbed_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7ca162d9_maphash(__jule_Ptr<_c8d68d527_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7ca16ad1_maphash(__jule_Ptr<_c8d59e070_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4b84ea_maphash(__jule_Ptr<_c8d78e095_Type>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4b8be3_maphash(__jule_Ptr<_c8d78ee42_Array>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4b8ee0_maphash(__jule_Ptr<_c8d690271_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4b97d7_maphash(__jule_Ptr<_c8d68e3c4_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4b9bd3_maphash(__jule_Ptr<_c8d68ea9a_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4ba4ca_maphash(__jule_Ptr<_c8d6b8d49_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4ba8c6_maphash(__jule_Ptr<_c8d68d88a_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4baec0_maphash(__jule_Ptr<_c8d68e061_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4bb9b5_maphash(__jule_Ptr<_c8d691d11_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4bb5b9_maphash(__jule_Ptr<_c8d6900b7_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4bb7b7_maphash(__jule_Ptr<_c8d68ec54_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c4bbeb0_maphash(__jule_Ptr<_c8d68ee0d_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c643433_maphash(__jule_Ptr<_c8d78eace_Tuple>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c643e28_maphash(__jule_Ptr<_c8d68e8e1_MapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c64481e_maphash(__jule_Ptr<_c8d68e57d_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c644d19_maphash(__jule_Ptr<_c8d690e64_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c645314_maphash(__jule_Ptr<_c8d68dda7_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c645710_maphash(__jule_Ptr<_c8d690caa_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c645b0b_maphash(__jule_Ptr<_c8d68d36d_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c762c8e_maphash(__jule_Ptr<_c8d78e5b2_Chan>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c76308b_maphash(__jule_Ptr<_c8d78ec88_Map>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c76318a_maphash(__jule_Ptr<_c8d6905d4_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c763685_maphash(__jule_Ptr<_c8d69078d_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c763d7d_maphash(__jule_Ptr<_c8d690947_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c763b80_maphash(__jule_Ptr<_c8d690b01_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c764477_maphash(__jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7ca174c7_maphash(__jule_Ptr<_c8d691481_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8da5ed_maphash(__jule_Ptr<_c8d691b57_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8da9e9_maphash(__jule_Ptr<_c8d69163a_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8dade5_maphash(__jule_Ptr<_c8d6917e4_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8db2e1_maphash(__jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8db7db_maphash(__jule_Ptr<_c8d69111d_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8db8da_maphash(__jule_Ptr<_c8d691eba_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8dbdd5_maphash(__jule_Ptr<_c8d692174_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8dc4ce_maphash(__jule_Ptr<_c8d69232d_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8dc8ca_maphash(__jule_Ptr<_c8d6924d7_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8dccc6_maphash(__jule_Ptr<_c8d692691_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8dd1c2_maphash(__jule_Ptr<_c8d69296b_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c8dd5bd_maphash(__jule_Ptr<_c8d692b25_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c98d22d_maphash(__jule_Ptr<_c8d55ed88_WhileKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c98e11e_maphash(__jule_Ptr<_c8d560042_RangeKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec1530_maphash(__jule_Ptr<_c8d55e86b_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec182c_maphash(__jule_Ptr<_c8d55dd32_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec1134_maphash(__jule_Ptr<_c8d55d65b_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec192b_maphash(__jule_Ptr<_c8d55e34e_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec2322_maphash(__jule_Ptr<_c8c2a981a_Expr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec2b19_maphash(__jule_Ptr<_c8d55ebce_Iter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec3015_maphash(__jule_Ptr<_c8d561010_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec3411_maphash(__jule_Ptr<_c8d55b082_UseExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec380c_maphash(__jule_Ptr<_c8d55ea25_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec3c08_maphash(__jule_Ptr<_c8d5601eb_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec4104_maphash(__jule_Ptr<_c8d5603a5_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec4500_maphash(__jule_Ptr<_c8d5608c2_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec48eb_maphash(__jule_Ptr<_c8d55d815_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec4ce7_maphash(__jule_Ptr<_c8d55d9be_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c98c33c_maphash(__jule_Ptr<_c8d560b9c_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c99040b_maphash(__jule_Ptr<_c8d5611b9_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be6e1c1_maphash(__jule_Ptr<_c8d55e195_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be6e7ba_maphash(__jule_Ptr<_c8d55b23b_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be6ecb5_maphash(__jule_Ptr<_c8d55cccb_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be701b1_maphash(__jule_Ptr<_c8d55be2e_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be706ab_maphash(__jule_Ptr<_c8d55b912_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be70ba6_maphash(__jule_Ptr<_c8d55e6b2_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be711a1_maphash(__jule_Ptr<_c8c53826e_ArrayType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be7159c_maphash(__jule_Ptr<_c8d3da95b_SliceType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be7169b_maphash(__jule_Ptr<_c8c53caae_MapType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be71b96_maphash(__jule_Ptr<_c8d3da7a2_ChanType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be72290_maphash(__jule_Ptr<_c8d55adc8_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be7238e_maphash(__jule_Ptr<_c8d55c0d8_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be72889_maphash(__jule_Ptr<_c8d55bc75_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be72e83_maphash(__jule_Ptr<_c8d55ce85_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be73082_maphash(__jule_Ptr<_c8d55c44b_CallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7cec271d_maphash(__jule_Ptr<_c8d55c968_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7be7377a_maphash(__jule_Ptr<_c8d55c7ae_BraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c05cce8_maphash(__jule_Ptr<_c8d55c605_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c05d3e2_maphash(__jule_Ptr<_c8d55babb_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c05d6de_maphash(__jule_Ptr<_c8d55cb22_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c05d1e4_maphash(__jule_Ptr<_c8d55b59e_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c05e5d0_maphash(__jule_Ptr<_c8d55c292_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c0617ad_maphash(__jule_Ptr<_c8d561a49_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c0606be_maphash(__jule_Ptr<_c8d5616d6_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7b8845a9_maphash(__jule_Ptr<_c8d561dac_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7b8848a6_maphash(__jule_Ptr<_c8d562066_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7b884ca2_maphash(__jule_Ptr<_c8d562220_Impl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c05cde7_maphash(__jule_Ptr<_c8cac096b_importer>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c319901_maphash(__jule_Ptr<_c8e0bdd14_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c319bed_maphash(__jule_Ptr<_c8e1c91d8_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c31a0e9_maphash(__jule_Ptr<_c8e1c8a12_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c31a9e0_maphash(__jule_Ptr<_c8e1c902e_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c31a4e5_maphash(__jule_Ptr<_c8d99c6d2_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c31b7d2_maphash(__jule_Ptr<_c8e0bed6a_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c31beca_maphash(__jule_Ptr<_c8e0bb21d_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c31c3c6_maphash(__jule_Ptr<_c8dd61c0b_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c31c4c5_maphash(__jule_Ptr<_c8d7d8aa1_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c31cbbd_maphash(__jule_Ptr<_c8e0c06ea_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c31d1b8_maphash(__jule_Ptr<_c8e1c8bbb_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c31d9b0_maphash(__jule_Ptr<_c8e1c9392_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c31d6b3_maphash(__jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c2a5a68_maphash(__jule_Ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7c319a00_maphash(__jule_Ptr<_c8e1c9705_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7ba32ba8_maphash(__jule_Ptr<_c8e1c8d75_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7b6ba08d_maphash(__jule_Ptr<_c7bc0056d_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _c7ad2e12b_maphash(__jule_Ptr<_c7bc00073_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline void _c874ec2e3_hashinit(void); inline void _c874ec5bd_sortchans(__jule_Ptr<__jule_Uintptr>* _3925_chans, __jule_I64 _3943_nchan); inline __jule_Ptr<_c80bc165b_pchan>* _c874ec733_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p); inline void _c874ec898_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I64 _10647_nchan); inline void _c874eca0d_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I64 _12849_nchan); inline __jule_Async<__jule_I64> _c874ecb73_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I64 _16453_nchan, _c8adab819_scase* _16469_cases, __jule_I64 _16488_nrecv, __jule_I64 _164100_nsend, __jule_Bool _164112_block); inline __jule_VoidAsync _c874eccd8_emptyselect(void); inline __jule_Uintptr _c874eee2d_h1(__jule_Uintptr _3677_h); inline __jule_Uintptr _c87500093_h2(__jule_Uintptr _3747_h); inline __jule_U32 _c87507881_tableStep(__jule_U32 _149614_globalDepth, __jule_U32 _149632_localDepth); inline __jule_U32 _c875079e6_adjustTableIndex(__jule_U32 _150521_index, __jule_U32 _150533_currentGlobalDepth, __jule_U32 _150558_originalGlobalDepth); inline __jule_U32 _c87507b5b_normalizeCapacity(__jule_U32 _151022_capacity); inline void _c87509ca1_unparkAll(_c8adac870_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns); inline __jule_Bool _c87509e16_isSpuriousWake(_c8adac6b6_chanlist* _57520_p); inline void _c87514e43_siginit(void); inline __jule_Bool __jule_mutexUnlock(__jule_U64 _26616_mu); inline __jule_U32 _c7eb85841_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order); inline void _c7eb86039_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order); inline __jule_Slice<__jule_Str> _c871a46c6_Environ(void); inline __jule_Str _c871a483b_Getenv(__jule_Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _c871a49a1_LookupEnv(__jule_Str _2214_key); inline __jule_Exceptional<__jule_I64> _c80510e46_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f); inline void _c872ed886_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _c872ed9eb_lookupenv(__jule_Str _5014_key); inline __jule_Slice<__jule_Str> _c87303ade_environ(void); inline __jule_Exceptional<__jule_Str> _c87303c54_Getwd(void); inline __jule_VoidExceptional _c87303db9_Chdir(__jule_Str _1510_path); inline __jule_I64 _c87304309_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b); inline __jule_I64 _c8730446e_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b); inline __jule_I64 _c873045d4_IndexByte(__jule_Slice<__jule_U8> _3114_s, __jule_U8 _3125_b); inline __jule_I64 _c87304749_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b); inline __jule_I64 _c87304a24_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b); inline __jule_I64 _c87304b89_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _c7e996179_HashStr(__jule_Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _c7e995a80_HashStrRev(__jule_Str _10032_sep); inline __jule_I64 _c7e995e7b_IndexRabinKarp(__jule_Str _12036_s, __jule_Str _12042_sep); inline __jule_Any _c8732a6d7_New(__jule_Str _168_e); inline __jule_Bool _c8732b61c_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix); inline __jule_Bool _c8732b782_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix); inline __jule_I64 _c875194a8_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year); inline __jule_I64 _c8751961d_daysBefore(__jule_I64 _6515_m); inline _c8b44a638_Time _c871a1607_Now(void); inline _c8b44a638_Time _c871a176c_Unix(__jule_I64 _44013_sec, __jule_I64 _44027_nsec); inline __jule_Bool _c871a297c_isLeap(__jule_I64 _50411_year); inline void _c87304194_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _c87305519_loadTzinfo(__jule_Str _1315_name, __jule_Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _c8730567e_loadTzinfoFromDirOrZip(__jule_Str _1927_dir, __jule_Str _1941_name); inline __jule_tuple_x_c8b44c89e_Location__jule_tuple_bool _c873057e4_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources); inline __jule_tuple_x_c8b44c89e_Location__jule_tuple_bool _c87306174_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data); inline __jule_tuple_su8__jule_tuple_bool _c873062d9_loadTzinfoFromZip(__jule_Str _35122_zipfile, __jule_Str _35136_name); inline __jule_I64 _c8730644e_findZone(__jule_Slice<_c8b44ca58_zone> _46613_zones, __jule_Str _46628_name, __jule_I64 _46639_offset, __jule_Bool _46652_isDST); inline __jule_Str _c873065b4_byteStr(__jule_Slice<__jule_U8> _47616_p); inline __jule_I64 _c87306729_get4(__jule_Slice<__jule_U8> _4939_b); inline __jule_I64 _c8730688e_get2(__jule_Slice<__jule_U8> _5019_b); inline __jule_tuple_su8__jule_tuple_bool _c87306b69_readFile(__jule_Str _51513_name); inline __jule_I64 _c87327c12_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _c87329362_tzsetName(__jule_Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _c873294c7_tzsetOffset(__jule_Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _c8732963c_tzsetNum(__jule_Str _35813_s, __jule_I64 _35821_min, __jule_I64 _35831_max); inline __jule_I64 _c873297a2_tzruleTime(__jule_I64 _38515_year, _c8b44d22e_rule _38526_r, __jule_I64 _38535_off); inline __jule_tuple__c8b44d22e_rule__jule_tuple_str__jule_tuple_bool _c87329917_tzsetRule(__jule_Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _c87329d57_tzset(__jule_Str _50314_s, __jule_I64 _50322_lastTxSec, __jule_I64 _50338_sec); inline __jule_Slice<__jule_U8> _c8732a84c_appendFormatRFC3339(_c8b44a638_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _c8732ae02_open(__jule_Str _79_name); inline __jule_tuple_int__jule_tuple_bool _c8732b067_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _1426_buf); inline __jule_Bool _c8732b1cc_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I64 _2841_off); inline void _c8732b342_closefd(__jule_Uintptr _4512_fd); inline __jule_Slice<__jule_U8> _c87342b1c_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I64 _27329_x, __jule_I64 _27337_width); inline __jule_I64 _c87342c82_stdFracSecond(__jule_I64 _32718_code, __jule_I64 _32729_n, __jule_I64 _32737_c); inline __jule_I64 _c87342de7_digitsLen(__jule_I64 _33514_std); inline __jule_U8 _c8734305c_separator(__jule_I64 _33914_std); inline __jule_Slice<__jule_U8> _c873431c2_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 _c87343337_nextStdChunk(__jule_Str _37317_layout); inline __jule_Slice<__jule_U8> _c8734349c_appendFormat(_c8b44a638_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout); inline __jule_Bool _c87343612_startsWithLowerCase(__jule_Str _68724_s); inline __jule_Bool _c7ee5379b_isDigit(__jule_Str _69633_s, __jule_I64 _69643_i); inline __jule_Exceptional<__jule_I64> _c86780885_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _45420_f, __jule_I64 _45457_fd, __jule_Slice<__jule_U8> _45470_p); inline __jule_Exceptional<__jule_I64> _c867809ea_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _46621_f, __jule_I64 _46654_fd, __jule_Slice<__jule_U8> _46663_p); inline __jule_VoidAsync _c86783eb5_semacquire(__jule_U32* _20126_addr); inline void _c8678412a_semrelease(__jule_U32* _20520_addr); inline __jule_VoidExceptional _c86784290_errClosing(__jule_Bool _21015_isFile); inline __jule_Ptr<_c8b44e0cb_FD> _c86785219_newStdioPoll(__jule_U64 _717_h); inline void __jule_panic(__jule_U8* _1318_m, __jule_I64 _1328_n); inline void __jule_panicStr(__jule_Str _2213_m); inline __jule_I64 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf); inline __jule_I64 __jule_writeStderr(__jule_Slice<__jule_U8> _2316_buf); inline __jule_I64 __jule_readStdin(__jule_Slice<__jule_U8> _3018_buf); inline void __jule_print(__jule_Str _3611_s); inline void __jule_println(__jule_Str _4213_s); inline __jule_U32 _c87844c9a_F32bits(__jule_F32 _4112_f); inline __jule_F32 _c87844e10_F32frombits(__jule_U32 _4716_b); inline __jule_U64 _c87845075_F64bits(__jule_F64 _5212_f); inline __jule_F64 _c878451da_F64frombits(__jule_U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _c87845eaa_Frexp(__jule_F64 _4714_f); inline __jule_F64 _c86a9d510_NaN(void); inline __jule_Bool _c86a9d675_IsNaN(__jule_F64 _5410_f); inline __jule_F64 _c86a9d7da_Inf(__jule_I64 _638_sign); inline __jule_Bool _c86a9d950_IsInf(__jule_F64 _7410_f, __jule_I64 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _c86a9dab5_normalize(__jule_F64 _8414_x); inline __jule_F64 _c86a9e445_Log(__jule_F64 _1118_x); inline __jule_F64 _c86a9e720_Abs(__jule_F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _c86a9dd90_Modf(__jule_F64 _459_f); inline __jule_F64 _c86aa2635_Log2(__jule_F64 _449_x); inline __jule_Bool _c8515dd7a_IsLetter(__jule_I32 _8213_r); inline __jule_Bool _c8515e2ba_IsSpace(void* __f_ctx, __jule_I32 _11312_r); inline __jule_Bool _c8515e430_IsPrint(__jule_I32 _13012_r); inline __jule_Bool _c852e7662_IsDigit(__jule_I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _c852e870c_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_c8b378346_CaseRange> _12727_caseRange); inline __jule_I32 _c852e8872_To(__jule_I64 _1657_case, __jule_I32 _16522_r); inline __jule_I32 _c852e8b4c_ToLower(void* __f_ctx, __jule_I32 _18216_r); inline __jule_Bool _c852e8cb2_is16(__jule_Slice<_c8b378500_Range16> _1939_ranges, __jule_U16 _19328_r); inline __jule_Bool _c852e8e27_is32(__jule_Slice<_c8b3786a9_Range32> _2309_ranges, __jule_U32 _23028_r); inline __jule_Bool _c852e908c_Is(__jule_Ptr<_c8b378863_RangeTable> _2677_rangeTab, __jule_I32 _26730_r); inline __jule_Bool _c852e9202_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_c8b378863_RangeTable>> _28116_ranges); inline __jule_Bool _c852e9367_isExcludingLatin(__jule_Ptr<_c8b378863_RangeTable> _29021_rangeTab, __jule_I32 _29044_r); inline __jule_Bool _c852e94cc_IsUpper(__jule_I32 _30712_r); inline __jule_I32 _c852e97a7_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_c8b378346_CaseRange> _32536_cr); inline __jule_Ptr<_c8b378346_CaseRange> _c852e991c_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_c8b378346_CaseRange> _34529_caseRange); inline __jule_I32 _c852e9a82_SimpleFold(__jule_I32 _38215_r); inline __jule_Ptr<_c8b1748c3_NumError> _c86788849_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s); inline __jule_Ptr<_c8b1748c3_NumError> _c867889ae_rangeError(__jule_Str _3315_f, __jule_Str _3323_s); inline __jule_Ptr<_c8b1748c3_NumError> _c86788b24_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base); inline __jule_Ptr<_c8b1748c3_NumError> _c86788c89_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize); inline __jule_Str _c86ac4338_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize); inline __jule_Slice<__jule_U8> _c86ac4613_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> _c86ac4778_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, _c8b376443_floatInfo* _19924_flt); inline __jule_Slice<__jule_U8> _c86ac48dd_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _c8b3760d0_decimalSlice _2362_digs, __jule_I64 _23626_prec, __jule_U8 _23637_fmt); inline void _c86ac4a53_roundShortest(_c8b378bc6_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _c8b376443_floatInfo* _27358_flt); inline __jule_Slice<__jule_U8> _c86ac4bb8_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _c8b3760d0_decimalSlice _41240_d, __jule_I64 _41257_prec, __jule_U8 _41268_fmt); inline __jule_Slice<__jule_U8> _c86ac4d2d_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _c8b3760d0_decimalSlice _46740_d, __jule_I64 _46757_prec); inline __jule_Slice<__jule_U8> _c86ac4e93_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _c8b376443_floatInfo* _50066_flt); inline __jule_Slice<__jule_U8> _c86ac5108_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, _c8b376443_floatInfo* _52332_flt); inline __jule_I64 _c86ac526d_min(__jule_I64 _6078_a, __jule_I64 _60716_b); inline __jule_I64 _c86ac53d3_max(__jule_I64 _6148_a, __jule_I64 _61416_b); inline __jule_U8 _c86ac5823_lower(__jule_U8 _4710_c); inline __jule_Exceptional<__jule_U64> _c86ac5988_ParseUint(__jule_Str _5418_s, __jule_I64 _5430_base, __jule_I64 _5445_bitSize); inline __jule_Exceptional<__jule_I64> _c86ac5aed_ParseInt(__jule_Str _17317_s, __jule_I64 _17325_base, __jule_I64 _17340_bitSize); inline __jule_Bool _c86ac5dc8_underscoreOK(__jule_Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _c86ac603d_eiselLemire64(__jule_U64 _4122_man, __jule_I64 _4132_exp10, __jule_Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _c86ac61a3_eiselLemire32(__jule_U64 _11022_man, __jule_I64 _11032_exp10, __jule_Bool _11044_neg); inline __jule_Str _c852ea29c_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly); inline __jule_Str _c852ea412_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly); inline __jule_Slice<__jule_U8> _c852ea577_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> _c852ea6dc_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> _c852ea852_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 _c852ea9b7_Quote(__jule_Str _15810_s); inline __jule_Str _c852eb38b_QuoteRune(__jule_I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _c7e921da2_bsearch(__jule_Slice<__jule_U16> _53134_s, __jule_U16 _53140_v); inline __jule_Bool _c852ec9db_isInGraphicList(__jule_I32 _57820_r); inline __jule_Str _c852ecb51_FormatCmplx(_c8a3510de__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I64 _4540_prec, __jule_I64 _4555_bitSize); inline __jule_I64 _c852ece2b_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _c852ed091_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 _c852ed206_readFloat(__jule_Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _c852edbeb_atof64exact(__jule_U64 _49616_mantissa, __jule_I64 _49635_exp, __jule_Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _c852edd61_atof32exact(__jule_U64 _53016_mantissa, __jule_I64 _53035_exp, __jule_Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _c852edec6_atofHex(__jule_Str _56612_s, _c8b376443_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 _c852ee13b_atof32(__jule_Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _c852ee2a1_atof64(__jule_Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _c852ee416_parseFloatPrefix(__jule_Str _74321_s, __jule_I64 _74329_bitSize); inline __jule_Exceptional<__jule_F64> _c852ee6e1_ParseFloat(__jule_Str _77915_s, __jule_I64 _77923_bitSize); inline void _c852ee856_ryuFtoaFixed32(_c8b3760d0_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I64 _4957_exp, __jule_I64 _4967_prec); inline void _c852ee9bb_ryuFtoaFixed64(_c8b3760d0_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I64 _12157_exp, __jule_I64 _12167_prec); inline void _c852eec96_formatDecimal(_c8b3760d0_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I64 _20089_prec); inline void _c852eee0b_ryuFtoaShortest(_c8b3760d0_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _c8b376443_floatInfo* _26169_flt); inline __jule_I64 _c85300071_mulByLog2Log10(__jule_I64 _37719_x); inline __jule_I64 _c853001d6_mulByLog10Log2(__jule_I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _c8530034b_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _c8b376443_floatInfo* _3963_flt); inline void _c853004b1_ryuDigits(_c8b3760d0_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 _c85300626_ryuDigits32(_c8b3760d0_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 _c8530078b_mult64bitPow10(__jule_U32 _53419_m, __jule_I64 _53431_e2, __jule_I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _c85300901_mult128bitPow10(__jule_U64 _56220_m, __jule_I64 _56232_e2, __jule_I64 _56241_q); inline __jule_Bool _c85300a66_divisibleByPow5(__jule_U64 _58624_m, __jule_I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _c85300bcb_divmod1e9(__jule_U64 _60214_x); inline __jule_I64 _c85d5704a_digitZero(__jule_Slice<__jule_U8> _30418_dst); inline void _c85d571b0_trim(_c8b378bc6_decimal* _31414_a); inline void _c85d57325_rightShift(_c8b378bc6_decimal* _32420_a, __jule_U64 _32433_k); inline __jule_Bool _c85d5748a_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I64 _37835_end, __jule_Str _37845_s); inline void _c85d57600_leftShift(_c8b378bc6_decimal* _39219_a, __jule_U64 _39232_k); inline __jule_Bool _c85d57765_shouldRoundUp(_c8b378bc6_decimal* _43919_a, __jule_I64 _43932_nd); inline __jule_Str _c85d580e5_FormatUint(__jule_U64 _6215_i, __jule_I64 _6223_base); inline __jule_Str _c85d5825a_FormatInt(__jule_I64 _7314_i, __jule_I64 _7322_base); inline __jule_Slice<__jule_U8> _c85d583c0_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I64 _8339_base); inline __jule_Str _c85d5869a_Itoa(__jule_I64 _1029_i); inline __jule_Str _c85d58810_small(__jule_I64 _10710_i); inline __jule_Bool _c85d58975_isPowerOfTwo(__jule_I64 _11717_x); inline __jule_tuple_su8__jule_tuple_str _c85d58ada_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 _c85383bb5_containsRune(__jule_Str _66217_s, __jule_I32 _66225_r); inline __jule_Slice<__jule_U8> _c85383e90_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset); inline __jule_Slice<__jule_U8> _c85384dc5_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c); inline __jule_Slice<__jule_U8> _c8538503a_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as); inline __jule_Slice<__jule_U8> _c853851a0_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset); inline __jule_I64 _c8557347b_Count(__jule_Str _4410_s, __jule_Str _4418_substr); inline __jule_Bool _c855735e1_Contains(__jule_Str _6513_s, __jule_Str _6521_substr); inline __jule_Bool _c85573756_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars); inline __jule_Bool _c855738bb_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r); inline __jule_I64 _c85573b96_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c); inline __jule_I64 _c85573d0b_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr); inline __jule_I64 _c85573e71_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c); inline __jule_I64 _c855740d6_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r); inline __jule_I64 _c8557424b_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars); inline __jule_Slice<__jule_Str> _c85583dd7_explode(__jule_Str _29616_s, __jule_I64 _29628_n); inline __jule_Slice<__jule_Str> _c8558404c_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I64 _31635_sepSave, __jule_I64 _31653_n); inline __jule_Slice<__jule_Str> _c85584602_Split(__jule_Str _38614_s, __jule_Str _38622_sep); inline __jule_Str _c855848cc_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep); inline __jule_Bool _c85584a42_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix); inline __jule_Bool _c85584ba7_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix); inline __jule_Str _c85584327_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s); inline __jule_Str _c85585537_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count); inline __jule_I64 _c85585977_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth); inline __jule_I64 _c85585adc_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth); inline __jule_Str _c85585c52_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f); inline __jule_Str _c8558602c_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f); inline __jule_Str _c85586192_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f); inline __jule_Str _c855865d2_Trim(__jule_Str _7229_s, __jule_Str _72217_cutset); inline __jule_Str _c855868ac_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c); inline __jule_Str _c85586a22_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as); inline __jule_Str _c85586b87_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset); inline __jule_Str _c85586cec_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c); inline __jule_Str _c85586e62_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as); inline __jule_Str _c855870c7_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset); inline __jule_Bool _c8558723c_isSpaceASCII(__jule_U8 _81617_c); inline __jule_Str _c855873a2_TrimSpace(__jule_Str _82214_s); inline __jule_Str _c85587517_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I64 _86244_n); inline __jule_Str _c8558767c_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new); inline __jule_Bool _c855877e2_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t); inline __jule_I64 _c85587957_Index(__jule_Str _99510_s, __jule_Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _c85587abc_Cut(__jule_Str _10438_s, __jule_Str _104316_sep); inline __jule_Str _c85588172_ToLower(__jule_Str _111012_s); inline __jule_Bool _c85596d84_IsBlank(__jule_Str _3112_name); inline __jule_Bool _c85596ee9_IsAnon(__jule_Str _3411_name); inline __jule_Str _c855972c4_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args); inline __jule_Str _c85597439_argToStr(__jule_Any _3013_arg); inline __jule_I64 _c8559759e_findNextFmt(__jule_Str _4516_fmt); inline __jule_Str _c85597714_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args); inline __jule_Bool _c85597b54_HasNonblockFlag(__jule_I64 _720_flag); inline __jule_Str _c84ba42d8_Clean(__jule_Str _10814_path); inline __jule_Str _c84ba45b3_FromSlash(__jule_Str _21114_path); inline __jule_Str _c84ba4728_Join(__jule_Slice<__jule_Str> _2259_elem); inline __jule_Str _c84ba488d_Ext(__jule_Str _2308_path); inline __jule_Exceptional<__jule_Str> _c84ba4a03_Abs(__jule_Str _2458_path); inline __jule_Str _c84ba4b68_Base(__jule_Str _25113_path); inline __jule_Str _c84ba4ccd_Dir(__jule_Str _2828_path); inline __jule_Str _c84ba4e43_VolumeName(__jule_Str _30015_path); inline __jule_Slice<__jule_Str> _c84ba50a8_SplitList(__jule_Str _30714_path); inline __jule_Bool _c84ba54e8_IsPathSeparator(__jule_U8 _4820_c); inline __jule_Bool _c84ba565d_IsAbs(__jule_Str _5310_path); inline __jule_I64 _c84ba57c3_VolumeNameLen(__jule_Str _5918_path); inline __jule_Exceptional<__jule_Str> _c84ba5938_abs(__jule_Str _638_path); inline __jule_Str _c84ba5a9d_join(__jule_Slice<__jule_Str> _719_elem); inline __jule_Slice<__jule_Str> _c84ba5c13_splitList(__jule_Str _8014_path); inline __jule_VoidExceptional _c84580ca3_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode); inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c85597e2e_openFile(__jule_Str _1213_path, __jule_I64 _1224_flag, __jule_U32 _1235_perm); inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c85598094_newFile(__jule_I64 _2412_fd, __jule_I64 _2425_flags, __jule_Bool _2437_nonBlocking); inline __jule_VoidExceptional _c85598209_remove(__jule_Str _13611_path); inline __jule_Exceptional<__jule_Slice<_c8bdc89ab_DirEntry>> _c8559836e_ReadDir(__jule_Str _1212_path); inline __jule_VoidExceptional _c84ba3abd_Mkdir(__jule_Str _1710_path); inline __jule_VoidExceptional _c84ba3c33_Rmdir(__jule_Str _2310_path); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _c84ba7d58_dedupEnv(__jule_Slice<__jule_Str> _35217_env); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _c84ba7ebd_dedupEnvCase(__jule_Bool _35917_caseInsensitive, __jule_Bool _35940_nulOK, __jule_Slice<__jule_Str> _35953_env); inline __jule_Slice<__jule_Str> _c84ba8133_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env); inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _c84ba8298_ipipe(void); inline __jule_Exceptional<_c8bdca8ae_FileInfo> _c84ba8573_stat(__jule_Str _79_path); inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84576a8a_Open(__jule_Str _719_path); inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84576c00_OpenFile(__jule_Str _8013_path, __jule_I64 _8024_flag, __jule_U32 _8035_perm); inline __jule_VoidExceptional _c84576d65_Remove(__jule_Str _8511_path); inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84576eca_Create(__jule_Str _9411_path); inline __jule_Exceptional<__jule_Slice<__jule_U8>> _c845772a5_ReadFileSync(__jule_Str _14017_path); inline __jule_VoidExceptional _c84577580_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm); inline void _c845806ed_fillFileStatFromSys(_c8bdca8ae_FileInfo* _829_stat, _c89a77e65_SysStat _846_systat); inline __jule_VoidExceptional _c845811e3_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv); inline __jule_VoidExceptional _c84581798_findExecutable(__jule_Str _12219_file); inline __jule_Exceptional<__jule_Str> _c8458190d_lookPath(__jule_Str _14613_file); inline __jule_Exceptional<__jule_Str> _c84581a73_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir); inline __jule_Exceptional<_c8bdca8ae_FileInfo> _c84581d4d_Stat(__jule_Str _69_path); inline void _c8458228d_Exit(__jule_I64 _129_code); inline __jule_Str _c84582403_Executable(void); inline __jule_Slice<__jule_Str> _c84582568_Args(void); inline __jule_Exceptional<__jule_Str> _c845826cd_Getwd(void); inline __jule_Slice<__jule_Str> _c845829a8_Environ(void); inline __jule_Str _c84582b1d_Getenv(__jule_Str _5511_key); inline __jule_Ptr<_c8bdca54b_File> _c84583613_Stdout(void); inline __jule_Ptr<_c8bdca54b_File> _c84583778_Stderr(void); inline __jule_Str _c84583a53_fixLongPath(__jule_Str _616_path); inline __jule_Exceptional<__jule_Slice<_c8bdc89ab_DirEntry>> _c84583bb8_readDir(__jule_Str _912_path); inline __jule_VoidExceptional _c84583d2d_mkdir(__jule_Str _3110_path); inline __jule_VoidExceptional _c84583e93_rmdir(__jule_Str _3810_path); inline __jule_U32 _c84582128_syscallMode(__jule_U32 _1016_i); inline __jule_VoidExceptional _c84584823_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f); inline __jule_Exceptional<__jule_I32> _c7eb86633_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f); inline __jule_Exceptional<_c89a77e65_SysStat> _c7eb86b2d_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_c89a77e65_SysStat>> _4822_f); inline __jule_Str _c8458ec90_Join(__jule_Slice<__jule_Str> _649_elem); inline __jule_Str _c8458ee05_Ext(__jule_Str _718_path); inline __jule_Exceptional<__jule_Str> _c8459006a_Abs(__jule_Str _808_path); inline __jule_Str _c845901d0_Base(__jule_Str _8813_path); inline __jule_Str _c84590345_Dir(__jule_Str _988_path); inline void _c845916ba_checkMod(_c8bdc7cb8_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_c8b378d80_Mod> _13350_mod, __jule_Slice<_c8bdc68ee_Log>* _13366_logs); inline __jule_tuple_x_c8b378d80_Mod__jule_tuple_s_c8bdc68ee_Log _c84591830_ParseFile(__jule_Str _15714_path, _c8bdc7cb8_ParseOptions _15725_options); inline __jule_Bool _c84591995_IsName(__jule_Str _18511_name); inline __jule_I32 _c84591b0a_lower(__jule_I32 _20110_ch); inline __jule_Bool _c84591c70_isDecimal(__jule_I32 _20214_ch); inline __jule_Bool _c84591dd5_isSpecial(__jule_I32 _20314_ch); inline __jule_Bool _c8459204a_isLetter(__jule_I32 _20513_ch); inline __jule_Bool _c845921b0_isDigit(__jule_I32 _20912_ch); inline __jule_Bool _c85d59305_IsStdHeaderPath(__jule_Str _3220_p); inline __jule_Bool _c85d5946a_IsValidHeaderExt(__jule_Str _3721_ext); inline __jule_Bool _c85d595d0_IsValidCppExt(__jule_Str _4718_ext); inline __jule_Bool _c85d59745_IsValidAssemblyExt(__jule_Str _6523_ext); inline __jule_Str _c84592d1a_PathStdlib(void); inline __jule_Str _c8459325a_PathAPI(void); inline void _c845933c0_SetEnv(__jule_Str _5211_exec, __jule_Str _5222_wd); inline __jule_Ptr<_c8b378d80_Mod> _c8459369a_ModStdlib(void); inline void _c8459446a_Throw(__jule_Str _910_msg); inline void _c84635c26_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args); inline void _c84636166_sprint(_c8c0652c9_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args); inline __jule_Str _c846362cb_Sprint(__jule_Slice<__jule_Any> _7311_args); inline __jule_Str _c846365a6_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args); inline __jule_I64 _c8463671b_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i); inline __jule_Slice<__jule_U8> _c84636881_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes); inline void _c846369e6_formatByDefault(_c8c0652c9_Builder* _4825_buf, __jule_Any _4849_arg); inline void _c84636b5b_applyFormatByDefault(_c8c0652c9_Builder* _9830_buf, __jule_I64* _9859_j, __jule_Slice<__jule_Any> _9868_args); inline void _c84636cc1_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _c8c0652c9_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args); inline __jule_Slice<__jule_U8> _c84636e36_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args); inline __jule_Bool _c846382ab_IsWindows(__jule_Str _2314_os); inline __jule_Bool _c84638421_IsDarwin(__jule_Str _2613_os); inline __jule_Bool _c84638586_IsLinux(__jule_Str _2912_os); inline __jule_Bool _c846386eb_IsI386(__jule_Str _3211_arch); inline __jule_Bool _c84638861_IsAMD64(__jule_Str _3512_arch); inline __jule_Bool _c846389c6_IsARM64(__jule_Str _3812_arch); inline __jule_Bool _c84638b3b_IsUnix(__jule_Str _4111_os); inline __jule_Bool _c84638ca1_Is32bit(__jule_Str _4412_arch); inline __jule_Bool _c84638e16_Is64bit(__jule_Str _4712_arch); inline __jule_Bool _c8295dbaa_IsKeyword(__jule_Str _15114_s); inline __jule_Bool _c8295dd20_IsPostfix(__jule_I64 _15714_id); inline __jule_Bool _c8295de85_IsAssign(__jule_I64 _16213_id); inline __jule_I64 _c82981958_digitVal(__jule_I32 _80213_ch); inline __jule_I32 _c82981abd_lower(__jule_I32 _81210_ch); inline __jule_Bool _c82981c33_isDecimal(__jule_I32 _81314_ch); inline __jule_Bool _c82981d98_isHex(__jule_I32 _81410_ch); inline __jule_Bool _c8298200d_isLetter(__jule_I32 _81613_ch); inline __jule_Bool _c82982173_isDigit(__jule_I32 _82012_ch); inline __jule_I64 _c829822d8_invalidSep(__jule_Str _82515_z); inline __jule_Str _c8298244d_litname(__jule_I32 _86612_prefix); inline __jule_Slice<__jule_U8> _c829825b3_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment); inline __jule_Slice<_c8bdc68ee_Log> _c82982728_ScanAll(__jule_Ptr<_c8d3da285_FileSet> _90116_f, __jule_I64 _90129_opt); inline __jule_Ptr<_c8c2a981a_Expr> _c82994d89_Unparen(__jule_Ptr<_c8c2a981a_Expr> _70316_e); inline __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word _c82996929_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y); inline __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word _c82996a8e_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c); inline __jule_U64 _c82996c04_addVV(__jule_Slice<__jule_U64> _3814_z, __jule_Slice<__jule_U64> _3825_x, __jule_Slice<__jule_U64> _3836_y); inline __jule_U64 _c82996d69_subVV(__jule_Slice<__jule_U64> _5014_z, __jule_Slice<__jule_U64> _5025_x, __jule_Slice<__jule_U64> _5036_y); inline __jule_U64 _c82996ece_addVW(__jule_Slice<__jule_U64> _6214_z, __jule_Slice<__jule_U64> _6225_x, __jule_U64 _6236_y); inline __jule_U64 _c829972a9_subVW(__jule_Slice<__jule_U64> _9714_z, __jule_Slice<__jule_U64> _9725_x, __jule_U64 _9736_y); inline __jule_U64 _c82997584_shlVU(__jule_Slice<__jule_U64> _12614_z, __jule_Slice<__jule_U64> _12625_x, __jule_U64 _12640_s); inline __jule_U64 _c829976e9_shrVU(__jule_Slice<__jule_U64> _14614_z, __jule_Slice<__jule_U64> _14625_x, __jule_U64 _14640_s); inline __jule_U64 _c8299785e_mulAddVWW(__jule_Slice<__jule_U64> _17018_z, __jule_Slice<__jule_U64> _17029_x, __jule_U64 _17040_y, __jule_U64 _17049_r); inline __jule_U64 _c829979c4_addMulVVW(__jule_Slice<__jule_U64> _18018_z, __jule_Slice<__jule_U64> _18029_x, __jule_U64 _18040_y); inline __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word _c82997b39_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m); inline __jule_U64 _c82997c9e_reciprocalWord(__jule_U64 _25519_d1); inline void _c82998079_addW(__jule_Slice<__jule_U64>* _26414_z, __jule_Slice<__jule_U64> _26426_x, __jule_Slice<__jule_U64> _26437_y); inline void _c829981de_subW(__jule_Slice<__jule_U64>* _29514_z, __jule_Slice<__jule_U64> _29526_x, __jule_Slice<__jule_U64> _29537_y); inline void _c82998354_mulAddWW(__jule_Slice<__jule_U64>* _32418_z, __jule_Slice<__jule_U64> _32430_x, __jule_U64 _32441_y, __jule_U64 _32450_r); inline __jule_I64 _c8299862e_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold); inline void _c82998794_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y); inline void _c82998909_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n); inline void _c82997e14_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n); inline void _c82998a6e_karatsuba(__jule_Slice<__jule_U64> _38718_z, __jule_Slice<__jule_U64> _38729_x, __jule_Slice<__jule_U64> _38740_y); inline __jule_I64 _c82998bd4_max(__jule_I64 _4828_a, __jule_I64 _48216_b); inline __jule_I64 _c82998d49_min(__jule_I64 _4898_a, __jule_I64 _48916_b); inline void _c82998eae_mulW(__jule_Slice<__jule_U64>* _49714_z, __jule_Slice<__jule_U64> _49730_x, __jule_Slice<__jule_U64> _49745_y); inline void _c82999124_addAtW(__jule_Slice<__jule_U64> _59115_z, __jule_Slice<__jule_U64> _59126_x, __jule_I64 _59137_i); inline void _c82999564_basicSqr(__jule_Slice<__jule_U64> _61617_z, __jule_Slice<__jule_U64> _61628_x); inline void _c829996c9_karatsubaSqr(__jule_Slice<__jule_U64> _63821_z, __jule_Slice<__jule_U64> _63832_x); inline void _c8299983e_sqrW(__jule_Slice<__jule_U64>* _67214_z, __jule_Slice<__jule_U64> _67230_x); inline void _c829999a4_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 _c8464312e_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 _c84643294_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n); inline void _c84643409_expWWMontgomery(__jule_Slice<__jule_U64>* _83725_z, __jule_Slice<__jule_U64> _83741_x, __jule_Slice<__jule_U64> _83752_y, __jule_Slice<__jule_U64> _83763_m); inline void _c83cc23e6_expWWWindowed(__jule_Slice<__jule_U64>* _94123_z, __jule_Slice<__jule_U64> _94139_x, __jule_Slice<__jule_U64> _94150_y, __jule_U64 _94161_logM); inline void _c83cc255b_expWW(__jule_Slice<__jule_U64>* _104015_z, __jule_Slice<__jule_U64> _104031_x, __jule_Slice<__jule_U64> _104042_y, __jule_Slice<__jule_U64> _104053_m, __jule_Bool _104064_slow); inline __jule_tuple_uint__jule_tuple_bool _c83cc26c1_isPow2(__jule_Slice<__jule_U64> _117011_z); inline void _c83cc2836_lshW(__jule_Slice<__jule_U64>* _118214_z, __jule_Slice<__jule_U64> _118226_x, __jule_U64 _118237_s); inline void _c83cc299b_rshW(__jule_Slice<__jule_U64>* _120914_z, __jule_Slice<__jule_U64> _120926_x, __jule_U64 _120937_s); inline void _c83cc2b11_truncW(__jule_Slice<__jule_U64>* _123516_z, __jule_Slice<__jule_U64> _123528_x, __jule_U64 _123539_n); inline void _c83cc2c76_subMod2N(__jule_Slice<__jule_U64>* _125018_z, __jule_Slice<__jule_U64> _125034_x, __jule_Slice<__jule_U64> _125049_y, __jule_U64 _125060_n); inline void _c83cc31b6_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v); inline void _c83cc332b_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 _c83cc3491_divW2(__jule_Slice<__jule_U64>* _53815_z, __jule_Slice<__jule_U64> _53827_x, __jule_U64 _53838_y); inline __jule_U64 _c83cc376b_divWVW(__jule_Slice<__jule_U64>* _58016_z, __jule_U64 _58028_xn, __jule_Slice<__jule_U64> _58038_x, __jule_U64 _58049_y); inline void _c83cc38d1_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 _c83cc3bab_greaterThan(__jule_U64 _64016_x1, __jule_U64 _64026_x2, __jule_U64 _64036_y1, __jule_U64 _64046_y2); inline void _c83cc3d21_divBasic(__jule_Slice<__jule_U64>* _64718_q, __jule_Slice<__jule_U64>* _64735_u, __jule_Slice<__jule_U64> _64747_v); inline void _c83cc3e86_divRec(__jule_Slice<__jule_U64>* _73616_z, __jule_Slice<__jule_U64>* _73633_u, __jule_Slice<__jule_U64> _73649_v); inline void _c83cc40eb_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> _c83cc497b_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _c8d562aa0_decimal _30848_d); inline __jule_Slice<__jule_U8> _c83cc4ae1_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _c8d562aa0_decimal _35237_d); inline void _c83cc4c56_roundShortest(_c8d562aa0_decimal* _37623_d, _c8d5a3a69_float* _37637_x); inline __jule_Slice<__jule_U64> _c82179481_makeW(__jule_Slice<__jule_U64> _4614_z, __jule_I64 _4625_n); inline __jule_Slice<__jule_U64> _c821795e6_getW(__jule_I64 _619_n); inline void _c8217975b_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x); inline void _c83cc4dbb_setWV(__jule_Slice<__jule_U64>* _7515_z, __jule_U64 _7527_x); inline void _c82179915_setWU64(__jule_Slice<__jule_U64>* _8417_z, __jule_U64 _8429_x); inline void _c82179a7a_clearW(__jule_Slice<__jule_U64> _9715_z); inline __jule_Slice<__jule_U64> _c82179be0_normW(__jule_Slice<__jule_U64> _10314_z); inline __jule_Slice<__jule_U64> _c82179d55_cloneW(__jule_Slice<__jule_U64> _11111_z); inline __jule_U64 _c82179eba_nlz(__jule_U64 _1198_x); inline __jule_I64 _c8217a130_bitLenW(__jule_Slice<__jule_U64> _12512_z); inline __jule_I64 _c8217a295_cmpW(__jule_Slice<__jule_U64> _1469_x, __jule_Slice<__jule_U64> _14620_y); inline __jule_Bool _c8217a40a_aliasW(__jule_Slice<__jule_U64> _17911_x, __jule_Slice<__jule_U64> _17922_y); inline __jule_Bool _c8217a570_sameW(__jule_Slice<__jule_U64> _18310_x, __jule_Slice<__jule_U64> _18321_y); inline __jule_U64 _c8217a6d5_trailingZeroBitsW(__jule_Slice<__jule_U64> _18822_z); inline __jule_U64 _c8217a9b0_low64W(__jule_Slice<__jule_U64> _20111_z); inline __jule_U64 _c8217ab25_bitW(__jule_Slice<__jule_U64> _2139_z, __jule_U64 _21320_i); inline __jule_Slice<__jule_U64> _c8217ac8a_andW(__jule_Slice<__jule_U64> _2229_x, __jule_Slice<__jule_U64> _22220_y); inline __jule_Slice<__jule_U64> _c8217ae00_andNotW(__jule_Slice<__jule_U64> _23912_x, __jule_Slice<__jule_U64> _23923_y); inline __jule_Slice<__jule_U64> _c8217b065_orW(__jule_Slice<__jule_U64> _2568_x, __jule_Slice<__jule_U64> _25619_y); inline __jule_Slice<__jule_U64> _c8217b1ca_xorW(__jule_Slice<__jule_U64> _2769_x, __jule_Slice<__jule_U64> _27620_y); inline __jule_U64 _c8217b340_stickyW(__jule_Slice<__jule_U64> _33412_x, __jule_U64 _33423_i); inline __jule_I64 _c82184d3d_fnorm(__jule_Slice<__jule_U64> _77114_m); inline __jule_I8 _c82184ea3_makeAcc(__jule_Bool _78512_above); inline __jule_U64 _c8218527d_msb64(__jule_Slice<__jule_U64> _81110_x); inline void _c82185dd8_shr(_c8d562aa0_decimal* _15613_x, __jule_U64 _15626_s); inline void _c8218604d_trim(_c8d562aa0_decimal* _21414_x); inline __jule_Bool _c821861b3_shouldRoundUp(_c8d562aa0_decimal* _22819_x, __jule_I64 _22832_n); inline __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple_bool _c82190981_lehmerSimulate(_c8d5649a3_Int _104919_A, _c8d5649a3_Int _104927_B); inline void _c82190ae6_lehmerUpdate(_c8d5649a3_Int* _110522_A, _c8d5649a3_Int* _110536_B, _c8d5649a3_Int* _110550_q, _c8d5649a3_Int* _110564_r, _c8d5649a3_Int* _110578_s, _c8d5649a3_Int* _110592_t, __jule_U64 _11062_u0, __jule_U64 _110612_u1, __jule_U64 _110622_v0, __jule_U64 _110632_v1, __jule_Bool _110642_even); inline void _c82190c5b_euclidUpdate(_c8d5649a3_Int* _112922_A, _c8d5649a3_Int* _112936_B, _c8d5649a3_Int* _112950_Ua, _c8d5649a3_Int* _112965_Ub, _c8d5649a3_Int* _112980_q, _c8d5649a3_Int* _11307_r, _c8d5649a3_Int* _113021_s, _c8d5649a3_Int* _113035_t, __jule_Bool _113044_extended); inline __jule_tuple__c90e597b3_Word__jule_tuple_int _c821915db_maxPow(__jule_U64 _2411_b); inline __jule_U64 _c82191751_pow(__jule_U64 _3712_x, __jule_I64 _3725_n); inline __jule_Slice<__jule_U8> _c821918b6_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base); inline __jule_Slice<__jule_U8> _c82191a2b_itoaW(__jule_Slice<__jule_U64> _5910_z, __jule_Bool _5921_neg, __jule_I64 _5932_base); inline void _c82191b91_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<_c8d565696_divisor> _16580_table); inline void _c821920d1_expWVV(__jule_Slice<__jule_U64>* _25516_z, __jule_U64 _25528_x, __jule_U64 _25537_y); inline __jule_Slice<_c8d565696_divisor> _c82192246_divisors(__jule_I64 _26513_m, __jule_U64 _26521_b, __jule_I64 _26530_ndigits, __jule_U64 _26544_bb); inline __jule_tuple_s_c90e597b3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _c821927eb_scanW(__jule_Slice<__jule_U64> _39814_z, _c8d68cd51_strScan* _39830_r, __jule_I64 _39843_base, __jule_Bool _39858_fracOk); inline __jule_Ptr<_c8d68d00a_Const> _c82192ac6_NewInt(_c8d5649a3_Int _1611_i); inline __jule_Ptr<_c8d68d00a_Const> _c82192c3b_NewI64(__jule_I64 _2011_x); inline __jule_Ptr<_c8d68d00a_Const> _c82192da1_NewU64(__jule_U64 _2411_x); inline __jule_Ptr<_c8d68d00a_Const> _c82193016_NewBool(__jule_Bool _3112_x); inline __jule_Ptr<_c8d68d00a_Const> _c8219317b_NewStr(__jule_Str _3411_x); inline __jule_Ptr<_c8d68d00a_Const> _c821932e1_NewF64(__jule_F64 _3711_x); inline __jule_Ptr<_c8d68d00a_Const> _c82193456_NewCmplx128(_c8a3510de__cmplx128 _4016_x); inline __jule_Ptr<_c8d68d00a_Const> _c821935bb_NewNil(void); inline __jule_Str _c821aab66_RealKindOf(__jule_Str _4815_kind); inline __jule_I64 _c821aaccb_BitSizeOf(__jule_Str _6214_k); inline __jule_Str _c821ab21b_FloatFromBits(__jule_I64 _12018_bits); inline void _c821abc11_UpdateTarget(void); inline void _c821abd76_init(void); inline __jule_I64 _c821e7499_MinI(__jule_Str _3613_k); inline __jule_I64 _c821e760e_MaxI(__jule_Str _5413_k); inline __jule_U64 _c821e7774_MaxU(__jule_Str _7213_k); inline __jule_F64 _c821e78d9_Min(__jule_Str _9012_k); inline __jule_Bool _c821e98b9_IsSigInt(__jule_Str _2917_k); inline __jule_Bool _c821e9a2e_IsUnsigInt(__jule_Str _3819_k); inline __jule_Bool _c821e9b94_IsInt(__jule_Str _4810_k); inline __jule_Bool _c821e9d09_IsFloat(__jule_Str _5312_k); inline __jule_Bool _c821e9e6e_IsCmplx(__jule_Str _5812_k); inline __jule_Bool _c821ea0d4_IsNum(__jule_Str _6310_k); inline __jule_Bool _c821ea249_IsSigNum(__jule_Str _6813_k); inline __jule_Bool _c82245ea9_IsTop(__jule_Str _1810_directive); inline __jule_Bool _c822672d8_FindModuleFile(__jule_Slice<_c8bdc89ab_DirEntry> _1119_dirents); inline __jule_Str _c8226744d_FindModuleFileDeep(__jule_Str _2327_path); inline __jule_Bool _c822675b3_IsPub(__jule_Str _910_name); inline __jule_Bool _c82267728_IsAscii(__jule_I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_c8d6b91ac_Error _c8226788d_ToRune(__jule_Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_c8d6b91ac_Error _c82267a03_GetRune(__jule_Str _4116_lit); inline __jule_Str _c82267b68_ToRawStr(__jule_Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_c8d6b91ac_Error _c82267ccd_ToStr(__jule_Str _6614_lit); inline __jule_Bool _c82267e43_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_c8d6b91ac_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _c822680a8_tryBtoaCommonEsq(__jule_Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _c8226821d_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_c8d6b91ac_Error>* _22246_errors); inline void _c82268383_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_c8d6b91ac_Error>* _27660_errors); inline __jule_Bool _c82318c91_isOctal(__jule_I32 _28712_r); inline __jule_Bool _c82318e06_isHex(__jule_I32 _29010_r); inline __jule_I64 _c7ca12a22_Index(__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _2534_s, __jule_Ptr<_c8d6b8673_ReferenceStack> _2540_e); inline __jule_I64 _c7c31b5d4_Index(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _2534_s, __jule_Ptr<_c8d78bb75_Var> _2540_e); inline __jule_Bool _c7ca12824_Contains(__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _4837_s, __jule_Ptr<_c8d6b8673_ReferenceStack> _4843_e); inline void _c7c98d827_Reverse(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _7528_s); inline void _c7b888767_Reverse(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _7528_s); inline void _c7c31b3d6_Reverse(__jule_Slice<__jule_Any> _7528_s); inline void _c7bbee281_Reverse(__jule_Slice<__jule_U8> _7528_s); inline void _c7c98d629_rotateLeft(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _4322_s, __jule_I64 _4330_r); inline void _c7c0619ab_rotateLeft(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _4322_s, __jule_I64 _4330_r); inline void _c7c31b1d8_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I64 _4330_r); inline void _c7bbee083_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I64 _4330_r); inline void _c7c98d12e_rotateRight(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _4923_s, __jule_I64 _4931_r); inline void _c7b93e08c_rotateRight(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _4923_s, __jule_I64 _4931_r); inline void _c7c31addb_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I64 _4931_r); inline void _c7bbedd85_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I64 _4931_r); inline __jule_Bool _c7c98cb34_overlaps(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _5524_b); inline __jule_Bool _c7b93de8d_overlaps(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _5516_a, __jule_Slice<__jule_Ptr<_c8d561373_Use>> _5524_b); inline __jule_Bool _c7c31acdc_overlaps(__jule_Slice<__jule_Any> _5516_a, __jule_Slice<__jule_Any> _5524_b); inline __jule_Bool _c7bbedc86_overlaps(__jule_Slice<__jule_U8> _5516_a, __jule_Slice<__jule_U8> _5524_b); inline __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _c7c98c43b_Insert(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _7445_v); inline __jule_Slice<__jule_Ptr<_c8d561373_Use>> _c7b93dc90_Insert(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_c8d561373_Use>> _7445_v); inline __jule_Slice<__jule_Any> _c7c31a6e3_Insert(__jule_Slice<__jule_Any> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Any> _7445_v); inline __jule_Slice<__jule_U8> _c7bbed78b_Insert(__jule_Slice<__jule_U8> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_U8> _7445_v); inline __jule_Ptr<_c8d6b8156_Func> _c84642d54_runtimeFindFunc(__jule_Ptr<_c8d6b8d49_ImportInfo> _524_runtime, __jule_Str _546_name); inline __jule_Ptr<_c8d562583_Struct> _c84642eb9_runtimeFindStruct(__jule_Ptr<_c8d6b8d49_ImportInfo> _1426_runtime, __jule_Str _1448_name); inline __jule_I32 _c8219c394_lower(__jule_I32 _1110_ch); inline __jule_Bool _c8219c509_isDecimal(__jule_I32 _1214_ch); inline __jule_Bool _c8219c7d4_isLetter(__jule_I32 _1513_ch); inline __jule_Bool _c8219c949_isDigit(__jule_I32 _1912_ch); inline __jule_tuple_x_c8d692cce_SymTab__jule_tuple_s_c8bdc68ee_Log _c8219cd89_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_c8d3d86e5_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_c8d6b89d6_symBuilder> _1782_owner); inline void _c8219ceee_collectImplicitImports(__jule_Ptr<_c8d78b13b_sema> _3331_s, __jule_Ptr<_c8d692cce_SymTab> _3345_file); inline __jule_tuple_x_c8d6b9003_Package__jule_tuple_s_c8bdc68ee_Log _c8219d164_analyzePackage(__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _4923_files, __jule_Any _4947_importer, __jule_I64 _4967_flags); inline __jule_tuple_x_c8d6b9003_Package__jule_tuple_s_c8bdc68ee_Log _c8219d2c9_AnalyzePackage(__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _11823_files, __jule_Any _11847_importer, __jule_I64 _11867_flags); inline __jule_Ptr<_c8d78cd85_Value> _c82217453_buildAsComptimeMethodData(__jule_Ptr<_c8d6b84b9_FuncIns> _222734_f); inline __jule_Ptr<_c8d78cd85_Value> _c8221772d_buildComptimeTypeInfoData(__jule_Ptr<_c8d78b13b_sema> _223934_s, __jule_Ptr<_c8d78e095_Type> _223948_t); inline __jule_Ptr<_c8d78cd85_Value> _c82217893_buildComptimeValue(__jule_Ptr<_c8d78cd85_Value> _224727_v); inline __jule_Bool _c82217b6d_Fastmemcopy(__jule_Ptr<_c8d78e095_Type> _1020_t); inline __jule_Bool _c82217cd3_fastmemcopyStruct(__jule_Ptr<_c8d5628e6_StructIns> _3926_s); inline __jule_Ptr<_c8d6b77c6_scopeChecker> _c82218388_newScopeCheckerBase(__jule_Ptr<_c8d78b13b_sema> _3828_s, __jule_Ptr<_c8d6b84b9_FuncIns> _3842_owner); inline __jule_Ptr<_c8d6b77c6_scopeChecker> _c822184ed_newScopeChecker(__jule_Ptr<_c8d78b13b_sema> _4624_s, __jule_Ptr<_c8d6b84b9_FuncIns> _4638_owner); inline __jule_I64 _c8223c1d1_removeEqFromOp(__jule_I64 _263219_op); inline void _c8223c346_makeComptimeRange(__jule_Ptr<_c8d78cd85_Value> _266226_v, __jule_Bool _266237_onlyComptime); inline __jule_Bool _c8223c4ab_canComptimeMatch(__jule_Ptr<_c8d78cd85_Value> _270625_v); inline __jule_Bool _c8223c621_stmtIsDef(__jule_Any _271414_stmt); inline __jule_I64 _c8223c786_countMatchEnum(__jule_Ptr<_c8d561010_Match> _272819_m, __jule_Str _272835_name, __jule_I64 _272846_limit); inline __jule_I64 _c8223c8eb_countMatchType(__jule_Ptr<_c8d6b6ad3_Match> _274719_m, __jule_Ptr<_c8d78e095_Type> _274730_t, __jule_I64 _274740_limit); inline __jule_Ptr<_c8d6b7463_scopeLabel> _c8223ca61_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_c8d6b77c6_scopeChecker> _277435_scope); inline __jule_Bool _c8223cd3b_checkAssignMut(__jule_Ptr<_c8d78b13b_sema> _280023_s, __jule_Ptr<_c8d78cd85_Value> _280033_left, __jule_Ptr<_c8d78cd85_Value> _280051_right, __jule_Ptr<_c8d3d611b_Token> _280066_op); inline __jule_Bool _c8223cea1_checkAssign(__jule_Ptr<_c8d78b13b_sema> _281320_s, __jule_Ptr<_c8d78cd85_Value> _281334_left, __jule_Ptr<_c8d78cd85_Value> _281352_right, __jule_Ptr<_c8d3d611b_Token> _281367_op); inline __jule_Bool _c8223d116_isValidStmtForNext(__jule_Any _286127_n); inline __jule_Bool _c8223d27b_isValidStmtForNext2(__jule_Any _287224_st); inline __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _c7d2e4578_growSlice(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _289029_s, __jule_I64 _289039_n); inline __jule_Str _c82244c99_toStrConstraints(__jule_Ptr<_c8d78dc32_InsGeneric> _15821_g); inline __jule_Bool _c82244e0e_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_c8d78e095_Type> _17032_g); inline __jule_Bool _c82245074_isBuiltinConstraint(__jule_Str _22124_name); inline __jule_Bool _c822451d9_canTilde(__jule_Ptr<_c8d78e095_Type> _23017_typ); inline __jule_Bool _c82258d35_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _46055_generics); inline __jule_Bool _c82258e9a_parameterUsesGenerics(__jule_Ptr<_c8d6b8310_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _46944_generics); inline __jule_Ptr<_c8d78e24e_TypeSym> _c82259990_buildType(__jule_Ptr<_c8c2a981a_Expr> _7718_t); inline __jule_Ptr<_c8d78d03e_ValueSym> _c82259b05_buildExpr(__jule_Ptr<_c8c2a981a_Expr> _8618_expr); inline __jule_Ptr<_c8d78dddb_TypeAlias> _c82259c6a_buildTypeAlias(__jule_Ptr<_c8d560b9c_TypeAlias> _9523_decl); inline __jule_Ptr<_c8d5623c9_Field> _c82259dd0_buildField(__jule_Ptr<_c8d561c03_Field> _10819_decl); inline __jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _c8225a045_buildFields(__jule_Slice<__jule_Ptr<_c8d561c03_Field>> _11920_decls); inline __jule_Ptr<_c8d562583_Struct> _c8225a1aa_buildStruct(__jule_Ptr<_c8d561dac_Struct> _12720_decl); inline __jule_Ptr<_c8d6b7e9c_Param> _c8225a320_buildParam(__jule_Ptr<_c8d55e508_Param> _13919_decl); inline __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _c8225a485_buildParams(__jule_Slice<__jule_Ptr<_c8d55e508_Param>> _15020_decls); inline __jule_Ptr<_c8d6b7ce3_RetType> _c8225a5ea_buildRetType(__jule_Ptr<_c8c2a533d_RetType> _15821_decl); inline __jule_Ptr<_c8d6b8156_Func> _c8225a760_buildFunc(__jule_Ptr<_c8d55e6b2_Func> _16818_decl); inline __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _c8225a8c5_buildMethods(__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _18721_decls); inline __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _c8225aa3a_buildTraitInherits(__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _19527_inherits); inline __jule_Ptr<_c8d692e88_Trait> _c8225aba0_buildTrait(__jule_Ptr<_c8d562066_Trait> _20319_decl); inline __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _c8225ad15_buildEnumItems(__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _21323_decls); inline __jule_Ptr<_c8d693142_Enum> _c8225b0e0_buildEnum(__jule_Ptr<_c8d5616d6_Enum> _23318_decl); inline __jule_Ptr<_c8d6932eb_TypeEnumItem> _c8225b255_buildTypeEnumItem(__jule_Ptr<_c8d561890_TypeEnumItem> _24326_decl); inline __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _c8225b3ba_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _25027_decls); inline __jule_Ptr<_c8d6934a5_TypeEnum> _c8225b530_buildTypeEnum(__jule_Ptr<_c8d561a49_TypeEnum> _25822_decl); inline __jule_Ptr<_c8d78bb75_Var> _c8225b695_buildVar(__jule_Ptr<_c8d55e86b_Var> _26717_decl); inline __jule_Ptr<_c8d6958c5_Impl> _c8225b80a_buildImpl(__jule_Ptr<_c8d562220_Impl> _28418_decl); inline __jule_Bool _c822638cd_isImplicitImport(__jule_Ptr<_c8d6b8d49_ImportInfo> _73721_imp); inline __jule_Bool _c82263a43_isRuntimeInternal(__jule_Ptr<_c8d6b8d49_ImportInfo> _74222_imp); inline __jule_tuple_str__jule_tuple_str _c82263ba8_splitModuleNameFromFilepath(__jule_Str _74932_filepath); inline __jule_Str _c82263d1d_checkImportPathValidity(__jule_Str _76928_path); inline __jule_Ptr<_c8d692cce_SymTab> _c82264978_findVarFileInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _5229_files, __jule_Ptr<_c8d78bb75_Var> _5247_v); inline __jule_Ptr<_c8d78bb75_Var> _c82264add_findVarInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__extern); inline __jule_Ptr<_c8d78dddb_TypeAlias> _c82264c53_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__extern); inline __jule_Ptr<_c8d562583_Struct> _c82264db8_findStructInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__extern); inline __jule_Ptr<_c8d6b8156_Func> _c8226502d_findFuncInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__extern); inline __jule_Ptr<_c8d692e88_Trait> _c82265193_findTraitInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _11127_files, __jule_Str _11145_name); inline __jule_Ptr<_c8d693142_Enum> _c82265308_findEnumInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _12326_files, __jule_Str _12344_name); inline __jule_Ptr<_c8d6934a5_TypeEnum> _c8226546d_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _13530_files, __jule_Str _13548_name); inline __jule_Bool _c82267173_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p); inline __jule_Bool _c82489c03_isValidModelForRef(__jule_Any _2027_m); inline _c8bdc68ee_Log _c82489d68_compilerErr(__jule_Ptr<_c8d3d611b_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args); inline void _c82489ecd_updateRetVars(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>* _8323_dest, __jule_Ptr<_c8d6b84b9_FuncIns> _8342_f, __jule_I64 _8359_i); inline __jule_I64 _c8248a143_updateParamVars(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>* _12625_dest, __jule_Ptr<_c8d6b84b9_FuncIns> _12644_f); inline void _c8248a2a8_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>* _20034_dest, __jule_Ptr<_c8d6b84b9_FuncIns> _20059_f); inline __jule_Ptr<_c8d692cce_SymTab> _c8248a41d_findFile(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _24117_files, __jule_Ptr<_c8d3da285_FileSet> _24135_handler); inline void _c8248a583_pushSuggestion(_c8bdc68ee_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args); inline void _c824ae6a6_pushImplemented(__jule_Ptr<_c8d692e88_Trait> _355524_t, __jule_Ptr<_c8d562583_Struct> _355539_d); inline void _c824ae81b_pushImplements(__jule_Ptr<_c8d562583_Struct> _357323_s, __jule_Ptr<_c8d692e88_Trait> _357339_t); inline void _c824ae981_pushRuntimeToStr(__jule_Ptr<_c8d78b13b_sema> _359125_s, __jule_Ptr<_c8d78e095_Type> _359139_t, __jule_Ptr<_c8d3d611b_Token> _359153_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _35926_refers); inline void _c824aeae6_pushRuntimeMaphash(__jule_Ptr<_c8d78b13b_sema> _360527_s, __jule_Ptr<_c8d78e095_Type> _360541_t, __jule_Ptr<_c8d3d611b_Token> _360555_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _36066_refers); inline __jule_Bool _c824aec5b_isValidImpAlias(__jule_Str _362124_alias); inline void _c824aedc1_checkTypeEnumRefCycle(__jule_Ptr<_c8d78b13b_sema> _364530_s, __jule_Ptr<_c8d6934a5_TypeEnum> _364544_e, __jule_Ptr<_c8d6932eb_TypeEnumItem> _364562_item); inline void _c824b10d1_checkTypeForRef(__jule_Ptr<_c8d78b13b_sema> _1924_s, __jule_Ptr<_c8d78e095_Type> _1938_t, __jule_Ptr<_c8d3d611b_Token> _1948_errorToken); inline __jule_Bool _c824b1246_traitHasReferenceReceiver(__jule_Ptr<_c8d692e88_Trait> _2830_t); inline __jule_Bool _c824b13ab_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_c8d78cd85_Value> _4335_v); inline __jule_Bool _c824b1521__floatAssignable(__jule_F64 _6021_f); inline __jule_Bool _c824b1686_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_c8d78cd85_Value> _7431_v); inline __jule_Bool _c824b17eb_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_c8d78cd85_Value> _9633_v); inline __jule_Bool _c824b1961_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_c8d78cd85_Value> _12035_v); inline __jule_Bool _c824b1ac6_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_c8d78cd85_Value> _15333_v); inline void _c824c094d_checkMutRiskOfStructLit(__jule_Ptr<_c8d78b13b_sema> _121632_s, __jule_Ptr<_c8d68d88a_StructLitExpr> _121642_m); inline __jule_Ptr<_c8d78e095_Type> _c824c3302_lenKind(void); inline __jule_Bool _c824c3467_isGoodValueToInfer(__jule_Ptr<_c8d78cd85_Value> _180423_v); inline __jule_Ptr<_c8d3da5e8_Directive> _c824eea59_findDirective(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _510822_directives, __jule_Str _510853_d); inline __jule_Any _c824eebbe_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_c8d6b8d49_ImportInfo> _511734_imp); inline void _c824eed34_makeStructLitAlloc(__jule_Ptr<_c8d78cd85_Value> _512127_v, __jule_Ptr<_c8d68d88a_StructLitExpr> _512142_lit); inline __jule_Ptr<_c8d78bb75_Var> _c824eee99_buildErrorVar(__jule_Ptr<_c8d695c38_Scope> _513222_s, __jule_Ptr<_c8d55c44b_CallExpr> _513237_fc); inline __jule_Any _c8250010e_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_c8d78b13b_sema> _514736_s); inline __jule_Bool _c82500274_isOkForShifting(__jule_Ptr<_c8d78cd85_Value> _516324_v); inline __jule_Bool _c825003d9_isInstancedStruct(__jule_Ptr<_c8d5628e6_StructIns> _519422_s); inline __jule_Bool _c8250054e_isPtrArithmeticCompatible(__jule_Ptr<_c8d78cd85_Value> _519834_l, __jule_Ptr<_c8d78cd85_Value> _519849_r); inline void _c825006b4_applyRuntimeToStr(__jule_Ptr<_c8d78b13b_sema> _521926_s, __jule_Ptr<_c8d78e095_Type> _521940_from, __jule_Ptr<_c8d78e095_Type> _521957_to, __jule_Ptr<_c8d3d611b_Token> _52206_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _522032_refers); inline void _c82500829_applyRuntimeMaphash(__jule_Ptr<_c8d78b13b_sema> _522828_s, __jule_Ptr<_c8d78e095_Type> _522842_from, __jule_Ptr<_c8d78e095_Type> _522859_to, __jule_Ptr<_c8d3d611b_Token> _52296_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _522932_refers); inline void _c8250098e_applyImplicitCast(__jule_Ptr<_c8d78b13b_sema> _523926_s, __jule_Ptr<_c8d78e095_Type> _523940_dest, __jule_Ptr<_c8d78cd85_Value> _523957_v, __jule_Ptr<_c8d3d611b_Token> _52406_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _524032_refers); inline void _c82500b04_applyCastKindModel(__jule_Ptr<_c8d78b13b_sema> _526827_s, __jule_Ptr<_c8d78cd85_Value> _526841_v, __jule_Ptr<_c8d78e095_Type> _526856_t, __jule_Ptr<_c8d3d611b_Token> _52696_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _526932_refers); inline void _c82500c69_applyCastKind(__jule_Ptr<_c8d78b13b_sema> _529522_s, __jule_Ptr<_c8d78cd85_Value> _529536_v, __jule_Ptr<_c8d78e095_Type> _529551_t, __jule_Ptr<_c8d3d611b_Token> _52966_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _529632_refers); inline __jule_Ptr<_c8d78cd85_Value> _c82500dce_buildVoidValue(void); inline __jule_Str _c82505ec2_checkDataForIntegerIndex(__jule_Ptr<_c8d78b13b_sema> _530733_s, __jule_Ptr<_c8d78cd85_Value> _530747_v, __jule_Ptr<_c8d3d611b_Token> _53086_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _530832_refers); inline void _c82506137_applyCastModelByEnum(__jule_Ptr<_c8d78b13b_sema> _533329_s, __jule_Ptr<_c8d78cd85_Value> _533343_v, __jule_Ptr<_c8d693142_Enum> _533358_e, __jule_Ptr<_c8d3d611b_Token> _53346_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _533432_refers); inline __jule_Bool _c8250629c_castConstByType(__jule_Ptr<_c8d78b13b_sema> _534124_s, __jule_Ptr<_c8d3d611b_Token> _534134_token, __jule_Ptr<_c8d78e095_Type> _534160_t, __jule_Ptr<_c8d78cd85_Value> _534174_v); inline void _c82506412_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_c8d6b84b9_FuncIns> _542747_f); inline __jule_Ptr<_c8d68d88a_StructLitExpr> _c82506577_isLitBased(__jule_Any _544319_m); inline void _c825066dc_makeImplicitDeref(__jule_Ptr<_c8d78cd85_Value> _546026_v, __jule_Ptr<_c8d3d611b_Token> _546041_baseToken); inline void _c82505d5c_makeVariadic(__jule_Ptr<_c8d78cd85_Value> _547021_v, __jule_Ptr<_c8d78e095_Type> _547036_elem); inline __jule_Bool _c82506852_isVarCaptured(__jule_Ptr<_c8d6b77c6_scopeChecker> _548318_r, __jule_Ptr<_c8d6b77c6_scopeChecker> _548340_s, __jule_Ptr<_c8d78bb75_Var> _548358_v); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c825069b7_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace); inline __jule_Bool _c82506b2c_checkValue(__jule_Ptr<_c8d78cd85_Value> _550519_v, __jule_Ptr<_c8d78b13b_sema> _550534_s, __jule_Ptr<_c8d3d611b_Token> _550548_token, __jule_I64 _550570_flags); inline __jule_I64 _c82506c92_getUntypedCmpScore(__jule_Str _555223_k); inline __jule_tuple_bool__jule_tuple_bool _c82506e07__isRef(__jule_Ptr<_c8d78cd85_Value> _556515_v); inline __jule_Bool _c8250706c_isRef(__jule_Ptr<_c8d78cd85_Value> _557414_v); inline __jule_Bool _c82530309_kindUsesGenerics(__jule_Ptr<_c8d78e095_Type> _214325_k, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _214335_generics); inline __jule_Bool _c8253046e_hasDirective(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _215321_directives, __jule_Str _215352_tag); inline __jule_Bool _c825305d4_canGetPtr(__jule_Ptr<_c8d78cd85_Value> _216218_v); inline __jule_Bool _c82530749_isBuiltinStrConvertible(__jule_Ptr<_c8d78e095_Type> _216532_t); inline __jule_Ptr<_c8d78e408_Prim> _c825308ae_buildPrimType(__jule_Str _216918_kind); inline __jule_Bool _c82530b89_validTypeForXof(__jule_Ptr<_c8d78e095_Type> _219824_t); inline __jule_Ptr<_c8d5628e6_StructIns> _c82530e64_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_c8d78e095_Type> _220737_source); inline __jule_Ptr<_c8d693142_Enum> _c825310c9_getMatchEnum(__jule_Ptr<_c8d78e095_Type> _221821_t); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c8253200e_findBuiltinFunc(__jule_Str _2320_name); inline __jule_Ptr<_c8d78dddb_TypeAlias> _c82532174_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_c8d78e095_Type> _2733_k); inline __jule_Ptr<_c8d78bb75_Var> _c825342b9_findBuiltinVar(__jule_Str _9819_name); inline __jule_Ptr<_c8d78dddb_TypeAlias> _c82534594_findBuiltinTypeAlias(__jule_Str _12525_name); inline __jule_Any _c82534709_findBuiltinDef(__jule_Str _12919_name); inline __jule_Any _c82534a28_findBuiltinDefStdMem(__jule_Str _14825_name); inline __jule_Any _c82534d03_findBuiltinDefStdComptime(__jule_Str _15930_name); inline __jule_Any _c825350cd_findBuiltinDefStdInteg(__jule_Str _17027_name); inline __jule_Any _c825353a8_findBuiltinDefStdSys(__jule_Str _18925_name); inline __jule_Any _c8253551d_findPackageBuiltinDef(__jule_Str _20526_linkPath, __jule_Str _20541_name); inline __jule_Ptr<_c8d78cd85_Value> _c82535683_builtinCallerError(__jule_Ptr<_c8d78d3a2_eval> _22027_e, __jule_Ptr<_c8d55c44b_CallExpr> _22041_fc); inline __jule_Ptr<_c8d78cd85_Value> _c825357e8_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _25227_e, __jule_Ptr<_c8d55c44b_CallExpr> _25241_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c8253595d_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _29029_e, __jule_Ptr<_c8d55c44b_CallExpr> _29043_fc, __jule_Ptr<_c8d78cd85_Value> _29067_v); inline __jule_Ptr<_c8d78cd85_Value> _c82535ac3_builtinCallerNew(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _30225_e, __jule_Ptr<_c8d55c44b_CallExpr> _30239_fc, __jule_Ptr<_c8d78cd85_Value> _30263_v); inline __jule_Ptr<_c8d78cd85_Value> _c82535d9d_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _36327_e, __jule_Ptr<_c8d55c44b_CallExpr> _36341_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c82536013_builtinCallerMake(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _39126_e, __jule_Ptr<_c8d55c44b_CallExpr> _39140_fc, __jule_Ptr<_c8d78cd85_Value> _39164_v); inline __jule_Ptr<_c8d78cd85_Value> _c82536178_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _50228_e, __jule_Ptr<_c8d55c44b_CallExpr> _50242_fc, __jule_Ptr<_c8d78cd85_Value> _50266_v); inline __jule_Ptr<_c8d78cd85_Value> _c825362dd_callerCopySlice(__jule_Ptr<_c8d78cd85_Value> _67024_dest, __jule_Ptr<_c8d78d3a2_eval> _67042_e, __jule_Ptr<_c8d55c44b_CallExpr> _67056_fc, __jule_Ptr<_c8d78cd85_Value> _67080_v); inline __jule_Ptr<_c8d78cd85_Value> _c82536453_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _73826_e, __jule_Ptr<_c8d55c44b_CallExpr> _73840_fc, __jule_Ptr<_c8d78cd85_Value> _73864_v); inline __jule_Ptr<_c8d78cd85_Value> _c825365b8_callerLenSlice(__jule_Ptr<_c8d78cd85_Value> _76723_expr, __jule_Ptr<_c8d78cd85_Value> _76741_v); inline __jule_Ptr<_c8d78cd85_Value> _c82535c38_callerLenMap(__jule_Ptr<_c8d78cd85_Value> _77721_expr, __jule_Ptr<_c8d78cd85_Value> _77739_v); inline __jule_Ptr<_c8d78cd85_Value> _c8253672d_callerLenArray(__jule_Ptr<_c8d78cd85_Value> _78723_expr, __jule_Ptr<_c8d78cd85_Value> _78741_v); inline __jule_Ptr<_c8d78cd85_Value> _c82536893_callerLenStr(__jule_Ptr<_c8d78cd85_Value> _79521_expr, __jule_Ptr<_c8d78cd85_Value> _79539_v); inline __jule_Ptr<_c8d78cd85_Value> _c82536a08_callerLenComptime(__jule_Ptr<_c8d78cd85_Value> _81026_v, __jule_I64 _81037_n); inline __jule_Ptr<_c8d78cd85_Value> _c82536b6d_builtinCallerLen(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _81825_e, __jule_Ptr<_c8d55c44b_CallExpr> _81839_fc, __jule_Ptr<_c8d78cd85_Value> _81863_v); inline __jule_Ptr<_c8d78cd85_Value> _c82536cd3_callerCapSlice(__jule_Ptr<_c8d78cd85_Value> _86123_expr, __jule_Ptr<_c8d78cd85_Value> _86141_v); inline __jule_Ptr<_c8d78cd85_Value> _c82536e48_callerCapChan(__jule_Ptr<_c8d78cd85_Value> _87122_expr, __jule_Ptr<_c8d78cd85_Value> _87140_v); inline __jule_Ptr<_c8d78cd85_Value> _c825370ad_builtinCallerCap(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _87625_e, __jule_Ptr<_c8d55c44b_CallExpr> _87639_fc, __jule_Ptr<_c8d78cd85_Value> _87663_v); inline __jule_Ptr<_c8d78cd85_Value> _c82537223_callerDeleteMap(__jule_Ptr<_c8d78d3a2_eval> _90424_e, __jule_Ptr<_c8d55c44b_CallExpr> _90438_fc, __jule_Ptr<_c8d78cd85_Value> _90462_expr, __jule_Ptr<_c8d78cd85_Value> _90480_v); inline __jule_Ptr<_c8d78cd85_Value> _c82537388_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _93428_e, __jule_Ptr<_c8d55c44b_CallExpr> _93442_fc, __jule_Ptr<_c8d78cd85_Value> _93466_v); inline __jule_Ptr<_c8d78cd85_Value> _c825374ed_builtinCallerClose(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _96027_e, __jule_Ptr<_c8d55c44b_CallExpr> _96041_fc, __jule_Ptr<_c8d78cd85_Value> _96065_v); inline __jule_Ptr<_c8d78cd85_Value> _c82537663_builtinCallerReal(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _99626_e, __jule_Ptr<_c8d55c44b_CallExpr> _99640_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c825377c8_builtinCallerImag(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _103126_e, __jule_Ptr<_c8d55c44b_CallExpr> _103140_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c8253793d_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _106627_e, __jule_Ptr<_c8d55c44b_CallExpr> _106641_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c82537aa3_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _112639_e, __jule_Ptr<_c8d55c44b_CallExpr> _112653_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c82537c18_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _116840_e, __jule_Ptr<_c8d55c44b_CallExpr> _116854_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c82537d7d_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _119437_e, __jule_Ptr<_c8d55c44b_CallExpr> _119451_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c82537ee3_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _120737_e, __jule_Ptr<_c8d55c44b_CallExpr> _120751_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c82538158_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _122138_e, __jule_Ptr<_c8d55c44b_CallExpr> _122152_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c825382bd_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _123542_e, __jule_Ptr<_c8d55c44b_CallExpr> _123556_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c82538433_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _129334_e, __jule_Ptr<_c8d55c44b_CallExpr> _129348_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c82538598_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _132035_e, __jule_Ptr<_c8d55c44b_CallExpr> _132049_fc, __jule_Ptr<_c8d78cd85_Value> ); inline __jule_Ptr<_c8d78cd85_Value> _c8253870d_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _134734_e, __jule_Ptr<_c8d55c44b_CallExpr> _134748_fc, __jule_Ptr<_c8d78cd85_Value> _134772_v); inline __jule_Ptr<_c8d78cd85_Value> _c82538873_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _140436_e, __jule_Ptr<_c8d55c44b_CallExpr> _140450_fc, __jule_Ptr<_c8d78cd85_Value> _140474_v); inline __jule_Ptr<_c8d78bb75_Var> _c825389d8_buildIota(__jule_I64 _145414_i); inline void _c82538b4d_init(void); inline __jule_Ptr<_c8cac14a5_FileInfo> _c82549e39_ParseFile(__jule_Ptr<_c8d3da285_FileSet> _2418_f); inline __jule_tuple_x_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log _c8254a214_parseFileSet(__jule_Ptr<_c8d3da285_FileSet> _5621_f); inline __jule_Ptr<_c8d55e195_ScopeTree> _c8254a379_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _c8254a4de_isSt(__jule_Ptr<_c8d3d611b_Token> _169_current, __jule_Ptr<_c8d3d611b_Token> _1633_prev); inline __jule_Bool _c8254a654_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _2225_tokens, __jule_I64* _2251_i); inline __jule_tuple_int__jule_tuple_bool _c8254a7b9_nextStPos(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _3614_tokens, __jule_I64 _3639_start); inline __jule_tuple_sx_c8d3d611b_Token__jule_tuple_bool _c8254a92e_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _9829_tokens); inline __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _c8254aa94_splitStmts(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _11919_tokens); inline __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _c817ce6db_getBlockExpr(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _140321_tokens); inline __jule_Ptr<_c8c2a981a_Expr> _c817ce851_packIndexExpr(__jule_Ptr<_c8c2a981a_Expr> _143322_x, __jule_Ptr<_c8d3d611b_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _143368_exprs, __jule_Ptr<_c8d3d611b_Token> _143393_rbrack); inline __jule_Ptr<_c8d3d611b_Token> _c817ce9b6_avoidNilExpr(__jule_Ptr<_c8c2a981a_Expr> _146621_e); inline __jule_Ptr<_c8d3d611b_Token> _c817ceb2b_avoidNilExpr2(__jule_Ptr<_c8c2a981a_Expr> _147322_e); inline __jule_Bool _c817cec91_isAssign(__jule_I64 _1713_id); inline __jule_Bool _c817cee06_checkAssignTokens(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _2922_tokens); inline _c8bdc68ee_Log _c817d006b_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_c8d3da285_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args); inline __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _c817d01d1_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _3451_tokens); inline __jule_tuple_ssx_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_Log _c817d04ab_parts(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust); inline __jule_I64 _c817d0786_getCloseOfBrace(__jule_I64 _15320_left); inline _c8bdc68ee_Log _c817d08eb_compilerErr(__jule_Ptr<_c8d3d611b_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args); inline void _c817d0a61_pushSuggestion(_c8bdc68ee_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args); inline __jule_tuple_bool__jule_tuple_bool _c84641e1e_checkOs(__jule_Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _c84642084_checkArch(__jule_Str _2914_arg); inline void _c82549004_setOsVars(__jule_Slice<__jule_Str>* _3519_vars); inline void _c82549169_setArchVars(__jule_Slice<__jule_Str>* _4321_vars); inline void _c825492ce_initVars(__jule_Slice<__jule_Str>* _5418_vars, _c8d7d4261_CompileInfo _5432_info); inline __jule_I64 _c82549444_findVar(__jule_Slice<__jule_Str> _7912_vars, __jule_Str _7925_name); inline __jule_Slice<__jule_U8> _c817eba16_readBuff(__jule_Str _2013_path); inline _c8bdc68ee_Log _c817ebb7b_flatCompilerErr(__jule_Str _3120_text); inline __jule_Any _c81802764_New(_c8d7d4261_CompileInfo _1888_info); inline __jule_Ptr<_c8d78bb75_Var> _c82538cb3_RuntimeFindGlobal(__jule_Ptr<_c8d6b8d49_ImportInfo> _726_runtime, __jule_Str _754_name); inline __jule_Ptr<_c8d6b8156_Func> _c82538e28_RuntimeFindFunc(__jule_Ptr<_c8d6b8d49_ImportInfo> _1624_runtime, __jule_Str _1652_name); inline __jule_Ptr<_c8d562583_Struct> _c8253908d_RuntimeFindStruct(__jule_Ptr<_c8d6b8d49_ImportInfo> _2626_runtime, __jule_Str _2654_name); inline __jule_Uintptr _c82539203_TypeData(__jule_Any _1413_m); inline __jule_Bool _c82539368_equalConst(__jule_Ptr<_c8d68d00a_Const> _1819_l, __jule_Ptr<_c8d68d00a_Const> _1844_r); inline __jule_Bool _c825394cd_equalCasting(__jule_Ptr<_c8d68dbed_CastingExpr> _3921_l, __jule_Ptr<_c8d68dbed_CastingExpr> _3948_r); inline __jule_Bool _c84641429_equalUnary(__jule_Ptr<_c8d68d527_UnaryExpr> _4619_l, __jule_Ptr<_c8d68d527_UnaryExpr> _4644_r); inline __jule_Bool _c84641869_equalIndexing(__jule_Ptr<_c8d68e3c4_IndexingExpr> _5322_l, __jule_Ptr<_c8d68e3c4_IndexingExpr> _5350_r); inline __jule_Bool _c846419ce_equalBinary(__jule_Ptr<_c8d68d36d_BinaryExpr> _5820_l, __jule_Ptr<_c8d68d36d_BinaryExpr> _5846_r); inline __jule_Bool _c84641b44_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r); inline void _c818033be_pushPasses(__jule_Ptr<_c8d6b9003_Package> _17919_p, __jule_Slice<__jule_Str>* _17943_passes); inline _c8d7d4261_CompileInfo _c81803534_buildCompileInfo(void); inline void _c81803699_pushRuntimeToAST(__jule_Ptr<_c8d3d86e5_AST> _21825_f); inline void _c8180380e_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_c8d3d86e5_AST> _23240_f); inline void _c81803974_IterPackages(__jule_Ptr<_c8cac4ad5_IR> _721_ir, __jule_Fn> _730_f); inline void _c81803ad9_IterFiles(__jule_Ptr<_c8d6b9003_Package> _1618_pkg, __jule_Fn> _1639_f); inline void _c81803c4e_IterTraitMethods(__jule_Ptr<_c8d692e88_Trait> _2425_t, __jule_Fn> _2442_f); inline __jule_Bool _c81804b84_IsForwarded(__jule_Ptr<_c8d695c38_Scope> _1316_s); inline __jule_Bool _c81804ce9_IsExprComesFromExtern(__jule_Ptr<_c8d78cd85_Value> _2426_v); inline __jule_Bool _c81804e5e_IsAny(__jule_Ptr<_c8d78e095_Type> _3714_t); inline __jule_Bool _c818050c4_IsClosure(__jule_Ptr<_c8d68e57d_AnonFuncExpr> _4614_m); inline __jule_Bool _c81805239_IsTraitMethod(__jule_Ptr<_c8d5628e6_StructIns> _4922_owner, __jule_Ptr<_c8d6b84b9_FuncIns> _4947_f); inline __jule_Bool _c8180539e_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p); inline __jule_Bool _c81805679_IsExternStruct(__jule_Ptr<_c8d5628e6_StructIns> _7819_s); inline __jule_tuple__c8ca0ac80_Expr__jule_tuple_x_c8d78e095_Type _c818057de_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_c8d78e095_Type> _9345_t); inline __jule_Ptr<_c8d3da5e8_Directive> _c81805954_FindDirective(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _922_directives, __jule_Str _953_tag); inline __jule_Bool _c81805ab9_HasDirective(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _1917_directives, __jule_Str _1948_tag); inline __jule_I64 _c81805c2e_HasDirectiveArg(__jule_Ptr<_c8d3da5e8_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I64 _2758_mode, __jule_I64 _2769_r); inline __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool _c81806009_FindStructFromType(__jule_Ptr<_c8d78e095_Type> _4827_t); inline __jule_I64 _c818062d4_FindTraitTypeOffsetS(__jule_Ptr<_c8d692e88_Trait> _6925_t, __jule_Ptr<_c8d5628e6_StructIns> _6942_s); inline __jule_I64 _c81806449_FindTraitTypeOffset(__jule_Ptr<_c8d692e88_Trait> _9524_t, __jule_Ptr<_c8d78e095_Type> _9545_k); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c818065ae_FindFuncGenericInstanceNoPanic(__jule_Ptr<_c8d6b8156_Func> _11339_f, __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _11355_generics); inline __jule_Ptr<_c8d6b84b9_FuncIns> _c81806724_FindFuncGenericInstance(__jule_Ptr<_c8d6b8156_Func> _12932_f, __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _12948_generics); inline __jule_Ptr<_c8d5628e6_StructIns> _c81806889_FindStructGenericInstance(__jule_Ptr<_c8d562583_Struct> _14034_s, __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _14052_generics); inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c818069ee_SelectImport(__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath); inline __jule_I64 _c8180b97c_FindVar(__jule_Ptr<_c8d78bb75_Var> _16512_v, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _16527_vars); inline __jule_Str _c8180bae2_GetExternName(__jule_Ptr<_c8d78e095_Type> _17618_t); inline __jule_Bool _c7c16125e_isOrdered(__jule_Ptr<_c8d78bb75_Var> _1417_t, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _1424_s, __jule_Bool _1433_partial); inline __jule_Bool _c7c16155b_isOrdered(__jule_Ptr<_c8d562583_Struct> _1417_t, __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _1424_s, __jule_Bool _1433_partial); inline void _c7b93e18b_order(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _5617_s, __jule_Bool _5626_partial); inline void _c7c161160_order(__jule_Slice<__jule_Ptr<_c8d562583_Struct>> _5617_s, __jule_Bool _5626_partial); inline __jule_Ptr<_c8e0bb064_Meta> _c8180cb8c_Collect(__jule_Ptr<_c8cac4ad5_IR> _12016_ir); inline __jule_Ptr<_c8e0badaa_Runtime> _c8180cd02_CollectRuntime(__jule_Ptr<_c8cac4ad5_IR> _12823_ir); inline __jule_Ptr<_c8e0bac01_StrBuilder> _c8180ce67_CollectStrBuilder(__jule_Ptr<_c8cac4ad5_IR> _22226_ir); inline void _c809e6849_EliminateDefines(__jule_Ptr<_c8cac4ad5_IR> _41925_ir); inline __jule_Bool _c809e69ae_isAllMethodsLive(__jule_Ptr<_c8d562583_Struct> _42521_s); inline void _c809e854e_eliminateDeadCodeOfScope(__jule_Ptr<_c8d695c38_Scope> _22733_s); inline void _c809e86b4_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _23932_funcs); inline void _c809e8829_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_c8d562583_Struct>> _24836_structs); inline void _c809e898e_eliminateFunctionsScopePackage(__jule_Ptr<_c8d6b9003_Package> _25639_pkg); inline void _c809e8b04_eliminateScopePackage(__jule_Ptr<_c8d6b9003_Package> _26330_pkg); inline void _c809e8c69_EliminateScopes(__jule_Ptr<_c8cac4ad5_IR> _26824_ir); inline void _c8180d95c_possibleNilRemove(__jule_Ptr<_c8e1c9a68_nils> _7526_n, __jule_Any _7540_m); inline __jule_Bool _c8180dac2_isGuaranteedNonNilExpr(__jule_Ptr<_c8e1c9a68_nils> _8131_n, __jule_Any _8145_m); inline __jule_Bool _c8180dc37_isNilValidType(__jule_Ptr<_c8d78e095_Type> _8623_t); inline __jule_Uintptr _c8180dd9c_getNilVar(__jule_Any _8818_m); inline __jule_Bool _c8180e012_IsZCopyArray(__jule_Any _821_e); inline __jule_Bool _c8180e177_IsZAppendArray(__jule_Any _1423_e); inline __jule_Bool _c8090b671_isConstantValidConditionalCase(__jule_Ptr<_c8d69609b_If> _106635_i); inline __jule_Bool _c8090b7d6_isUnreachableExpr(__jule_Any _107122_expr); inline __jule_Bool _c8090b94b_isConstantValidMatchCase(__jule_Ptr<_c8d6b6e46_Case> _108829_case); inline __jule_Bool _c8090bab1_isUnreachableConditionalCase(__jule_Ptr<_c8d69609b_If> _109733_i); inline __jule_Bool _c8090bc26_isUnreachableMatchCase(__jule_Ptr<_c8d6b6e46_Case> _110127_case); inline __jule_tuple_bool__jule_tuple_u64 _c8090ee16_checkForBitShiftOpt(__jule_Ptr<_c8d68d1b4_OperandExpr> _104428_l, __jule_Ptr<_c8d68d1b4_OperandExpr> _104455_r); inline __jule_Bool _c8091007b_isPowerOfTwo(__jule_U64 _105917_x); inline __jule_Bool _c809101e1_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r); inline void _c8091090b_possibleDynamicRemove(__jule_Ptr<_c8e1ca23e_dynamic> _7630_d, __jule_Any _7647_m); inline __jule_Bool _c80910a71_isDynamicValidType(__jule_Ptr<_c8d78e095_Type> _8227_t); inline __jule_Ptr<_c8d78e095_Type> _c80910bd6_isTypeGuaranteedDynamicValue(__jule_Ptr<_c8e1ca23e_dynamic> _8437_dy, __jule_Ptr<_c8d78e095_Type> _8455_t, __jule_Any _8475_m); inline __jule_Uintptr _c80910d90_getDynamicVar(__jule_Any _11122_m); inline void _c7ba333a1__removeDeads(__jule_Ptr<_c8e1ca915_boundary> _2339_alive, __jule_Ptr<_c8e1ca915_boundary> _2364_other, __jule_Uintptr _2389_invalid); inline void _c7ba3359e__removeDeads(__jule_Ptr<_c8e1c9a68_nils> _2339_alive, __jule_Ptr<_c8e1c9a68_nils> _2364_other, __jule_Uintptr _2389_invalid); inline void _c7ba3369d__removeDeads(__jule_Ptr<_c8e1ca23e_dynamic> _2339_alive, __jule_Ptr<_c8e1ca23e_dynamic> _2364_other, __jule_Uintptr _2389_invalid); inline __jule_Bool _c809124e0_isValidBoundaryInfo(__jule_Any _16228_m); inline __jule_I64 _c80912655_fitsMaxSize(__jule_Slice<__jule_Any> _16720_max, __jule_Any _16743_expr); inline __jule_Bool _c809127ba_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2); inline void _c80912930_possibleBoundaryRemove(__jule_Ptr<_c8e1ca915_boundary> _20531_b, __jule_Any _20549_model); inline __jule_Bool _c80912a95_isBoundaryRiskyType(__jule_Ptr<_c8d78e095_Type> _22628_t); inline __jule_Bool _c80912c0a_isBoundaryValidType(__jule_Ptr<_c8d78e095_Type> _23128_t); inline __jule_Uintptr _c80912d70_getBoundaryVar(__jule_Any _23323_m); inline __jule_Slice<__jule_Any> _c7ba3458e_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I64 _27335_n); inline __jule_Ptr<_c8d68d00a_Const> _c8091314a_getConstantSize(__jule_Any _28024_v); inline void _c80915405_PushOptLevel(__jule_I64 _4317_level); inline void _c809eee07_detectEnabled(void); inline __jule_Bool _c80a0511b_isCopyOptimizable(__jule_Ptr<_c8d78cd85_Value> _209022_v, __jule_Bool _209039_iter); inline __jule_Bool _c80a05281_isIterCopyOptimizable(__jule_Ptr<_c8d78cd85_Value> _210326_val, __jule_Ptr<_c8d78bb75_Var> _210345_v); inline __jule_Bool _c80a053e6_captureVarHandling(__jule_Ptr<_c8e1cd352_ObjectCoder> _211027_oc, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _211049_m, __jule_Ptr<_c8d78bb75_Var> _211077_v); inline __jule_Str _c80a0555b_returnKw(__jule_Ptr<_c8d6b84b9_FuncIns> _212113_f); inline __jule_Str _c80a0e8d9_decomposeCommonEsq(__jule_U8 _251623_b); inline __jule_Str _c80a0ea4e_sbtoa(__jule_U8 _254310_b); inline void _c80a0ebb4_cstrBytes(_c8c0652c9_Builder* _256719_s, __jule_Str _256741_ctx); inline void _c80a0ed29_cstrLit(_c8c0652c9_Builder* _257317_s, __jule_Str _257339_ctx); inline void _c80a0ee8e_ftoa(_c8c0652c9_Builder* _257914_s, __jule_F64 _257936_f, __jule_I64 _257944_bitsize); inline void _c80a10104_itoa(_c8c0652c9_Builder* _259714_s, __jule_I64 _259736_x); inline void _c80a10269_utoa(_c8c0652c9_Builder* _261014_s, __jule_U64 _261036_x); inline void _c80a103ce_structBinary(_c8c0652c9_Builder* _261822_buf, __jule_Ptr<_c8d5628e6_StructIns> _261850_s, __jule_Str _261871_l, __jule_Str _26192_r, __jule_I64 _261910_op, __jule_Str _261919_kind); inline void _c80a10544_strLit(_c8c0652c9_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len); inline void _c80a106a9_strLitF(_c8c0652c9_Builder* _264817_buf, __jule_Fn<__jule_I64> _264841_lit); inline void _c80a1081e_strLitAsSlice(_c8c0652c9_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len); inline void _c80a10984_strToSlice(_c8c0652c9_Builder* _267020_buf, __jule_Str _267044_expr); inline __jule_Str _c80a10ae9_writeAndReadFromBuf(_c8c0652c9_Builder* _268029_buf, __jule_Fn _268053_f); inline __jule_Ptr<_c8d68e061_FuncCallExpr> _c80a1119e_isExceptionalResult(__jule_Any _272628_m); inline __jule_Slice<__jule_U8> _c80a32203_concatAllParts(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _179819_parts); inline __jule_Bool _c80a37e0c_ableToInit(__jule_Ptr<_c8d78e095_Type> _48319_t); inline __jule_Bool _c80a42b5e_shouldInitialized(__jule_Ptr<_c8d78e095_Type> _49026_t); inline __jule_Str _c80a42cc4_toStrArraySize(__jule_I64 _52119_n, __jule_I64 _52127_base); inline void _c84639bd6_printErrorMessage(__jule_Str _4022_msg); inline void _c84639d4b_writeCommandsList(_c8c0652c9_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad); inline void _c84639eb1_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I64 _6433_pad); inline void _c8463a126_version(__jule_Slice<__jule_Str> _23712_args); inline void _c8463a28b_toolTargets(void); inline void _c8463a401_toolDistos(void); inline void _c8464037e_toolDistarch(void); inline void _c84640659_tool(__jule_Slice<__jule_Str> _2839_args); inline void _c846407be_env(__jule_Slice<__jule_Str> _3068_args); inline void _c84640a99_mod(__jule_Slice<__jule_Str> _3228_args); inline void _c84640c0e_processCommand(__jule_Slice<__jule_Str> _36723_args); inline void _c84640d74_showInfo(__jule_Slice<__jule_Str> _38613_args); inline void _c84640ed9_init(void); void _c8464114e_main(void); inline void _c80a45d4e_init(void); inline __jule_Ptr<_c8bdca54b_File> _c80a45eb4_openOutput(__jule_Str _4115_path); inline void _c80a46129_clearObjects(void); inline void _c80a4628e_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs); inline __jule_Bool _c80a46404_isExternSourceFile(__jule_Str _9123_path); inline __jule_Slice<__jule_Str> _c80a46569_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args); inline __jule_Slice<__jule_Str> _c80a466ce_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args); inline __jule_tuple_str__jule_tuple_sstr _c80a46844_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_c8cac4ad5_IR> _30339_ir); inline __jule_Str _c80a469a9_getCompilePath(void); inline void _c80a46b1e_applyTargetIndependentOptimizations(__jule_Ptr<_c8cac4ad5_IR> _34744_ir); inline void _c80a46c84_checkCompilerFlag(void); inline void _c80a46de9_checkTargetArch(__jule_Str _36920_arch); inline void _c80a4705e_checkTargetOs(__jule_Str _37518_os); inline void _c80a471c4_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch); inline void _c80a4749e_checkTargetFlag(__jule_Str _39020_target); inline void _c80a47614_checkOptFlag(__jule_Str _42017_opt); inline void _c80a47779_checkCOMAXPROCS(void); inline void _c8180c032_checkCppStdFlag(void); inline __jule_Slice<__jule_Str> _c8180c197_checkFlags(__jule_Slice<__jule_Str> _46415_args); inline void _c8180c30c_setupSemaFlags(__jule_I64* _51624_flags); inline __jule_Ptr<_c8cac4ad5_IR> _c8180c472_buildIR(__jule_Slice<__jule_Str> _52212_args); inline void _c80a47339_build(__jule_Slice<__jule_Str> _56214_args); struct _c83b82a04_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(*_c821ea3ae_index)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78cd85_Value> _1726_v, __jule_I64 _1737_i); void(*_c821ea524_ready)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78bb75_Var> _1826_keyA, __jule_Ptr<_c8d78bb75_Var> _1842_keyB); void(*_c821ea689_step)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_c8d78bb75_Var> _1933_keyA, __jule_Ptr<_c8d78bb75_Var> _1949_keyB); __jule_I64(*_c821ea7ee_len)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _c83b82e44_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(*_c82263e83_SetMod)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8b378d80_Mod> _2027_mod); __jule_Ptr<_c8b378d80_Mod>(*_c822640e8_GetMod)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Ptr<_c8b378d80_Mod>(*_c8226425d_ModById)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id); __jule_Ptr<_c8d6b8d49_ImportInfo>(*_c822643c3_GetImport)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path); __jule_tuple_sx_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log(*_c82264538_ImportPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod); void(*_c8226469d_Imported)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _4329__0); __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>(*_c82264813_AllPackages)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _c83b85441_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(*_c82507a62_Str)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Bool(*_c82507bc7_Equal)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other); }; struct _c83b8551d_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<_c8d6b8d49_ImportInfo>(*_c8253123e_SelectPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _1030_selector); __jule_Ptr<_c8d78bb75_Var>(*_c825313a4_FindVar)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern); __jule_Ptr<_c8d78dddb_TypeAlias>(*_c82531519_FindTypeAlias)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern); __jule_Ptr<_c8d562583_Struct>(*_c8253167e_FindStruct)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern); __jule_Ptr<_c8d6b8156_Func>(*_c825317e4_FindFunc)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern); __jule_Ptr<_c8d692e88_Trait>(*_c82531959_FindTrait)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name); __jule_Ptr<_c8d693142_Enum>(*_c82531abe_FindEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name); __jule_Ptr<_c8d6934a5_TypeEnum>(*_c82531c34_FindTypeEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name); }; struct _c81e8b518_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(*_c80a4309e_Name)(__jule_Ptr<__jule_Uintptr> _self_); __jule_I32(*_c80a43214_Short)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Str(*_c80a43379_What)(__jule_Ptr<__jule_Uintptr> _self_); void(*_c80a434de_Reset)(__jule_Ptr<__jule_Uintptr> _self_); }; void __jule_type_deallocator0(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69365e_comptimeStructFields>().dealloc(); } void __jule_type_deallocator1(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69365e_comptimeStructFields>().dealloc(); } void __jule_type_deallocator2(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d693ede_comptimeStatics>().dealloc(); } void __jule_type_deallocator3(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d693ede_comptimeStatics>().dealloc(); } void __jule_type_deallocator4(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d694352_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator5(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d694352_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator6(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6946b5_comptimeParams>().dealloc(); } void __jule_type_deallocator7(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6946b5_comptimeParams>().dealloc(); } void __jule_type_deallocator8(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69486e_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator9(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69486e_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator10(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d695045_comptimeFiles>().dealloc(); } void __jule_type_deallocator11(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d695045_comptimeFiles>().dealloc(); } void __jule_type_deallocator12(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6953a8_comptimeDecls>().dealloc(); } void __jule_type_deallocator13(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6953a8_comptimeDecls>().dealloc(); } void __jule_type_deallocator14(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69571b_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator15(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69571b_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator16(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8cac096b_importer>().dealloc(); } void __jule_type_deallocator17(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8cac096b_importer>().dealloc(); } void __jule_type_deallocator18(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d5628e6_StructIns>().dealloc(); } void __jule_type_deallocator19(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d5628e6_StructIns>().dealloc(); } void __jule_type_deallocator20(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d692e88_Trait>().dealloc(); } void __jule_type_deallocator21(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d692e88_Trait>().dealloc(); } void __jule_type_deallocator22(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d693142_Enum>().dealloc(); } void __jule_type_deallocator23(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d693142_Enum>().dealloc(); } void __jule_type_deallocator24(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6934a5_TypeEnum>().dealloc(); } void __jule_type_deallocator25(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6934a5_TypeEnum>().dealloc(); } void __jule_type_deallocator26(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d693818_comptimeRange>().dealloc(); } void __jule_type_deallocator27(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d693818_comptimeRange>().dealloc(); } void __jule_type_deallocator28(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d693b7b_comptimeStructField>().dealloc(); } void __jule_type_deallocator29(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d693b7b_comptimeStructField>().dealloc(); } void __jule_type_deallocator30(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d693d35_comptimeStatic>().dealloc(); } void __jule_type_deallocator31(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d693d35_comptimeStatic>().dealloc(); } void __jule_type_deallocator32(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d694198_comptimeEnumField>().dealloc(); } void __jule_type_deallocator33(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d694198_comptimeEnumField>().dealloc(); } void __jule_type_deallocator34(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69450b_comptimeParam>().dealloc(); } void __jule_type_deallocator35(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69450b_comptimeParam>().dealloc(); } void __jule_type_deallocator36(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d694a28_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator37(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d694a28_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator38(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d694d8b_comptimeValue>().dealloc(); } void __jule_type_deallocator39(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d694d8b_comptimeValue>().dealloc(); } void __jule_type_deallocator40(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6951ee_comptimeFile>().dealloc(); } void __jule_type_deallocator41(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6951ee_comptimeFile>().dealloc(); } void __jule_type_deallocator42(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d695562_comptimeDecl>().dealloc(); } void __jule_type_deallocator43(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d695562_comptimeDecl>().dealloc(); } void __jule_type_deallocator44(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b84b9_FuncIns>().dealloc(); } void __jule_type_deallocator45(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b84b9_FuncIns>().dealloc(); } void __jule_type_deallocator46(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78e095_Type>().dealloc(); } void __jule_type_deallocator47(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78e095_Type>().dealloc(); } void __jule_type_deallocator48(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78e408_Prim>().dealloc(); } void __jule_type_deallocator49(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78e408_Prim>().dealloc(); } void __jule_type_deallocator50(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78e5b2_Chan>().dealloc(); } void __jule_type_deallocator51(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78e5b2_Chan>().dealloc(); } void __jule_type_deallocator52(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78e76b_Sptr>().dealloc(); } void __jule_type_deallocator53(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78e76b_Sptr>().dealloc(); } void __jule_type_deallocator54(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78e925_Slice>().dealloc(); } void __jule_type_deallocator55(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78e925_Slice>().dealloc(); } void __jule_type_deallocator56(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78eace_Tuple>().dealloc(); } void __jule_type_deallocator57(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78eace_Tuple>().dealloc(); } void __jule_type_deallocator58(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78ec88_Map>().dealloc(); } void __jule_type_deallocator59(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78ec88_Map>().dealloc(); } void __jule_type_deallocator60(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78ee42_Array>().dealloc(); } void __jule_type_deallocator61(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78ee42_Array>().dealloc(); } void __jule_type_deallocator62(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d7900eb_Ptr>().dealloc(); } void __jule_type_deallocator63(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d7900eb_Ptr>().dealloc(); } void __jule_type_deallocator64(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e1cd50b_customType>().dealloc(); } void __jule_type_deallocator65(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e1cd50b_customType>().dealloc(); } void __jule_type_deallocator66(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d692cce_SymTab>().dealloc(); } void __jule_type_deallocator67(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d692cce_SymTab>().dealloc(); } void __jule_type_deallocator68(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b77c6_scopeChecker>().dealloc(); } void __jule_type_deallocator69(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b77c6_scopeChecker>().dealloc(); } void __jule_type_deallocator70(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b8d49_ImportInfo>().dealloc(); } void __jule_type_deallocator71(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b8d49_ImportInfo>().dealloc(); } void __jule_type_deallocator72(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b9003_Package>().dealloc(); } void __jule_type_deallocator73(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b9003_Package>().dealloc(); } void __jule_type_deallocator74(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78b13b_sema>().dealloc(); } void __jule_type_deallocator75(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78b13b_sema>().dealloc(); } void __jule_type_deallocator76(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c7bbeacb6_Flag>().dealloc(); } void __jule_type_deallocator77(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c7bbeacb6_Flag>().dealloc(); } void __jule_type_deallocator78(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c7bbee57d_Flag>().dealloc(); } void __jule_type_deallocator79(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c7bbee57d_Flag>().dealloc(); } void __jule_type_deallocator80(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c7bbeea78_Flag>().dealloc(); } void __jule_type_deallocator81(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c7bbeea78_Flag>().dealloc(); } void __jule_type_deallocator82(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c7bc00073_Flag>().dealloc(); } void __jule_type_deallocator83(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c7bc00073_Flag>().dealloc(); } void __jule_type_deallocator84(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c7bc0056d_Flag>().dealloc(); } void __jule_type_deallocator85(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c7bc0056d_Flag>().dealloc(); } void __jule_type_deallocator86(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator87(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator88(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Bool>().dealloc(); } void __jule_type_deallocator89(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_F64>().dealloc(); } void __jule_type_deallocator90(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8a3510de__cmplx128>().dealloc(); } void __jule_type_deallocator91(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d5649a3_Int>().dealloc(); } void __jule_type_deallocator92(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78bb75_Var>().dealloc(); } void __jule_type_deallocator93(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78dddb_TypeAlias>().dealloc(); } void __jule_type_deallocator94(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d562583_Struct>().dealloc(); } void __jule_type_deallocator95(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b8156_Func>().dealloc(); } void __jule_type_deallocator96(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d5623c9_Field>().dealloc(); } void __jule_type_deallocator97(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68d00a_Const>().dealloc(); } void __jule_type_deallocator98(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b7e9c_Param>().dealloc(); } void __jule_type_deallocator99(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d78cd85_Value>().dealloc(); } void __jule_type_deallocator100(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d695c38_Scope>().dealloc(); } void __jule_type_deallocator101(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d691d11_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator102(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69296b_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator103(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d692b25_AddrcallExpr>().dealloc(); } void __jule_type_deallocator104(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d691481_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator105(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6905d4_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator106(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69078d_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator107(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d690b01_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator108(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d691b57_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator109(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69199d_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator110(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69111d_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator111(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68e061_FuncCallExpr>().dealloc(); } void __jule_type_deallocator112(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d690caa_ChanRecv>().dealloc(); } void __jule_type_deallocator113(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d690e64_ChanSend>().dealloc(); } void __jule_type_deallocator114(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69640e_Conditional>().dealloc(); } void __jule_type_deallocator115(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6965b8_InfIter>().dealloc(); } void __jule_type_deallocator116(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55ed88_WhileKind>().dealloc(); } void __jule_type_deallocator117(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d696772_WhileIter>().dealloc(); } void __jule_type_deallocator118(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d560042_RangeKind>().dealloc(); } void __jule_type_deallocator119(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69692b_RangeIter>().dealloc(); } void __jule_type_deallocator120(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d696ad5_Continue>().dealloc(); } void __jule_type_deallocator121(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d696e48_Label>().dealloc(); } void __jule_type_deallocator122(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d697102_Goto>().dealloc(); } void __jule_type_deallocator123(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6972ab_Postfix>().dealloc(); } void __jule_type_deallocator124(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I64>().dealloc(); } void __jule_type_deallocator125(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d697465_Assign>().dealloc(); } void __jule_type_deallocator126(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55b758_NameExpr>().dealloc(); } void __jule_type_deallocator127(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55b23b_TupleExpr>().dealloc(); } void __jule_type_deallocator128(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68e3c4_IndexingExpr>().dealloc(); } void __jule_type_deallocator129(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68dda7_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator130(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b6929_MultiAssign>().dealloc(); } void __jule_type_deallocator131(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b6ad3_Match>().dealloc(); } void __jule_type_deallocator132(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55e86b_Var>().dealloc(); } void __jule_type_deallocator133(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55dd32_Assign>().dealloc(); } void __jule_type_deallocator134(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b6c8c_Select>().dealloc(); } void __jule_type_deallocator135(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b7100_Fall>().dealloc(); } void __jule_type_deallocator136(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d696c8e_Break>().dealloc(); } void __jule_type_deallocator137(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6b72a9_Ret>().dealloc(); } void __jule_type_deallocator138(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55e195_ScopeTree>().dealloc(); } void __jule_type_deallocator139(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d560b9c_TypeAlias>().dealloc(); } void __jule_type_deallocator140(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8c2a981a_Expr>().dealloc(); } void __jule_type_deallocator141(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d5608c2_Conditional>().dealloc(); } void __jule_type_deallocator142(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55ebce_Iter>().dealloc(); } void __jule_type_deallocator143(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d5603a5_Continue>().dealloc(); } void __jule_type_deallocator144(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55d65b_Label>().dealloc(); } void __jule_type_deallocator145(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55d815_Goto>().dealloc(); } void __jule_type_deallocator146(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d561010_Match>().dealloc(); } void __jule_type_deallocator147(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d5611b9_Select>().dealloc(); } void __jule_type_deallocator148(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55d9be_Fall>().dealloc(); } void __jule_type_deallocator149(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d5601eb_Break>().dealloc(); } void __jule_type_deallocator150(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55ea25_Ret>().dealloc(); } void __jule_type_deallocator151(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55b082_UseExpr>().dealloc(); } void __jule_type_deallocator152(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d695de2_Use>().dealloc(); } void __jule_type_deallocator153(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d562220_Impl>().dealloc(); } void __jule_type_deallocator154(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d561dac_Struct>().dealloc(); } void __jule_type_deallocator155(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55e6b2_Func>().dealloc(); } void __jule_type_deallocator156(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d562066_Trait>().dealloc(); } void __jule_type_deallocator157(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d5616d6_Enum>().dealloc(); } void __jule_type_deallocator158(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d561a49_TypeEnum>().dealloc(); } void __jule_type_deallocator159(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55b3e5_LitExpr>().dealloc(); } void __jule_type_deallocator160(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55babb_VariadicExpr>().dealloc(); } void __jule_type_deallocator161(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68e21a_SliceExpr>().dealloc(); } void __jule_type_deallocator162(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55c968_KeyValueExpr>().dealloc(); } void __jule_type_deallocator163(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69042a_TupleExpr>().dealloc(); } void __jule_type_deallocator164(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d59e070_RuneExpr>().dealloc(); } void __jule_type_deallocator165(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d690271_ArrayExpr>().dealloc(); } void __jule_type_deallocator166(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68ea9a_SlicingExpr>().dealloc(); } void __jule_type_deallocator167(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68dbed_CastingExpr>().dealloc(); } void __jule_type_deallocator168(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68d88a_StructLitExpr>().dealloc(); } void __jule_type_deallocator169(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6900b7_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator170(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68ec54_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator171(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68ee0d_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator172(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68e8e1_MapExpr>().dealloc(); } void __jule_type_deallocator173(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68e57d_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator174(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55adc8_RangeExpr>().dealloc(); } void __jule_type_deallocator175(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55b59e_UnsafeExpr>().dealloc(); } void __jule_type_deallocator176(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55cb22_SliceExpr>().dealloc(); } void __jule_type_deallocator177(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55cccb_IndexExpr>().dealloc(); } void __jule_type_deallocator178(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55ce85_SlicingExpr>().dealloc(); } void __jule_type_deallocator179(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55be2e_NamespaceExpr>().dealloc(); } void __jule_type_deallocator180(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55c605_TypedBraceLit>().dealloc(); } void __jule_type_deallocator181(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55c44b_CallExpr>().dealloc(); } void __jule_type_deallocator182(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55c0d8_SelectorExpr>().dealloc(); } void __jule_type_deallocator183(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55c7ae_BraceLit>().dealloc(); } void __jule_type_deallocator184(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55c292_BinaryExpr>().dealloc(); } void __jule_type_deallocator185(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55e34e_ChanSend>().dealloc(); } void __jule_type_deallocator186(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55bc75_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator187(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8c53826e_ArrayType>().dealloc(); } void __jule_type_deallocator188(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d3da95b_SliceType>().dealloc(); } void __jule_type_deallocator189(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d3da7a2_ChanType>().dealloc(); } void __jule_type_deallocator190(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8c53caae_MapType>().dealloc(); } void __jule_type_deallocator191(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d55b912_UnaryExpr>().dealloc(); } void __jule_type_deallocator192(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68d527_UnaryExpr>().dealloc(); } void __jule_type_deallocator193(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68d36d_BinaryExpr>().dealloc(); } void __jule_type_deallocator194(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d68da44_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator195(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d690947_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator196(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6912c7_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator197(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69163a_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator198(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6917e4_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator199(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d691eba_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator200(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d692174_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator201(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d69232d_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator202(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d6924d7_SizeofExpr>().dealloc(); } void __jule_type_deallocator203(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d692691_AlignofExpr>().dealloc(); } void __jule_type_deallocator204(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e0bdd14_BytesFromStr>().dealloc(); } void __jule_type_deallocator205(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e1c91d8_StrRuneIter>().dealloc(); } void __jule_type_deallocator206(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e1c8a12_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator207(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e1c902e_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator208(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d99c6d2_SwapExpr>().dealloc(); } void __jule_type_deallocator209(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e0bed6a_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator210(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e0bb21d_StrFromBytes>().dealloc(); } void __jule_type_deallocator211(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8dd61c0b_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator212(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8d7d8aa1_StrCompExpr>().dealloc(); } void __jule_type_deallocator213(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e0c06ea_StrConcatExpr>().dealloc(); } void __jule_type_deallocator214(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e1c8bbb_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator215(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e1c9392_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator216(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e1c954b_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator217(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e0c0541_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator218(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e1c9705_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator219(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8e1c8d75_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator220(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator221(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Uintptr>().dealloc(); } void __jule_type_deallocator222(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I32>().dealloc(); } void __jule_type_deallocator223(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U8>().dealloc(); } void __jule_type_deallocator224(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator225(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator226(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8b1748c3_NumError>().dealloc(); } void __jule_type_deallocator227(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8bdc9a12_lookpathError>().dealloc(); } void __jule_type_deallocator228(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_F32>().dealloc(); } void __jule_type_deallocator229(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_c8a350e35__cmplx64>().dealloc(); } void __jule_type_deallocator230(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I8>().dealloc(); } void __jule_type_deallocator231(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I16>().dealloc(); } void __jule_type_deallocator232(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I64>().dealloc(); } void __jule_type_deallocator233(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator234(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U16>().dealloc(); } void __jule_type_deallocator235(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U32>().dealloc(); } void __jule_type_deallocator236(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator237(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Uintptr>().dealloc(); } __jule_Bool __jule_any_type0_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeStructFields", 57); return false; } __jule_Str __jule_any_type0_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type0{.dealloc=__jule_type_deallocator0, .hash=nullptr, .eq=__jule_any_type0_eq, .to_str=__jule_any_type0_to_str}; __jule_Bool __jule_any_type0_compare(__jule_Any &any, void *type, _c8d69365e_comptimeStructFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type1_to_str(void *alloc) noexcept { return _c7d709707_toStr(__jule_Ptr<_c8d69365e_comptimeStructFields>::make(reinterpret_cast<_c8d69365e_comptimeStructFields*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type1{.dealloc=__jule_type_deallocator1, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type1_to_str}; __jule_Bool __jule_any_type1_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69365e_comptimeStructFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type2_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeStatics", 52); return false; } __jule_Str __jule_any_type2_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type2{.dealloc=__jule_type_deallocator2, .hash=nullptr, .eq=__jule_any_type2_eq, .to_str=__jule_any_type2_to_str}; __jule_Bool __jule_any_type2_compare(__jule_Any &any, void *type, _c8d693ede_comptimeStatics other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type3_to_str(void *alloc) noexcept { return _c7d83b8c2_toStr(__jule_Ptr<_c8d693ede_comptimeStatics>::make(reinterpret_cast<_c8d693ede_comptimeStatics*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type3{.dealloc=__jule_type_deallocator3, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type3_to_str}; __jule_Bool __jule_any_type3_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d693ede_comptimeStatics> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type4_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeEnumFields", 55); return false; } __jule_Str __jule_any_type4_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type4{.dealloc=__jule_type_deallocator4, .hash=nullptr, .eq=__jule_any_type4_eq, .to_str=__jule_any_type4_to_str}; __jule_Bool __jule_any_type4_compare(__jule_Any &any, void *type, _c8d694352_comptimeEnumFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type5_to_str(void *alloc) noexcept { return _c7d709a04_toStr(__jule_Ptr<_c8d694352_comptimeEnumFields>::make(reinterpret_cast<_c8d694352_comptimeEnumFields*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type5{.dealloc=__jule_type_deallocator5, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type5_to_str}; __jule_Bool __jule_any_type5_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d694352_comptimeEnumFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type6_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeParams", 51); return false; } __jule_Str __jule_any_type6_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type6{.dealloc=__jule_type_deallocator6, .hash=nullptr, .eq=__jule_any_type6_eq, .to_str=__jule_any_type6_to_str}; __jule_Bool __jule_any_type6_compare(__jule_Any &any, void *type, _c8d6946b5_comptimeParams other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type7_to_str(void *alloc) noexcept { return _c7d70a3ea_toStr(__jule_Ptr<_c8d6946b5_comptimeParams>::make(reinterpret_cast<_c8d6946b5_comptimeParams*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type7{.dealloc=__jule_type_deallocator7, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type7_to_str}; __jule_Bool __jule_any_type7_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6946b5_comptimeParams> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type8_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeTypeInfos", 54); return false; } __jule_Str __jule_any_type8_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type8{.dealloc=__jule_type_deallocator8, .hash=nullptr, .eq=__jule_any_type8_eq, .to_str=__jule_any_type8_to_str}; __jule_Bool __jule_any_type8_compare(__jule_Any &any, void *type, _c8d69486e_comptimeTypeInfos other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type9_to_str(void *alloc) noexcept { return _c7d708d11_toStr(__jule_Ptr<_c8d69486e_comptimeTypeInfos>::make(reinterpret_cast<_c8d69486e_comptimeTypeInfos*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type9{.dealloc=__jule_type_deallocator9, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type9_to_str}; __jule_Bool __jule_any_type9_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69486e_comptimeTypeInfos> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type10_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeFiles", 50); return false; } __jule_Str __jule_any_type10_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type10{.dealloc=__jule_type_deallocator10, .hash=nullptr, .eq=__jule_any_type10_eq, .to_str=__jule_any_type10_to_str}; __jule_Bool __jule_any_type10_compare(__jule_Any &any, void *type, _c8d695045_comptimeFiles other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type11_to_str(void *alloc) noexcept { return _c7d83bbbe_toStr(__jule_Ptr<_c8d695045_comptimeFiles>::make(reinterpret_cast<_c8d695045_comptimeFiles*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type11{.dealloc=__jule_type_deallocator11, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type11_to_str}; __jule_Bool __jule_any_type11_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d695045_comptimeFiles> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type12_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeDecls", 50); return false; } __jule_Str __jule_any_type12_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type12{.dealloc=__jule_type_deallocator12, .hash=nullptr, .eq=__jule_any_type12_eq, .to_str=__jule_any_type12_to_str}; __jule_Bool __jule_any_type12_compare(__jule_Any &any, void *type, _c8d6953a8_comptimeDecls other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type13_to_str(void *alloc) noexcept { return _c7d83a1d9_toStr(__jule_Ptr<_c8d6953a8_comptimeDecls>::make(reinterpret_cast<_c8d6953a8_comptimeDecls*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type13{.dealloc=__jule_type_deallocator13, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type13_to_str}; __jule_Bool __jule_any_type13_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6953a8_comptimeDecls> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type14_eq(void *alloc, void *other) noexcept { return _c8d69571b_comptimeSliceRange_eq(&*reinterpret_cast<_c8d69571b_comptimeSliceRange*>(alloc), *reinterpret_cast<_c8d69571b_comptimeSliceRange*>(other)); } __jule_Str __jule_any_type14_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type14{.dealloc=__jule_type_deallocator14, .hash=nullptr, .eq=__jule_any_type14_eq, .to_str=__jule_any_type14_to_str}; __jule_Bool __jule_any_type14_compare(__jule_Any &any, void *type, _c8d69571b_comptimeSliceRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type15_to_str(void *alloc) noexcept { return _c7d83c3b7_toStr(__jule_Ptr<_c8d69571b_comptimeSliceRange>::make(reinterpret_cast<_c8d69571b_comptimeSliceRange*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type15{.dealloc=__jule_type_deallocator15, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type15_to_str}; __jule_Bool __jule_any_type15_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69571b_comptimeSliceRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type16_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "importer", 45); return false; } __jule_Str __jule_any_type16_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type16{.dealloc=__jule_type_deallocator16, .hash=nullptr, .eq=__jule_any_type16_eq, .to_str=__jule_any_type16_to_str}; __jule_Bool __jule_any_type16_compare(__jule_Any &any, void *type, _c8cac096b_importer other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type17_to_str(void *alloc) noexcept { return _c7b88826c_toStr(__jule_Ptr<_c8cac096b_importer>::make(reinterpret_cast<_c8cac096b_importer*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type17{.dealloc=__jule_type_deallocator17, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type17_to_str}; __jule_Bool __jule_any_type17_compare(__jule_Any &any, void *type, __jule_Ptr<_c8cac096b_importer> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type18_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "StructIns", 46); return false; } __jule_Str __jule_any_type18_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type18{.dealloc=__jule_type_deallocator18, .hash=nullptr, .eq=__jule_any_type18_eq, .to_str=__jule_any_type18_to_str}; __jule_Bool __jule_any_type18_compare(__jule_Any &any, void *type, _c8d5628e6_StructIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type19_to_str(void *alloc) noexcept { return _c7d44c109_toStr(__jule_Ptr<_c8d5628e6_StructIns>::make(reinterpret_cast<_c8d5628e6_StructIns*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type19{.dealloc=__jule_type_deallocator19, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type19_to_str}; __jule_Bool __jule_any_type19_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d5628e6_StructIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type20_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Trait", 42); return false; } __jule_Str __jule_any_type20_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type20{.dealloc=__jule_type_deallocator20, .hash=nullptr, .eq=__jule_any_type20_eq, .to_str=__jule_any_type20_to_str}; __jule_Bool __jule_any_type20_compare(__jule_Any &any, void *type, _c8d692e88_Trait other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type21_to_str(void *alloc) noexcept { return _c7d678885_toStr(__jule_Ptr<_c8d692e88_Trait>::make(reinterpret_cast<_c8d692e88_Trait*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type21{.dealloc=__jule_type_deallocator21, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type21_to_str}; __jule_Bool __jule_any_type21_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d692e88_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type22_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Enum", 41); return false; } __jule_Str __jule_any_type22_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type22{.dealloc=__jule_type_deallocator22, .hash=nullptr, .eq=__jule_any_type22_eq, .to_str=__jule_any_type22_to_str}; __jule_Bool __jule_any_type22_compare(__jule_Any &any, void *type, _c8d693142_Enum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type23_to_str(void *alloc) noexcept { return _c7d678c81_toStr(__jule_Ptr<_c8d693142_Enum>::make(reinterpret_cast<_c8d693142_Enum*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type23{.dealloc=__jule_type_deallocator23, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type23_to_str}; __jule_Bool __jule_any_type23_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d693142_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type24_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "TypeEnum", 45); return false; } __jule_Str __jule_any_type24_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type24{.dealloc=__jule_type_deallocator24, .hash=nullptr, .eq=__jule_any_type24_eq, .to_str=__jule_any_type24_to_str}; __jule_Bool __jule_any_type24_compare(__jule_Any &any, void *type, _c8d6934a5_TypeEnum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type25_to_str(void *alloc) noexcept { return _c7d67917c_toStr(__jule_Ptr<_c8d6934a5_TypeEnum>::make(reinterpret_cast<_c8d6934a5_TypeEnum*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type25{.dealloc=__jule_type_deallocator25, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type25_to_str}; __jule_Bool __jule_any_type25_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6934a5_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type26_eq(void *alloc, void *other) noexcept { return _c8d693818_comptimeRange_eq(&*reinterpret_cast<_c8d693818_comptimeRange*>(alloc), *reinterpret_cast<_c8d693818_comptimeRange*>(other)); } __jule_Str __jule_any_type26_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type26{.dealloc=__jule_type_deallocator26, .hash=nullptr, .eq=__jule_any_type26_eq, .to_str=__jule_any_type26_to_str}; __jule_Bool __jule_any_type26_compare(__jule_Any &any, void *type, _c8d693818_comptimeRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type27_to_str(void *alloc) noexcept { return _c7d83b6c4_toStr(__jule_Ptr<_c8d693818_comptimeRange>::make(reinterpret_cast<_c8d693818_comptimeRange*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type27{.dealloc=__jule_type_deallocator27, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type27_to_str}; __jule_Bool __jule_any_type27_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d693818_comptimeRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type28_eq(void *alloc, void *other) noexcept { return _c8d693b7b_comptimeStructField_eq(&*reinterpret_cast<_c8d693b7b_comptimeStructField*>(alloc), *reinterpret_cast<_c8d693b7b_comptimeStructField*>(other)); } __jule_Str __jule_any_type28_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type28{.dealloc=__jule_type_deallocator28, .hash=nullptr, .eq=__jule_any_type28_eq, .to_str=__jule_any_type28_to_str}; __jule_Bool __jule_any_type28_compare(__jule_Any &any, void *type, _c8d693b7b_comptimeStructField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type29_to_str(void *alloc) noexcept { return _c7d707925_toStr(__jule_Ptr<_c8d693b7b_comptimeStructField>::make(reinterpret_cast<_c8d693b7b_comptimeStructField*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type29{.dealloc=__jule_type_deallocator29, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type29_to_str}; __jule_Bool __jule_any_type29_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d693b7b_comptimeStructField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type30_eq(void *alloc, void *other) noexcept { return _c8d693d35_comptimeStatic_eq(&*reinterpret_cast<_c8d693d35_comptimeStatic*>(alloc), *reinterpret_cast<_c8d693d35_comptimeStatic*>(other)); } __jule_Str __jule_any_type30_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type30{.dealloc=__jule_type_deallocator30, .hash=nullptr, .eq=__jule_any_type30_eq, .to_str=__jule_any_type30_to_str}; __jule_Bool __jule_any_type30_compare(__jule_Any &any, void *type, _c8d693d35_comptimeStatic other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type31_to_str(void *alloc) noexcept { return _c7d70831b_toStr(__jule_Ptr<_c8d693d35_comptimeStatic>::make(reinterpret_cast<_c8d693d35_comptimeStatic*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type31{.dealloc=__jule_type_deallocator31, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type31_to_str}; __jule_Bool __jule_any_type31_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d693d35_comptimeStatic> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type32_eq(void *alloc, void *other) noexcept { return _c8d694198_comptimeEnumField_eq(&*reinterpret_cast<_c8d694198_comptimeEnumField*>(alloc), *reinterpret_cast<_c8d694198_comptimeEnumField*>(other)); } __jule_Str __jule_any_type32_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type32{.dealloc=__jule_type_deallocator32, .hash=nullptr, .eq=__jule_any_type32_eq, .to_str=__jule_any_type32_to_str}; __jule_Bool __jule_any_type32_compare(__jule_Any &any, void *type, _c8d694198_comptimeEnumField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type33_to_str(void *alloc) noexcept { return _c7d708816_toStr(__jule_Ptr<_c8d694198_comptimeEnumField>::make(reinterpret_cast<_c8d694198_comptimeEnumField*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type33{.dealloc=__jule_type_deallocator33, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type33_to_str}; __jule_Bool __jule_any_type33_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d694198_comptimeEnumField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type34_eq(void *alloc, void *other) noexcept { return _c8d69450b_comptimeParam_eq(&*reinterpret_cast<_c8d69450b_comptimeParam*>(alloc), *reinterpret_cast<_c8d69450b_comptimeParam*>(other)); } __jule_Str __jule_any_type34_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type34{.dealloc=__jule_type_deallocator34, .hash=nullptr, .eq=__jule_any_type34_eq, .to_str=__jule_any_type34_to_str}; __jule_Bool __jule_any_type34_compare(__jule_Any &any, void *type, _c8d69450b_comptimeParam other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type35_to_str(void *alloc) noexcept { return _c7d709509_toStr(__jule_Ptr<_c8d69450b_comptimeParam>::make(reinterpret_cast<_c8d69450b_comptimeParam*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type35{.dealloc=__jule_type_deallocator35, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type35_to_str}; __jule_Bool __jule_any_type35_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69450b_comptimeParam> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type36_eq(void *alloc, void *other) noexcept { return _c8d694a28_comptimeTypeInfo_eq(&*reinterpret_cast<_c8d694a28_comptimeTypeInfo*>(alloc), *reinterpret_cast<_c8d694a28_comptimeTypeInfo*>(other)); } __jule_Str __jule_any_type36_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type36{.dealloc=__jule_type_deallocator36, .hash=nullptr, .eq=__jule_any_type36_eq, .to_str=__jule_any_type36_to_str}; __jule_Bool __jule_any_type36_compare(__jule_Any &any, void *type, _c8d694a28_comptimeTypeInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type37_to_str(void *alloc) noexcept { return _c7d66085b_toStr(__jule_Ptr<_c8d694a28_comptimeTypeInfo>::make(reinterpret_cast<_c8d694a28_comptimeTypeInfo*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type37{.dealloc=__jule_type_deallocator37, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type37_to_str}; __jule_Bool __jule_any_type37_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d694a28_comptimeTypeInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type38_eq(void *alloc, void *other) noexcept { return _c8d694d8b_comptimeValue_eq(&*reinterpret_cast<_c8d694d8b_comptimeValue*>(alloc), *reinterpret_cast<_c8d694d8b_comptimeValue*>(other)); } __jule_Str __jule_any_type38_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type38{.dealloc=__jule_type_deallocator38, .hash=nullptr, .eq=__jule_any_type38_eq, .to_str=__jule_any_type38_to_str}; __jule_Bool __jule_any_type38_compare(__jule_Any &any, void *type, _c8d694d8b_comptimeValue other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type39_to_str(void *alloc) noexcept { return _c7d679d70_toStr(__jule_Ptr<_c8d694d8b_comptimeValue>::make(reinterpret_cast<_c8d694d8b_comptimeValue*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type39{.dealloc=__jule_type_deallocator39, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type39_to_str}; __jule_Bool __jule_any_type39_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d694d8b_comptimeValue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type40_eq(void *alloc, void *other) noexcept { return _c8d6951ee_comptimeFile_eq(&*reinterpret_cast<_c8d6951ee_comptimeFile*>(alloc), *reinterpret_cast<_c8d6951ee_comptimeFile*>(other)); } __jule_Str __jule_any_type40_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type40{.dealloc=__jule_type_deallocator40, .hash=nullptr, .eq=__jule_any_type40_eq, .to_str=__jule_any_type40_to_str}; __jule_Bool __jule_any_type40_compare(__jule_Any &any, void *type, _c8d6951ee_comptimeFile other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type41_to_str(void *alloc) noexcept { return _c7d839ae0_toStr(__jule_Ptr<_c8d6951ee_comptimeFile>::make(reinterpret_cast<_c8d6951ee_comptimeFile*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type41{.dealloc=__jule_type_deallocator41, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type41_to_str}; __jule_Bool __jule_any_type41_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6951ee_comptimeFile> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type42_eq(void *alloc, void *other) noexcept { return _c8d695562_comptimeDecl_eq(&*reinterpret_cast<_c8d695562_comptimeDecl*>(alloc), *reinterpret_cast<_c8d695562_comptimeDecl*>(other)); } __jule_Str __jule_any_type42_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type42{.dealloc=__jule_type_deallocator42, .hash=nullptr, .eq=__jule_any_type42_eq, .to_str=__jule_any_type42_to_str}; __jule_Bool __jule_any_type42_compare(__jule_Any &any, void *type, _c8d695562_comptimeDecl other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type43_to_str(void *alloc) noexcept { return _c7d70712d_toStr(__jule_Ptr<_c8d695562_comptimeDecl>::make(reinterpret_cast<_c8d695562_comptimeDecl*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type43{.dealloc=__jule_type_deallocator43, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type43_to_str}; __jule_Bool __jule_any_type43_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d695562_comptimeDecl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type44_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "FuncIns", 44); return false; } __jule_Str __jule_any_type44_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type44{.dealloc=__jule_type_deallocator44, .hash=nullptr, .eq=__jule_any_type44_eq, .to_str=__jule_any_type44_to_str}; __jule_Bool __jule_any_type44_compare(__jule_Any &any, void *type, _c8d6b84b9_FuncIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type45_to_str(void *alloc) noexcept { return _c7d679875_toStr(__jule_Ptr<_c8d6b84b9_FuncIns>::make(reinterpret_cast<_c8d6b84b9_FuncIns*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type45{.dealloc=__jule_type_deallocator45, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type45_to_str}; __jule_Bool __jule_any_type45_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6b84b9_FuncIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type46_eq(void *alloc, void *other) noexcept { return _c8d78e095_Type_eq(&*reinterpret_cast<_c8d78e095_Type*>(alloc), *reinterpret_cast<_c8d78e095_Type*>(other)); } __jule_Str __jule_any_type46_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type46{.dealloc=__jule_type_deallocator46, .hash=nullptr, .eq=__jule_any_type46_eq, .to_str=__jule_any_type46_to_str}; __jule_Bool __jule_any_type46_compare(__jule_Any &any, void *type, _c8d78e095_Type other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type47_to_str(void *alloc) noexcept { return _c7ca16bd0_toStr(__jule_Ptr<_c8d78e095_Type>::make(reinterpret_cast<_c8d78e095_Type*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type47{.dealloc=__jule_type_deallocator47, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type47_to_str}; __jule_Bool __jule_any_type47_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78e095_Type> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type48_eq(void *alloc, void *other) noexcept { return _c8d78e408_Prim_eq(&*reinterpret_cast<_c8d78e408_Prim*>(alloc), *reinterpret_cast<_c8d78e408_Prim*>(other)); } __jule_Str __jule_any_type48_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type48{.dealloc=__jule_type_deallocator48, .hash=nullptr, .eq=__jule_any_type48_eq, .to_str=__jule_any_type48_to_str}; __jule_Bool __jule_any_type48_compare(__jule_Any &any, void *type, _c8d78e408_Prim other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type49_to_str(void *alloc) noexcept { return _c7e194625_toStr(__jule_Ptr<_c8d78e408_Prim>::make(reinterpret_cast<_c8d78e408_Prim*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type49{.dealloc=__jule_type_deallocator49, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type49_to_str}; __jule_Bool __jule_any_type49_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78e408_Prim> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type50_eq(void *alloc, void *other) noexcept { return _c8d78e5b2_Chan_eq(&*reinterpret_cast<_c8d78e5b2_Chan*>(alloc), *reinterpret_cast<_c8d78e5b2_Chan*>(other)); } __jule_Str __jule_any_type50_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type50{.dealloc=__jule_type_deallocator50, .hash=nullptr, .eq=__jule_any_type50_eq, .to_str=__jule_any_type50_to_str}; __jule_Bool __jule_any_type50_compare(__jule_Any &any, void *type, _c8d78e5b2_Chan other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type51_to_str(void *alloc) noexcept { return _c7c762b90_toStr(__jule_Ptr<_c8d78e5b2_Chan>::make(reinterpret_cast<_c8d78e5b2_Chan*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type51{.dealloc=__jule_type_deallocator51, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type51_to_str}; __jule_Bool __jule_any_type51_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78e5b2_Chan> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type52_eq(void *alloc, void *other) noexcept { return _c8d78e76b_Sptr_eq(&*reinterpret_cast<_c8d78e76b_Sptr*>(alloc), *reinterpret_cast<_c8d78e76b_Sptr*>(other)); } __jule_Str __jule_any_type52_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type52{.dealloc=__jule_type_deallocator52, .hash=nullptr, .eq=__jule_any_type52_eq, .to_str=__jule_any_type52_to_str}; __jule_Bool __jule_any_type52_compare(__jule_Any &any, void *type, _c8d78e76b_Sptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type53_to_str(void *alloc) noexcept { return _c7d44c604_toStr(__jule_Ptr<_c8d78e76b_Sptr>::make(reinterpret_cast<_c8d78e76b_Sptr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type53{.dealloc=__jule_type_deallocator53, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type53_to_str}; __jule_Bool __jule_any_type53_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78e76b_Sptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type54_eq(void *alloc, void *other) noexcept { return _c8d78e925_Slice_eq(&*reinterpret_cast<_c8d78e925_Slice*>(alloc), *reinterpret_cast<_c8d78e925_Slice*>(other)); } __jule_Str __jule_any_type54_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type54{.dealloc=__jule_type_deallocator54, .hash=nullptr, .eq=__jule_any_type54_eq, .to_str=__jule_any_type54_to_str}; __jule_Bool __jule_any_type54_compare(__jule_Any &any, void *type, _c8d78e925_Slice other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type55_to_str(void *alloc) noexcept { return _c7d44c208_toStr(__jule_Ptr<_c8d78e925_Slice>::make(reinterpret_cast<_c8d78e925_Slice*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type55{.dealloc=__jule_type_deallocator55, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type55_to_str}; __jule_Bool __jule_any_type55_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78e925_Slice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type56_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Tuple", 42); return false; } __jule_Str __jule_any_type56_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type56{.dealloc=__jule_type_deallocator56, .hash=nullptr, .eq=__jule_any_type56_eq, .to_str=__jule_any_type56_to_str}; __jule_Bool __jule_any_type56_compare(__jule_Any &any, void *type, _c8d78eace_Tuple other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type57_to_str(void *alloc) noexcept { return _c7c643334_toStr(__jule_Ptr<_c8d78eace_Tuple>::make(reinterpret_cast<_c8d78eace_Tuple*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type57{.dealloc=__jule_type_deallocator57, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type57_to_str}; __jule_Bool __jule_any_type57_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78eace_Tuple> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type58_eq(void *alloc, void *other) noexcept { return _c8d78ec88_Map_eq(&*reinterpret_cast<_c8d78ec88_Map*>(alloc), *reinterpret_cast<_c8d78ec88_Map*>(other)); } __jule_Str __jule_any_type58_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type58{.dealloc=__jule_type_deallocator58, .hash=nullptr, .eq=__jule_any_type58_eq, .to_str=__jule_any_type58_to_str}; __jule_Bool __jule_any_type58_compare(__jule_Any &any, void *type, _c8d78ec88_Map other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type59_to_str(void *alloc) noexcept { return _c7c762d8d_toStr(__jule_Ptr<_c8d78ec88_Map>::make(reinterpret_cast<_c8d78ec88_Map*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type59{.dealloc=__jule_type_deallocator59, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type59_to_str}; __jule_Bool __jule_any_type59_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78ec88_Map> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type60_eq(void *alloc, void *other) noexcept { return _c8d78ee42_Array_eq(&*reinterpret_cast<_c8d78ee42_Array*>(alloc), *reinterpret_cast<_c8d78ee42_Array*>(other)); } __jule_Str __jule_any_type60_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type60{.dealloc=__jule_type_deallocator60, .hash=nullptr, .eq=__jule_any_type60_eq, .to_str=__jule_any_type60_to_str}; __jule_Bool __jule_any_type60_compare(__jule_Any &any, void *type, _c8d78ee42_Array other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type61_to_str(void *alloc) noexcept { return _c7c4b88e6_toStr(__jule_Ptr<_c8d78ee42_Array>::make(reinterpret_cast<_c8d78ee42_Array*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type61{.dealloc=__jule_type_deallocator61, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type61_to_str}; __jule_Bool __jule_any_type61_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78ee42_Array> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type62_eq(void *alloc, void *other) noexcept { return _c8d7900eb_Ptr_eq(&*reinterpret_cast<_c8d7900eb_Ptr*>(alloc), *reinterpret_cast<_c8d7900eb_Ptr*>(other)); } __jule_Str __jule_any_type62_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type62{.dealloc=__jule_type_deallocator62, .hash=nullptr, .eq=__jule_any_type62_eq, .to_str=__jule_any_type62_to_str}; __jule_Bool __jule_any_type62_compare(__jule_Any &any, void *type, _c8d7900eb_Ptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type63_to_str(void *alloc) noexcept { return _c7d44c901_toStr(__jule_Ptr<_c8d7900eb_Ptr>::make(reinterpret_cast<_c8d7900eb_Ptr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type63{.dealloc=__jule_type_deallocator63, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type63_to_str}; __jule_Bool __jule_any_type63_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d7900eb_Ptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type64_eq(void *alloc, void *other) noexcept { return _c8e1cd50b_customType_eq(&*reinterpret_cast<_c8e1cd50b_customType*>(alloc), *reinterpret_cast<_c8e1cd50b_customType*>(other)); } __jule_Str __jule_any_type64_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type64{.dealloc=__jule_type_deallocator64, .hash=nullptr, .eq=__jule_any_type64_eq, .to_str=__jule_any_type64_to_str}; __jule_Bool __jule_any_type64_compare(__jule_Any &any, void *type, _c8e1cd50b_customType other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type65_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type65{.dealloc=__jule_type_deallocator65, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type65_to_str}; __jule_Bool __jule_any_type65_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e1cd50b_customType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type66_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "SymTab", 43); return false; } __jule_Str __jule_any_type66_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type66{.dealloc=__jule_type_deallocator66, .hash=nullptr, .eq=__jule_any_type66_eq, .to_str=__jule_any_type66_to_str}; __jule_Bool __jule_any_type66_compare(__jule_Any &any, void *type, _c8d692cce_SymTab other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type67_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type67{.dealloc=__jule_type_deallocator67, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type67_to_str}; __jule_Bool __jule_any_type67_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d692cce_SymTab> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type68_eq(void *alloc, void *other) noexcept { return _c8d6b77c6_scopeChecker_eq(&*reinterpret_cast<_c8d6b77c6_scopeChecker*>(alloc), *reinterpret_cast<_c8d6b77c6_scopeChecker*>(other)); } __jule_Str __jule_any_type68_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type68{.dealloc=__jule_type_deallocator68, .hash=nullptr, .eq=__jule_any_type68_eq, .to_str=__jule_any_type68_to_str}; __jule_Bool __jule_any_type68_compare(__jule_Any &any, void *type, _c8d6b77c6_scopeChecker other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type69_to_str(void *alloc) noexcept { return _c7d210719_toStr(__jule_Ptr<_c8d6b77c6_scopeChecker>::make(reinterpret_cast<_c8d6b77c6_scopeChecker*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type69{.dealloc=__jule_type_deallocator69, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type69_to_str}; __jule_Bool __jule_any_type69_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6b77c6_scopeChecker> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type70_eq(void *alloc, void *other) noexcept { return _c8d6b8d49_ImportInfo_eq(&*reinterpret_cast<_c8d6b8d49_ImportInfo*>(alloc), *reinterpret_cast<_c8d6b8d49_ImportInfo*>(other)); } __jule_Str __jule_any_type70_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type70{.dealloc=__jule_type_deallocator70, .hash=nullptr, .eq=__jule_any_type70_eq, .to_str=__jule_any_type70_to_str}; __jule_Bool __jule_any_type70_compare(__jule_Any &any, void *type, _c8d6b8d49_ImportInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type71_to_str(void *alloc) noexcept { return _c7c4b9cd2_toStr(__jule_Ptr<_c8d6b8d49_ImportInfo>::make(reinterpret_cast<_c8d6b8d49_ImportInfo*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type71{.dealloc=__jule_type_deallocator71, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type71_to_str}; __jule_Bool __jule_any_type71_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6b8d49_ImportInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type72_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Package", 44); return false; } __jule_Str __jule_any_type72_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type72{.dealloc=__jule_type_deallocator72, .hash=nullptr, .eq=__jule_any_type72_eq, .to_str=__jule_any_type72_to_str}; __jule_Bool __jule_any_type72_compare(__jule_Any &any, void *type, _c8d6b9003_Package other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type73_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type73{.dealloc=__jule_type_deallocator73, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type73_to_str}; __jule_Bool __jule_any_type73_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6b9003_Package> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type74_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "sema", 41); return false; } __jule_Str __jule_any_type74_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type74{.dealloc=__jule_type_deallocator74, .hash=nullptr, .eq=__jule_any_type74_eq, .to_str=__jule_any_type74_to_str}; __jule_Bool __jule_any_type74_compare(__jule_Any &any, void *type, _c8d78b13b_sema other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type75_to_str(void *alloc) noexcept { return _c7d937292_toStr(__jule_Ptr<_c8d78b13b_sema>::make(reinterpret_cast<_c8d78b13b_sema*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type75{.dealloc=__jule_type_deallocator75, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type75_to_str}; __jule_Bool __jule_any_type75_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78b13b_sema> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type76_eq(void *alloc, void *other) noexcept { return _c7bbeacb6_Flag_eq(&*reinterpret_cast<_c7bbeacb6_Flag*>(alloc), *reinterpret_cast<_c7bbeacb6_Flag*>(other)); } __jule_Str __jule_any_type76_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type76{.dealloc=__jule_type_deallocator76, .hash=nullptr, .eq=__jule_any_type76_eq, .to_str=__jule_any_type76_to_str}; __jule_Bool __jule_any_type76_compare(__jule_Any &any, void *type, _c7bbeacb6_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type77_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type77{.dealloc=__jule_type_deallocator77, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type77_to_str}; __jule_Bool __jule_any_type77_compare(__jule_Any &any, void *type, __jule_Ptr<_c7bbeacb6_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type78_eq(void *alloc, void *other) noexcept { return _c7bbee57d_Flag_eq(&*reinterpret_cast<_c7bbee57d_Flag*>(alloc), *reinterpret_cast<_c7bbee57d_Flag*>(other)); } __jule_Str __jule_any_type78_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type78{.dealloc=__jule_type_deallocator78, .hash=nullptr, .eq=__jule_any_type78_eq, .to_str=__jule_any_type78_to_str}; __jule_Bool __jule_any_type78_compare(__jule_Any &any, void *type, _c7bbee57d_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type79_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type79{.dealloc=__jule_type_deallocator79, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type79_to_str}; __jule_Bool __jule_any_type79_compare(__jule_Any &any, void *type, __jule_Ptr<_c7bbee57d_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type80_eq(void *alloc, void *other) noexcept { return _c7bbeea78_Flag_eq(&*reinterpret_cast<_c7bbeea78_Flag*>(alloc), *reinterpret_cast<_c7bbeea78_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, _c7bbeea78_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<_c7bbeea78_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 _c7bc00073_Flag_eq(&*reinterpret_cast<_c7bc00073_Flag*>(alloc), *reinterpret_cast<_c7bc00073_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, _c7bc00073_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type83_to_str(void *alloc) noexcept { return _c7ad2e02c_toStr(__jule_Ptr<_c7bc00073_Flag>::make(reinterpret_cast<_c7bc00073_Flag*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type83{.dealloc=__jule_type_deallocator83, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type83_to_str}; __jule_Bool __jule_any_type83_compare(__jule_Any &any, void *type, __jule_Ptr<_c7bc00073_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 _c7bc0056d_Flag_eq(&*reinterpret_cast<_c7bc0056d_Flag*>(alloc), *reinterpret_cast<_c7bc0056d_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, _c7bc0056d_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type85_to_str(void *alloc) noexcept { return _c7b6b9e8e_toStr(__jule_Ptr<_c7bc0056d_Flag>::make(reinterpret_cast<_c7bc0056d_Flag*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type85{.dealloc=__jule_type_deallocator85, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type85_to_str}; __jule_Bool __jule_any_type85_compare(__jule_Any &any, void *type, __jule_Ptr<_c7bc0056d_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type86_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _c7e544233_maphash(reinterpret_cast<__jule_U64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type86_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(other)); } __jule_Str __jule_any_type86_to_str(void *alloc) noexcept { return _c7e543a3a_toStr(*reinterpret_cast<__jule_U64*>(alloc)); } struct __jule_TypeMeta __jule_any_type86{.dealloc=__jule_type_deallocator86, .hash=__jule_any_type86_hash, .eq=__jule_any_type86_eq, .to_str=__jule_any_type86_to_str}; __jule_Bool __jule_any_type86_compare(__jule_Any &any, void *type, __jule_U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type87_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _c8050e65e_maphash(reinterpret_cast<__jule_Str*>(ptr->alloc), seed); } __jule_Bool __jule_any_type87_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Str*>(alloc) == *reinterpret_cast<__jule_Str*>(other)); } __jule_Str __jule_any_type87_to_str(void *alloc) noexcept { return _c7ec27b14_toStr(*reinterpret_cast<__jule_Str*>(alloc)); } struct __jule_TypeMeta __jule_any_type87{.dealloc=__jule_type_deallocator87, .hash=__jule_any_type87_hash, .eq=__jule_any_type87_eq, .to_str=__jule_any_type87_to_str}; __jule_Bool __jule_any_type87_compare(__jule_Any &any, void *type, __jule_Str other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type88_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _c7e636b3e_maphash(reinterpret_cast<__jule_Bool*>(ptr->alloc), seed); } __jule_Bool __jule_any_type88_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Bool*>(alloc) == *reinterpret_cast<__jule_Bool*>(other)); } __jule_Str __jule_any_type88_to_str(void *alloc) noexcept { return _c7e637733_toStr(*reinterpret_cast<__jule_Bool*>(alloc)); } struct __jule_TypeMeta __jule_any_type88{.dealloc=__jule_type_deallocator88, .hash=__jule_any_type88_hash, .eq=__jule_any_type88_eq, .to_str=__jule_any_type88_to_str}; __jule_Bool __jule_any_type88_compare(__jule_Any &any, void *type, __jule_Bool other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type89_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _c7e636e3b_maphash(reinterpret_cast<__jule_F64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type89_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_F64*>(alloc) == *reinterpret_cast<__jule_F64*>(other)); } __jule_Str __jule_any_type89_to_str(void *alloc) noexcept { return _c7e636c3d_toStr(*reinterpret_cast<__jule_F64*>(alloc)); } struct __jule_TypeMeta __jule_any_type89{.dealloc=__jule_type_deallocator89, .hash=__jule_any_type89_hash, .eq=__jule_any_type89_eq, .to_str=__jule_any_type89_to_str}; __jule_Bool __jule_any_type89_compare(__jule_Any &any, void *type, __jule_F64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type90_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _c7e637436_maphash(reinterpret_cast<_c8a3510de__cmplx128*>(ptr->alloc), seed); } __jule_Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return _c88729981_cmplx128eq(*reinterpret_cast<_c8a3510de__cmplx128*>(alloc), *reinterpret_cast<_c8a3510de__cmplx128*>(other)); } __jule_Str __jule_any_type90_to_str(void *alloc) noexcept { return _c7e63703a_toStr(*reinterpret_cast<_c8a3510de__cmplx128*>(alloc)); } struct __jule_TypeMeta __jule_any_type90{.dealloc=__jule_type_deallocator90, .hash=__jule_any_type90_hash, .eq=__jule_any_type90_eq, .to_str=__jule_any_type90_to_str}; __jule_Bool __jule_any_type90_compare(__jule_Any &any, void *type, _c8a3510de__cmplx128 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type91_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } __jule_Str __jule_any_type91_to_str(void *alloc) noexcept { return _c7e636a40_toStr(*reinterpret_cast<_c8d5649a3_Int*>(alloc)); } struct __jule_TypeMeta __jule_any_type91{.dealloc=__jule_type_deallocator91, .hash=nullptr, .eq=__jule_any_type91_eq, .to_str=__jule_any_type91_to_str}; __jule_Bool __jule_any_type91_compare(__jule_Any &any, void *type, _c8d5649a3_Int other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type92_to_str(void *alloc) noexcept { return _c7d677a93_toStr(__jule_Ptr<_c8d78bb75_Var>::make(reinterpret_cast<_c8d78bb75_Var*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type92{.dealloc=__jule_type_deallocator92, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type92_to_str}; __jule_Bool __jule_any_type92_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78bb75_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type93_to_str(void *alloc) noexcept { return _c7d677c91_toStr(__jule_Ptr<_c8d78dddb_TypeAlias>::make(reinterpret_cast<_c8d78dddb_TypeAlias*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type93{.dealloc=__jule_type_deallocator93, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type93_to_str}; __jule_Bool __jule_any_type93_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78dddb_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type94_to_str(void *alloc) noexcept { return _c7d67808d_toStr(__jule_Ptr<_c8d562583_Struct>::make(reinterpret_cast<_c8d562583_Struct*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type94{.dealloc=__jule_type_deallocator94, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type94_to_str}; __jule_Bool __jule_any_type94_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d562583_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type95_to_str(void *alloc) noexcept { return _c7d678489_toStr(__jule_Ptr<_c8d6b8156_Func>::make(reinterpret_cast<_c8d6b8156_Func*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type95{.dealloc=__jule_type_deallocator95, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type95_to_str}; __jule_Bool __jule_any_type95_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6b8156_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type96_to_str(void *alloc) noexcept { return _c7d679e6e_toStr(__jule_Ptr<_c8d5623c9_Field>::make(reinterpret_cast<_c8d5623c9_Field*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type96{.dealloc=__jule_type_deallocator96, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type96_to_str}; __jule_Bool __jule_any_type96_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d5623c9_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type97_to_str(void *alloc) noexcept { return _c7d707b23_toStr(__jule_Ptr<_c8d68d00a_Const>::make(reinterpret_cast<_c8d68d00a_Const*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type97{.dealloc=__jule_type_deallocator97, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type97_to_str}; __jule_Bool __jule_any_type97_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68d00a_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type98_to_str(void *alloc) noexcept { return _c7d707529_toStr(__jule_Ptr<_c8d6b7e9c_Param>::make(reinterpret_cast<_c8d6b7e9c_Param*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type98{.dealloc=__jule_type_deallocator98, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type98_to_str}; __jule_Bool __jule_any_type98_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6b7e9c_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type99_to_str(void *alloc) noexcept { return _c7d211110_toStr(__jule_Ptr<_c8d78cd85_Value>::make(reinterpret_cast<_c8d78cd85_Value*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type99{.dealloc=__jule_type_deallocator99, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type99_to_str}; __jule_Bool __jule_any_type99_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d78cd85_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type100_to_str(void *alloc) noexcept { return _c7d210e12_toStr(__jule_Ptr<_c8d695c38_Scope>::make(reinterpret_cast<_c8d695c38_Scope*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type100{.dealloc=__jule_type_deallocator100, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type100_to_str}; __jule_Bool __jule_any_type100_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d695c38_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type101_to_str(void *alloc) noexcept { return _c7c4bb8b6_toStr(__jule_Ptr<_c8d691d11_BuiltinErrorCallExpr>::make(reinterpret_cast<_c8d691d11_BuiltinErrorCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type101{.dealloc=__jule_type_deallocator101, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type101_to_str}; __jule_Bool __jule_any_type101_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type102_to_str(void *alloc) noexcept { return _c7c8dcdc5_toStr(__jule_Ptr<_c8d69296b_BackendEmitExpr>::make(reinterpret_cast<_c8d69296b_BackendEmitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type102{.dealloc=__jule_type_deallocator102, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type102_to_str}; __jule_Bool __jule_any_type102_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69296b_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type103_to_str(void *alloc) noexcept { return _c7c8dd2c1_toStr(__jule_Ptr<_c8d692b25_AddrcallExpr>::make(reinterpret_cast<_c8d692b25_AddrcallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type103{.dealloc=__jule_type_deallocator103, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type103_to_str}; __jule_Bool __jule_any_type103_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d692b25_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type104_to_str(void *alloc) noexcept { return _c7c764d6d_toStr(__jule_Ptr<_c8d691481_BuiltinAppendCallExpr>::make(reinterpret_cast<_c8d691481_BuiltinAppendCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type104{.dealloc=__jule_type_deallocator104, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type104_to_str}; __jule_Bool __jule_any_type104_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d691481_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type105_to_str(void *alloc) noexcept { return _c7c7614a7_toStr(__jule_Ptr<_c8d6905d4_BuiltinPrintCallExpr>::make(reinterpret_cast<_c8d6905d4_BuiltinPrintCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type105{.dealloc=__jule_type_deallocator105, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type105_to_str}; __jule_Bool __jule_any_type105_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6905d4_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type106_to_str(void *alloc) noexcept { return _c7c763487_toStr(__jule_Ptr<_c8d69078d_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_c8d69078d_BuiltinPrintlnCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type106{.dealloc=__jule_type_deallocator106, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type106_to_str}; __jule_Bool __jule_any_type106_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69078d_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type107_to_str(void *alloc) noexcept { return _c7c763883_toStr(__jule_Ptr<_c8d690b01_BuiltinPanicCallExpr>::make(reinterpret_cast<_c8d690b01_BuiltinPanicCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type107{.dealloc=__jule_type_deallocator107, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type107_to_str}; __jule_Bool __jule_any_type107_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d690b01_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type108_to_str(void *alloc) noexcept { return _c7c76407b_toStr(__jule_Ptr<_c8d691b57_BuiltinCopyCallExpr>::make(reinterpret_cast<_c8d691b57_BuiltinCopyCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type108{.dealloc=__jule_type_deallocator108, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type108_to_str}; __jule_Bool __jule_any_type108_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d691b57_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type109_to_str(void *alloc) noexcept { return _c7c8daee4_toStr(__jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr>::make(reinterpret_cast<_c8d69199d_BuiltinDeleteCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type109{.dealloc=__jule_type_deallocator109, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type109_to_str}; __jule_Bool __jule_any_type109_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type110_to_str(void *alloc) noexcept { return _c7c8db6dc_toStr(__jule_Ptr<_c8d69111d_BuiltinCloseCallExpr>::make(reinterpret_cast<_c8d69111d_BuiltinCloseCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type110{.dealloc=__jule_type_deallocator110, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type110_to_str}; __jule_Bool __jule_any_type110_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69111d_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type111_to_str(void *alloc) noexcept { return _c7c4badc1_toStr(__jule_Ptr<_c8d68e061_FuncCallExpr>::make(reinterpret_cast<_c8d68e061_FuncCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type111{.dealloc=__jule_type_deallocator111, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type111_to_str}; __jule_Bool __jule_any_type111_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68e061_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type112_to_str(void *alloc) noexcept { return _c7c645413_toStr(__jule_Ptr<_c8d690caa_ChanRecv>::make(reinterpret_cast<_c8d690caa_ChanRecv*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type112{.dealloc=__jule_type_deallocator112, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type112_to_str}; __jule_Bool __jule_any_type112_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d690caa_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type113_to_str(void *alloc) noexcept { return _c7c644c1a_toStr(__jule_Ptr<_c8d690e64_ChanSend>::make(reinterpret_cast<_c8d690e64_ChanSend*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type113{.dealloc=__jule_type_deallocator113, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type113_to_str}; __jule_Bool __jule_any_type113_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d690e64_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type114_to_str(void *alloc) noexcept { return _c7d211d03_toStr(__jule_Ptr<_c8d69640e_Conditional>::make(reinterpret_cast<_c8d69640e_Conditional*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type114{.dealloc=__jule_type_deallocator114, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type114_to_str}; __jule_Bool __jule_any_type114_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69640e_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type115_to_str(void *alloc) noexcept { return _c7d212100_toStr(__jule_Ptr<_c8d6965b8_InfIter>::make(reinterpret_cast<_c8d6965b8_InfIter*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type115{.dealloc=__jule_type_deallocator115, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type115_to_str}; __jule_Bool __jule_any_type115_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6965b8_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type116_to_str(void *alloc) noexcept { return _c7c98c837_toStr(__jule_Ptr<_c8d55ed88_WhileKind>::make(reinterpret_cast<_c8d55ed88_WhileKind*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type116{.dealloc=__jule_type_deallocator116, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type116_to_str}; __jule_Bool __jule_any_type116_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55ed88_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type117_to_str(void *alloc) noexcept { return _c7d2127e8_toStr(__jule_Ptr<_c8d696772_WhileIter>::make(reinterpret_cast<_c8d696772_WhileIter*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type117{.dealloc=__jule_type_deallocator117, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type117_to_str}; __jule_Bool __jule_any_type117_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d696772_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type118_to_str(void *alloc) noexcept { return _c7c98de21_toStr(__jule_Ptr<_c8d560042_RangeKind>::make(reinterpret_cast<_c8d560042_RangeKind*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type118{.dealloc=__jule_type_deallocator118, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type118_to_str}; __jule_Bool __jule_any_type118_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d560042_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type119_to_str(void *alloc) noexcept { return _c7d212ee1_toStr(__jule_Ptr<_c8d69692b_RangeIter>::make(reinterpret_cast<_c8d69692b_RangeIter*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type119{.dealloc=__jule_type_deallocator119, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type119_to_str}; __jule_Bool __jule_any_type119_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69692b_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type120_to_str(void *alloc) noexcept { return _c7d2133dc_toStr(__jule_Ptr<_c8d696ad5_Continue>::make(reinterpret_cast<_c8d696ad5_Continue*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type120{.dealloc=__jule_type_deallocator120, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type120_to_str}; __jule_Bool __jule_any_type120_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d696ad5_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type121_to_str(void *alloc) noexcept { return _c7d213bd4_toStr(__jule_Ptr<_c8d696e48_Label>::make(reinterpret_cast<_c8d696e48_Label*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type121{.dealloc=__jule_type_deallocator121, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type121_to_str}; __jule_Bool __jule_any_type121_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d696e48_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type122_to_str(void *alloc) noexcept { return _c7d2142cd_toStr(__jule_Ptr<_c8d697102_Goto>::make(reinterpret_cast<_c8d697102_Goto*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type122{.dealloc=__jule_type_deallocator122, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type122_to_str}; __jule_Bool __jule_any_type122_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d697102_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type123_to_str(void *alloc) noexcept { return _c7d214cc3_toStr(__jule_Ptr<_c8d6972ab_Postfix>::make(reinterpret_cast<_c8d6972ab_Postfix*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type123{.dealloc=__jule_type_deallocator123, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type123_to_str}; __jule_Bool __jule_any_type123_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6972ab_Postfix> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type124_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _c7d2dedc0_maphash(reinterpret_cast<__jule_I64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type124_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I64*>(alloc) == *reinterpret_cast<__jule_I64*>(other)); } __jule_Str __jule_any_type124_to_str(void *alloc) noexcept { return _c7d2decc1_toStr(*reinterpret_cast<__jule_I64*>(alloc)); } struct __jule_TypeMeta __jule_any_type124{.dealloc=__jule_type_deallocator124, .hash=__jule_any_type124_hash, .eq=__jule_any_type124_eq, .to_str=__jule_any_type124_to_str}; __jule_Bool __jule_any_type124_compare(__jule_Any &any, void *type, __jule_I64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type125_to_str(void *alloc) noexcept { return _c7d2deebe_toStr(__jule_Ptr<_c8d697465_Assign>::make(reinterpret_cast<_c8d697465_Assign*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type125{.dealloc=__jule_type_deallocator125, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type125_to_str}; __jule_Bool __jule_any_type125_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d697465_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type126_to_str(void *alloc) noexcept { return _c7d44e6d3_toStr(__jule_Ptr<_c8d55b758_NameExpr>::make(reinterpret_cast<_c8d55b758_NameExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type126{.dealloc=__jule_type_deallocator126, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type126_to_str}; __jule_Bool __jule_any_type126_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55b758_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type127_to_str(void *alloc) noexcept { return _c7be6e5bc_toStr(__jule_Ptr<_c8d55b23b_TupleExpr>::make(reinterpret_cast<_c8d55b23b_TupleExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type127{.dealloc=__jule_type_deallocator127, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type127_to_str}; __jule_Bool __jule_any_type127_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55b23b_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type128_to_str(void *alloc) noexcept { return _c7c4b95d9_toStr(__jule_Ptr<_c8d68e3c4_IndexingExpr>::make(reinterpret_cast<_c8d68e3c4_IndexingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type128{.dealloc=__jule_type_deallocator128, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type128_to_str}; __jule_Bool __jule_any_type128_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68e3c4_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type129_to_str(void *alloc) noexcept { return _c7c64491d_toStr(__jule_Ptr<_c8d68dda7_TypeAssertionExpr>::make(reinterpret_cast<_c8d68dda7_TypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type129{.dealloc=__jule_type_deallocator129, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type129_to_str}; __jule_Bool __jule_any_type129_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68dda7_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type130_to_str(void *alloc) noexcept { return _c7d2e04b9_toStr(__jule_Ptr<_c8d6b6929_MultiAssign>::make(reinterpret_cast<_c8d6b6929_MultiAssign*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type130{.dealloc=__jule_type_deallocator130, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type130_to_str}; __jule_Bool __jule_any_type130_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6b6929_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type131_to_str(void *alloc) noexcept { return _c7d2e1aa3_toStr(__jule_Ptr<_c8d6b6ad3_Match>::make(reinterpret_cast<_c8d6b6ad3_Match*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type131{.dealloc=__jule_type_deallocator131, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type131_to_str}; __jule_Bool __jule_any_type131_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6b6ad3_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type132_to_str(void *alloc) noexcept { return _c7cec1431_toStr(__jule_Ptr<_c8d55e86b_Var>::make(reinterpret_cast<_c8d55e86b_Var*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type132{.dealloc=__jule_type_deallocator132, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type132_to_str}; __jule_Bool __jule_any_type132_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55e86b_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type133_to_str(void *alloc) noexcept { return _c7cec162e_toStr(__jule_Ptr<_c8d55dd32_Assign>::make(reinterpret_cast<_c8d55dd32_Assign*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type133{.dealloc=__jule_type_deallocator133, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type133_to_str}; __jule_Bool __jule_any_type133_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55dd32_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type134_to_str(void *alloc) noexcept { return _c7d2e308d_toStr(__jule_Ptr<_c8d6b6c8c_Select>::make(reinterpret_cast<_c8d6b6c8c_Select*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type134{.dealloc=__jule_type_deallocator134, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type134_to_str}; __jule_Bool __jule_any_type134_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6b6c8c_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type135_to_str(void *alloc) noexcept { return _c7d2e2e8e_toStr(__jule_Ptr<_c8d6b7100_Fall>::make(reinterpret_cast<_c8d6b7100_Fall*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type135{.dealloc=__jule_type_deallocator135, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type135_to_str}; __jule_Bool __jule_any_type135_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6b7100_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type136_to_str(void *alloc) noexcept { return _c7d2e3687_toStr(__jule_Ptr<_c8d696c8e_Break>::make(reinterpret_cast<_c8d696c8e_Break*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type136{.dealloc=__jule_type_deallocator136, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type136_to_str}; __jule_Bool __jule_any_type136_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d696c8e_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type137_to_str(void *alloc) noexcept { return _c7d2e3489_toStr(__jule_Ptr<_c8d6b72a9_Ret>::make(reinterpret_cast<_c8d6b72a9_Ret*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type137{.dealloc=__jule_type_deallocator137, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type137_to_str}; __jule_Bool __jule_any_type137_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6b72a9_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type138_to_str(void *alloc) noexcept { return _c7cec52e2_toStr(__jule_Ptr<_c8d55e195_ScopeTree>::make(reinterpret_cast<_c8d55e195_ScopeTree*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type138{.dealloc=__jule_type_deallocator138, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type138_to_str}; __jule_Bool __jule_any_type138_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55e195_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type139_to_str(void *alloc) noexcept { return _c7cec4de6_toStr(__jule_Ptr<_c8d560b9c_TypeAlias>::make(reinterpret_cast<_c8d560b9c_TypeAlias*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type139{.dealloc=__jule_type_deallocator139, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type139_to_str}; __jule_Bool __jule_any_type139_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d560b9c_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type140_to_str(void *alloc) noexcept { return _c7cec1d27_toStr(__jule_Ptr<_c8c2a981a_Expr>::make(reinterpret_cast<_c8c2a981a_Expr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type140{.dealloc=__jule_type_deallocator140, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type140_to_str}; __jule_Bool __jule_any_type140_compare(__jule_Any &any, void *type, __jule_Ptr<_c8c2a981a_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type141_to_str(void *alloc) noexcept { return _c7cec4203_toStr(__jule_Ptr<_c8d5608c2_Conditional>::make(reinterpret_cast<_c8d5608c2_Conditional*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type141{.dealloc=__jule_type_deallocator141, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type141_to_str}; __jule_Bool __jule_any_type141_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d5608c2_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type142_to_str(void *alloc) noexcept { return _c7cec2a1a_toStr(__jule_Ptr<_c8d55ebce_Iter>::make(reinterpret_cast<_c8d55ebce_Iter*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type142{.dealloc=__jule_type_deallocator142, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type142_to_str}; __jule_Bool __jule_any_type142_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55ebce_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type143_to_str(void *alloc) noexcept { return _c7cec3d07_toStr(__jule_Ptr<_c8d5603a5_Continue>::make(reinterpret_cast<_c8d5603a5_Continue*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type143{.dealloc=__jule_type_deallocator143, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type143_to_str}; __jule_Bool __jule_any_type143_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d5603a5_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type144_to_str(void *alloc) noexcept { return _c7cec1035_toStr(__jule_Ptr<_c8d55d65b_Label>::make(reinterpret_cast<_c8d55d65b_Label*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type144{.dealloc=__jule_type_deallocator144, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type144_to_str}; __jule_Bool __jule_any_type144_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55d65b_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type145_to_str(void *alloc) noexcept { return _c7cec45ee_toStr(__jule_Ptr<_c8d55d815_Goto>::make(reinterpret_cast<_c8d55d815_Goto*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type145{.dealloc=__jule_type_deallocator145, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type145_to_str}; __jule_Bool __jule_any_type145_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55d815_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type146_to_str(void *alloc) noexcept { return _c7cec2c18_toStr(__jule_Ptr<_c8d561010_Match>::make(reinterpret_cast<_c8d561010_Match*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type146{.dealloc=__jule_type_deallocator146, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type146_to_str}; __jule_Bool __jule_any_type146_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d561010_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type147_to_str(void *alloc) noexcept { return _c7c99010e_toStr(__jule_Ptr<_c8d5611b9_Select>::make(reinterpret_cast<_c8d5611b9_Select*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type147{.dealloc=__jule_type_deallocator147, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type147_to_str}; __jule_Bool __jule_any_type147_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d5611b9_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type148_to_str(void *alloc) noexcept { return _c7cec49ea_toStr(__jule_Ptr<_c8d55d9be_Fall>::make(reinterpret_cast<_c8d55d9be_Fall*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type148{.dealloc=__jule_type_deallocator148, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type148_to_str}; __jule_Bool __jule_any_type148_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55d9be_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type149_to_str(void *alloc) noexcept { return _c7cec390b_toStr(__jule_Ptr<_c8d5601eb_Break>::make(reinterpret_cast<_c8d5601eb_Break*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type149{.dealloc=__jule_type_deallocator149, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type149_to_str}; __jule_Bool __jule_any_type149_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d5601eb_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type150_to_str(void *alloc) noexcept { return _c7cec3510_toStr(__jule_Ptr<_c8d55ea25_Ret>::make(reinterpret_cast<_c8d55ea25_Ret*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type150{.dealloc=__jule_type_deallocator150, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type150_to_str}; __jule_Bool __jule_any_type150_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55ea25_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type151_to_str(void *alloc) noexcept { return _c7cec3114_toStr(__jule_Ptr<_c8d55b082_UseExpr>::make(reinterpret_cast<_c8d55b082_UseExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type151{.dealloc=__jule_type_deallocator151, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type151_to_str}; __jule_Bool __jule_any_type151_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55b082_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type152_to_str(void *alloc) noexcept { return _c7d2e3e7e_toStr(__jule_Ptr<_c8d695de2_Use>::make(reinterpret_cast<_c8d695de2_Use*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type152{.dealloc=__jule_type_deallocator152, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type152_to_str}; __jule_Bool __jule_any_type152_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d695de2_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type153_to_str(void *alloc) noexcept { return _c7b8849a5_toStr(__jule_Ptr<_c8d562220_Impl>::make(reinterpret_cast<_c8d562220_Impl*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type153{.dealloc=__jule_type_deallocator153, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type153_to_str}; __jule_Bool __jule_any_type153_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d562220_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type154_to_str(void *alloc) noexcept { return _c7b8844aa_toStr(__jule_Ptr<_c8d561dac_Struct>::make(reinterpret_cast<_c8d561dac_Struct*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type154{.dealloc=__jule_type_deallocator154, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type154_to_str}; __jule_Bool __jule_any_type154_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d561dac_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type155_to_str(void *alloc) noexcept { return _c7be708a9_toStr(__jule_Ptr<_c8d55e6b2_Func>::make(reinterpret_cast<_c8d55e6b2_Func*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type155{.dealloc=__jule_type_deallocator155, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type155_to_str}; __jule_Bool __jule_any_type155_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55e6b2_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type156_to_str(void *alloc) noexcept { return _c7b8846a8_toStr(__jule_Ptr<_c8d562066_Trait>::make(reinterpret_cast<_c8d562066_Trait*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type156{.dealloc=__jule_type_deallocator156, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type156_to_str}; __jule_Bool __jule_any_type156_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d562066_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type157_to_str(void *alloc) noexcept { return _c7c05dada_toStr(__jule_Ptr<_c8d5616d6_Enum>::make(reinterpret_cast<_c8d5616d6_Enum*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type157{.dealloc=__jule_type_deallocator157, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type157_to_str}; __jule_Bool __jule_any_type157_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d5616d6_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type158_to_str(void *alloc) noexcept { return _c7c0612b3_toStr(__jule_Ptr<_c8d561a49_TypeEnum>::make(reinterpret_cast<_c8d561a49_TypeEnum*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type158{.dealloc=__jule_type_deallocator158, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type158_to_str}; __jule_Bool __jule_any_type158_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d561a49_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type159_to_str(void *alloc) noexcept { return _c7d44e4d5_toStr(__jule_Ptr<_c8d55b3e5_LitExpr>::make(reinterpret_cast<_c8d55b3e5_LitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type159{.dealloc=__jule_type_deallocator159, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type159_to_str}; __jule_Bool __jule_any_type159_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55b3e5_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type160_to_str(void *alloc) noexcept { return _c7c05d2e3_toStr(__jule_Ptr<_c8d55babb_VariadicExpr>::make(reinterpret_cast<_c8d55babb_VariadicExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type160{.dealloc=__jule_type_deallocator160, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type160_to_str}; __jule_Bool __jule_any_type160_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55babb_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type161_to_str(void *alloc) noexcept { return _c7ca14705_toStr(__jule_Ptr<_c8d68e21a_SliceExpr>::make(reinterpret_cast<_c8d68e21a_SliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type161{.dealloc=__jule_type_deallocator161, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type161_to_str}; __jule_Bool __jule_any_type161_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68e21a_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type162_to_str(void *alloc) noexcept { return _c7be7357c_toStr(__jule_Ptr<_c8d55c968_KeyValueExpr>::make(reinterpret_cast<_c8d55c968_KeyValueExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type162{.dealloc=__jule_type_deallocator162, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type162_to_str}; __jule_Bool __jule_any_type162_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55c968_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type163_to_str(void *alloc) noexcept { return _c7ca156e5_toStr(__jule_Ptr<_c8d69042a_TupleExpr>::make(reinterpret_cast<_c8d69042a_TupleExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type163{.dealloc=__jule_type_deallocator163, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type163_to_str}; __jule_Bool __jule_any_type163_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69042a_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type164_to_str(void *alloc) noexcept { return _c7ca168d3_toStr(__jule_Ptr<_c8d59e070_RuneExpr>::make(reinterpret_cast<_c8d59e070_RuneExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type164{.dealloc=__jule_type_deallocator164, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type164_to_str}; __jule_Bool __jule_any_type164_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d59e070_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type165_to_str(void *alloc) noexcept { return _c7c4b8ce2_toStr(__jule_Ptr<_c8d690271_ArrayExpr>::make(reinterpret_cast<_c8d690271_ArrayExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type165{.dealloc=__jule_type_deallocator165, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type165_to_str}; __jule_Bool __jule_any_type165_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d690271_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type166_to_str(void *alloc) noexcept { return _c7c4b9ad4_toStr(__jule_Ptr<_c8d68ea9a_SlicingExpr>::make(reinterpret_cast<_c8d68ea9a_SlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type166{.dealloc=__jule_type_deallocator166, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type166_to_str}; __jule_Bool __jule_any_type166_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68ea9a_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type167_to_str(void *alloc) noexcept { return _c7ca159e2_toStr(__jule_Ptr<_c8d68dbed_CastingExpr>::make(reinterpret_cast<_c8d68dbed_CastingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type167{.dealloc=__jule_type_deallocator167, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type167_to_str}; __jule_Bool __jule_any_type167_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68dbed_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type168_to_str(void *alloc) noexcept { return _c7c4ba7c7_toStr(__jule_Ptr<_c8d68d88a_StructLitExpr>::make(reinterpret_cast<_c8d68d88a_StructLitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type168{.dealloc=__jule_type_deallocator168, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type168_to_str}; __jule_Bool __jule_any_type168_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68d88a_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type169_to_str(void *alloc) noexcept { return _c7c4bb4ba_toStr(__jule_Ptr<_c8d6900b7_StructStaticIdentExpr>::make(reinterpret_cast<_c8d6900b7_StructStaticIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type169{.dealloc=__jule_type_deallocator169, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type169_to_str}; __jule_Bool __jule_any_type169_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6900b7_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type170_to_str(void *alloc) noexcept { return _c7c4ba9c5_toStr(__jule_Ptr<_c8d68ec54_TraitSubIdentExpr>::make(reinterpret_cast<_c8d68ec54_TraitSubIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type170{.dealloc=__jule_type_deallocator170, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type170_to_str}; __jule_Bool __jule_any_type170_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68ec54_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type171_to_str(void *alloc) noexcept { return _c7c4bbcb2_toStr(__jule_Ptr<_c8d68ee0d_StructSubIdentExpr>::make(reinterpret_cast<_c8d68ee0d_StructSubIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type171{.dealloc=__jule_type_deallocator171, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type171_to_str}; __jule_Bool __jule_any_type171_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type172_to_str(void *alloc) noexcept { return _c7c643b2b_toStr(__jule_Ptr<_c8d68e8e1_MapExpr>::make(reinterpret_cast<_c8d68e8e1_MapExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type172{.dealloc=__jule_type_deallocator172, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type172_to_str}; __jule_Bool __jule_any_type172_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68e8e1_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type173_to_str(void *alloc) noexcept { return _c7c644126_toStr(__jule_Ptr<_c8d68e57d_AnonFuncExpr>::make(reinterpret_cast<_c8d68e57d_AnonFuncExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type173{.dealloc=__jule_type_deallocator173, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type173_to_str}; __jule_Bool __jule_any_type173_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68e57d_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type174_to_str(void *alloc) noexcept { return _c7be72191_toStr(__jule_Ptr<_c8d55adc8_RangeExpr>::make(reinterpret_cast<_c8d55adc8_RangeExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type174{.dealloc=__jule_type_deallocator174, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type174_to_str}; __jule_Bool __jule_any_type174_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55adc8_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type175_to_str(void *alloc) noexcept { return _c7c05d0e5_toStr(__jule_Ptr<_c8d55b59e_UnsafeExpr>::make(reinterpret_cast<_c8d55b59e_UnsafeExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type175{.dealloc=__jule_type_deallocator175, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type175_to_str}; __jule_Bool __jule_any_type175_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55b59e_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type176_to_str(void *alloc) noexcept { return _c7c05d4e1_toStr(__jule_Ptr<_c8d55cb22_SliceExpr>::make(reinterpret_cast<_c8d55cb22_SliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type176{.dealloc=__jule_type_deallocator176, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type176_to_str}; __jule_Bool __jule_any_type176_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55cb22_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type177_to_str(void *alloc) noexcept { return _c7be6e9b8_toStr(__jule_Ptr<_c8d55cccb_IndexExpr>::make(reinterpret_cast<_c8d55cccb_IndexExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type177{.dealloc=__jule_type_deallocator177, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type177_to_str}; __jule_Bool __jule_any_type177_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55cccb_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type178_to_str(void *alloc) noexcept { return _c7be72d84_toStr(__jule_Ptr<_c8d55ce85_SlicingExpr>::make(reinterpret_cast<_c8d55ce85_SlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type178{.dealloc=__jule_type_deallocator178, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type178_to_str}; __jule_Bool __jule_any_type178_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55ce85_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type179_to_str(void *alloc) noexcept { return _c7be6e3be_toStr(__jule_Ptr<_c8d55be2e_NamespaceExpr>::make(reinterpret_cast<_c8d55be2e_NamespaceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type179{.dealloc=__jule_type_deallocator179, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type179_to_str}; __jule_Bool __jule_any_type179_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55be2e_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type180_to_str(void *alloc) noexcept { return _c7cec56dd_toStr(__jule_Ptr<_c8d55c605_TypedBraceLit>::make(reinterpret_cast<_c8d55c605_TypedBraceLit*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type180{.dealloc=__jule_type_deallocator180, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type180_to_str}; __jule_Bool __jule_any_type180_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55c605_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type181_to_str(void *alloc) noexcept { return _c7be72a87_toStr(__jule_Ptr<_c8d55c44b_CallExpr>::make(reinterpret_cast<_c8d55c44b_CallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type181{.dealloc=__jule_type_deallocator181, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type181_to_str}; __jule_Bool __jule_any_type181_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55c44b_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type182_to_str(void *alloc) noexcept { return _c7be71d94_toStr(__jule_Ptr<_c8d55c0d8_SelectorExpr>::make(reinterpret_cast<_c8d55c0d8_SelectorExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type182{.dealloc=__jule_type_deallocator182, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type182_to_str}; __jule_Bool __jule_any_type182_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55c0d8_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type183_to_str(void *alloc) noexcept { return _c7be7337e_toStr(__jule_Ptr<_c8d55c7ae_BraceLit>::make(reinterpret_cast<_c8d55c7ae_BraceLit*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type183{.dealloc=__jule_type_deallocator183, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type183_to_str}; __jule_Bool __jule_any_type183_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55c7ae_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type184_to_str(void *alloc) noexcept { return _c7c05e0d5_toStr(__jule_Ptr<_c8d55c292_BinaryExpr>::make(reinterpret_cast<_c8d55c292_BinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type184{.dealloc=__jule_type_deallocator184, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type184_to_str}; __jule_Bool __jule_any_type184_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55c292_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type185_to_str(void *alloc) noexcept { return _c7cec0e36_toStr(__jule_Ptr<_c8d55e34e_ChanSend>::make(reinterpret_cast<_c8d55e34e_ChanSend*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type185{.dealloc=__jule_type_deallocator185, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type185_to_str}; __jule_Bool __jule_any_type185_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55e34e_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type186_to_str(void *alloc) noexcept { return _c7be7268b_toStr(__jule_Ptr<_c8d55bc75_TypeAssertionExpr>::make(reinterpret_cast<_c8d55bc75_TypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type186{.dealloc=__jule_type_deallocator186, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type186_to_str}; __jule_Bool __jule_any_type186_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55bc75_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type187_to_str(void *alloc) noexcept { return _c7be710a2_toStr(__jule_Ptr<_c8c53826e_ArrayType>::make(reinterpret_cast<_c8c53826e_ArrayType*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type187{.dealloc=__jule_type_deallocator187, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type187_to_str}; __jule_Bool __jule_any_type187_compare(__jule_Any &any, void *type, __jule_Ptr<_c8c53826e_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type188_to_str(void *alloc) noexcept { return _c7be712a0_toStr(__jule_Ptr<_c8d3da95b_SliceType>::make(reinterpret_cast<_c8d3da95b_SliceType*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type188{.dealloc=__jule_type_deallocator188, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type188_to_str}; __jule_Bool __jule_any_type188_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d3da95b_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type189_to_str(void *alloc) noexcept { return _c7be71998_toStr(__jule_Ptr<_c8d3da7a2_ChanType>::make(reinterpret_cast<_c8d3da7a2_ChanType*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type189{.dealloc=__jule_type_deallocator189, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type189_to_str}; __jule_Bool __jule_any_type189_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d3da7a2_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type190_to_str(void *alloc) noexcept { return _c7be70ca5_toStr(__jule_Ptr<_c8c53caae_MapType>::make(reinterpret_cast<_c8c53caae_MapType*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type190{.dealloc=__jule_type_deallocator190, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type190_to_str}; __jule_Bool __jule_any_type190_compare(__jule_Any &any, void *type, __jule_Ptr<_c8c53caae_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type191_to_str(void *alloc) noexcept { return _c7be704ad_toStr(__jule_Ptr<_c8d55b912_UnaryExpr>::make(reinterpret_cast<_c8d55b912_UnaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type191{.dealloc=__jule_type_deallocator191, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type191_to_str}; __jule_Bool __jule_any_type191_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d55b912_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type192_to_str(void *alloc) noexcept { return _c7ca15ddd_toStr(__jule_Ptr<_c8d68d527_UnaryExpr>::make(reinterpret_cast<_c8d68d527_UnaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type192{.dealloc=__jule_type_deallocator192, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type192_to_str}; __jule_Bool __jule_any_type192_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68d527_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type193_to_str(void *alloc) noexcept { return _c7c64580e_toStr(__jule_Ptr<_c8d68d36d_BinaryExpr>::make(reinterpret_cast<_c8d68d36d_BinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type193{.dealloc=__jule_type_deallocator193, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type193_to_str}; __jule_Bool __jule_any_type193_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68d36d_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type194_to_str(void *alloc) noexcept { return _c7ca14408_toStr(__jule_Ptr<_c8d68da44_AllocStructLitExpr>::make(reinterpret_cast<_c8d68da44_AllocStructLitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type194{.dealloc=__jule_type_deallocator194, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type194_to_str}; __jule_Bool __jule_any_type194_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d68da44_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type195_to_str(void *alloc) noexcept { return _c7c763c7e_toStr(__jule_Ptr<_c8d690947_BuiltinNewCallExpr>::make(reinterpret_cast<_c8d690947_BuiltinNewCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type195{.dealloc=__jule_type_deallocator195, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type195_to_str}; __jule_Bool __jule_any_type195_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d690947_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type196_to_str(void *alloc) noexcept { return _c7c764378_toStr(__jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr>::make(reinterpret_cast<_c8d6912c7_BuiltinMakeCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type196{.dealloc=__jule_type_deallocator196, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type196_to_str}; __jule_Bool __jule_any_type196_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type197_to_str(void *alloc) noexcept { return _c7c8da8ea_toStr(__jule_Ptr<_c8d69163a_BuiltinLenCallExpr>::make(reinterpret_cast<_c8d69163a_BuiltinLenCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type197{.dealloc=__jule_type_deallocator197, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type197_to_str}; __jule_Bool __jule_any_type197_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69163a_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type198_to_str(void *alloc) noexcept { return _c7c8dace6_toStr(__jule_Ptr<_c8d6917e4_BuiltinCapCallExpr>::make(reinterpret_cast<_c8d6917e4_BuiltinCapCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type198{.dealloc=__jule_type_deallocator198, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type198_to_str}; __jule_Bool __jule_any_type198_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6917e4_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type199_to_str(void *alloc) noexcept { return _c7c8db3e0_toStr(__jule_Ptr<_c8d691eba_BuiltinRealCallExpr>::make(reinterpret_cast<_c8d691eba_BuiltinRealCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type199{.dealloc=__jule_type_deallocator199, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type199_to_str}; __jule_Bool __jule_any_type199_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d691eba_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type200_to_str(void *alloc) noexcept { return _c7c8dbbd7_toStr(__jule_Ptr<_c8d692174_BuiltinImagCallExpr>::make(reinterpret_cast<_c8d692174_BuiltinImagCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type200{.dealloc=__jule_type_deallocator200, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type200_to_str}; __jule_Bool __jule_any_type200_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d692174_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type201_to_str(void *alloc) noexcept { return _c7c8dc0d3_toStr(__jule_Ptr<_c8d69232d_BuiltinCmplxCallExpr>::make(reinterpret_cast<_c8d69232d_BuiltinCmplxCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type201{.dealloc=__jule_type_deallocator201, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type201_to_str}; __jule_Bool __jule_any_type201_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d69232d_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type202_to_str(void *alloc) noexcept { return _c7c8dc5cd_toStr(__jule_Ptr<_c8d6924d7_SizeofExpr>::make(reinterpret_cast<_c8d6924d7_SizeofExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type202{.dealloc=__jule_type_deallocator202, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type202_to_str}; __jule_Bool __jule_any_type202_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d6924d7_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type203_to_str(void *alloc) noexcept { return _c7c8dc9c9_toStr(__jule_Ptr<_c8d692691_AlignofExpr>::make(reinterpret_cast<_c8d692691_AlignofExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type203{.dealloc=__jule_type_deallocator203, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type203_to_str}; __jule_Bool __jule_any_type203_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d692691_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type204_to_str(void *alloc) noexcept { return _c7c2a6c56_toStr(__jule_Ptr<_c8e0bdd14_BytesFromStr>::make(reinterpret_cast<_c8e0bdd14_BytesFromStr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type204{.dealloc=__jule_type_deallocator204, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type204_to_str}; __jule_Bool __jule_any_type204_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e0bdd14_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type205_to_str(void *alloc) noexcept { return _c7c319aee_toStr(__jule_Ptr<_c8e1c91d8_StrRuneIter>::make(reinterpret_cast<_c8e1c91d8_StrRuneIter*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type205{.dealloc=__jule_type_deallocator205, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type205_to_str}; __jule_Bool __jule_any_type205_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e1c91d8_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type206_to_str(void *alloc) noexcept { return _c7c319eea_toStr(__jule_Ptr<_c8e1c8a12_MutSlicingExpr>::make(reinterpret_cast<_c8e1c8a12_MutSlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type206{.dealloc=__jule_type_deallocator206, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type206_to_str}; __jule_Bool __jule_any_type206_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e1c8a12_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type207_to_str(void *alloc) noexcept { return _c7c31a8e1_toStr(__jule_Ptr<_c8e1c902e_PushToSliceExpr>::make(reinterpret_cast<_c8e1c902e_PushToSliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type207{.dealloc=__jule_type_deallocator207, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type207_to_str}; __jule_Bool __jule_any_type207_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e1c902e_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type208_to_str(void *alloc) noexcept { return _c7c319cec_toStr(__jule_Ptr<_c8d99c6d2_SwapExpr>::make(reinterpret_cast<_c8d99c6d2_SwapExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type208{.dealloc=__jule_type_deallocator208, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type208_to_str}; __jule_Bool __jule_any_type208_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d99c6d2_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type209_to_str(void *alloc) noexcept { return _c7c31b4d5_toStr(__jule_Ptr<_c8e0bed6a_ExceptionalForwardingExpr>::make(reinterpret_cast<_c8e0bed6a_ExceptionalForwardingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type209{.dealloc=__jule_type_deallocator209, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type209_to_str}; __jule_Bool __jule_any_type209_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e0bed6a_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type210_to_str(void *alloc) noexcept { return _c7c31bbcd_toStr(__jule_Ptr<_c8e0bb21d_StrFromBytes>::make(reinterpret_cast<_c8e0bb21d_StrFromBytes*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type210{.dealloc=__jule_type_deallocator210, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type210_to_str}; __jule_Bool __jule_any_type210_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e0bb21d_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type211_to_str(void *alloc) noexcept { return _c7c31c2c7_toStr(__jule_Ptr<_c8dd61c0b_EmptyCompareExpr>::make(reinterpret_cast<_c8dd61c0b_EmptyCompareExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type211{.dealloc=__jule_type_deallocator211, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type211_to_str}; __jule_Bool __jule_any_type211_compare(__jule_Any &any, void *type, __jule_Ptr<_c8dd61c0b_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type212_to_str(void *alloc) noexcept { return _c7c31c0c9_toStr(__jule_Ptr<_c8d7d8aa1_StrCompExpr>::make(reinterpret_cast<_c8d7d8aa1_StrCompExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type212{.dealloc=__jule_type_deallocator212, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type212_to_str}; __jule_Bool __jule_any_type212_compare(__jule_Any &any, void *type, __jule_Ptr<_c8d7d8aa1_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type213_to_str(void *alloc) noexcept { return _c7c31c9c0_toStr(__jule_Ptr<_c8e0c06ea_StrConcatExpr>::make(reinterpret_cast<_c8e0c06ea_StrConcatExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type213{.dealloc=__jule_type_deallocator213, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type213_to_str}; __jule_Bool __jule_any_type213_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e0c06ea_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type214_to_str(void *alloc) noexcept { return _c7c31d0b9_toStr(__jule_Ptr<_c8e1c8bbb_UnsafeBinaryExpr>::make(reinterpret_cast<_c8e1c8bbb_UnsafeBinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type214{.dealloc=__jule_type_deallocator214, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type214_to_str}; __jule_Bool __jule_any_type214_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e1c8bbb_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type215_to_str(void *alloc) noexcept { return _c7c31d7b2_toStr(__jule_Ptr<_c8e1c9392_UnsafeDerefExpr>::make(reinterpret_cast<_c8e1c9392_UnsafeDerefExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type215{.dealloc=__jule_type_deallocator215, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type215_to_str}; __jule_Bool __jule_any_type215_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e1c9392_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type216_to_str(void *alloc) noexcept { return _c7c31d5b4_toStr(__jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_c8e1c954b_UnsafeTypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type216{.dealloc=__jule_type_deallocator216, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type216_to_str}; __jule_Bool __jule_any_type216_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type217_to_str(void *alloc) noexcept { return _c7c31ddab_toStr(__jule_Ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_c8e0c0541_FuncCallIgnoreExceptionalExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type217{.dealloc=__jule_type_deallocator217, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type217_to_str}; __jule_Bool __jule_any_type217_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type218_to_str(void *alloc) noexcept { return _c7c2a6e54_toStr(__jule_Ptr<_c8e1c9705_ArrayAsSlice>::make(reinterpret_cast<_c8e1c9705_ArrayAsSlice*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type218{.dealloc=__jule_type_deallocator218, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type218_to_str}; __jule_Bool __jule_any_type218_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e1c9705_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type219_to_str(void *alloc) noexcept { return _c7c31e4a5_toStr(__jule_Ptr<_c8e1c8d75_UnsafeIndexingExpr>::make(reinterpret_cast<_c8e1c8d75_UnsafeIndexingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type219{.dealloc=__jule_type_deallocator219, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type219_to_str}; __jule_Bool __jule_any_type219_compare(__jule_Any &any, void *type, __jule_Ptr<_c8e1c8d75_UnsafeIndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct __jule_TypeMeta __jule_any_type220{.dealloc=__jule_type_deallocator220, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; __jule_Bool __jule_any_type220_compare(__jule_Any &any, void *type, __jule_Ptr<__jule_Str> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type221_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _c812e8953_maphash(reinterpret_cast<__jule_Uintptr*>(ptr->alloc), seed); } __jule_Bool __jule_any_type221_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Uintptr*>(alloc) == *reinterpret_cast<__jule_Uintptr*>(other)); } __jule_Str __jule_any_type221_to_str(void *alloc) noexcept { return _c812e8854_toStr(*reinterpret_cast<__jule_Uintptr*>(alloc)); } struct __jule_TypeMeta __jule_any_type221{.dealloc=__jule_type_deallocator221, .hash=__jule_any_type221_hash, .eq=__jule_any_type221_eq, .to_str=__jule_any_type221_to_str}; __jule_Bool __jule_any_type221_compare(__jule_Any &any, void *type, __jule_Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type222_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _c7ec8aa89_maphash(reinterpret_cast<__jule_I32*>(ptr->alloc), seed); } __jule_Bool __jule_any_type222_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I32*>(alloc) == *reinterpret_cast<__jule_I32*>(other)); } __jule_Str __jule_any_type222_to_str(void *alloc) noexcept { return _c7ec8a88b_toStr(*reinterpret_cast<__jule_I32*>(alloc)); } struct __jule_TypeMeta __jule_any_type222{.dealloc=__jule_type_deallocator222, .hash=__jule_any_type222_hash, .eq=__jule_any_type222_eq, .to_str=__jule_any_type222_to_str}; __jule_Bool __jule_any_type222_compare(__jule_Any &any, void *type, __jule_I32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type223_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _c7ec8b282_maphash(reinterpret_cast<__jule_U8*>(ptr->alloc), seed); } __jule_Bool __jule_any_type223_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U8*>(alloc) == *reinterpret_cast<__jule_U8*>(other)); } __jule_Str __jule_any_type223_to_str(void *alloc) noexcept { return _c7ec8ac87_toStr(*reinterpret_cast<__jule_U8*>(alloc)); } struct __jule_TypeMeta __jule_any_type223{.dealloc=__jule_type_deallocator223, .hash=__jule_any_type223_hash, .eq=__jule_any_type223_eq, .to_str=__jule_any_type223_to_str}; __jule_Bool __jule_any_type223_compare(__jule_Any &any, void *type, __jule_U8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type224_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _c80be7220_maphash(reinterpret_cast<__jule_Str*>(ptr->alloc), seed); } __jule_Bool __jule_any_type224_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Str*>(alloc) == *reinterpret_cast<__jule_Str*>(other)); } __jule_Str __jule_any_type224_to_str(void *alloc) noexcept { return _c80be7022_toStr(*reinterpret_cast<__jule_Str*>(alloc)); } struct __jule_TypeMeta __jule_any_type224{.dealloc=__jule_type_deallocator224, .hash=__jule_any_type224_hash, .eq=__jule_any_type224_eq, .to_str=__jule_any_type224_to_str}; __jule_Bool __jule_any_type224_compare(__jule_Any &any, void *type, __jule_Str other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type225_to_str(void *alloc) noexcept { return _c80511e36_toStr(__jule_Ptr<__jule_Str>::make(reinterpret_cast<__jule_Str*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type225{.dealloc=__jule_type_deallocator225, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type225_to_str}; __jule_Bool __jule_any_type225_compare(__jule_Any &any, void *type, __jule_Ptr<__jule_Str> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type226_to_str(void *alloc) noexcept { return _c7e889e4c_toStr(__jule_Ptr<_c8b1748c3_NumError>::make(reinterpret_cast<_c8b1748c3_NumError*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type226{.dealloc=__jule_type_deallocator226, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type226_to_str}; __jule_Bool __jule_any_type226_compare(__jule_Any &any, void *type, __jule_Ptr<_c8b1748c3_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type227_to_str(void *alloc) noexcept { return _c7eb87227_toStr(__jule_Ptr<_c8bdc9a12_lookpathError>::make(reinterpret_cast<_c8bdc9a12_lookpathError*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type227{.dealloc=__jule_type_deallocator227, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type227_to_str}; __jule_Bool __jule_any_type227_compare(__jule_Any &any, void *type, __jule_Ptr<_c8bdc9a12_lookpathError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type228_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_F32*>(alloc) == *reinterpret_cast<__jule_F32*>(other)); } __jule_Str __jule_any_type228_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type228{.dealloc=__jule_type_deallocator228, .hash=nullptr, .eq=__jule_any_type228_eq, .to_str=__jule_any_type228_to_str}; __jule_Bool __jule_any_type228_compare(__jule_Any &any, void *type, __jule_F32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type229_eq(void *alloc, void *other) noexcept { return _c88719740_cmplx64eq(*reinterpret_cast<_c8a350e35__cmplx64*>(alloc), *reinterpret_cast<_c8a350e35__cmplx64*>(other)); } __jule_Str __jule_any_type229_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type229{.dealloc=__jule_type_deallocator229, .hash=nullptr, .eq=__jule_any_type229_eq, .to_str=__jule_any_type229_to_str}; __jule_Bool __jule_any_type229_compare(__jule_Any &any, void *type, _c8a350e35__cmplx64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type230_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I8*>(alloc) == *reinterpret_cast<__jule_I8*>(other)); } __jule_Str __jule_any_type230_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type230{.dealloc=__jule_type_deallocator230, .hash=nullptr, .eq=__jule_any_type230_eq, .to_str=__jule_any_type230_to_str}; __jule_Bool __jule_any_type230_compare(__jule_Any &any, void *type, __jule_I8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type231_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I16*>(alloc) == *reinterpret_cast<__jule_I16*>(other)); } __jule_Str __jule_any_type231_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type231{.dealloc=__jule_type_deallocator231, .hash=nullptr, .eq=__jule_any_type231_eq, .to_str=__jule_any_type231_to_str}; __jule_Bool __jule_any_type231_compare(__jule_Any &any, void *type, __jule_I16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type232_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I64*>(alloc) == *reinterpret_cast<__jule_I64*>(other)); } __jule_Str __jule_any_type232_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type232{.dealloc=__jule_type_deallocator232, .hash=nullptr, .eq=__jule_any_type232_eq, .to_str=__jule_any_type232_to_str}; __jule_Bool __jule_any_type232_compare(__jule_Any &any, void *type, __jule_I64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type233_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(other)); } __jule_Str __jule_any_type233_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type233{.dealloc=__jule_type_deallocator233, .hash=nullptr, .eq=__jule_any_type233_eq, .to_str=__jule_any_type233_to_str}; __jule_Bool __jule_any_type233_compare(__jule_Any &any, void *type, __jule_U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type234_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U16*>(alloc) == *reinterpret_cast<__jule_U16*>(other)); } __jule_Str __jule_any_type234_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type234{.dealloc=__jule_type_deallocator234, .hash=nullptr, .eq=__jule_any_type234_eq, .to_str=__jule_any_type234_to_str}; __jule_Bool __jule_any_type234_compare(__jule_Any &any, void *type, __jule_U16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type235_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U32*>(alloc) == *reinterpret_cast<__jule_U32*>(other)); } __jule_Str __jule_any_type235_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type235{.dealloc=__jule_type_deallocator235, .hash=nullptr, .eq=__jule_any_type235_eq, .to_str=__jule_any_type235_to_str}; __jule_Bool __jule_any_type235_compare(__jule_Any &any, void *type, __jule_U32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type236_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(other)); } __jule_Str __jule_any_type236_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type236{.dealloc=__jule_type_deallocator236, .hash=nullptr, .eq=__jule_any_type236_eq, .to_str=__jule_any_type236_to_str}; __jule_Bool __jule_any_type236_compare(__jule_Any &any, void *type, __jule_U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type237_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _c7de9b4c6_maphash(reinterpret_cast<__jule_Uintptr*>(ptr->alloc), seed); } __jule_Bool __jule_any_type237_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Uintptr*>(alloc) == *reinterpret_cast<__jule_Uintptr*>(other)); } __jule_Str __jule_any_type237_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type237{.dealloc=__jule_type_deallocator237, .hash=__jule_any_type237_hash, .eq=__jule_any_type237_eq, .to_str=__jule_any_type237_to_str}; __jule_Bool __jule_any_type237_compare(__jule_Any &any, void *type, __jule_Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline void __jule_trait_method_c7e6ab60e_c7e68a346(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78cd85_Value> _1726_v, __jule_I64 _1737_i) { _c821eb8dd_index(_self_.as<_c8d69365e_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_c7e6ab60e_c7e69d997(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78cd85_Value> _1726_v, __jule_I64 _1737_i) { _c821ec988_index(_self_.as<_c8d693ede_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_c7e6ab60e_c7e68b336(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78cd85_Value> _1726_v, __jule_I64 _1737_i) { _c821ed8bd_index(_self_.as<_c8d694352_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_c7e6ab60e_c7e68c227(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78cd85_Value> _1726_v, __jule_I64 _1737_i) { _c821eec43_index(_self_.as<_c8d6946b5_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_c7e6ab60e_c7e68d712(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78cd85_Value> _1726_v, __jule_I64 _1737_i) { _c822005c3_index(_self_.as<_c8d69486e_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_c7e6ab60e_c7e6a2c54(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78cd85_Value> _1726_v, __jule_I64 _1737_i) { _c8220dd95_index(_self_.as<_c8d695045_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_c7e6ab60e_c7e6a1b65(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78cd85_Value> _1726_v, __jule_I64 _1737_i) { _c8221021a_index(_self_.as<_c8d6953a8_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_c7e6ab60e_c7d0ad650(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78cd85_Value> _1726_v, __jule_I64 _1737_i) { _c82217013_index(_self_.as<_c8d69571b_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_c7e6ab70d_c7e68a346(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78bb75_Var> _1826_keyA, __jule_Ptr<_c8d78bb75_Var> _1842_keyB) { _c821eb778_ready(_self_.as<_c8d69365e_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_c7e6ab70d_c7e69d997(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78bb75_Var> _1826_keyA, __jule_Ptr<_c8d78bb75_Var> _1842_keyB) { _c821ec823_ready(_self_.as<_c8d693ede_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_c7e6ab70d_c7e68b336(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78bb75_Var> _1826_keyA, __jule_Ptr<_c8d78bb75_Var> _1842_keyB) { _c821ed758_ready(_self_.as<_c8d694352_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_c7e6ab70d_c7e68c227(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78bb75_Var> _1826_keyA, __jule_Ptr<_c8d78bb75_Var> _1842_keyB) { _c821eeacd_ready(_self_.as<_c8d6946b5_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_c7e6ab70d_c7e68d712(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78bb75_Var> _1826_keyA, __jule_Ptr<_c8d78bb75_Var> _1842_keyB) { _c8220045d_ready(_self_.as<_c8d69486e_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_c7e6ab70d_c7e6a2c54(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78bb75_Var> _1826_keyA, __jule_Ptr<_c8d78bb75_Var> _1842_keyB) { _c8220dc30_ready(_self_.as<_c8d695045_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_c7e6ab70d_c7e6a1b65(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78bb75_Var> _1826_keyA, __jule_Ptr<_c8d78bb75_Var> _1842_keyB) { _c822100a5_ready(_self_.as<_c8d6953a8_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_c7e6ab70d_c7d0ad650(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78bb75_Var> _1826_keyA, __jule_Ptr<_c8d78bb75_Var> _1842_keyB) { _c82216d9d_ready(_self_.as<_c8d69571b_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_c7e6ab80c_c7e68a346(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_c8d78bb75_Var> _1933_keyA, __jule_Ptr<_c8d78bb75_Var> _1949_keyB) { _c821eba53_step(_self_.as<_c8d69365e_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_c7e6ab80c_c7e69d997(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_c8d78bb75_Var> _1933_keyA, __jule_Ptr<_c8d78bb75_Var> _1949_keyB) { _c821ecaed_step(_self_.as<_c8d693ede_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_c7e6ab80c_c7e68b336(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_c8d78bb75_Var> _1933_keyA, __jule_Ptr<_c8d78bb75_Var> _1949_keyB) { _c821eda33_step(_self_.as<_c8d694352_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_c7e6ab80c_c7e68c227(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_c8d78bb75_Var> _1933_keyA, __jule_Ptr<_c8d78bb75_Var> _1949_keyB) { _c821eeda8_step(_self_.as<_c8d6946b5_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_c7e6ab80c_c7e68d712(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_c8d78bb75_Var> _1933_keyA, __jule_Ptr<_c8d78bb75_Var> _1949_keyB) { _c82200738_step(_self_.as<_c8d69486e_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_c7e6ab80c_c7e6a2c54(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_c8d78bb75_Var> _1933_keyA, __jule_Ptr<_c8d78bb75_Var> _1949_keyB) { _c8220e00a_step(_self_.as<_c8d695045_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_c7e6ab80c_c7e6a1b65(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_c8d78bb75_Var> _1933_keyA, __jule_Ptr<_c8d78bb75_Var> _1949_keyB) { _c82210380_step(_self_.as<_c8d6953a8_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_c7e6ab80c_c7d0ad650(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_c8d78bb75_Var> _1933_keyA, __jule_Ptr<_c8d78bb75_Var> _1949_keyB) { _c82217178_step(_self_.as<_c8d69571b_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline __jule_I64 __jule_trait_method_c7e6ab90b_c7e68a346(__jule_Ptr<__jule_Uintptr> _self_) { return _c821ebbb8_len(_self_.as<_c8d69365e_comptimeStructFields>().alloc); } inline __jule_I64 __jule_trait_method_c7e6ab90b_c7e69d997(__jule_Ptr<__jule_Uintptr> _self_) { return _c821ecc63_len(_self_.as<_c8d693ede_comptimeStatics>().alloc); } inline __jule_I64 __jule_trait_method_c7e6ab90b_c7e68b336(__jule_Ptr<__jule_Uintptr> _self_) { return _c821edb98_len(_self_.as<_c8d694352_comptimeEnumFields>().alloc); } inline __jule_I64 __jule_trait_method_c7e6ab90b_c7e68c227(__jule_Ptr<__jule_Uintptr> _self_) { return _c8220001d_len(_self_.as<_c8d6946b5_comptimeParams>().alloc); } inline __jule_I64 __jule_trait_method_c7e6ab90b_c7e68d712(__jule_Ptr<__jule_Uintptr> _self_) { return _c8220089d_len(_self_.as<_c8d69486e_comptimeTypeInfos>().alloc); } inline __jule_I64 __jule_trait_method_c7e6ab90b_c7e6a2c54(__jule_Ptr<__jule_Uintptr> _self_) { return _c8220e170_len(_self_.as<_c8d695045_comptimeFiles>().alloc); } inline __jule_I64 __jule_trait_method_c7e6ab90b_c7e6a1b65(__jule_Ptr<__jule_Uintptr> _self_) { return _c822104e5_len(_self_.as<_c8d6953a8_comptimeDecls>().alloc); } inline __jule_I64 __jule_trait_method_c7e6ab90b_c7d0ad650(__jule_Ptr<__jule_Uintptr> _self_) { return _c822172dd_len(_self_.as<_c8d69571b_comptimeSliceRange>().alloc); } inline void __jule_trait_method_c7e6aba0a_c7b887678(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8b378d80_Mod> _2027_mod) { _c817ebce1_SetMod(_self_.as<_c8cac096b_importer>().alloc, _2027_mod); } inline __jule_Ptr<_c8b378d80_Mod> __jule_trait_method_c7e6abb09_c7b887678(__jule_Ptr<__jule_Uintptr> _self_) { return _c817ebe56_GetMod(_self_.as<_c8cac096b_importer>().alloc); } inline __jule_Ptr<_c8b378d80_Mod> __jule_trait_method_c7e6abc08_c7b887678(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id) { return _c81801dd4_ModById(_self_.as<_c8cac096b_importer>().alloc, _2724_id); } inline __jule_Ptr<_c8d6b8d49_ImportInfo> __jule_trait_method_c7e6abd07_c7b887678(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path) { return _c81802049_GetImport(_self_.as<_c8cac096b_importer>().alloc, _3326_path); } inline __jule_tuple_sx_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log __jule_trait_method_c7e6abe06_c7b887678(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod) { return _c818021ae_ImportPackage(_self_.as<_c8cac096b_importer>().alloc, _3930_path, _3941_updateMod); } inline void __jule_trait_method_c7e6ac005_c7b887678(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _4329__0) { _c81802324_Imported(_self_.as<_c8cac096b_importer>().alloc, _4329__0); } inline __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> __jule_trait_method_c7e6ac104_c7b887678(__jule_Ptr<__jule_Uintptr> _self_) { return _c81802489_AllPackages(_self_.as<_c8cac096b_importer>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7dda95b0(__jule_Ptr<__jule_Uintptr> _self_) { return _c82995cbe_Str(_self_.as<_c8d5628e6_StructIns>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7ddab88c(__jule_Ptr<__jule_Uintptr> _self_) { return _c821a9516_Str(_self_.as<_c8d692e88_Trait>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7dd77e63(__jule_Ptr<__jule_Uintptr> _self_) { return _c821a9c31_Str(_self_.as<_c8d693142_Enum>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7dda86be(__jule_Ptr<__jule_Uintptr> _self_) { return _c821aa171_Str(_self_.as<_c8d6934a5_TypeEnum>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e68d316(__jule_Ptr<__jule_Uintptr> _self_) { return _c821ea964_Str(_self_.as<_c8d693818_comptimeRange>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e68ab3d(__jule_Ptr<__jule_Uintptr> _self_) { return _c821eac3e_Str(_self_.as<_c8d693b7b_comptimeStructField>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e68a346(__jule_Ptr<__jule_Uintptr> _self_) { return _c821eb459_Str(_self_.as<_c8d69365e_comptimeStructFields>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e69e28e(__jule_Ptr<__jule_Uintptr> _self_) { return _c821ebd2d_Str(_self_.as<_c8d693d35_comptimeStatic>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e69d997(__jule_Ptr<__jule_Uintptr> _self_) { return _c821ec548_Str(_self_.as<_c8d693ede_comptimeStatics>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e68bb2d(__jule_Ptr<__jule_Uintptr> _self_) { return _c821ecdc8_Str(_self_.as<_c8d694198_comptimeEnumField>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e68b336(__jule_Ptr<__jule_Uintptr> _self_) { return _c821ed47d_Str(_self_.as<_c8d694352_comptimeEnumFields>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e68ca1e(__jule_Ptr<__jule_Uintptr> _self_) { return _c821edd0d_Str(_self_.as<_c8d69450b_comptimeParam>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e68c227(__jule_Ptr<__jule_Uintptr> _self_) { return _c821ee803_Str(_self_.as<_c8d6946b5_comptimeParams>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e68d712(__jule_Ptr<__jule_Uintptr> _self_) { return _c82200183_Str(_self_.as<_c8d69486e_comptimeTypeInfos>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7ddb8a31(__jule_Ptr<__jule_Uintptr> _self_) { return _c82200a13_Str(_self_.as<_c8d694a28_comptimeTypeInfo>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e69e987(__jule_Ptr<__jule_Uintptr> _self_) { return _c8220c8aa_Str(_self_.as<_c8d694d8b_comptimeValue>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e6a2c54(__jule_Ptr<__jule_Uintptr> _self_) { return _c8220d955_Str(_self_.as<_c8d695045_comptimeFiles>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e6a245c(__jule_Ptr<__jule_Uintptr> _self_) { return _c8220e44a_Str(_self_.as<_c8d6951ee_comptimeFile>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e6a1b65(__jule_Ptr<__jule_Uintptr> _self_) { return _c8220ecca_Str(_self_.as<_c8d6953a8_comptimeDecls>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e6a0779(__jule_Ptr<__jule_Uintptr> _self_) { return _c8221065a_Str(_self_.as<_c8d695562_comptimeDecl>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7dda94b1(__jule_Ptr<__jule_Uintptr> _self_) { return _c8224853e_Str(_self_.as<_c8d6b84b9_FuncIns>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7dd7439e(__jule_Ptr<__jule_Uintptr> _self_) { return _c82507d3c_Str(_self_.as<_c8d78e095_Type>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7dd75889(__jule_Ptr<__jule_Uintptr> _self_) { return _c8251bdc8_Str(_self_.as<_c8d78e408_Prim>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7dd77171(__jule_Ptr<__jule_Uintptr> _self_) { return _c8251e01d_Str(_self_.as<_c8d78e5b2_Chan>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7dd7756c(__jule_Ptr<__jule_Uintptr> _self_) { return _c8251e2e8_Str(_self_.as<_c8d78e76b_Sptr>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7dda90b5(__jule_Ptr<__jule_Uintptr> _self_) { return _c8251e5c3_Str(_self_.as<_c8d78e925_Slice>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e65aaec(__jule_Ptr<__jule_Uintptr> _self_) { return _c8251e89d_Str(_self_.as<_c8d78eace_Tuple>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7e65a701(__jule_Ptr<__jule_Uintptr> _self_) { return _c8251eb78_Str(_self_.as<_c8d78ec88_Map>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7dda8bb9(__jule_Ptr<__jule_Uintptr> _self_) { return _c8251ee53_Str(_self_.as<_c8d78ee42_Array>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7dd77968(__jule_Ptr<__jule_Uintptr> _self_) { return _c82525046_Str(_self_.as<_c8d7900eb_Ptr>().alloc); } inline __jule_Str __jule_trait_method_c7e6ac203_c7c3d1875(__jule_Ptr<__jule_Uintptr> _self_) { return _c80a324cd_Str(_self_.as<_c8e1cd50b_customType>().alloc); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7dda95b0(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c82995e34_Equal(_self_.as<_c8d5628e6_StructIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7ddab88c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821a967b_Equal(_self_.as<_c8d692e88_Trait>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7dd77e63(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821a9d96_Equal(_self_.as<_c8d693142_Enum>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7dda86be(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821aa2d6_Equal(_self_.as<_c8d6934a5_TypeEnum>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e68d316(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821eaac9_Equal(_self_.as<_c8d693818_comptimeRange>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e68ab3d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821eada4_Equal(_self_.as<_c8d693b7b_comptimeStructField>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e68a346(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821eb613_Equal(_self_.as<_c8d69365e_comptimeStructFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e69e28e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821ebe93_Equal(_self_.as<_c8d693d35_comptimeStatic>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e69d997(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821ec6ad_Equal(_self_.as<_c8d693ede_comptimeStatics>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e68bb2d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821ed03d_Equal(_self_.as<_c8d694198_comptimeEnumField>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e68b336(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821ed5e3_Equal(_self_.as<_c8d694352_comptimeEnumFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e68ca1e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821ede73_Equal(_self_.as<_c8d69450b_comptimeParam>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e68c227(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c821ee968_Equal(_self_.as<_c8d6946b5_comptimeParams>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e68d712(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c822002e8_Equal(_self_.as<_c8d69486e_comptimeTypeInfos>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7ddb8a31(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c82200b78_Equal(_self_.as<_c8d694a28_comptimeTypeInfo>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e69e987(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c8220ca20_Equal(_self_.as<_c8d694d8b_comptimeValue>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e6a2c54(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c8220daba_Equal(_self_.as<_c8d695045_comptimeFiles>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e6a245c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c8220e5b0_Equal(_self_.as<_c8d6951ee_comptimeFile>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e6a1b65(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c8220ee40_Equal(_self_.as<_c8d6953a8_comptimeDecls>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e6a0779(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c822107c0_Equal(_self_.as<_c8d695562_comptimeDecl>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7dda94b1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c822486a4_Equal(_self_.as<_c8d6b84b9_FuncIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7dd7439e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c82507ea2_Equal(_self_.as<_c8d78e095_Type>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7dd75889(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c8251c03d_Equal(_self_.as<_c8d78e408_Prim>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7dd77171(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c8251e183_Equal(_self_.as<_c8d78e5b2_Chan>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7dd7756c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c8251e45d_Equal(_self_.as<_c8d78e76b_Sptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7dda90b5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c8251e738_Equal(_self_.as<_c8d78e925_Slice>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e65aaec(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c8251ea13_Equal(_self_.as<_c8d78eace_Tuple>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7e65a701(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c8251ecdd_Equal(_self_.as<_c8d78ec88_Map>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7dda8bb9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c825200b8_Equal(_self_.as<_c8d78ee42_Array>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7dd77968(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c825251ab_Equal(_self_.as<_c8d7900eb_Ptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_c7e6ac302_c7c3d1875(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_c8d78e095_Type> _5418_other) { return _c80a32643_Equal(_self_.as<_c8e1cd50b_customType>(), _5418_other); } inline __jule_Ptr<_c8d6b8d49_ImportInfo> __jule_trait_method_c7e6ac401_c7dda98ac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _1030_selector) { return _c8219d5a4_SelectPackage(_self_.as<_c8d692cce_SymTab>().alloc, _1030_selector); } inline __jule_Ptr<_c8d6b8d49_ImportInfo> __jule_trait_method_c7e6ac401_c7e0570ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _1030_selector) { return _c82219433_SelectPackage(_self_.as<_c8d6b77c6_scopeChecker>().alloc, _1030_selector); } inline __jule_Ptr<_c8d6b8d49_ImportInfo> __jule_trait_method_c7e6ac401_c7dda9aaa(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _1030_selector) { return _c82265748_SelectPackage(_self_.as<_c8d6b8d49_ImportInfo>().alloc, _1030_selector); } inline __jule_Ptr<_c8d6b8d49_ImportInfo> __jule_trait_method_c7e6ac401_c7dda9ba9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _1030_selector) { return _c82266518_SelectPackage(_self_.as<_c8d6b9003_Package>().alloc, _1030_selector); } inline __jule_Ptr<_c8d6b8d49_ImportInfo> __jule_trait_method_c7e6ac401_c7dda97ad(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _1030_selector) { return _c8248ae13_SelectPackage(_self_.as<_c8d78b13b_sema>().alloc, _1030_selector); } inline __jule_Ptr<_c8d78bb75_Var> __jule_trait_method_c7e6ac5ee_c7dda98ac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _c8219d719_FindVar(_self_.as<_c8d692cce_SymTab>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_c8d78bb75_Var> __jule_trait_method_c7e6ac5ee_c7e0570ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _c82219598_FindVar(_self_.as<_c8d6b77c6_scopeChecker>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_c8d78bb75_Var> __jule_trait_method_c7e6ac5ee_c7dda9aaa(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _c822658ad_FindVar(_self_.as<_c8d6b8d49_ImportInfo>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_c8d78bb75_Var> __jule_trait_method_c7e6ac5ee_c7dda9ba9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _c8226667d_FindVar(_self_.as<_c8d6b9003_Package>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_c8d78bb75_Var> __jule_trait_method_c7e6ac5ee_c7dda97ad(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _c8248b078_FindVar(_self_.as<_c8d78b13b_sema>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_c8d78dddb_TypeAlias> __jule_trait_method_c7e6ac6ed_c7dda98ac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _c821a846b_FindTypeAlias(_self_.as<_c8d692cce_SymTab>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_c8d78dddb_TypeAlias> __jule_trait_method_c7e6ac6ed_c7e0570ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _c8221970d_FindTypeAlias(_self_.as<_c8d6b77c6_scopeChecker>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_c8d78dddb_TypeAlias> __jule_trait_method_c7e6ac6ed_c7dda9aaa(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _c82265a23_FindTypeAlias(_self_.as<_c8d6b8d49_ImportInfo>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_c8d78dddb_TypeAlias> __jule_trait_method_c7e6ac6ed_c7dda9ba9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _c822667e3_FindTypeAlias(_self_.as<_c8d6b9003_Package>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_c8d78dddb_TypeAlias> __jule_trait_method_c7e6ac6ed_c7dda97ad(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _c8248b1dd_FindTypeAlias(_self_.as<_c8d78b13b_sema>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_c8d562583_Struct> __jule_trait_method_c7e6ac7ec_c7dda98ac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _c821a85d1_FindStruct(_self_.as<_c8d692cce_SymTab>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_c8d562583_Struct> __jule_trait_method_c7e6ac7ec_c7e0570ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _c82219873_FindStruct(_self_.as<_c8d6b77c6_scopeChecker>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_c8d562583_Struct> __jule_trait_method_c7e6ac7ec_c7dda9aaa(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _c82265b88_FindStruct(_self_.as<_c8d6b8d49_ImportInfo>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_c8d562583_Struct> __jule_trait_method_c7e6ac7ec_c7dda9ba9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _c82266958_FindStruct(_self_.as<_c8d6b9003_Package>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_c8d562583_Struct> __jule_trait_method_c7e6ac7ec_c7dda97ad(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _c8248b353_FindStruct(_self_.as<_c8d78b13b_sema>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_c8d6b8156_Func> __jule_trait_method_c7e6ac8eb_c7dda98ac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _c821a8746_FindFunc(_self_.as<_c8d692cce_SymTab>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_c8d6b8156_Func> __jule_trait_method_c7e6ac8eb_c7e0570ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _c822199d8_FindFunc(_self_.as<_c8d6b77c6_scopeChecker>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_c8d6b8156_Func> __jule_trait_method_c7e6ac8eb_c7dda9aaa(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _c82265ced_FindFunc(_self_.as<_c8d6b8d49_ImportInfo>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_c8d6b8156_Func> __jule_trait_method_c7e6ac8eb_c7dda9ba9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _c82266abd_FindFunc(_self_.as<_c8d6b9003_Package>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_c8d6b8156_Func> __jule_trait_method_c7e6ac8eb_c7dda97ad(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _c8248b4b8_FindFunc(_self_.as<_c8d78b13b_sema>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_c8d692e88_Trait> __jule_trait_method_c7e6ac9ea_c7dda98ac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _c821a88ab_FindTrait(_self_.as<_c8d692cce_SymTab>().alloc, _3026_name); } inline __jule_Ptr<_c8d692e88_Trait> __jule_trait_method_c7e6ac9ea_c7e0570ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _c82219b4d_FindTrait(_self_.as<_c8d6b77c6_scopeChecker>().alloc, _3026_name); } inline __jule_Ptr<_c8d692e88_Trait> __jule_trait_method_c7e6ac9ea_c7dda9aaa(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _c82265e63_FindTrait(_self_.as<_c8d6b8d49_ImportInfo>().alloc, _3026_name); } inline __jule_Ptr<_c8d692e88_Trait> __jule_trait_method_c7e6ac9ea_c7dda9ba9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _c82266c33_FindTrait(_self_.as<_c8d6b9003_Package>().alloc, _3026_name); } inline __jule_Ptr<_c8d692e88_Trait> __jule_trait_method_c7e6ac9ea_c7dda97ad(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _c8248b62d_FindTrait(_self_.as<_c8d78b13b_sema>().alloc, _3026_name); } inline __jule_Ptr<_c8d693142_Enum> __jule_trait_method_c7e6acae9_c7dda98ac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _c821a8a21_FindEnum(_self_.as<_c8d692cce_SymTab>().alloc, _3425_name); } inline __jule_Ptr<_c8d693142_Enum> __jule_trait_method_c7e6acae9_c7e0570ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _c82219cb3_FindEnum(_self_.as<_c8d6b77c6_scopeChecker>().alloc, _3425_name); } inline __jule_Ptr<_c8d693142_Enum> __jule_trait_method_c7e6acae9_c7dda9aaa(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _c822660c8_FindEnum(_self_.as<_c8d6b8d49_ImportInfo>().alloc, _3425_name); } inline __jule_Ptr<_c8d693142_Enum> __jule_trait_method_c7e6acae9_c7dda9ba9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _c82266d98_FindEnum(_self_.as<_c8d6b9003_Package>().alloc, _3425_name); } inline __jule_Ptr<_c8d693142_Enum> __jule_trait_method_c7e6acae9_c7dda97ad(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _c8248b793_FindEnum(_self_.as<_c8d78b13b_sema>().alloc, _3425_name); } inline __jule_Ptr<_c8d6934a5_TypeEnum> __jule_trait_method_c7e6acbe8_c7dda98ac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _c821a8b86_FindTypeEnum(_self_.as<_c8d692cce_SymTab>().alloc, _3829_name); } inline __jule_Ptr<_c8d6934a5_TypeEnum> __jule_trait_method_c7e6acbe8_c7e0570ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _c82219e28_FindTypeEnum(_self_.as<_c8d6b77c6_scopeChecker>().alloc, _3829_name); } inline __jule_Ptr<_c8d6934a5_TypeEnum> __jule_trait_method_c7e6acbe8_c7dda9aaa(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _c8226623d_FindTypeEnum(_self_.as<_c8d6b8d49_ImportInfo>().alloc, _3829_name); } inline __jule_Ptr<_c8d6934a5_TypeEnum> __jule_trait_method_c7e6acbe8_c7dda9ba9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _c8226700d_FindTypeEnum(_self_.as<_c8d6b9003_Package>().alloc, _3829_name); } inline __jule_Ptr<_c8d6934a5_TypeEnum> __jule_trait_method_c7e6acbe8_c7dda97ad(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _c8248b908_FindTypeEnum(_self_.as<_c8d78b13b_sema>().alloc, _3829_name); } inline __jule_Str __jule_trait_method_c7c3d1b72_c7bbeacb6(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b66dcbc_Name(_self_.as<_c7bbeacb6_Flag>().alloc); } inline __jule_Str __jule_trait_method_c7c3d1b72_c7bbee57d(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b66e372_Name(_self_.as<_c7bbee57d_Flag>().alloc); } inline __jule_Str __jule_trait_method_c7c3d1b72_c7bbeea78(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b66e927_Name(_self_.as<_c7bbeea78_Flag>().alloc); } inline __jule_Str __jule_trait_method_c7c3d1b72_c7bc00073(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b66eecc_Name(_self_.as<_c7bc00073_Flag>().alloc); } inline __jule_Str __jule_trait_method_c7c3d1b72_c7bc0056d(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b670582_Name(_self_.as<_c7bc0056d_Flag>().alloc); } inline __jule_I32 __jule_trait_method_c7c3d3e4e_c7bbeacb6(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b66e20c_Short(_self_.as<_c7bbeacb6_Flag>().alloc); } inline __jule_I32 __jule_trait_method_c7c3d3e4e_c7bbee57d(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b66e7b2_Short(_self_.as<_c7bbee57d_Flag>().alloc); } inline __jule_I32 __jule_trait_method_c7c3d3e4e_c7bbeea78(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b66ed67_Short(_self_.as<_c7bbeea78_Flag>().alloc); } inline __jule_I32 __jule_trait_method_c7c3d3e4e_c7bc00073(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b67041c_Short(_self_.as<_c7bc00073_Flag>().alloc); } inline __jule_I32 __jule_trait_method_c7c3d3e4e_c7bc0056d(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b6709c2_Short(_self_.as<_c7bc0056d_Flag>().alloc); } inline __jule_Str __jule_trait_method_c7c3d414c_c7bbeacb6(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b66de32_What(_self_.as<_c7bbeacb6_Flag>().alloc); } inline __jule_Str __jule_trait_method_c7c3d414c_c7bbee57d(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b66e4d7_What(_self_.as<_c7bbee57d_Flag>().alloc); } inline __jule_Str __jule_trait_method_c7c3d414c_c7bbeea78(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b66ea8c_What(_self_.as<_c7bbeea78_Flag>().alloc); } inline __jule_Str __jule_trait_method_c7c3d414c_c7bc00073(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b670142_What(_self_.as<_c7bc00073_Flag>().alloc); } inline __jule_Str __jule_trait_method_c7c3d414c_c7bc0056d(__jule_Ptr<__jule_Uintptr> _self_) { return _c7b6706e7_What(_self_.as<_c7bc0056d_Flag>().alloc); } inline void __jule_trait_method_c7b677c0a_c7bbeacb6(__jule_Ptr<__jule_Uintptr> _self_) { _c7b66e097_Reset(_self_.as<_c7bbeacb6_Flag>().alloc); } inline void __jule_trait_method_c7b677c0a_c7bbee57d(__jule_Ptr<__jule_Uintptr> _self_) { _c7b66e64c_Reset(_self_.as<_c7bbee57d_Flag>().alloc); } inline void __jule_trait_method_c7b677c0a_c7bbeea78(__jule_Ptr<__jule_Uintptr> _self_) { _c7b66ec02_Reset(_self_.as<_c7bbeea78_Flag>().alloc); } inline void __jule_trait_method_c7b677c0a_c7bc00073(__jule_Ptr<__jule_Uintptr> _self_) { _c7b6702a7_Reset(_self_.as<_c7bc00073_Flag>().alloc); } inline void __jule_trait_method_c7b677c0a_c7bc0056d(__jule_Ptr<__jule_Uintptr> _self_) { _c7b67085c_Reset(_self_.as<_c7bc0056d_Flag>().alloc); } static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data0 { .dealloc=__jule_any_type0.dealloc, .hash=__jule_any_type0.hash, .eq=__jule_any_type0.eq, .to_str=__jule_any_type0.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e68a346, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e68a346, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e68a346, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e68a346, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data1 { .dealloc=__jule_any_type1.dealloc, .hash=__jule_any_type1.hash, .eq=__jule_any_type1.eq, .to_str=__jule_any_type1.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e68a346, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e68a346, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e68a346, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e68a346, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data2 { .dealloc=__jule_any_type2.dealloc, .hash=__jule_any_type2.hash, .eq=__jule_any_type2.eq, .to_str=__jule_any_type2.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e69d997, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e69d997, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e69d997, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e69d997, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data3 { .dealloc=__jule_any_type3.dealloc, .hash=__jule_any_type3.hash, .eq=__jule_any_type3.eq, .to_str=__jule_any_type3.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e69d997, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e69d997, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e69d997, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e69d997, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data4 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e68b336, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e68b336, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e68b336, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e68b336, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data5 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e68b336, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e68b336, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e68b336, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e68b336, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data6 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e68c227, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e68c227, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e68c227, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e68c227, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data7 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e68c227, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e68c227, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e68c227, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e68c227, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data8 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e68d712, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e68d712, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e68d712, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e68d712, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data9 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e68d712, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e68d712, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e68d712, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e68d712, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data10 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e6a2c54, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e6a2c54, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e6a2c54, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e6a2c54, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data11 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e6a2c54, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e6a2c54, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e6a2c54, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e6a2c54, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data12 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e6a1b65, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e6a1b65, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e6a1b65, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e6a1b65, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data13 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7e6a1b65, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7e6a1b65, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7e6a1b65, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7e6a1b65, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data14 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7d0ad650, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7d0ad650, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7d0ad650, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7d0ad650, }; static _c83b82a04_comptimeRangeKindMptrData _c83b82a04_comptimeRangeKind_mptr_data15 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._c821ea3ae_index=__jule_trait_method_c7e6ab60e_c7d0ad650, ._c821ea524_ready=__jule_trait_method_c7e6ab70d_c7d0ad650, ._c821ea689_step=__jule_trait_method_c7e6ab80c_c7d0ad650, ._c821ea7ee_len=__jule_trait_method_c7e6ab90b_c7d0ad650, }; static _c83b82e44_ImporterMptrData _c83b82e44_Importer_mptr_data0 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._c82263e83_SetMod=__jule_trait_method_c7e6aba0a_c7b887678, ._c822640e8_GetMod=__jule_trait_method_c7e6abb09_c7b887678, ._c8226425d_ModById=__jule_trait_method_c7e6abc08_c7b887678, ._c822643c3_GetImport=__jule_trait_method_c7e6abd07_c7b887678, ._c82264538_ImportPackage=__jule_trait_method_c7e6abe06_c7b887678, ._c8226469d_Imported=__jule_trait_method_c7e6ac005_c7b887678, ._c82264813_AllPackages=__jule_trait_method_c7e6ac104_c7b887678, }; static _c83b82e44_ImporterMptrData _c83b82e44_Importer_mptr_data1 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._c82263e83_SetMod=__jule_trait_method_c7e6aba0a_c7b887678, ._c822640e8_GetMod=__jule_trait_method_c7e6abb09_c7b887678, ._c8226425d_ModById=__jule_trait_method_c7e6abc08_c7b887678, ._c822643c3_GetImport=__jule_trait_method_c7e6abd07_c7b887678, ._c82264538_ImportPackage=__jule_trait_method_c7e6abe06_c7b887678, ._c8226469d_Imported=__jule_trait_method_c7e6ac005_c7b887678, ._c82264813_AllPackages=__jule_trait_method_c7e6ac104_c7b887678, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data0 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dda95b0, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dda95b0, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data1 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dda95b0, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dda95b0, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data2 { .dealloc=__jule_any_type20.dealloc, .hash=__jule_any_type20.hash, .eq=__jule_any_type20.eq, .to_str=__jule_any_type20.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7ddab88c, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7ddab88c, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data3 { .dealloc=__jule_any_type21.dealloc, .hash=__jule_any_type21.hash, .eq=__jule_any_type21.eq, .to_str=__jule_any_type21.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7ddab88c, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7ddab88c, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data4 { .dealloc=__jule_any_type22.dealloc, .hash=__jule_any_type22.hash, .eq=__jule_any_type22.eq, .to_str=__jule_any_type22.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd77e63, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd77e63, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data5 { .dealloc=__jule_any_type23.dealloc, .hash=__jule_any_type23.hash, .eq=__jule_any_type23.eq, .to_str=__jule_any_type23.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd77e63, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd77e63, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data6 { .dealloc=__jule_any_type24.dealloc, .hash=__jule_any_type24.hash, .eq=__jule_any_type24.eq, .to_str=__jule_any_type24.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dda86be, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dda86be, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data7 { .dealloc=__jule_any_type25.dealloc, .hash=__jule_any_type25.hash, .eq=__jule_any_type25.eq, .to_str=__jule_any_type25.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dda86be, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dda86be, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data8 { .dealloc=__jule_any_type26.dealloc, .hash=__jule_any_type26.hash, .eq=__jule_any_type26.eq, .to_str=__jule_any_type26.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68d316, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68d316, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data9 { .dealloc=__jule_any_type27.dealloc, .hash=__jule_any_type27.hash, .eq=__jule_any_type27.eq, .to_str=__jule_any_type27.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68d316, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68d316, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data10 { .dealloc=__jule_any_type28.dealloc, .hash=__jule_any_type28.hash, .eq=__jule_any_type28.eq, .to_str=__jule_any_type28.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68ab3d, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68ab3d, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data11 { .dealloc=__jule_any_type29.dealloc, .hash=__jule_any_type29.hash, .eq=__jule_any_type29.eq, .to_str=__jule_any_type29.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68ab3d, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68ab3d, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data12 { .dealloc=__jule_any_type0.dealloc, .hash=__jule_any_type0.hash, .eq=__jule_any_type0.eq, .to_str=__jule_any_type0.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68a346, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68a346, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data13 { .dealloc=__jule_any_type1.dealloc, .hash=__jule_any_type1.hash, .eq=__jule_any_type1.eq, .to_str=__jule_any_type1.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68a346, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68a346, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data14 { .dealloc=__jule_any_type30.dealloc, .hash=__jule_any_type30.hash, .eq=__jule_any_type30.eq, .to_str=__jule_any_type30.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e69e28e, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e69e28e, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data15 { .dealloc=__jule_any_type31.dealloc, .hash=__jule_any_type31.hash, .eq=__jule_any_type31.eq, .to_str=__jule_any_type31.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e69e28e, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e69e28e, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data16 { .dealloc=__jule_any_type2.dealloc, .hash=__jule_any_type2.hash, .eq=__jule_any_type2.eq, .to_str=__jule_any_type2.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e69d997, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e69d997, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data17 { .dealloc=__jule_any_type3.dealloc, .hash=__jule_any_type3.hash, .eq=__jule_any_type3.eq, .to_str=__jule_any_type3.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e69d997, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e69d997, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data18 { .dealloc=__jule_any_type32.dealloc, .hash=__jule_any_type32.hash, .eq=__jule_any_type32.eq, .to_str=__jule_any_type32.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68bb2d, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68bb2d, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data19 { .dealloc=__jule_any_type33.dealloc, .hash=__jule_any_type33.hash, .eq=__jule_any_type33.eq, .to_str=__jule_any_type33.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68bb2d, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68bb2d, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data20 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68b336, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68b336, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data21 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68b336, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68b336, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data22 { .dealloc=__jule_any_type34.dealloc, .hash=__jule_any_type34.hash, .eq=__jule_any_type34.eq, .to_str=__jule_any_type34.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68ca1e, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68ca1e, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data23 { .dealloc=__jule_any_type35.dealloc, .hash=__jule_any_type35.hash, .eq=__jule_any_type35.eq, .to_str=__jule_any_type35.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68ca1e, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68ca1e, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data24 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68c227, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68c227, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data25 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68c227, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68c227, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data26 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68d712, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68d712, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data27 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e68d712, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e68d712, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data28 { .dealloc=__jule_any_type36.dealloc, .hash=__jule_any_type36.hash, .eq=__jule_any_type36.eq, .to_str=__jule_any_type36.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7ddb8a31, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7ddb8a31, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data29 { .dealloc=__jule_any_type37.dealloc, .hash=__jule_any_type37.hash, .eq=__jule_any_type37.eq, .to_str=__jule_any_type37.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7ddb8a31, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7ddb8a31, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data30 { .dealloc=__jule_any_type38.dealloc, .hash=__jule_any_type38.hash, .eq=__jule_any_type38.eq, .to_str=__jule_any_type38.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e69e987, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e69e987, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data31 { .dealloc=__jule_any_type39.dealloc, .hash=__jule_any_type39.hash, .eq=__jule_any_type39.eq, .to_str=__jule_any_type39.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e69e987, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e69e987, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data32 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e6a2c54, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e6a2c54, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data33 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e6a2c54, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e6a2c54, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data34 { .dealloc=__jule_any_type40.dealloc, .hash=__jule_any_type40.hash, .eq=__jule_any_type40.eq, .to_str=__jule_any_type40.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e6a245c, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e6a245c, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data35 { .dealloc=__jule_any_type41.dealloc, .hash=__jule_any_type41.hash, .eq=__jule_any_type41.eq, .to_str=__jule_any_type41.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e6a245c, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e6a245c, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data36 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e6a1b65, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e6a1b65, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data37 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e6a1b65, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e6a1b65, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data38 { .dealloc=__jule_any_type42.dealloc, .hash=__jule_any_type42.hash, .eq=__jule_any_type42.eq, .to_str=__jule_any_type42.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e6a0779, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e6a0779, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data39 { .dealloc=__jule_any_type43.dealloc, .hash=__jule_any_type43.hash, .eq=__jule_any_type43.eq, .to_str=__jule_any_type43.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e6a0779, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e6a0779, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data40 { .dealloc=__jule_any_type44.dealloc, .hash=__jule_any_type44.hash, .eq=__jule_any_type44.eq, .to_str=__jule_any_type44.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dda94b1, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dda94b1, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data41 { .dealloc=__jule_any_type45.dealloc, .hash=__jule_any_type45.hash, .eq=__jule_any_type45.eq, .to_str=__jule_any_type45.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dda94b1, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dda94b1, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data42 { .dealloc=__jule_any_type46.dealloc, .hash=__jule_any_type46.hash, .eq=__jule_any_type46.eq, .to_str=__jule_any_type46.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd7439e, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd7439e, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data43 { .dealloc=__jule_any_type47.dealloc, .hash=__jule_any_type47.hash, .eq=__jule_any_type47.eq, .to_str=__jule_any_type47.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd7439e, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd7439e, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data44 { .dealloc=__jule_any_type48.dealloc, .hash=__jule_any_type48.hash, .eq=__jule_any_type48.eq, .to_str=__jule_any_type48.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd75889, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd75889, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data45 { .dealloc=__jule_any_type49.dealloc, .hash=__jule_any_type49.hash, .eq=__jule_any_type49.eq, .to_str=__jule_any_type49.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd75889, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd75889, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data46 { .dealloc=__jule_any_type50.dealloc, .hash=__jule_any_type50.hash, .eq=__jule_any_type50.eq, .to_str=__jule_any_type50.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd77171, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd77171, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data47 { .dealloc=__jule_any_type51.dealloc, .hash=__jule_any_type51.hash, .eq=__jule_any_type51.eq, .to_str=__jule_any_type51.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd77171, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd77171, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data48 { .dealloc=__jule_any_type52.dealloc, .hash=__jule_any_type52.hash, .eq=__jule_any_type52.eq, .to_str=__jule_any_type52.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd7756c, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd7756c, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data49 { .dealloc=__jule_any_type53.dealloc, .hash=__jule_any_type53.hash, .eq=__jule_any_type53.eq, .to_str=__jule_any_type53.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd7756c, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd7756c, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data50 { .dealloc=__jule_any_type54.dealloc, .hash=__jule_any_type54.hash, .eq=__jule_any_type54.eq, .to_str=__jule_any_type54.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dda90b5, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dda90b5, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data51 { .dealloc=__jule_any_type55.dealloc, .hash=__jule_any_type55.hash, .eq=__jule_any_type55.eq, .to_str=__jule_any_type55.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dda90b5, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dda90b5, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data52 { .dealloc=__jule_any_type56.dealloc, .hash=__jule_any_type56.hash, .eq=__jule_any_type56.eq, .to_str=__jule_any_type56.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e65aaec, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e65aaec, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data53 { .dealloc=__jule_any_type57.dealloc, .hash=__jule_any_type57.hash, .eq=__jule_any_type57.eq, .to_str=__jule_any_type57.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e65aaec, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e65aaec, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data54 { .dealloc=__jule_any_type58.dealloc, .hash=__jule_any_type58.hash, .eq=__jule_any_type58.eq, .to_str=__jule_any_type58.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e65a701, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e65a701, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data55 { .dealloc=__jule_any_type59.dealloc, .hash=__jule_any_type59.hash, .eq=__jule_any_type59.eq, .to_str=__jule_any_type59.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7e65a701, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7e65a701, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data56 { .dealloc=__jule_any_type60.dealloc, .hash=__jule_any_type60.hash, .eq=__jule_any_type60.eq, .to_str=__jule_any_type60.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dda8bb9, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dda8bb9, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data57 { .dealloc=__jule_any_type61.dealloc, .hash=__jule_any_type61.hash, .eq=__jule_any_type61.eq, .to_str=__jule_any_type61.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dda8bb9, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dda8bb9, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data58 { .dealloc=__jule_any_type62.dealloc, .hash=__jule_any_type62.hash, .eq=__jule_any_type62.eq, .to_str=__jule_any_type62.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd77968, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd77968, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data59 { .dealloc=__jule_any_type63.dealloc, .hash=__jule_any_type63.hash, .eq=__jule_any_type63.eq, .to_str=__jule_any_type63.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7dd77968, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7dd77968, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data60 { .dealloc=__jule_any_type64.dealloc, .hash=__jule_any_type64.hash, .eq=__jule_any_type64.eq, .to_str=__jule_any_type64.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7c3d1875, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7c3d1875, }; static _c83b85441_KindMptrData _c83b85441_Kind_mptr_data61 { .dealloc=__jule_any_type65.dealloc, .hash=__jule_any_type65.hash, .eq=__jule_any_type65.eq, .to_str=__jule_any_type65.to_str, ._c82507a62_Str=__jule_trait_method_c7e6ac203_c7c3d1875, ._c82507bc7_Equal=__jule_trait_method_c7e6ac302_c7c3d1875, }; static _c83b8551d_LookupMptrData _c83b8551d_Lookup_mptr_data0 { .dealloc=__jule_any_type66.dealloc, .hash=__jule_any_type66.hash, .eq=__jule_any_type66.eq, .to_str=__jule_any_type66.to_str, ._c8253123e_SelectPackage=__jule_trait_method_c7e6ac401_c7dda98ac, ._c825313a4_FindVar=__jule_trait_method_c7e6ac5ee_c7dda98ac, ._c82531519_FindTypeAlias=__jule_trait_method_c7e6ac6ed_c7dda98ac, ._c8253167e_FindStruct=__jule_trait_method_c7e6ac7ec_c7dda98ac, ._c825317e4_FindFunc=__jule_trait_method_c7e6ac8eb_c7dda98ac, ._c82531959_FindTrait=__jule_trait_method_c7e6ac9ea_c7dda98ac, ._c82531abe_FindEnum=__jule_trait_method_c7e6acae9_c7dda98ac, ._c82531c34_FindTypeEnum=__jule_trait_method_c7e6acbe8_c7dda98ac, }; static _c83b8551d_LookupMptrData _c83b8551d_Lookup_mptr_data1 { .dealloc=__jule_any_type67.dealloc, .hash=__jule_any_type67.hash, .eq=__jule_any_type67.eq, .to_str=__jule_any_type67.to_str, ._c8253123e_SelectPackage=__jule_trait_method_c7e6ac401_c7dda98ac, ._c825313a4_FindVar=__jule_trait_method_c7e6ac5ee_c7dda98ac, ._c82531519_FindTypeAlias=__jule_trait_method_c7e6ac6ed_c7dda98ac, ._c8253167e_FindStruct=__jule_trait_method_c7e6ac7ec_c7dda98ac, ._c825317e4_FindFunc=__jule_trait_method_c7e6ac8eb_c7dda98ac, ._c82531959_FindTrait=__jule_trait_method_c7e6ac9ea_c7dda98ac, ._c82531abe_FindEnum=__jule_trait_method_c7e6acae9_c7dda98ac, ._c82531c34_FindTypeEnum=__jule_trait_method_c7e6acbe8_c7dda98ac, }; static _c83b8551d_LookupMptrData _c83b8551d_Lookup_mptr_data2 { .dealloc=__jule_any_type68.dealloc, .hash=__jule_any_type68.hash, .eq=__jule_any_type68.eq, .to_str=__jule_any_type68.to_str, ._c8253123e_SelectPackage=__jule_trait_method_c7e6ac401_c7e0570ba, ._c825313a4_FindVar=__jule_trait_method_c7e6ac5ee_c7e0570ba, ._c82531519_FindTypeAlias=__jule_trait_method_c7e6ac6ed_c7e0570ba, ._c8253167e_FindStruct=__jule_trait_method_c7e6ac7ec_c7e0570ba, ._c825317e4_FindFunc=__jule_trait_method_c7e6ac8eb_c7e0570ba, ._c82531959_FindTrait=__jule_trait_method_c7e6ac9ea_c7e0570ba, ._c82531abe_FindEnum=__jule_trait_method_c7e6acae9_c7e0570ba, ._c82531c34_FindTypeEnum=__jule_trait_method_c7e6acbe8_c7e0570ba, }; static _c83b8551d_LookupMptrData _c83b8551d_Lookup_mptr_data3 { .dealloc=__jule_any_type69.dealloc, .hash=__jule_any_type69.hash, .eq=__jule_any_type69.eq, .to_str=__jule_any_type69.to_str, ._c8253123e_SelectPackage=__jule_trait_method_c7e6ac401_c7e0570ba, ._c825313a4_FindVar=__jule_trait_method_c7e6ac5ee_c7e0570ba, ._c82531519_FindTypeAlias=__jule_trait_method_c7e6ac6ed_c7e0570ba, ._c8253167e_FindStruct=__jule_trait_method_c7e6ac7ec_c7e0570ba, ._c825317e4_FindFunc=__jule_trait_method_c7e6ac8eb_c7e0570ba, ._c82531959_FindTrait=__jule_trait_method_c7e6ac9ea_c7e0570ba, ._c82531abe_FindEnum=__jule_trait_method_c7e6acae9_c7e0570ba, ._c82531c34_FindTypeEnum=__jule_trait_method_c7e6acbe8_c7e0570ba, }; static _c83b8551d_LookupMptrData _c83b8551d_Lookup_mptr_data4 { .dealloc=__jule_any_type70.dealloc, .hash=__jule_any_type70.hash, .eq=__jule_any_type70.eq, .to_str=__jule_any_type70.to_str, ._c8253123e_SelectPackage=__jule_trait_method_c7e6ac401_c7dda9aaa, ._c825313a4_FindVar=__jule_trait_method_c7e6ac5ee_c7dda9aaa, ._c82531519_FindTypeAlias=__jule_trait_method_c7e6ac6ed_c7dda9aaa, ._c8253167e_FindStruct=__jule_trait_method_c7e6ac7ec_c7dda9aaa, ._c825317e4_FindFunc=__jule_trait_method_c7e6ac8eb_c7dda9aaa, ._c82531959_FindTrait=__jule_trait_method_c7e6ac9ea_c7dda9aaa, ._c82531abe_FindEnum=__jule_trait_method_c7e6acae9_c7dda9aaa, ._c82531c34_FindTypeEnum=__jule_trait_method_c7e6acbe8_c7dda9aaa, }; static _c83b8551d_LookupMptrData _c83b8551d_Lookup_mptr_data5 { .dealloc=__jule_any_type71.dealloc, .hash=__jule_any_type71.hash, .eq=__jule_any_type71.eq, .to_str=__jule_any_type71.to_str, ._c8253123e_SelectPackage=__jule_trait_method_c7e6ac401_c7dda9aaa, ._c825313a4_FindVar=__jule_trait_method_c7e6ac5ee_c7dda9aaa, ._c82531519_FindTypeAlias=__jule_trait_method_c7e6ac6ed_c7dda9aaa, ._c8253167e_FindStruct=__jule_trait_method_c7e6ac7ec_c7dda9aaa, ._c825317e4_FindFunc=__jule_trait_method_c7e6ac8eb_c7dda9aaa, ._c82531959_FindTrait=__jule_trait_method_c7e6ac9ea_c7dda9aaa, ._c82531abe_FindEnum=__jule_trait_method_c7e6acae9_c7dda9aaa, ._c82531c34_FindTypeEnum=__jule_trait_method_c7e6acbe8_c7dda9aaa, }; static _c83b8551d_LookupMptrData _c83b8551d_Lookup_mptr_data6 { .dealloc=__jule_any_type72.dealloc, .hash=__jule_any_type72.hash, .eq=__jule_any_type72.eq, .to_str=__jule_any_type72.to_str, ._c8253123e_SelectPackage=__jule_trait_method_c7e6ac401_c7dda9ba9, ._c825313a4_FindVar=__jule_trait_method_c7e6ac5ee_c7dda9ba9, ._c82531519_FindTypeAlias=__jule_trait_method_c7e6ac6ed_c7dda9ba9, ._c8253167e_FindStruct=__jule_trait_method_c7e6ac7ec_c7dda9ba9, ._c825317e4_FindFunc=__jule_trait_method_c7e6ac8eb_c7dda9ba9, ._c82531959_FindTrait=__jule_trait_method_c7e6ac9ea_c7dda9ba9, ._c82531abe_FindEnum=__jule_trait_method_c7e6acae9_c7dda9ba9, ._c82531c34_FindTypeEnum=__jule_trait_method_c7e6acbe8_c7dda9ba9, }; static _c83b8551d_LookupMptrData _c83b8551d_Lookup_mptr_data7 { .dealloc=__jule_any_type73.dealloc, .hash=__jule_any_type73.hash, .eq=__jule_any_type73.eq, .to_str=__jule_any_type73.to_str, ._c8253123e_SelectPackage=__jule_trait_method_c7e6ac401_c7dda9ba9, ._c825313a4_FindVar=__jule_trait_method_c7e6ac5ee_c7dda9ba9, ._c82531519_FindTypeAlias=__jule_trait_method_c7e6ac6ed_c7dda9ba9, ._c8253167e_FindStruct=__jule_trait_method_c7e6ac7ec_c7dda9ba9, ._c825317e4_FindFunc=__jule_trait_method_c7e6ac8eb_c7dda9ba9, ._c82531959_FindTrait=__jule_trait_method_c7e6ac9ea_c7dda9ba9, ._c82531abe_FindEnum=__jule_trait_method_c7e6acae9_c7dda9ba9, ._c82531c34_FindTypeEnum=__jule_trait_method_c7e6acbe8_c7dda9ba9, }; static _c83b8551d_LookupMptrData _c83b8551d_Lookup_mptr_data8 { .dealloc=__jule_any_type74.dealloc, .hash=__jule_any_type74.hash, .eq=__jule_any_type74.eq, .to_str=__jule_any_type74.to_str, ._c8253123e_SelectPackage=__jule_trait_method_c7e6ac401_c7dda97ad, ._c825313a4_FindVar=__jule_trait_method_c7e6ac5ee_c7dda97ad, ._c82531519_FindTypeAlias=__jule_trait_method_c7e6ac6ed_c7dda97ad, ._c8253167e_FindStruct=__jule_trait_method_c7e6ac7ec_c7dda97ad, ._c825317e4_FindFunc=__jule_trait_method_c7e6ac8eb_c7dda97ad, ._c82531959_FindTrait=__jule_trait_method_c7e6ac9ea_c7dda97ad, ._c82531abe_FindEnum=__jule_trait_method_c7e6acae9_c7dda97ad, ._c82531c34_FindTypeEnum=__jule_trait_method_c7e6acbe8_c7dda97ad, }; static _c83b8551d_LookupMptrData _c83b8551d_Lookup_mptr_data9 { .dealloc=__jule_any_type75.dealloc, .hash=__jule_any_type75.hash, .eq=__jule_any_type75.eq, .to_str=__jule_any_type75.to_str, ._c8253123e_SelectPackage=__jule_trait_method_c7e6ac401_c7dda97ad, ._c825313a4_FindVar=__jule_trait_method_c7e6ac5ee_c7dda97ad, ._c82531519_FindTypeAlias=__jule_trait_method_c7e6ac6ed_c7dda97ad, ._c8253167e_FindStruct=__jule_trait_method_c7e6ac7ec_c7dda97ad, ._c825317e4_FindFunc=__jule_trait_method_c7e6ac8eb_c7dda97ad, ._c82531959_FindTrait=__jule_trait_method_c7e6ac9ea_c7dda97ad, ._c82531abe_FindEnum=__jule_trait_method_c7e6acae9_c7dda97ad, ._c82531c34_FindTypeEnum=__jule_trait_method_c7e6acbe8_c7dda97ad, }; static _c81e8b518_CommonFlagMptrData _c81e8b518_CommonFlag_mptr_data0 { .dealloc=__jule_any_type76.dealloc, .hash=__jule_any_type76.hash, .eq=__jule_any_type76.eq, .to_str=__jule_any_type76.to_str, ._c80a4309e_Name=__jule_trait_method_c7c3d1b72_c7bbeacb6, ._c80a43214_Short=__jule_trait_method_c7c3d3e4e_c7bbeacb6, ._c80a43379_What=__jule_trait_method_c7c3d414c_c7bbeacb6, ._c80a434de_Reset=__jule_trait_method_c7b677c0a_c7bbeacb6, }; static _c81e8b518_CommonFlagMptrData _c81e8b518_CommonFlag_mptr_data1 { .dealloc=__jule_any_type77.dealloc, .hash=__jule_any_type77.hash, .eq=__jule_any_type77.eq, .to_str=__jule_any_type77.to_str, ._c80a4309e_Name=__jule_trait_method_c7c3d1b72_c7bbeacb6, ._c80a43214_Short=__jule_trait_method_c7c3d3e4e_c7bbeacb6, ._c80a43379_What=__jule_trait_method_c7c3d414c_c7bbeacb6, ._c80a434de_Reset=__jule_trait_method_c7b677c0a_c7bbeacb6, }; static _c81e8b518_CommonFlagMptrData _c81e8b518_CommonFlag_mptr_data2 { .dealloc=__jule_any_type78.dealloc, .hash=__jule_any_type78.hash, .eq=__jule_any_type78.eq, .to_str=__jule_any_type78.to_str, ._c80a4309e_Name=__jule_trait_method_c7c3d1b72_c7bbee57d, ._c80a43214_Short=__jule_trait_method_c7c3d3e4e_c7bbee57d, ._c80a43379_What=__jule_trait_method_c7c3d414c_c7bbee57d, ._c80a434de_Reset=__jule_trait_method_c7b677c0a_c7bbee57d, }; static _c81e8b518_CommonFlagMptrData _c81e8b518_CommonFlag_mptr_data3 { .dealloc=__jule_any_type79.dealloc, .hash=__jule_any_type79.hash, .eq=__jule_any_type79.eq, .to_str=__jule_any_type79.to_str, ._c80a4309e_Name=__jule_trait_method_c7c3d1b72_c7bbee57d, ._c80a43214_Short=__jule_trait_method_c7c3d3e4e_c7bbee57d, ._c80a43379_What=__jule_trait_method_c7c3d414c_c7bbee57d, ._c80a434de_Reset=__jule_trait_method_c7b677c0a_c7bbee57d, }; static _c81e8b518_CommonFlagMptrData _c81e8b518_CommonFlag_mptr_data4 { .dealloc=__jule_any_type80.dealloc, .hash=__jule_any_type80.hash, .eq=__jule_any_type80.eq, .to_str=__jule_any_type80.to_str, ._c80a4309e_Name=__jule_trait_method_c7c3d1b72_c7bbeea78, ._c80a43214_Short=__jule_trait_method_c7c3d3e4e_c7bbeea78, ._c80a43379_What=__jule_trait_method_c7c3d414c_c7bbeea78, ._c80a434de_Reset=__jule_trait_method_c7b677c0a_c7bbeea78, }; static _c81e8b518_CommonFlagMptrData _c81e8b518_CommonFlag_mptr_data5 { .dealloc=__jule_any_type81.dealloc, .hash=__jule_any_type81.hash, .eq=__jule_any_type81.eq, .to_str=__jule_any_type81.to_str, ._c80a4309e_Name=__jule_trait_method_c7c3d1b72_c7bbeea78, ._c80a43214_Short=__jule_trait_method_c7c3d3e4e_c7bbeea78, ._c80a43379_What=__jule_trait_method_c7c3d414c_c7bbeea78, ._c80a434de_Reset=__jule_trait_method_c7b677c0a_c7bbeea78, }; static _c81e8b518_CommonFlagMptrData _c81e8b518_CommonFlag_mptr_data6 { .dealloc=__jule_any_type82.dealloc, .hash=__jule_any_type82.hash, .eq=__jule_any_type82.eq, .to_str=__jule_any_type82.to_str, ._c80a4309e_Name=__jule_trait_method_c7c3d1b72_c7bc00073, ._c80a43214_Short=__jule_trait_method_c7c3d3e4e_c7bc00073, ._c80a43379_What=__jule_trait_method_c7c3d414c_c7bc00073, ._c80a434de_Reset=__jule_trait_method_c7b677c0a_c7bc00073, }; static _c81e8b518_CommonFlagMptrData _c81e8b518_CommonFlag_mptr_data7 { .dealloc=__jule_any_type83.dealloc, .hash=__jule_any_type83.hash, .eq=__jule_any_type83.eq, .to_str=__jule_any_type83.to_str, ._c80a4309e_Name=__jule_trait_method_c7c3d1b72_c7bc00073, ._c80a43214_Short=__jule_trait_method_c7c3d3e4e_c7bc00073, ._c80a43379_What=__jule_trait_method_c7c3d414c_c7bc00073, ._c80a434de_Reset=__jule_trait_method_c7b677c0a_c7bc00073, }; static _c81e8b518_CommonFlagMptrData _c81e8b518_CommonFlag_mptr_data8 { .dealloc=__jule_any_type84.dealloc, .hash=__jule_any_type84.hash, .eq=__jule_any_type84.eq, .to_str=__jule_any_type84.to_str, ._c80a4309e_Name=__jule_trait_method_c7c3d1b72_c7bc0056d, ._c80a43214_Short=__jule_trait_method_c7c3d3e4e_c7bc0056d, ._c80a43379_What=__jule_trait_method_c7c3d414c_c7bc0056d, ._c80a434de_Reset=__jule_trait_method_c7b677c0a_c7bc0056d, }; static _c81e8b518_CommonFlagMptrData _c81e8b518_CommonFlag_mptr_data9 { .dealloc=__jule_any_type85.dealloc, .hash=__jule_any_type85.hash, .eq=__jule_any_type85.eq, .to_str=__jule_any_type85.to_str, ._c80a4309e_Name=__jule_trait_method_c7c3d1b72_c7bc0056d, ._c80a43214_Short=__jule_trait_method_c7c3d3e4e_c7bc0056d, ._c80a43379_What=__jule_trait_method_c7c3d414c_c7bc0056d, ._c80a434de_Reset=__jule_trait_method_c7b677c0a_c7bc0056d, }; struct __jule_anon_c7d707628_ctx{ __jule_Ptr<_c8d693b7b_comptimeStructField> _self_; }; static void __jule_anon_c7d707628_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d707628_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d707628(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _7020_e, __jule_Ptr<_c8d55c44b_CallExpr> _7027_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d707727_ctx{ __jule_Ptr<_c8d693b7b_comptimeStructField> _self_; }; static void __jule_anon_c7d707727_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d707727_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d707727(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _7520_e, __jule_Ptr<_c8d55c44b_CallExpr> _7527_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d707e20_ctx{ __jule_Ptr<_c8d693d35_comptimeStatic> _self_; }; static void __jule_anon_c7d707e20_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d707e20_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d707e20(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _18120_e, __jule_Ptr<_c8d55c44b_CallExpr> _18127_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70821c_ctx{ __jule_Ptr<_c8d693d35_comptimeStatic> _self_; }; static void __jule_anon_c7d70821c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70821c_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70821c(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _18620_e, __jule_Ptr<_c8d55c44b_CallExpr> _18627_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d708618_ctx{ __jule_Ptr<_c8d694198_comptimeEnumField> _self_; }; static void __jule_anon_c7d708618_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d708618_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d708618(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _28320_e, __jule_Ptr<_c8d55c44b_CallExpr> _28327_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70900e_ctx{ __jule_Ptr<_c8d69450b_comptimeParam> _self_; }; static void __jule_anon_c7d70900e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70900e_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70900e(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _40420_e, __jule_Ptr<_c8d55c44b_CallExpr> _40427_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70920c_ctx{ __jule_Ptr<_c8d69450b_comptimeParam> _self_; }; static void __jule_anon_c7d70920c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70920c_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70920c(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _40920_e, __jule_Ptr<_c8d55c44b_CallExpr> _40927_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70930b_ctx{ __jule_Ptr<_c8d69450b_comptimeParam> _self_; }; static void __jule_anon_c7d70930b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70930b_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70930b(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _41420_e, __jule_Ptr<_c8d55c44b_CallExpr> _41427_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70aede_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d70aede_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70aede_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70aede(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _104220_e, __jule_Ptr<_c8d55c44b_CallExpr> _104227_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70b0dd_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d70b0dd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70b0dd_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b0dd(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _104720_e, __jule_Ptr<_c8d55c44b_CallExpr> _104727_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70b1dc_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d70b1dc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70b1dc_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b1dc(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _105220_e, __jule_Ptr<_c8d55c44b_CallExpr> _105227_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70b3da_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d70b3da_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70b3da_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b3da(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _105720_e, __jule_Ptr<_c8d55c44b_CallExpr> _105727_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70b4d9_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d70b4d9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70b4d9_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b4d9(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _106220_e, __jule_Ptr<_c8d55c44b_CallExpr> _106227_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70b5d8_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d70b5d8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70b5d8_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b5d8(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _106720_e, __jule_Ptr<_c8d55c44b_CallExpr> _106727_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70b6d7_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d70b6d7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70b6d7_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b6d7(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _107220_e, __jule_Ptr<_c8d55c44b_CallExpr> _107227_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70b7d6_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d70b7d6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70b7d6_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b7d6(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _107720_e, __jule_Ptr<_c8d55c44b_CallExpr> _107727_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70b8d5_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d70b8d5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70b8d5_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b8d5(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _108220_e, __jule_Ptr<_c8d55c44b_CallExpr> _108227_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70b9d4_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d70b9d4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70b9d4_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b9d4(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _108720_e, __jule_Ptr<_c8d55c44b_CallExpr> _108727_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d70bad3_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d70bad3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d70bad3_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70bad3(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _109220_e, __jule_Ptr<_c8d55c44b_CallExpr> _109227_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d67a06d_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d67a06d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d67a06d_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d67a06d(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _109720_e, __jule_Ptr<_c8d55c44b_CallExpr> _109727_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d67a36a_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d67a36a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d67a36a_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d67a36a(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _110220_e, __jule_Ptr<_c8d55c44b_CallExpr> _110227_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d67a568_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d67a568_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d67a568_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d67a568(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _110720_e, __jule_Ptr<_c8d55c44b_CallExpr> _110727_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d679974_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d679974_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d679974_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d679974(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _111220_e, __jule_Ptr<_c8d55c44b_CallExpr> _111227_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d661054_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d661054_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d661054_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d661054(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _111720_e, __jule_Ptr<_c8d55c44b_CallExpr> _111727_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d660c57_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d660c57_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d660c57_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d660c57(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _112220_e, __jule_Ptr<_c8d55c44b_CallExpr> _112227_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d838bee_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d838bee_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d838bee_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d838bee(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _112720_e, __jule_Ptr<_c8d55c44b_CallExpr> _112727_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d838dec_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d838dec_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d838dec_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d838dec(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _113220_e, __jule_Ptr<_c8d55c44b_CallExpr> _113227_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d838eeb_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d838eeb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d838eeb_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d838eeb(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _113720_e, __jule_Ptr<_c8d55c44b_CallExpr> _113727_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d8390ea_ctx{ __jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_; }; static void __jule_anon_c7d8390ea_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d8390ea_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8390ea(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _114220_e, __jule_Ptr<_c8d55c44b_CallExpr> _114227_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d8392e8_ctx{ __jule_Ptr<_c8d694d8b_comptimeValue> _self_; }; static void __jule_anon_c7d8392e8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d8392e8_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8392e8(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _134920_e, __jule_Ptr<_c8d55c44b_CallExpr> _134927_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d8393e7_ctx{ __jule_Ptr<_c8d694d8b_comptimeValue> _self_; }; static void __jule_anon_c7d8393e7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d8393e7_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8393e7(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _135420_e, __jule_Ptr<_c8d55c44b_CallExpr> _135427_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d8394e6_ctx{ __jule_Ptr<_c8d694d8b_comptimeValue> _self_; }; static void __jule_anon_c7d8394e6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d8394e6_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8394e6(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _135920_e, __jule_Ptr<_c8d55c44b_CallExpr> _135927_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d8395e5_ctx{ __jule_Ptr<_c8d694d8b_comptimeValue> _self_; }; static void __jule_anon_c7d8395e5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d8395e5_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8395e5(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _136420_e, __jule_Ptr<_c8d55c44b_CallExpr> _136427_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d8396e4_ctx{ __jule_Ptr<_c8d694d8b_comptimeValue> _self_; }; static void __jule_anon_c7d8396e4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d8396e4_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8396e4(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _136920_e, __jule_Ptr<_c8d55c44b_CallExpr> _136927_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d8397e3_ctx{ __jule_Ptr<_c8d694d8b_comptimeValue> _self_; }; static void __jule_anon_c7d8397e3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d8397e3_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8397e3(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _137420_e, __jule_Ptr<_c8d55c44b_CallExpr> _137427_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d8398e2_ctx{ __jule_Ptr<_c8d694d8b_comptimeValue> _self_; }; static void __jule_anon_c7d8398e2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d8398e2_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8398e2(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _137920_e, __jule_Ptr<_c8d55c44b_CallExpr> _137927_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d8399e1_ctx{ __jule_Ptr<_c8d694d8b_comptimeValue> _self_; }; static void __jule_anon_c7d8399e1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d8399e1_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8399e1(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _138420_e, __jule_Ptr<_c8d55c44b_CallExpr> _138427_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d839cdd_ctx{ __jule_Ptr<_c8d6951ee_comptimeFile> _self_; }; static void __jule_anon_c7d839cdd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d839cdd_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d839cdd(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _151320_e, __jule_Ptr<_c8d55c44b_CallExpr> _151327_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d839edb_ctx{ __jule_Ptr<_c8d6951ee_comptimeFile> _self_; }; static void __jule_anon_c7d839edb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d839edb_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d839edb(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _151820_e, __jule_Ptr<_c8d55c44b_CallExpr> _151827_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83a0da_ctx{ __jule_Ptr<_c8d6951ee_comptimeFile> _self_; }; static void __jule_anon_c7d83a0da_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83a0da_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83a0da(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _152320_e, __jule_Ptr<_c8d55c44b_CallExpr> _152327_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83a7d3_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83a7d3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83a7d3_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83a7d3(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _211320_e, __jule_Ptr<_c8d55c44b_CallExpr> _211327_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83a8d2_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83a8d2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83a8d2_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83a8d2(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _211820_e, __jule_Ptr<_c8d55c44b_CallExpr> _211827_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83aad0_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83aad0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83aad0_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83aad0(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _212320_e, __jule_Ptr<_c8d55c44b_CallExpr> _212327_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83abce_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83abce_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83abce_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83abce(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _212820_e, __jule_Ptr<_c8d55c44b_CallExpr> _212827_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83accd_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83accd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83accd_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83accd(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _213320_e, __jule_Ptr<_c8d55c44b_CallExpr> _213327_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83adcc_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83adcc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83adcc_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83adcc(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _213820_e, __jule_Ptr<_c8d55c44b_CallExpr> _213827_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83aecb_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83aecb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83aecb_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83aecb(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _214320_e, __jule_Ptr<_c8d55c44b_CallExpr> _214327_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83b0ca_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83b0ca_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83b0ca_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b0ca(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _214820_e, __jule_Ptr<_c8d55c44b_CallExpr> _214827_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83b1c9_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83b1c9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83b1c9_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b1c9(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _215320_e, __jule_Ptr<_c8d55c44b_CallExpr> _215327_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83b2c8_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83b2c8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83b2c8_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b2c8(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _215820_e, __jule_Ptr<_c8d55c44b_CallExpr> _215827_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83b3c7_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83b3c7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83b3c7_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b3c7(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _216320_e, __jule_Ptr<_c8d55c44b_CallExpr> _216327_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83b4c6_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83b4c6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83b4c6_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b4c6(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _216820_e, __jule_Ptr<_c8d55c44b_CallExpr> _216827_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83b5c5_ctx{ __jule_Ptr<_c8d695562_comptimeDecl> _self_; }; static void __jule_anon_c7d83b5c5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83b5c5_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b5c5(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _217320_e, __jule_Ptr<_c8d55c44b_CallExpr> _217327_fc, __jule_Ptr<_c8d78cd85_Value> ); struct __jule_anon_c7d83cdac_ctx{ __jule_Ptr<_c8d6b77c6_scopeChecker> _self_; __jule_Ptr<_c8d78bb75_Var> _60534_v; }; static void __jule_anon_c7d83cdac_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d83cdac_ctx>().dealloc(); } inline void __jule_anon_c7d83cdac(void* __f_ctx); struct __jule_anon_c7d2debc2_ctx{ __jule_Ptr<_c8d55dd32_Assign> _141847_a; __jule_Ptr<_c8d78d3a2_eval> _14197_eval; __jule_Ptr<_c8d6b77c6_scopeChecker> _self_; }; static void __jule_anon_c7d2debc2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d2debc2_ctx>().dealloc(); } inline void __jule_anon_c7d2debc2(void* __f_ctx, __jule_I64 _142019_i); struct __jule_anon_c7d2e06b7_ctx{ __jule_Ptr<__jule_I64> _14478__i; __jule_Ptr<_c8d55dd32_Assign> _141847_a; __jule_Fn _14203_updateMut; __jule_Ptr<_c8d78d3a2_eval> _14197_eval; __jule_Ptr<__jule_Slice<_c8d695a7e_exprPart>> _14498__parts; __jule_Ptr<__jule_Bool> _14488__ok; }; static void __jule_anon_c7d2e06b7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d2e06b7_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d2e06b7(void* __f_ctx, __jule_Ptr<_c8c2a981a_Expr> _145043_expr); struct __jule_anon_c7d2e2a93_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6934a5_TypeEnum>,__jule_Ptr<_c8d6932eb_TypeEnumItem>>* _18224__isPushedAlready; }; static void __jule_anon_c7d2e2a93_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d2e2a93_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7d2e2a93(void* __f_ctx, __jule_Ptr<_c8d6934a5_TypeEnum> _182328_t, __jule_Ptr<_c8d6932eb_TypeEnumItem> _182335_item); struct __jule_anon_c7d214ec1_ctx{ __jule_Ptr<_c8d6b7980_constraintChecker> _self_; }; static void __jule_anon_c7d214ec1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d214ec1_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7d214ec1(void* __f_ctx, __jule_Ptr<_c8d78b13b_sema> _7014_sema, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _7024_generics); struct __jule_anon_c7d93788b_ctx{ __jule_Bool _27235_responsive; }; static void __jule_anon_c7d93788b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d93788b_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7d93788b(void* __f_ctx, __jule_Ptr<_c8d6b8310_ParamIns> _28521_p1, __jule_Ptr<_c8d6b8310_ParamIns> _28536_p2); struct __jule_anon_c7d93a064_ctx{ __jule_Ptr<_c8d6b8d49_ImportInfo> _45928_pkg; }; static void __jule_anon_c7d93a064_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d93a064_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7d93a064(void* __f_ctx, __jule_Ptr<_c8d6b8d49_ImportInfo> _46235_spkg); struct __jule_anon_c7d93ac57_ctx{ __jule_Ptr<_c8d6b89d6_symBuilder> _self_; __jule_Ptr<_c8b378d80_Mod> _5718_oldMod; }; static void __jule_anon_c7d93ac57_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d93ac57_ctx>().dealloc(); } inline void __jule_anon_c7d93ac57(void* __f_ctx); struct __jule_anon_c7d44d2e7_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_c8d6b84b9_FuncIns> _92645_f; __jule_Slice<__jule_Ptr<_c8d78e095_Type>>* _92663_ignored; __jule_Slice<__jule_Any>* _92687_recheckNeed; }; static void __jule_anon_c7d44d2e7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44d2e7_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7d44d2e7(void* __f_ctx, __jule_Ptr<_c8d78b13b_sema> _93139_sema, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _93149_generics); struct __jule_anon_c7d44d7e2_ctx{ __jule_Ptr<_c8d6b84b9_FuncIns> _100841_f; __jule_Ptr<_c8d692cce_SymTab> _10128_old; }; static void __jule_anon_c7d44d7e2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44d7e2_ctx>().dealloc(); } inline void __jule_anon_c7d44d7e2(void* __f_ctx); struct __jule_anon_c7d44d4e5_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>,__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>> _102849_algo; __jule_Ptr<_c8d6b84b9_FuncIns> _102836_f; }; static void __jule_anon_c7d44d4e5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44d4e5_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7d44d4e5(void* __f_ctx, __jule_Ptr<_c8d78b13b_sema> _103043_sema); struct __jule_anon_c7d44d9e0_ctx{ __jule_Ptr<_c8d5628e6_StructIns> _103643_s; __jule_Ptr<_c8d692cce_SymTab> _10408_old; }; static void __jule_anon_c7d44d9e0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44d9e0_ctx>().dealloc(); } inline void __jule_anon_c7d44d9e0(void* __f_ctx); struct __jule_anon_c7d44d5e4_ctx{ __jule_Ptr<_c8d78b13b_sema> _self_; __jule_Ptr<_c8d6b84b9_FuncIns> _109939_f; }; static void __jule_anon_c7d44d5e4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44d5e4_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7d44d5e4(void* __f_ctx, __jule_Ptr<_c8d78b13b_sema> _110440_sema, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _110450_generics); struct __jule_anon_c7d44dcdc_ctx{ __jule_Ptr<_c8d78b13b_sema> _self_; __jule_Ptr<_c8d692cce_SymTab> _12267_old; }; static void __jule_anon_c7d44dcdc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44dcdc_ctx>().dealloc(); } inline void __jule_anon_c7d44dcdc(void* __f_ctx); struct __jule_anon_c7d44deda_ctx{ __jule_Ptr<_c8d7902a5_referencer> _122591_prev; }; static void __jule_anon_c7d44deda_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44deda_ctx>().dealloc(); } inline void __jule_anon_c7d44deda(void* __f_ctx); struct __jule_anon_c7d44dddb_ctx{ __jule_Ptr<_c8d78b13b_sema> _self_; __jule_Ptr<_c8d692cce_SymTab> _13307_old; }; static void __jule_anon_c7d44dddb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44dddb_ctx>().dealloc(); } inline void __jule_anon_c7d44dddb(void* __f_ctx); struct __jule_anon_c7d93bc47_ctx{ __jule_Ptr<_c8d78bb75_Var> _229633_v; __jule_Ptr<_c8d78d3a2_eval> _23667_eval; }; static void __jule_anon_c7d93bc47_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d93bc47_ctx>().dealloc(); } inline void __jule_anon_c7d93bc47(void* __f_ctx); struct __jule_anon_c7d44e1d8_ctx{ __jule_Ptr<_c8d7902a5_referencer> _251854_prev; }; static void __jule_anon_c7d44e1d8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44e1d8_ctx>().dealloc(); } inline void __jule_anon_c7d44e1d8(void* __f_ctx); struct __jule_anon_c7d44e2d7_ctx{ __jule_Ptr<_c8d78b13b_sema> _self_; __jule_Ptr<_c8d692cce_SymTab> _25448_oldFile; }; static void __jule_anon_c7d44e2d7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44e2d7_ctx>().dealloc(); } inline void __jule_anon_c7d44e2d7(void* __f_ctx); struct __jule_anon_c7d44e3d6_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_c8d6b8156_Func> _26089_decl; __jule_Ptr<_c8d78b13b_sema> _self_; __jule_Ptr<_c8d5628e6_StructIns> _259238_s; }; static void __jule_anon_c7d44e3d6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44e3d6_ctx>().dealloc(); } inline void __jule_anon_c7d44e3d6(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_c8d3d611b_Token> _260936_token); struct __jule_anon_c7d44e8d1_ctx{ __jule_Ptr<_c8d6b84b9_FuncIns> _275139_f; __jule_Ptr<_c8d692cce_SymTab> _27608_old; }; static void __jule_anon_c7d44e8d1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44e8d1_ctx>().dealloc(); } inline void __jule_anon_c7d44e8d1(void* __f_ctx); struct __jule_anon_c7d44e0d9_ctx{ __jule_Ptr<_c8c0652c9_Builder> _28547_message; }; static void __jule_anon_c7d44e0d9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44e0d9_ctx>().dealloc(); } inline void __jule_anon_c7d44e0d9(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2); struct __jule_anon_c7d93ab58_ctx{ __jule_Ptr<_c8c0652c9_Builder> _28547_message; __jule_Fn _28553_pushIllegalCycleError; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>*,__jule_Ptr<_c8d6b8673_ReferenceStack>,__jule_Str>* _28676__refCheck; __jule_Ptr<_c8d78bb75_Var> _286416_v; }; static void __jule_anon_c7d93ab58_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d93ab58_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7d93ab58(void* __f_ctx, __jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>* _286823_cached, __jule_Ptr<_c8d6b8673_ReferenceStack> _286835_r, __jule_Str _286838_owner); struct __jule_anon_c7ca14606_ctx{ __jule_Ptr<_c8d6b8310_ParamIns> _106733_p; __jule_Ptr<_c8d78e095_Type> _10897_oldKind; }; static void __jule_anon_c7ca14606_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7ca14606_ctx>().dealloc(); } inline void __jule_anon_c7ca14606(void* __f_ctx); struct __jule_anon_c7ca150eb_ctx{ _c8d78c868_structLitChecker* _self_; __jule_Ptr<_c8d78e095_Type> _13017_prefix; }; static void __jule_anon_c7ca150eb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7ca150eb_ctx>().dealloc(); } inline void __jule_anon_c7ca150eb(void* __f_ctx); struct __jule_anon_c7ca157e4_ctx{ _c8d78c868_structLitChecker* _self_; __jule_Ptr<_c8d78e095_Type> _13639_prefix; }; static void __jule_anon_c7ca157e4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7ca157e4_ctx>().dealloc(); } inline void __jule_anon_c7ca157e4(void* __f_ctx); struct __jule_anon_c7c4b89e5_ctx{ __jule_Ptr<_c8d78d3a2_eval> _self_; __jule_Ptr<_c8d78e095_Type> _7867_prefix; }; static void __jule_anon_c7c4b89e5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c4b89e5_ctx>().dealloc(); } inline void __jule_anon_c7c4b89e5(void* __f_ctx); struct __jule_anon_c7c4b94da_ctx{ __jule_Ptr<_c8d78d3a2_eval> _self_; __jule_Ptr<_c8d78e095_Type> _12287_prefix; }; static void __jule_anon_c7c4b94da_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c4b94da_ctx>().dealloc(); } inline void __jule_anon_c7c4b94da(void* __f_ctx); struct __jule_anon_c7c4b98d6_ctx{ __jule_Ptr<_c8d78d3a2_eval> _self_; __jule_Ptr<_c8d78e095_Type> _12957_prefix; }; static void __jule_anon_c7c4b98d6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c4b98d6_ctx>().dealloc(); } inline void __jule_anon_c7c4b98d6(void* __f_ctx); struct __jule_anon_c7c4ba0ce_ctx{ __jule_Ptr<_c8d78d3a2_eval> _self_; __jule_Ptr<_c8d78e095_Type> _19247_prefix; }; static void __jule_anon_c7c4ba0ce_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c4ba0ce_ctx>().dealloc(); } inline void __jule_anon_c7c4ba0ce(void* __f_ctx); struct __jule_anon_c7c4bacc2_ctx{ __jule_Ptr<_c8d78b13b_sema> _22217_old; __jule_Ptr<_c8d78d3a2_eval> _self_; }; static void __jule_anon_c7c4bacc2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c4bacc2_ctx>().dealloc(); } inline void __jule_anon_c7c4bacc2(void* __f_ctx); struct __jule_anon_c7c4bb1bd_ctx{ __jule_Ptr<_c8d78d3a2_eval> _self_; __jule_Ptr<_c8d78e095_Type> _23937_prefix; }; static void __jule_anon_c7c4bb1bd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c4bb1bd_ctx>().dealloc(); } inline void __jule_anon_c7c4bb1bd(void* __f_ctx); struct __jule_anon_c7c4bd19d_ctx{ __jule_Ptr<_c8d78d3a2_eval> _self_; __jule_Ptr<_c8d78e095_Type> _30507_prefix; }; static void __jule_anon_c7c4bd19d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c4bd19d_ctx>().dealloc(); } inline void __jule_anon_c7c4bd19d(void* __f_ctx); struct __jule_anon_c7c643a2c_ctx{ __jule_Ptr<_c8d78d3a2_eval> _self_; }; static void __jule_anon_c7c643a2c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c643a2c_ctx>().dealloc(); } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7c643a2c(void* __f_ctx, __jule_Ptr<_c8c2a981a_Expr> _309411_expr); struct __jule_anon_c7c644e18_ctx{ __jule_Ptr<_c8d78d3a2_eval> _self_; __jule_Ptr<_c8d78e095_Type> _32639_prefix; }; static void __jule_anon_c7c644e18_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c644e18_ctx>().dealloc(); } inline void __jule_anon_c7c644e18(void* __f_ctx); struct __jule_anon_c7c645116_ctx{ __jule_Ptr<_c8d78d3a2_eval> _self_; __jule_Ptr<_c8d78e095_Type> _33347_prefix; }; static void __jule_anon_c7c645116_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c645116_ctx>().dealloc(); } inline void __jule_anon_c7c645116(void* __f_ctx); struct __jule_anon_c7c646205_ctx{ _c8d78d715_binaryEval* _self_; __jule_Ptr<_c8d78e095_Type> _50838_prefix; }; static void __jule_anon_c7c646205_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c646205_ctx>().dealloc(); } inline void __jule_anon_c7c646205(void* __f_ctx); struct __jule_anon_c7c760cae_ctx{ __jule_Ptr<_c8d7902a5_referencer> _9427_r; __jule_Ptr<_c8d7902a5_referencer> _9457_root; _c8d79045e_typeChecker* _self_; }; static void __jule_anon_c7c760cae_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c760cae_ctx>().dealloc(); } inline void __jule_anon_c7c760cae(void* __f_ctx, _c8c0652c9_Builder* _94623_message); struct __jule_anon_c7c7615a6_ctx{ _c8d79045e_typeChecker* _self_; __jule_Ptr<_c8d5628e6_StructIns> _113935_ins; }; static void __jule_anon_c7c7615a6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c7615a6_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7c7615a6(void* __f_ctx, __jule_Ptr<_c8d78b13b_sema> _118151_sema); struct __jule_anon_c7c7616a5_ctx{ _c8d79045e_typeChecker* _self_; __jule_Ptr<_c8d7902a5_referencer> _12797_referencer; }; static void __jule_anon_c7c7616a5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c7616a5_ctx>().dealloc(); } inline void __jule_anon_c7c7616a5(void* __f_ctx); struct __jule_anon_c7c7617a4_ctx{ _c8d79045e_typeChecker* _self_; __jule_Bool _12853_disBuiltin; }; static void __jule_anon_c7c7617a4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c7617a4_ctx>().dealloc(); } inline void __jule_anon_c7c7617a4(void* __f_ctx); struct __jule_anon_c7c7618a3_ctx{ _c8d79045e_typeChecker* _self_; __jule_Any _12907_lookup; }; static void __jule_anon_c7c7618a3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c7618a3_ctx>().dealloc(); } inline void __jule_anon_c7c7618a3(void* __f_ctx); struct __jule_anon_c7c7619a2_ctx{ _c8d79045e_typeChecker* _self_; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _127613_letGenerics; __jule_Ptr<_c8d5628e6_StructIns> _127545_s; __jule_Bool _12763_inscatch; __jule_Bool* _12958__recheck; }; static void __jule_anon_c7c7619a2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c7619a2_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7c7619a2(void* __f_ctx, __jule_Ptr<_c8c2a981a_Expr> _129730_typDecl); struct __jule_anon_c7c761d9d_ctx{ _c8d79045e_typeChecker* _self_; __jule_Bool _15474_oself; }; static void __jule_anon_c7c761d9d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c761d9d_ctx>().dealloc(); } inline void __jule_anon_c7c761d9d(void* __f_ctx); struct __jule_anon_c7c761c9e_ctx{ _c8d79045e_typeChecker* _self_; __jule_I64 _15543_disableTA; }; static void __jule_anon_c7c761c9e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c761c9e_ctx>().dealloc(); } inline void __jule_anon_c7c761c9e(void* __f_ctx); struct __jule_anon_c7c76209b_ctx{ _c8d79045e_typeChecker* _self_; __jule_Bool _15644_oself; }; static void __jule_anon_c7c76209b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c76209b_ctx>().dealloc(); } inline void __jule_anon_c7c76209b(void* __f_ctx); struct __jule_anon_c7c761e9c_ctx{ _c8d79045e_typeChecker* _self_; __jule_I64 _15713_disableTA; }; static void __jule_anon_c7c761e9c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c761e9c_ctx>().dealloc(); } inline void __jule_anon_c7c761e9c(void* __f_ctx); struct __jule_anon_c7c762299_ctx{ _c8d79045e_typeChecker* _self_; __jule_Bool _16074_oself; }; static void __jule_anon_c7c762299_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c762299_ctx>().dealloc(); } inline void __jule_anon_c7c762299(void* __f_ctx); struct __jule_anon_c7c76219a_ctx{ _c8d79045e_typeChecker* _self_; __jule_I64 _16143_disableTA; }; static void __jule_anon_c7c76219a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c76219a_ctx>().dealloc(); } inline void __jule_anon_c7c76219a(void* __f_ctx); struct __jule_anon_c7c762497_ctx{ _c8d79045e_typeChecker* _self_; __jule_Bool _16324_oself; }; static void __jule_anon_c7c762497_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c762497_ctx>().dealloc(); } inline void __jule_anon_c7c762497(void* __f_ctx); struct __jule_anon_c7c762398_ctx{ _c8d79045e_typeChecker* _self_; __jule_I64 _16393_disableTA; }; static void __jule_anon_c7c762398_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c762398_ctx>().dealloc(); } inline void __jule_anon_c7c762398(void* __f_ctx); struct __jule_anon_c7c762596_ctx{ _c8d79045e_typeChecker* _self_; __jule_I64 _17213_disableTA; }; static void __jule_anon_c7c762596_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c762596_ctx>().dealloc(); } inline void __jule_anon_c7c762596(void* __f_ctx); struct __jule_anon_c7c762794_ctx{ _c8d79045e_typeChecker* _self_; __jule_Bool _17334_oself; }; static void __jule_anon_c7c762794_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c762794_ctx>().dealloc(); } inline void __jule_anon_c7c762794(void* __f_ctx); struct __jule_anon_c7c762893_ctx{ _c8d79045e_typeChecker* _self_; __jule_Bool _18064_oself; }; static void __jule_anon_c7c762893_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c762893_ctx>().dealloc(); } inline void __jule_anon_c7c762893(void* __f_ctx); struct __jule_anon_c7c762695_ctx{ _c8d79045e_typeChecker* _self_; __jule_I64 _18133_disableTA; }; static void __jule_anon_c7c762695_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c762695_ctx>().dealloc(); } inline void __jule_anon_c7c762695(void* __f_ctx); struct __jule_anon_c7c762992_ctx{ _c8d79045e_typeChecker* _self_; __jule_I64 _18503_disableTA; }; static void __jule_anon_c7c762992_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c762992_ctx>().dealloc(); } inline void __jule_anon_c7c762992(void* __f_ctx); struct __jule_anon_c7c762a91_ctx{ _c8d79045e_typeChecker* _self_; __jule_Ptr<_c8d3d611b_Token> _19787_errorToken; }; static void __jule_anon_c7c762a91_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c762a91_ctx>().dealloc(); } inline void __jule_anon_c7c762a91(void* __f_ctx); struct __jule_anon_c7c21b65a_ctx{ __jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_; }; static void __jule_anon_c7c21b65a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c21b65a_ctx>().dealloc(); } inline void __jule_anon_c7c21b65a(void* __f_ctx, __jule_Ptr<_c8d692cce_SymTab> _17030_file); struct __jule_anon_c7c21e828_ctx{ _c8e1cbcce_exprDeadCode* _self_; }; static void __jule_anon_c7c21e828_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c21e828_ctx>().dealloc(); } inline void __jule_anon_c7c21e828(void* __f_ctx, __jule_Any* _2235_expr); inline __jule_Bool __jule_anonc7c2a6063(void* __f_ctx, __jule_Ptr<_c8d6b6e46_Case> _23017_case); struct __jule_anon_c7c31aade_ctx{ __jule_Ptr<_c8d6b6929_MultiAssign> _68632_assign; __jule_Ptr<_c8d69042a_TupleExpr> _68664_tup; }; static void __jule_anon_c7c31aade_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c31aade_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7c31aade(void* __f_ctx, __jule_I64 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup); struct __jule_anon_c7c31b8d1_ctx{ __jule_Ptr<__jule_Bool> _697__check; __jule_Ptr<_c8e1c9dcb_exprOptimizer> _537_exop; }; static void __jule_anon_c7c31b8d1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c31b8d1_ctx>().dealloc(); } inline void __jule_anon_c7c31b8d1(void* __f_ctx, __jule_Any* _7149_m); struct __jule_anon_c7c31c7c2_ctx{ __jule_Ptr<_c8e0c06ea_StrConcatExpr> _3027_model; _c8e1c9dcb_exprOptimizer* _self_; __jule_Fn* _3064__step; }; static void __jule_anon_c7c31c7c2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c31c7c2_ctx>().dealloc(); } inline void __jule_anon_c7c31c7c2(void* __f_ctx, __jule_Any _30717_m); struct __jule_anon_c7ba32ea5_ctx{ _c8e1c9dcb_exprOptimizer* _self_; }; static void __jule_anon_c7ba32ea5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7ba32ea5_ctx>().dealloc(); } inline void __jule_anon_c7ba32ea5(void* __f_ctx, __jule_Any* _103011_m); struct __jule_anon_c7ba331a3_ctx{ __jule_Any _2542_maxSize; }; static void __jule_anon_c7ba331a3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7ba331a3_ctx>().dealloc(); } inline void __jule_anon_c7ba331a3(void* __f_ctx, _c8e1ca75b_boundaryVar* _4938_data); struct __jule_anon_c7ba34094_ctx{ _c8e1ca75b_boundaryVar _1319_data; }; static void __jule_anon_c7ba34094_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7ba34094_ctx>().dealloc(); } inline void __jule_anon_c7ba34094(void* __f_ctx, _c8e1ca75b_boundaryVar* _13232_vdata); struct __jule_anon_c7c3d1c71_ctx{ _c8c0652c9_Builder _717_sb; __jule_Bool _617_ref; __jule_Ptr<_c8d69692b_RangeIter> _5634_it; __jule_Ptr<_c8e1cc142_scopeCoder> _self_; }; static void __jule_anon_c7c3d1c71_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d1c71_ctx>().dealloc(); } inline void __jule_anon_c7c3d1c71(void* __f_ctx); struct __jule_anon_c7c3d206d_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; __jule_Bool _1747_ref; }; static void __jule_anon_c7c3d206d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d206d_ctx>().dealloc(); } inline void __jule_anon_c7c3d206d(void* __f_ctx); struct __jule_anon_c7c3d226b_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; __jule_Str _2065_name; __jule_Ptr<_c8d69692b_RangeIter> _16635_it; }; static void __jule_anon_c7c3d226b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d226b_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7c3d226b(void* __f_ctx, __jule_Ptr<_c8d78bb75_Var> _20864_v); struct __jule_anon_c7c3d2667_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; __jule_I64 _2075_i; }; static void __jule_anon_c7c3d2667_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d2667_ctx>().dealloc(); } inline void __jule_anon_c7c3d2667(void* __f_ctx); struct __jule_anon_c7c3d216c_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; __jule_Bool _1954_copyOptimizable; }; static void __jule_anon_c7c3d216c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d216c_ctx>().dealloc(); } inline void __jule_anon_c7c3d216c(void* __f_ctx); struct __jule_anon_c7c3d2469_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; }; static void __jule_anon_c7c3d2469_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d2469_ctx>().dealloc(); } inline void __jule_anon_c7c3d2469(void* __f_ctx); struct __jule_anon_c7c3d2865_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; }; static void __jule_anon_c7c3d2865_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d2865_ctx>().dealloc(); } inline void __jule_anon_c7c3d2865(void* __f_ctx); struct __jule_anon_c7c3d2964_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; }; static void __jule_anon_c7c3d2964_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d2964_ctx>().dealloc(); } inline void __jule_anon_c7c3d2964(void* __f_ctx); struct __jule_anon_c7c3d305d_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; __jule_Ptr<_c8d6b6929_MultiAssign> _102635_a; }; static void __jule_anon_c7c3d305d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d305d_ctx>().dealloc(); } inline void __jule_anon_c7c3d305d(void* __f_ctx); struct __jule_anon_c7c3d325b_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; __jule_Ptr<_c8d6b6ad3_Match> _118330_m; }; static void __jule_anon_c7c3d325b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d325b_ctx>().dealloc(); } inline void __jule_anon_c7c3d325b(void* __f_ctx); struct __jule_anon_c7c3d335a_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; __jule_Ptr<_c8d78bb75_Var> _12739_v; }; static void __jule_anon_c7c3d335a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d335a_ctx>().dealloc(); } inline void __jule_anon_c7c3d335a(void* __f_ctx); struct __jule_anon_c7c3d2e5e_ctx{ __jule_Str _12937_scase; __jule_Str _12947_scaseCh; __jule_Str _12957_scaseData; __jule_Str _12967_scaseTryRecv; __jule_Str _12977_scaseTryRecvImmediate; __jule_Str _12987_scaseTrySend; __jule_Str _12997_scaseTrySendImmediate; }; static void __jule_anon_c7c3d2e5e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d2e5e_ctx>().dealloc(); } inline void __jule_anon_c7c3d2e5e(void* __f_ctx, _c8c0652c9_Builder* _133927_buf, __jule_Ptr<_c8d78e5b2_Chan> _133955_ch, __jule_Str _133972_data, __jule_I64 _133983_n); struct __jule_anon_c7c3d3558_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; __jule_Ptr<_c8d68e57d_AnonFuncExpr> _201634_m; }; static void __jule_anon_c7c3d3558_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d3558_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7c3d3558(void* __f_ctx, __jule_Ptr<_c8d78bb75_Var> _202312_v); struct __jule_anon_c7c3d3657_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; __jule_I64 _20647_mode; }; static void __jule_anon_c7c3d3657_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d3657_ctx>().dealloc(); } inline void __jule_anon_c7c3d3657(void* __f_ctx); struct __jule_anon_c7c3d3954_ctx{ __jule_Ptr<_c8e1cc2eb_exprCoder> _self_; __jule_Ptr<_c8d3d611b_Token> _19132_loc; }; static void __jule_anon_c7c3d3954_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d3954_ctx>().dealloc(); } inline __jule_I64 __jule_anon_c7c3d3954(void* __f_ctx); struct __jule_anon_c7c3d3855_ctx{ __jule_Ptr<_c8e1cc2eb_exprCoder> _self_; _c8d68d1b4_OperandExpr _2577_l; __jule_Bool _2727_leftIsStrict; _c8d68d1b4_OperandExpr _25733_r; }; static void __jule_anon_c7c3d3855_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d3855_ctx>().dealloc(); } inline void __jule_anon_c7c3d3855(void* __f_ctx); struct __jule_anon_c7c3d3a53_ctx{ __jule_Ptr<_c8e1cc2eb_exprCoder> _self_; __jule_Any _2747_e; }; static void __jule_anon_c7c3d3a53_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d3a53_ctx>().dealloc(); } inline void __jule_anon_c7c3d3a53(void* __f_ctx); struct __jule_anon_c7c3d404d_ctx{ _c8c0652c9_Builder* _31944_buf; }; static void __jule_anon_c7c3d404d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d404d_ctx>().dealloc(); } inline void __jule_anon_c7c3d404d(void* __f_ctx); struct __jule_anon_c7c3d3b52_ctx{ __jule_Ptr<_c8e1cc2eb_exprCoder> _self_; _c8d68d1b4_OperandExpr _41963_l; }; static void __jule_anon_c7c3d3b52_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d3b52_ctx>().dealloc(); } inline void __jule_anon_c7c3d3b52(void* __f_ctx); struct __jule_anon_c7c3d3c51_ctx{ __jule_Ptr<_c8e1cc2eb_exprCoder> _self_; _c8d68d1b4_OperandExpr _4207_r; }; static void __jule_anon_c7c3d3c51_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d3c51_ctx>().dealloc(); } inline void __jule_anon_c7c3d3c51(void* __f_ctx); struct __jule_anon_c7c3d424b_ctx{ __jule_Ptr<_c8e1cc2eb_exprCoder> _self_; }; static void __jule_anon_c7c3d424b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d424b_ctx>().dealloc(); } inline void __jule_anon_c7c3d424b(void* __f_ctx); struct __jule_anon_c7c3d434a_ctx{ __jule_Ptr<_c8e1cc2eb_exprCoder> _self_; }; static void __jule_anon_c7c3d434a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d434a_ctx>().dealloc(); } inline void __jule_anon_c7c3d434a(void* __f_ctx); struct __jule_anon_c7bbeadb5_ctx{ __jule_Ptr<_c8e1cc2eb_exprCoder> _self_; __jule_Ptr<_c8d68e061_FuncCallExpr> _120050_m; }; static void __jule_anon_c7bbeadb5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbeadb5_ctx>().dealloc(); } inline __jule_I64 __jule_anon_c7bbeadb5(void* __f_ctx); struct __jule_anon_c7bbeaeb4_ctx{ __jule_Ptr<_c8e1cc2eb_exprCoder> _self_; __jule_Ptr<_c8d690b01_BuiltinPanicCallExpr> _167130_m; }; static void __jule_anon_c7bbeaeb4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbeaeb4_ctx>().dealloc(); } inline __jule_I64 __jule_anon_c7bbeaeb4(void* __f_ctx); struct __jule_anon_c7bbeb3b0_ctx{ __jule_Ptr<_c8e1cd352_ObjectCoder> _self_; }; static void __jule_anon_c7bbeb3b0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbeb3b0_ctx>().dealloc(); } inline void __jule_anon_c7bbeb3b0(void* __f_ctx, __jule_Ptr<_c8d6b9003_Package> _103637_pkg); struct __jule_anon_c7bbec2a1_ctx{ __jule_Ptr<_c8e1cd352_ObjectCoder> _self_; __jule_Ptr<_c8d78bb75_Var> _115224_v; }; static void __jule_anon_c7bbec2a1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbec2a1_ctx>().dealloc(); } inline void __jule_anon_c7bbec2a1(void* __f_ctx); struct __jule_anon_c7bbebca6_ctx{ __jule_Ptr<_c8e1cd352_ObjectCoder> _self_; __jule_Ptr<_c8d78bb75_Var> _115224_v; }; static void __jule_anon_c7bbebca6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbebca6_ctx>().dealloc(); } inline void __jule_anon_c7bbebca6(void* __f_ctx); struct __jule_anon_c7bbeb6ac_ctx{ __jule_Ptr<_c8e1cd352_ObjectCoder> _self_; }; static void __jule_anon_c7bbeb6ac_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbeb6ac_ctx>().dealloc(); } inline void __jule_anon_c7bbeb6ac(void* __f_ctx, __jule_Ptr<_c8d6b9003_Package> _151337_pkg); struct __jule_anon_c7bbec1a2_ctx{ __jule_Ptr<_c8e1cd352_ObjectCoder> _self_; }; static void __jule_anon_c7bbec1a2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbec1a2_ctx>().dealloc(); } inline void __jule_anon_c7bbec1a2(void* __f_ctx, __jule_Ptr<_c8d692cce_SymTab> _153630_file); struct __jule_anon_c7bbec999_ctx{ __jule_Ptr<_c8e1cd352_ObjectCoder> _self_; __jule_I64 _15493_mode; }; static void __jule_anon_c7bbec999_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbec999_ctx>().dealloc(); } inline void __jule_anon_c7bbec999(void* __f_ctx); struct __jule_anon_c7bbec69c_ctx{ __jule_Ptr<_c8e1cd352_ObjectCoder> _self_; }; static void __jule_anon_c7bbec69c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbec69c_ctx>().dealloc(); } inline void __jule_anon_c7bbec69c(void* __f_ctx, __jule_Ptr<_c8d6b9003_Package> _160437_pkg); struct __jule_anon_c7bbed093_ctx{ __jule_Ptr<_c8e1ccede_traitHash> _17247_hash; }; static void __jule_anon_c7bbed093_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbed093_ctx>().dealloc(); } inline void __jule_anon_c7bbed093(void* __f_ctx, __jule_Ptr<_c8d6b8156_Func> _172835_m); struct __jule_anon_c7bbed291_ctx{ __jule_Ptr<_c8e1cd352_ObjectCoder> _self_; }; static void __jule_anon_c7bbed291_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbed291_ctx>().dealloc(); } inline void __jule_anon_c7bbed291(void* __f_ctx, __jule_Ptr<_c8d6b9003_Package> _174237_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anonc7b6790e6(void* __f_ctx, __jule_Str _22256_s, __jule_I64 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anonc7b6793e3(void* __f_ctx, __jule_Str _23157_s, __jule_I64 _23160_base); struct __jule_anon_c7eb86534_ctx{ _c8bdca1d8_Cmd* _self_; __jule_Bool* _2424__started; }; static void __jule_anon_c7eb86534_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7eb86534_ctx>().dealloc(); } inline void __jule_anon_c7eb86534(void* __f_ctx); struct __jule_anon_c7eb86732_ctx{ __jule_I64 _4410_pipe1; }; static void __jule_anon_c7eb86732_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7eb86732_ctx>().dealloc(); } inline void __jule_anon_c7eb86732(void* __f_ctx, __jule_Uintptr _5226_errno); struct __jule_anon_c7eb86a2e_ctx{ __jule_I64 _1113_pid; }; static void __jule_anon_c7eb86a2e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7eb86a2e_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_c7eb86a2e(void* __f_ctx); struct __jule_anon_c8010bc40_ctx{ _c8b44e0cb_FD* _self_; }; static void __jule_anon_c8010bc40_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c8010bc40_ctx>().dealloc(); } inline void __jule_anon_c8010bc40(void* __f_ctx); struct __jule_anon_c8010be3d_ctx{ _c8b44e0cb_FD* _self_; }; static void __jule_anon_c8010be3d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c8010be3d_ctx>().dealloc(); } inline void __jule_anon_c8010be3d(void* __f_ctx); struct __jule_anon_c8010c13b_ctx{ _c8b44e0cb_FD* _self_; }; static void __jule_anon_c8010c13b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c8010c13b_ctx>().dealloc(); } inline void __jule_anon_c8010c13b(void* __f_ctx); inline void __jule_anonc80beadd3(void* __f_ctx, __jule_U32 _59918_n); inline void __jule_anonc80511045(void* __f_ctx); struct __jule_anon_c80511342_ctx{ __jule_Slice<__jule_U8> _106_sbuf; }; static void __jule_anon_c80511342_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c80511342_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I64> __jule_anon_c80511342(void* __f_ctx); inline __jule_U8 __jule_anonc7ee529a9(void* __f_ctx, __jule_U64 _28113_u); struct __jule_anon_c7eb0db71_ctx{ __jule_I64* _177__fd; __jule_Str _1213_path; __jule_I64 _1224_flag; __jule_U32 _1235_perm; }; static void __jule_anon_c7eb0db71_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7eb0db71_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_c7eb0db71(void* __f_ctx); struct __jule_anon_c7eb86d2b_ctx{ __jule_Str _79_path; }; static void __jule_anon_c7eb86d2b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7eb86d2b_ctx>().dealloc(); } inline __jule_Exceptional<_c89a77e65_SysStat> __jule_anon_c7eb86d2b(void* __f_ctx); struct __jule_anon_c7eb86e2a_ctx{ __jule_Str _3110_path; }; static void __jule_anon_c7eb86e2a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7eb86e2a_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_c7eb86e2a(void* __f_ctx); struct __jule_anon_c7d44b515_ctx{ __jule_Ptr<_c8c0652c9_Builder> _36616_message; }; static void __jule_anon_c7d44b515_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44b515_ctx>().dealloc(); } inline void __jule_anon_c7d44b515(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2); struct __jule_anon_c7d44d0e9_ctx{ __jule_Ptr<_c8c0652c9_Builder> _36616_message; __jule_Fn _36622_pushIllegalCycleError; __jule_Ptr<_c8d6934a5_TypeEnum> _364544_e; __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6934a5_TypeEnum>>* _36703__checkCycles; }; static void __jule_anon_c7d44d0e9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7d44d0e9_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7d44d0e9(void* __f_ctx, __jule_Ptr<_c8d6934a5_TypeEnum> _367123_e2); struct __jule_anon_c7ca163d8_ctx{ __jule_Str _550038_namespace; }; static void __jule_anon_c7ca163d8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7ca163d8_ctx>().dealloc(); } inline __jule_Bool __jule_anon_c7ca163d8(void* __f_ctx, __jule_Ptr<_c8d6b8d49_ImportInfo> _550130_imp); struct __jule_anon_c7c764972_ctx{ __jule_Ptr<_c8d78d3a2_eval> _50228_e; __jule_Ptr<_c8d78e095_Type> _5376_prefix; }; static void __jule_anon_c7c764972_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c764972_ctx>().dealloc(); } inline void __jule_anon_c7c764972(void* __f_ctx); struct __jule_anon_c7c8dc3d0_ctx{ __jule_Ptr<_c8d78d3a2_eval> _106627_e; __jule_Ptr<_c8d78e095_Type> _10826_prefix; }; static void __jule_anon_c7c8dc3d0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c8dc3d0_ctx>().dealloc(); } inline void __jule_anon_c7c8dc3d0(void* __f_ctx); struct __jule_anon_c7c3d1e6e_ctx{ __jule_Ptr<_c8e1cc142_scopeCoder> _self_; }; static void __jule_anon_c7c3d1e6e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7c3d1e6e_ctx>().dealloc(); } inline void __jule_anon_c7c3d1e6e(void* __f_ctx); struct __jule_anon_c7bbebba7_ctx{ __jule_Ptr<_c8e1cd352_ObjectCoder> _self_; }; static void __jule_anon_c7bbebba7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbebba7_ctx>().dealloc(); } inline void __jule_anon_c7bbebba7(void* __f_ctx, __jule_Ptr<_c8d692cce_SymTab> _103731_file); struct __jule_anon_c7bbec49e_ctx{ __jule_Ptr<_c8d6b9003_Package> _151337_pkg; __jule_Ptr<_c8e1cd352_ObjectCoder> _self_; }; static void __jule_anon_c7bbec49e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbec49e_ctx>().dealloc(); } inline void __jule_anon_c7bbec49e(void* __f_ctx, __jule_Ptr<_c8d692cce_SymTab> _151431_file); struct __jule_anon_c7bbed68c_ctx{ __jule_Ptr<_c8e1cd352_ObjectCoder> _self_; }; static void __jule_anon_c7bbed68c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_c7bbed68c_ctx>().dealloc(); } inline void __jule_anon_c7bbed68c(void* __f_ctx, __jule_Ptr<_c8d692cce_SymTab> _174331_file); __jule_Array<__jule_U8,256> _c87b33385_first; __jule_Array<_c89a79a05_acceptRange,16> _c87b334ea_acceptRanges; __jule_Array<__jule_U8,32> _c87cd8edb_deBruijn32Tab; __jule_Array<__jule_U8,64> _c87cd92b6_deBruijn64Tab; __jule_Uintptr _c8872c896_STDIN; __jule_Uintptr _c8872ca0b_STDOUT; __jule_Uintptr _c8872cb71_STDERR; __jule_Uintptr _c87c99a6d__zero; __jule_Uintptr _c8748ac32_fcntl64syscall; __jule_Array<__jule_Str,134> _c874a958b_errors; __jule_Array<__jule_Str,31> _c874a9701_signals; __jule_Bool _c892dcb4d_asynctime; _c8adab2ec_c* _c88716110_pdNil; _c8adab2ec_c* _c88716275_pdReady; _c8adab2ec_c* _c887163da_pdWait; _c8a350918_pollcachepool _c88718970_pollcache; _c8a350c7b_blockingenv _c88719025_blocking; __jule_Ptr<__jule_thread> _c874abc86_mainm; __jule_I64 _c874abdeb_numcpu; __jule_F64 _c874ac935__inf; _c8ada9086_randmach _c874ae915___rand; __jule_I64 __jule_argc; __jule_U8** __jule_argv; __jule_U8** __jule_envp; __jule_Array<_c8ada975c_semTable,251> _c874be282_semtable; __jule_I32 _c874c88da_comaxprocs; _c8adaa296_scheduler _c874c9c60_sched; __jule_I32 _c874e5660_epfd; __jule_Array<__jule_Uintptr,4> _c874ec17d_hashkey; __jule_Array<_c8145bb71_group,8> _c87507cc1_emptyCtrls; _c8b44b68e_Once _c872ed2d1_envOnce; _c8adaa450_rwmutex _c872ed446_envLock; __jule_Ptr<_c80e51b0b_hmap> _c872ed5ab_env; __jule_Slice<__jule_Str> _c872ed721_envs; __jule_Slice<__jule_Str> _c8730402e_platformZoneSources; _c8b44b68e_Once _c87327d77_localOnce; _c8b44c89e_Location _c87329087_utcLoc; _c8b44c89e_Location _c873291ec_localLoc; __jule_Slice<__jule_Str> _c8732b8e7_longDayNames; __jule_Slice<__jule_Str> _c8732bd37_longMonthNames; __jule_Array<__jule_I64,6> _c87342567_std0x; __jule_Ptr<_c8b44c89e_Location> _c87328cac_UTC; __jule_Any _c8734c550_ErrUnexpectedEOF; __jule_Ptr<_c8b44e0cb_FD> _c867857be_Stdin; __jule_Ptr<_c8b44e0cb_FD> _c86785934_Stdout; __jule_Ptr<_c8b44e0cb_FD> _c86785a99_Stderr; __jule_Str _c86786429_Compiler; __jule_Str _c8678658e_CompilerPath; __jule_Str _c86786704_CppStd; __jule_Bool _c86786869_Shadowing; __jule_Bool _c867869ce_Transpilation; __jule_Bool _c86786b44_Test; __jule_Bool _c86786ca9_RC; __jule_Bool _c86786e1e_Safety; __jule_Bool _c86787084_Production; __jule_I32 _c867871e9_COMAXPROCS; __jule_Ptr<_c8b378863_RangeTable> _c8515ee25__L; __jule_Ptr<_c8b378863_RangeTable> _c85160640__LU; __jule_Ptr<_c8b378863_RangeTable> _c851607a5__M; __jule_Ptr<_c8b378863_RangeTable> _c85160ec0__N; __jule_Ptr<_c8b378863_RangeTable> _c85161135__ND; __jule_Ptr<_c8b378863_RangeTable> _c85160a80__P; __jule_Ptr<_c8b378863_RangeTable> _c852a36ea__S; __jule_Ptr<_c8b378863_RangeTable> _c852a4a70_Digit; __jule_Ptr<_c8b378863_RangeTable> _c852a4d4a_Letter; __jule_Ptr<_c8b378863_RangeTable> _c852a4eb0_L; __jule_Ptr<_c8b378863_RangeTable> _c852a5840_M; __jule_Ptr<_c8b378863_RangeTable> _c852a6335_N; __jule_Ptr<_c8b378863_RangeTable> _c852a73d0_P; __jule_Ptr<_c8b378863_RangeTable> _c852a803a_S; __jule_Ptr<_c8b378863_RangeTable> _c852a84be_Upper; __jule_Ptr<_c8b378863_RangeTable> _c852dcab9__WHITE_SPACE; __jule_Ptr<_c8b378863_RangeTable> _c852e0e1e_WhiteSpace; __jule_Slice<_c8b378346_CaseRange> _c852e11e9__CaseRanges; __jule_Array<__jule_U8,256> _c852e135e_properties; __jule_Array<__jule_U16,128> _c852e14c4_asciiFold; __jule_Slice<_c8b376960_foldPair> _c852e1639_caseOrbit; __jule_Slice<__jule_Ptr<_c8b378863_RangeTable>> _c8515d93a_PrintRanges; __jule_Slice<_c8b378346_CaseRange> _c852e1084_CaseRanges; __jule_Any _c86788409_ErrSyntax; __jule_Any _c8678856e_ErrRange; _c8b376443_floatInfo _c86ac405d_f32info; _c8b376443_floatInfo _c86ac41c3_f64info; __jule_Array<__jule_Array<__jule_U64,2>,696> _c86ac65e3_detailedPowsOfTen; __jule_Slice<__jule_U16> _c852ec876_isGraphic; __jule_Bool _c852eccb6_optimize; __jule_Slice<__jule_I64> _c852ed36b_powtab; __jule_Slice<__jule_F64> _c852ed7ab_f64pow10; __jule_Slice<__jule_F32> _c852ed921_f32pow10; __jule_Array<__jule_U64,20> _c852eeb31_u64pow10; __jule_Slice<_c8b378a1c_leftCheat> _c85d563e0_leftCheats; __jule_Any _c84ba5d78_errNotFound; __jule_Any _c84ba5edd_errDot; __jule_Ptr<_c8bdca54b_File> _c845831c3_stdout; __jule_Ptr<_c8bdca54b_File> _c84583338_stderr; __jule_Array<__jule_Str,4> _c85d58c50_CppHeaderExts; __jule_Array<__jule_Str,3> _c85d58db5_CppExts; __jule_Array<__jule_Str,2> _c85d5902a_AssemblyExts; __jule_Array<__jule_Str,1> _c85d59190_ObjectiveCppExts; __jule_Str _c84592325_OS; __jule_Str _c8459248a_Arch; __jule_Str _c84592600_pathStdlib; __jule_Str _c84592765_pathExec; __jule_Str _c845928ca_pathWd; __jule_Str _c84592a40_pathAPI; __jule_Ptr<_c8b378d80_Mod> _c84592ba5_modStdlib; __jule_Ptr<_c80e51b0b_hmap> _c82960a25_keywords; __jule_Ptr<_c8d55e195_ScopeTree> _c829837c3_Ignored; __jule_Ptr<_c8d55e195_ScopeTree> _c82983c13_Forwarded; __jule_Slice<__jule_U64> _c82178dcb_wordOne; _c8d5649a3_Int _c8218648d_intOne; _c8d68cb97_cacheBase10 _c82191e6b_cache10; __jule_I64 _c821aa5b1_BitSize; __jule_Str _c821aa726_SysInt; __jule_Str _c821aa88b_SysUint; __jule_Ptr<_c7d5e2e3c_hmap> _c82217a08_memcpyCache; __jule_Array<__jule_Str,10> _c8223e601_builtinConstraints; __jule_Ptr<_c8d78e095_Type> _c82530cee_pseudoSource; __jule_Ptr<_c7e0d912a_hmap> _c82531d99_builtinFuncs; __jule_Ptr<_c8d78e095_Type> _c825322d9_primNil; __jule_Ptr<_c8d78e095_Type> _c8253244e_primVoid; __jule_Ptr<_c8d78e095_Type> _c825325b4_primAny; __jule_Ptr<_c8d78e095_Type> _c82532729_primStr; __jule_Ptr<_c8d78e095_Type> _c8253288e_primBool; __jule_Ptr<_c8d78e095_Type> _c82532a04_primUintptr; __jule_Ptr<_c8d78e095_Type> _c82532b69_primUint; __jule_Ptr<_c8d78e095_Type> _c82532cce_primInt; __jule_Ptr<_c8d78e095_Type> _c82532e44_primI8; __jule_Ptr<_c8d78e095_Type> _c825330a9_primI16; __jule_Ptr<_c8d78e095_Type> _c8253321e_primI32; __jule_Ptr<_c8d78e095_Type> _c82533384_primI64; __jule_Ptr<_c8d78e095_Type> _c825334e9_primU8; __jule_Ptr<_c8d78e095_Type> _c825337c4_primU16; __jule_Ptr<_c8d78e095_Type> _c82533939_primU32; __jule_Ptr<_c8d78e095_Type> _c82533a9e_primU64; __jule_Ptr<_c8d78e095_Type> _c82533c14_primF32; __jule_Ptr<_c8d78e095_Type> _c82533d79_primF64; __jule_Ptr<_c8d78e095_Type> _c82533ede_primCmplx64; __jule_Ptr<_c8d78e095_Type> _c8253365e_primCmplx128; __jule_Ptr<_c7e6b78b2_hmap> _c8253442e_builtinTypeAliases; __jule_Ptr<_c7e0d912a_hmap> _c825348b3_builtinFuncsStdMem; __jule_Ptr<_c7e0d912a_hmap> _c82534b8d_builtinFuncsStdComptime; __jule_Ptr<_c7e0d912a_hmap> _c82534e68_builtinFuncsStdInteg; __jule_Ptr<_c7e0d912a_hmap> _c82535243_builtinFuncsStdSys; __jule_Ptr<_c7e19600b_hmap> _c82534154_builtinVars; __jule_Ptr<_c8e0bb064_Meta> _c8180ca27_Program; __jule_Ptr<_c8e1ca5a2_data> _c80911005_emptyData; __jule_Bool _c80913700_ZCopy; __jule_Bool _c80913865_ZAppend; __jule_Bool _c809139ca_Copy; __jule_Bool _c80913b40_Deadcode; __jule_Bool _c80913ca5_Append; __jule_Bool _c80913e1a_Math; __jule_Bool _c80914080_Access; __jule_Bool _c809141e5_Inline; __jule_Bool _c8091435a_Ptr; __jule_Bool _c809144c0_Cond; __jule_Bool _c80914635_Str; __jule_Bool _c80914910_Slice; __jule_Bool _c80914a75_Assign; __jule_Bool _c80914bda_Exceptional; __jule_Bool _c80914d50_Iter; __jule_Bool _c80914eb5_Dynamic; __jule_Bool _c8091512a_Array; __jule_Bool _c8091479a_Len; __jule_Bool _c80915290_StdStrings; __jule_Bool _c809e91a9_exprEnabled; __jule_Bool _c809e931e_scopeEnabled; __jule_Str _c80a008ec_assignArgName; __jule_Ptr<_c8d78e095_Type> _c80a2a174_generalGCPtr; __jule_Array<__jule_Array<__jule_Str,2>,7> _c84639a71_HelpMap; __jule_Str _c80a45634_OutDir; __jule_Str _c80a45799_OutName; __jule_Str _c80a4590e_Out; __jule_Str _c80a45a74_COMAXPROCS; __jule_Ptr<_c7b67b8bd_hmap> _c80a45bd9_targets; inline __jule_Bool _c8a34d4e8_DynamicTypeMeta_eq(_c8a34d4e8_DynamicTypeMeta *_self_, _c8a34d4e8_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 _c82ccb038_Smartptr_eq(_c82ccb038_Smartptr *_self_, _c82ccb038_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c809dc158_Smartptr_eq(_c809dc158_Smartptr *_self_, _c809dc158_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c84be0e7e_Smartptr_eq(_c84be0e7e_Smartptr *_self_, _c84be0e7e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c80be860b_Smartptr_eq(_c80be860b_Smartptr *_self_, _c80be860b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c80d52875_Smartptr_eq(_c80d52875_Smartptr *_self_, _c80d52875_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c80d53b62_Smartptr_eq(_c80d53b62_Smartptr *_self_, _c80d53b62_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c8050e85c_Smartptr_eq(_c8050e85c_Smartptr *_self_, _c8050e85c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c8050eb59_Smartptr_eq(_c8050eb59_Smartptr *_self_, _c8050eb59_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7ee525ad_Smartptr_eq(_c7ee525ad_Smartptr *_self_, _c7ee525ad_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7eb1322a_Smartptr_eq(_c7eb1322a_Smartptr *_self_, _c7eb1322a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7eb13527_Smartptr_eq(_c7eb13527_Smartptr *_self_, _c7eb13527_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7eb86336_Smartptr_eq(_c7eb86336_Smartptr *_self_, _c7eb86336_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7eb88019_Smartptr_eq(_c7eb88019_Smartptr *_self_, _c7eb88019_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7ec2632c_Smartptr_eq(_c7ec2632c_Smartptr *_self_, _c7ec2632c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7ec8b084_Smartptr_eq(_c7ec8b084_Smartptr *_self_, _c7ec8b084_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7e543c38_Smartptr_eq(_c7e543c38_Smartptr *_self_, _c7e543c38_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7dd741a1_Smartptr_eq(_c7dd741a1_Smartptr *_self_, _c7dd741a1_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7dddc8e0_Smartptr_eq(_c7dddc8e0_Smartptr *_self_, _c7dddc8e0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7dddcbdc_Smartptr_eq(_c7dddcbdc_Smartptr *_self_, _c7dddcbdc_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7de9b6c4_Smartptr_eq(_c7de9b6c4_Smartptr *_self_, _c7de9b6c4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7de9b9c1_Smartptr_eq(_c7de9b9c1_Smartptr *_self_, _c7de9b9c1_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7e0562c8_Smartptr_eq(_c7e0562c8_Smartptr *_self_, _c7e0562c8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7e0565c5_Smartptr_eq(_c7e0565c5_Smartptr *_self_, _c7e0565c5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7e6bbd6c_Smartptr_eq(_c7e6bbd6c_Smartptr *_self_, _c7e6bbd6c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7e6bc169_Smartptr_eq(_c7e6bc169_Smartptr *_self_, _c7e6bc169_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7e0da318_Smartptr_eq(_c7e0da318_Smartptr *_self_, _c7e0da318_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7e0da615_Smartptr_eq(_c7e0da615_Smartptr *_self_, _c7e0da615_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7e195813_Smartptr_eq(_c7e195813_Smartptr *_self_, _c7e195813_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7e195b10_Smartptr_eq(_c7e195b10_Smartptr *_self_, _c7e195b10_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d0acc59_Smartptr_eq(_c7d0acc59_Smartptr *_self_, _c7d0acc59_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d0ad056_Smartptr_eq(_c7d0ad056_Smartptr *_self_, _c7d0ad056_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d6758b5_Smartptr_eq(_c7d6758b5_Smartptr *_self_, _c7d6758b5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d6765a8_Smartptr_eq(_c7d6765a8_Smartptr *_self_, _c7d6765a8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d676aa3_Smartptr_eq(_c7d676aa3_Smartptr *_self_, _c7d676aa3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d67739a_Smartptr_eq(_c7d67739a_Smartptr *_self_, _c7d67739a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d677895_Smartptr_eq(_c7d677895_Smartptr *_self_, _c7d677895_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d677697_Smartptr_eq(_c7d677697_Smartptr *_self_, _c7d677697_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d70a9e4_Smartptr_eq(_c7d70a9e4_Smartptr *_self_, _c7d70a9e4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d83d8a2_Smartptr_eq(_c7d83d8a2_Smartptr *_self_, _c7d83d8a2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d210a16_Smartptr_eq(_c7d210a16_Smartptr *_self_, _c7d210a16_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d211907_Smartptr_eq(_c7d211907_Smartptr *_self_, _c7d211907_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d212ce3_Smartptr_eq(_c7d212ce3_Smartptr *_self_, _c7d212ce3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d214ac5_Smartptr_eq(_c7d214ac5_Smartptr *_self_, _c7d214ac5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d83d3a7_Smartptr_eq(_c7d83d3a7_Smartptr *_self_, _c7d83d3a7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d2e0cb1_Smartptr_eq(_c7d2e0cb1_Smartptr *_self_, _c7d2e0cb1_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d2e17a6_Smartptr_eq(_c7d2e17a6_Smartptr *_self_, _c7d2e17a6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d2e209d_Smartptr_eq(_c7d2e209d_Smartptr *_self_, _c7d2e209d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d2e2c91_Smartptr_eq(_c7d2e2c91_Smartptr *_self_, _c7d2e2c91_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d937e85_Smartptr_eq(_c7d937e85_Smartptr *_self_, _c7d937e85_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d93877c_Smartptr_eq(_c7d93877c_Smartptr *_self_, _c7d93877c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d938d76_Smartptr_eq(_c7d938d76_Smartptr *_self_, _c7d938d76_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d939470_Smartptr_eq(_c7d939470_Smartptr *_self_, _c7d939470_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d939b68_Smartptr_eq(_c7d939b68_Smartptr *_self_, _c7d939b68_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d93a262_Smartptr_eq(_c7d93a262_Smartptr *_self_, _c7d93a262_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d93a85b_Smartptr_eq(_c7d93a85b_Smartptr *_self_, _c7d93a85b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d93ae55_Smartptr_eq(_c7d93ae55_Smartptr *_self_, _c7d93ae55_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d93b74c_Smartptr_eq(_c7d93b74c_Smartptr *_self_, _c7d93b74c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d210c14_Smartptr_eq(_c7d210c14_Smartptr *_self_, _c7d210c14_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d44a723_Smartptr_eq(_c7d44a723_Smartptr *_self_, _c7d44a723_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d44b119_Smartptr_eq(_c7d44b119_Smartptr *_self_, _c7d44b119_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d44b713_Smartptr_eq(_c7d44b713_Smartptr *_self_, _c7d44b713_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d44bd0c_Smartptr_eq(_c7d44bd0c_Smartptr *_self_, _c7d44bd0c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7d44c406_Smartptr_eq(_c7d44c406_Smartptr *_self_, _c7d44c406_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7ca13319_Smartptr_eq(_c7ca13319_Smartptr *_self_, _c7ca13319_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7ca14903_Smartptr_eq(_c7ca14903_Smartptr *_self_, _c7ca14903_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7ca154e7_Smartptr_eq(_c7ca154e7_Smartptr *_self_, _c7ca154e7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c643631_Smartptr_eq(_c7c643631_Smartptr *_self_, _c7c643631_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c644621_Smartptr_eq(_c7c644621_Smartptr *_self_, _c7c644621_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c7612a9_Smartptr_eq(_c7c7612a9_Smartptr *_self_, _c7c7612a9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c98d42b_Smartptr_eq(_c7c98d42b_Smartptr *_self_, _c7c98d42b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c98e41b_Smartptr_eq(_c7c98e41b_Smartptr *_self_, _c7c98e41b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c98ed12_Smartptr_eq(_c7c98ed12_Smartptr *_self_, _c7c98ed12_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c990609_Smartptr_eq(_c7c990609_Smartptr *_self_, _c7c990609_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7cec0b39_Smartptr_eq(_c7cec0b39_Smartptr *_self_, _c7cec0b39_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7cec2520_Smartptr_eq(_c7cec2520_Smartptr *_self_, _c7cec2520_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7be6eeb3_Smartptr_eq(_c7be6eeb3_Smartptr *_self_, _c7be6eeb3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c05e3d2_Smartptr_eq(_c7c05e3d2_Smartptr *_self_, _c7c05e3d2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c0603c2_Smartptr_eq(_c7c0603c2_Smartptr *_self_, _c7c0603c2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c0609bb_Smartptr_eq(_c7c0609bb_Smartptr *_self_, _c7c0609bb_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c060eb6_Smartptr_eq(_c7c060eb6_Smartptr *_self_, _c7c060eb6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c0615b0_Smartptr_eq(_c7c0615b0_Smartptr *_self_, _c7c0615b0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c061ca8_Smartptr_eq(_c7c061ca8_Smartptr *_self_, _c7c061ca8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7cec51e3_Smartptr_eq(_c7cec51e3_Smartptr *_self_, _c7cec51e3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7b8842ac_Smartptr_eq(_c7b8842ac_Smartptr *_self_, _c7b8842ac_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7b885896_Smartptr_eq(_c7b885896_Smartptr *_self_, _c7b885896_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7b88608e_Smartptr_eq(_c7b88608e_Smartptr *_self_, _c7b88608e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7b886688_Smartptr_eq(_c7b886688_Smartptr *_self_, _c7b886688_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7b9397d5_Smartptr_eq(_c7b9397d5_Smartptr *_self_, _c7b9397d5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c21ed23_Smartptr_eq(_c7c21ed23_Smartptr *_self_, _c7c21ed23_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c2a655d_Smartptr_eq(_c7c2a655d_Smartptr *_self_, _c7c2a655d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7ba3389b_Smartptr_eq(_c7ba3389b_Smartptr *_self_, _c7ba3389b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7ba34391_Smartptr_eq(_c7ba34391_Smartptr *_self_, _c7ba34391_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7bac9a52_Smartptr_eq(_c7bac9a52_Smartptr *_self_, _c7bac9a52_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7bac9d4e_Smartptr_eq(_c7bac9d4e_Smartptr *_self_, _c7bac9d4e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7c3d2b62_Smartptr_eq(_c7c3d2b62_Smartptr *_self_, _c7c3d2b62_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7bbeb8aa_Smartptr_eq(_c7bbeb8aa_Smartptr *_self_, _c7bbeb8aa_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7bbebea4_Smartptr_eq(_c7bbebea4_Smartptr *_self_, _c7bbebea4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7bbed989_Smartptr_eq(_c7bbed989_Smartptr *_self_, _c7bbed989_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7b6b929b_Smartptr_eq(_c7b6b929b_Smartptr *_self_, _c7b6b929b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7b6b9598_Smartptr_eq(_c7b6b9598_Smartptr *_self_, _c7b6b9598_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c7b6bab82_Smartptr_eq(_c7b6bab82_Smartptr *_self_, _c7b6bab82_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _c89a79a05_acceptRange_eq(_c89a79a05_acceptRange *_self_, _c89a79a05_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline __jule_Str _c8872c5bb_Str(__jule_Uintptr* _self_) { { return _c8872d666_formatError((*((__jule_Uintptr*)(_c874b682e_checkNilRef((void*)(_self_)))))); }; } inline __jule_Str _c8872c731_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((0LL <= (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_self_)))))) && ((*_self_) < 31LL)); if (x) { { __jule_Str _244_st; _244_st = _c874a9701_signals.safe_at("std/sys/errors.jule:24:17", (*_self_));; { __jule_Bool x; { x = !(_244_st).empty(); if (x) { { { return _244_st; }; } goto _match_end_c8dbc3771; } } _match_end_c8dbc3771:; }; } goto _match_end_c8dbc372c; } } _match_end_c8dbc372c:; }; { return (__jule_strBytePtr((__jule_U8*)"signal ",7) + _c8872bc3b_Itoa((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_self_))))))); }; } inline __jule_Bool _c89a77948_Timespec_eq(_c89a77948_Timespec *_self_, _c89a77948_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline __jule_Bool _c89a77e65_SysStat_eq(_c89a77e65_SysStat *_self_, _c89a77e65_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_X__pad1 == _other_._field_X__pad1) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_X__pad2 == _other_._field_X__pad2) && (_self_->_field_Blocks == _other_._field_Blocks) && _c89a77948_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _c89a77948_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _c89a77948_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _c82871c22_arrayCmp((_self_->_field_X__glibc_reserved).begin(), (_other_._field_X__glibc_reserved).begin(), 2); } inline __jule_Bool _c89a782c8_Dirent_eq(_c89a782c8_Dirent *_self_, _c89a782c8_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) && _c8122344e_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _c812e6775_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 5); } inline __jule_Bool _c89a7a6e8_CapUserHeader_eq(_c89a7a6e8_CapUserHeader *_self_, _c89a7a6e8_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline __jule_Bool _c89a7aa5b_CapUserData_eq(_c89a7aa5b_CapUserData *_self_, _c89a7aa5b_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _c87d716a0_Zero(__jule_Array<__jule_U64,16>* _self_) { { auto expr = (*((__jule_Array<__jule_U64,16>*)(_c874b682e_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c803eec36:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { (*((__jule_Array<__jule_U64,16>*)(_c874b682e_checkNilRef((void*)(_self_))))).at(_457_i)=__jule_U64(0LL);; } _iter_next_c803eec36:; ++it; _457_i++; goto _iter_begin_c803eec36; } _iter_end_c803eec36:; }; return; } inline __jule_I64 _c87d71c55_Count(__jule_Array<__jule_U64,16>* _self_) { __jule_I64 _777_c; _777_c = 0LL;; { auto expr = &((*((__jule_Array<__jule_U64,16>*)(_c874b682e_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c80404e39:; if (it != expr_end) { __jule_U64* _7810_b = it; { _777_c+=_c87cdaa7b_OnesCount64((*_7810_b));; } _iter_next_c80404e39:; ++it; goto _iter_begin_c80404e39; } _iter_end_c80404e39:; }; { return _777_c; }; } inline __jule_Bool _c8ada854c_timespec_eq(_c8ada854c_timespec *_self_, _c8ada854c_timespec _other_) { return (_self_->_field_tv_sec == _other_._field_tv_sec) && (_self_->_field_tv_nsec == _other_._field_tv_nsec); } inline void _c874a99cb_setNsec(_c8ada854c_timespec* _self_, __jule_I64 _1224_ns) { (*_self_)._field_tv_sec=({ __jule_I64 __jule_x = _1224_ns; __jule_I64 __jule_y = __jule_F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; (*_self_)._field_tv_nsec=(__jule_I64)((_1224_ns % __jule_I64(1000000000LL)));; return; } inline __jule_Bool _c8a35075e_eventpollIOData_eq(_c8a35075e_eventpollIOData *_self_, _c8a35075e_eventpollIOData _other_) { return (_self_->_field_c == _other_._field_c) && (_self_->_field_pdcp == _other_._field_pdcp); } inline __jule_Bool _c88715780_closing(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(1LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _c887158e5_eventErr(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _c88715a5a_expiredReadDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(4LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _c88715bc0_expiredWriteDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(8LL))) != __jule_U32(0LL)); }; } inline void* _c892dd4cd_pointer(__jule_U64* _self_) { { __jule_Bool x; _match_end_c8e902c41:; }; { return ((void*)(static_cast<__jule_Uintptr>((__jule_U64)((({ __jule_U64 __jule_x = (*((__jule_U64*)(_c874b682e_checkNilRef((void*)(_self_))))); __jule_U64 __jule_y = __jule_U64(19LL); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) << __jule_U64(3LL)))))); }; } inline __jule_Uintptr _c892dd643_tag(__jule_U64* _self_) { { return static_cast<__jule_Uintptr>((__jule_U64)(((*((__jule_U64*)(_c874b682e_checkNilRef((void*)(_self_))))) & __jule_U64(524287LL)))); }; } inline __jule_Bool _c8a350e35__cmplx64_eq(_c8a350e35__cmplx64 *_self_, _c8a350e35__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _c8a3510de__cmplx128_eq(_c8a3510de__cmplx128 *_self_, _c8a3510de__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _c8ada8c23_parker_eq(_c8ada8c23_parker *_self_, _c8ada8c23_parker _other_) { return (_self_->_field_state == _other_._field_state); } inline void _c874aaa76_init(_c8ada8c23_parker* _self_) { return; } inline void _c874aabdb_park(_c8ada8c23_parker* _self_) { { __jule_Bool x; { x = (_c80be8210_Add((&((*((_c8ada8c23_parker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c8e933ada; } } _match_end_c8e933ada:; }; for (;;) { { _c874aa35b_FutexWait((&((*((_c8ada8c23_parker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(-1LL)); { __jule_Bool x; { x = _c80be8809_CompareAndSwap((&((*_self_)._field_state)), __jule_U32(1LL), __jule_U32(0LL), __jule_I64(2LL), __jule_I64(2LL)); if (x) { { return;; } goto _match_end_c8e948902; } } { } _match_end_c8e948902:; }; } _iter_next_c8e309824:; } _iter_end_c8e309824:;; return; } inline void _c874aad51_unpark(_c8ada8c23_parker* _self_) { { __jule_Bool x; { x = (_c80be840d_Swap((&((*((_c8ada8c23_parker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(1LL), __jule_I64(3LL)) == __jule_U32(4294967295LL)); if (x) { { _c874aa4c1_FutexWake((&((*_self_)._field_state)), __jule_U32(1LL)); } goto _match_end_c8e948c21; } } _match_end_c8e948c21:; }; return; } inline void _c874aaeb6_release(_c8ada8c23_parker* _self_) { return; } inline __jule_Bool _c80bc2052_mpmcCell_eq(_c80bc2052_mpmcCell *_self_, _c80bc2052_mpmcCell _other_) { return (_self_->_field_seq == _other_._field_seq) && (_self_->_field_val == _other_._field_val); } inline _c80bc1e53_mpmcQueue static__c80bc7882_new(__jule_U64 _3213_cap) { _c80bc1e53_mpmcQueue __jule_func_result = _c80bc1e53_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_c80bc2052_mpmcCell>(nullptr), ._field_enqueuePos=0, ._field_dequeuePos=0}; _3213_cap=_c874ae360_nextPowerOfTwo(_3213_cap);; { __jule_Bool x; { x = (_3213_cap < __jule_U64(2LL)); if (x) { { _3213_cap=__jule_U64(2LL);; } goto _match_end_c8e98461e; } } _match_end_c8e98461e:; }; __jule_func_result._field_cap=_3213_cap;; __jule_func_result._field_buf=({ auto __jule_collection = __jule_Slice<_c80bc2052_mpmcCell>::alloc(static_cast<__jule_I64>(__jule_func_result._field_cap), static_cast<__jule_I64>(__jule_func_result._field_cap)); memset(__jule_collection.begin(), 0, sizeof(_c80bc2052_mpmcCell)*__jule_collection._cap); __jule_collection; });; __jule_func_result._field_capmask=(__jule_U64)((__jule_func_result._field_cap - __jule_U64(1LL)));; __jule_U64 _427_i; _427_i = __jule_U64(0LL);; { _iter_begin_c8e984c18:; __jule_Bool _784882880_expr = (_427_i < __jule_func_result._field_cap); if (_784882880_expr) { { __jule_func_result._field_buf.at(static_cast<__jule_I64>(_427_i))._field_seq=_427_i;; } _iter_next_c8e984c18:; { (_427_i)++; }; goto _iter_begin_c8e984c18; } _iter_end_c8e984c18:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _c80bc79e7_enqueue(_c80bc1e53_mpmcQueue* _self_, __jule_Uintptr* _5029_val) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; for (;;) { { __jule_U64 _524_pos; _524_pos = _c80be9ce4_Load((&((*_self_)._field_enqueuePos)), __jule_I64(0LL));; _c80bc2052_mpmcCell* _539_c; _539_c = (&((*_self_)._field_buf.at(static_cast<__jule_I64>((__jule_U64)((_524_pos & (*_self_)._field_capmask))))));; __jule_U64 _544_seq; _544_seq = _c80be9ce4_Load((&((*_539_c)._field_seq)), __jule_I64(2LL));; __jule_I64 _554_dif; _554_dif = static_cast<__jule_I64>((__jule_U64)((_544_seq - _524_pos)));; { __jule_Bool x; { x = (_554_dif == __jule_I64(0LL)); if (x) { { __jule_U64 _595_newPos; _595_newPos = (__jule_U64)((_524_pos + __jule_U64(1LL)));; { __jule_Bool x; { x = _c80bea0e1_CompareAndSwapWeak((&((*_self_)._field_enqueuePos)), _524_pos, _595_newPos, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _c80bea2de_Store((&((*_539_c)._field_seq)), _524_pos, __jule_I64(3LL)); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_c8e985554; } } _match_end_c8e985554:; }; (*_539_c)._field_val=(*_5029_val);; _c80bea2de_Store((&((*_539_c)._field_seq)), (__jule_U64)((_524_pos + __jule_U64(1LL))), __jule_I64(3LL)); __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c8e985477; } } _match_end_c8e985477:; }; goto _iter_next_c8e972c5b; } goto _match_end_c8e9855dc; } } _match_end_c8e9855dc:; }; { __jule_Bool x; { x = (_554_dif < __jule_I64(0LL)); if (x) { { __jule_U64 _775_deq; _775_deq = _c80be9ce4_Load((&((*_self_)._field_dequeuePos)), __jule_I64(2LL));; { __jule_Bool x; { x = ((__jule_U64)((_524_pos - _775_deq)) >= (*_self_)._field_cap); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c8e9914b6; } } _match_end_c8e9914b6:; }; _c874e1260_osyield(); goto _iter_next_c8e972c5b; } goto _match_end_c8e985d90; } } _match_end_c8e985d90:; }; _c874e1260_osyield(); } _iter_next_c8e972c5b:; } _iter_end_c8e972c5b:;; } inline __jule_tuple_bool__jule_tuple_bool _c80bc7b5c_dequeue(_c80bc1e53_mpmcQueue* _self_, __jule_Uintptr* _9429_val) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; for (;;) { { __jule_func_result.__jule_result_arg1=(_c80be7918_Load((&((*_self_)._field_closed)), __jule_I64(0LL)) != __jule_U32(0LL));; __jule_U64 _994_pos; _994_pos = _c80be9ce4_Load((&((*_self_)._field_dequeuePos)), __jule_I64(0LL));; _c80bc2052_mpmcCell* _1009_c; _1009_c = (&((*_self_)._field_buf.at(static_cast<__jule_I64>((__jule_U64)((_994_pos & (*_self_)._field_capmask))))));; __jule_U64 _1014_seq; _1014_seq = _c80be9ce4_Load((&((*_1009_c)._field_seq)), __jule_I64(2LL));; __jule_I64 _1024_dif; _1024_dif = static_cast<__jule_I64>((__jule_U64)((_1014_seq - (__jule_U64)((_994_pos + __jule_U64(1LL))))));; { __jule_Bool x; { x = (_1024_dif == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = _c80bea0e1_CompareAndSwapWeak((&((*_self_)._field_dequeuePos)), _994_pos, (__jule_U64)((_994_pos + __jule_U64(1LL))), __jule_I64(4LL), __jule_I64(0LL)); if (x) { { (*_9429_val)=(*_1009_c)._field_val;; __jule_Uintptr _11014_zero = 0;; (*_1009_c)._field_val=_11014_zero;; _c80bea2de_Store((&((*_1009_c)._field_seq)), (__jule_U64)((_994_pos + (*_self_)._field_cap)), __jule_I64(3LL)); __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } goto _match_end_c8e991b48; } } _match_end_c8e991b48:; }; } goto _match_end_c8e991bd1; } } { x = (_1024_dif < __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } goto _match_end_c8e991bd1; } } { _c874e1260_osyield(); } _match_end_c8e991bd1:; }; } _iter_next_c8e972e9d:; } _iter_end_c8e972e9d:;; } inline void _c80bc7cc2_close(_c80bc1e53_mpmcQueue* _self_) { _c80be9002_Store((&((*_self_)._field_closed)), __jule_U32(1LL), __jule_I64(3LL)); return; } inline __jule_Bool _c8adaae89_parkerList_eq(_c8adaae89_parkerList *_self_, _c8adaae89_parkerList _other_) { return (_self_->_field_parker == _other_._field_parker) && (_self_->_field_cp == _other_._field_cp) && (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_stack == _other_._field_stack) && (_self_->_field_prev == _other_._field_prev) && (_self_->_field_next == _other_._field_next) && (_self_->_field_parent == _other_._field_parent) && (_self_->_field_waitlink == _other_._field_waitlink) && (_self_->_field_waittail == _other_._field_waittail); } inline __jule_Bool _c8adab660_coroq_eq(_c8adab660_coroq *_self_, _c8adab660_coroq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail) && (_self_->_field_len == _other_._field_len); } inline void _c874e5220_push(_c8adab660_coroq* _self_, _c8adab2ec_c* _13726_cp) { __jule_Ptr<_c8adab4a6_coroqc> _1387_qc; _1387_qc = __jule_new_ptr<_c8adab4a6_coroqc>(_c8adab4a6_coroqc{._field_c=_c8adab2ec_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_c8adab4a6_coroqc>(nullptr), ._field_next=__jule_Ptr<_c8adab4a6_coroqc>(nullptr)});; (*_1387_qc.alloc)._field_c=(*_13726_cp);; _c874e5385_pushq(_self_, _1387_qc); return; } inline void _c874e5385_pushq(_c8adab660_coroq* _self_, __jule_Ptr<_c8adab4a6_coroqc> _14526_qc) { { __jule_Bool x; { x = ((*_self_)._field_tail == nullptr); if (x) { { (*_self_)._field_head=_14526_qc;; (*_self_)._field_tail=_14526_qc;; } goto _match_end_c8dc1cbc7; } } { (*(_14526_qc))._field_prev=(*_self_)._field_tail;; (*((*_self_)._field_tail))._field_next=_14526_qc;; (*_self_)._field_tail=_14526_qc;; } _match_end_c8dc1cbc7:; }; ((*_self_)._field_len)++; return; } inline void _c874e54ea_remove(_c8adab660_coroq* _self_, __jule_Ptr<_c8adab4a6_coroqc> _15927_c) { { __jule_Bool x; { x = ((*(_15927_c))._field_prev != nullptr); if (x) { { (*(*(_15927_c))._field_prev.alloc)._field_next=(*_15927_c.alloc)._field_next;; } goto _match_end_c8dc1cdc5; } } { (*_self_)._field_head=(*(_15927_c))._field_next;; } _match_end_c8dc1cdc5:; }; { __jule_Bool x; { x = ((*(_15927_c))._field_next != nullptr); if (x) { { (*(*(_15927_c))._field_next.alloc)._field_prev=(*_15927_c.alloc)._field_prev;; } goto _match_end_c8dc1ce5d; } } { (*_self_)._field_tail=(*(_15927_c))._field_prev;; } _match_end_c8dc1ce5d:; }; (*(_15927_c))._field_prev=nullptr;; (*_15927_c.alloc)._field_next=nullptr;; ((*_self_)._field_len)--; return; } inline __jule_Bool _c8adab819_scase_eq(_c8adab819_scase *_self_, _c8adab819_scase _other_) { return (_self_->_field_ch == _other_._field_ch) && (_self_->_field_data == _other_._field_data) && (_self_->_field_tryRecv == _other_._field_tryRecv) && (_self_->_field_tryRecvImmediate == _other_._field_tryRecvImmediate) && (_self_->_field_trySend == _other_._field_trySend) && (_self_->_field_trySendImmediate == _other_._field_trySendImmediate); } inline __jule_Bool _c8adab9c3_probeSeq_eq(_c8adab9c3_probeSeq *_self_, _c8adab9c3_probeSeq _other_) { return (_self_->_field_mask == _other_._field_mask) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_index == _other_._field_index); } inline _c8adab9c3_probeSeq static__c874eeb53_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask) { { return _c8adab9c3_probeSeq{._field_mask=_34925_mask, ._field_offset=(__jule_U32)((static_cast<__jule_U32>(_34910_hash) & _34925_mask)), ._field_index=__jule_U32(0LL)}; }; } inline _c8adab9c3_probeSeq _c874eecb8_next(_c8adab9c3_probeSeq* _self_) { _c8adab9c3_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 _c8145bb71_group_eq(_c8145bb71_group *_self_, _c8145bb71_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _c8145d854_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _c8145d854_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _c80e528ed_group_eq(_c80e528ed_group *_self_, _c80e528ed_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _c80e52aeb_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _c8145d854_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _c7eb0de6d_group_eq(_c7eb0de6d_group *_self_, _c7eb0de6d_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _c80e52aeb_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _c7eb0e06c_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _c7ddb9427_group_eq(_c7ddb9427_group *_self_, _c7ddb9427_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _c80e52aeb_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _c80e52aeb_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _c7e66b05d_group_eq(_c7e66b05d_group *_self_, _c7e66b05d_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _c7e66b15c_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _c7eb0e06c_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _c7de9bebb_group_eq(_c7de9bebb_group *_self_, _c7de9bebb_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _c7e66b15c_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _c8145d854_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _c7e6b7ab0_group_eq(_c7e6b7ab0_group *_self_, _c7e6b7ab0_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _c80e52aeb_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _c7e6b7bae_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _c7d5e313a_group_eq(_c7d5e313a_group *_self_, _c7d5e313a_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _c7d5e3338_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _c7eb0e06c_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _c7e0dad0d_group_eq(_c7e0dad0d_group *_self_, _c7e0dad0d_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _c80e52aeb_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _c7e0dae0c_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _c7e196308_group_eq(_c7e196308_group *_self_, _c7e196308_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _c80e52aeb_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _c7e196407_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_U32 _c7ece88a5_tombstones(_c80e52601_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* _c7ece8a1a_uncheckedSet(_c80e52601_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _c8adab9c3_probeSeq _4527_seq; _4527_seq = static__c874eeb53_make(_c874eee2d_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_c8dc71621:; { _c80e528ed_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _c874ee878_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _c874edd83_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_c874ee15d_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_c8dc717ca; } } _match_end_c8dc717ca:; }; _c874ee2c3_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_c87500093_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_c8dc716ed; } } _match_end_c8dc716ed:; }; }; } _iter_next_c8dc71621:; { _4527_seq=_c874eecb8_next(&_4527_seq);; }; goto _iter_begin_c8dc71621; _iter_end_c8dc71621:; }; } inline void _c7ece8b80_rehash(_c80e52601_table* _self_, _c80e51b0b_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_c80e52601_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_c7ece88a5_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) { { _c7ece9235_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_c8dc71a61; } } _match_end_c8dc71a61:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_c80e52601_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_c80e51b0b_hmap*)(_c874b682e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _c7ece90c0_split(_self_, _47028_m); return;; } goto _match_end_c8dc71ce7; } } _match_end_c8dc71ce7:; }; _c7ece8e5a_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _c7ece8ce5_init(_c80e52601_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_c8dc71dc4; } } _match_end_c8dc71dc4:; }; (*_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<_c80e528ed_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(), _c80e528ed_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_c8dc72479:; __jule_Bool _783fc3600_expr = (_5107_i <= (*_self_)._field_groupMask); if (_783fc3600_expr) { { _c874ee438_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_c8dc72479:; { (_5107_i)++; }; goto _iter_begin_c8dc72479; } _iter_end_c8dc72479:; }; _c7ece939a_resetGrowthLeft(_self_); return; } inline void _c7ece8e5a_resize(_c80e52601_table* _self_, _c80e51b0b_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_c80e528ed_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;; _c7ece8ce5_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_c8dc72677:; __jule_Bool _783fc37c0_expr = (_5308_i <= _5253_oldGroupMask); if (_783fc37c0_expr) { { { _c80e528ed_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_c8dc72831:; __jule_Bool _783fc3940_expr = (_53410_j < __jule_U32(8LL)); if (_783fc3940_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c8dc72831; } goto _match_end_c8dc727dc; } } _match_end_c8dc727dc:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _c7ece7530_hash(_52324_m, _53912_key);; (*(_c7ece8a1a_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_c8dc72831:; { (_53410_j)++; }; goto _iter_begin_c8dc72831; } _iter_end_c8dc72831:; }; }; } _iter_next_c8dc72677:; { (_5308_i)++; }; goto _iter_begin_c8dc72677; } _iter_end_c8dc72677:; }; } goto _match_end_c8dc7259a; } } _match_end_c8dc7259a:; }; return; } inline void _c7ece90c0_split(_c80e52601_table* _self_, _c80e51b0b_hmap* _55227_m) { _c80e52601_table* _5537_t; _5537_t = _self_;; { _c80e52601_table* _55812_newt = nullptr;; _c80e52601_table _55912_zero = _c80e52601_table{._field_groups=__jule_Slice<_c80e528ed_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_c8dc7304b; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_c8dc7304b:; }; (*(_55812_newt))=_c80e52601_table{._field_groups=__jule_Slice<_c80e528ed_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};; _c7ece8ce5_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_c8ea6c41b:; __jule_Bool _7849295c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7849295c0_expr) { { _c80e528ed_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_c8ea6c8e4:; __jule_Bool _784929a00_expr = (_5819_j < __jule_U32(8LL)); if (_784929a00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c8ea6c8e4; } goto _match_end_c8ea6c8a0; } } _match_end_c8ea6c8a0:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _c7ece7530_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_c8ea6c8e4; } goto _match_end_c8ea6ca15; } } _match_end_c8ea6ca15:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_c7ece8a1a_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_c874ee713_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_c8ea6cc13; } } { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_c8ea6cc13:; }; __jule_Str _60714_keyZero;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_c8ea6c8e4:; { (_5819_j)++; }; goto _iter_begin_c8ea6c8e4; } _iter_end_c8ea6c8e4:; }; } _iter_next_c8ea6c41b:; { (_5788_i)++; }; goto _iter_begin_c8ea6c41b; } _iter_end_c8ea6c41b:; }; { __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))=_c80e52601_table{._field_groups=__jule_Slice<_c80e528ed_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _c7ece8e5a_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c8ea6d153; } } _match_end_c8ea6d153:; }; { __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=_c7ece7970_installTable(_55227_m, (&((*(_55812_newt)))));; _c7ece8e5a_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c8ea6d54e; } } _match_end_c8ea6d54e:; }; _c7ece9235_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _c7ece7695_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _c7ece7ad5_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_c8ea6d7d5; } } _match_end_c8ea6d7d5:; }; ((*(_5537_t))._field_localDepth)++; _c7ece7970_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _c87507881_tableStep(_c7ece7695_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _c7ece7970_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_c80e52601_table{._field_groups=__jule_Slice<_c80e528ed_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _c7ece9235_rehashInPlace(_c80e52601_table* _self_, _c80e51b0b_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c8ea6dd02; } } _match_end_c8ea6dd02:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_c8ea6e000:; __jule_Bool _78492ac80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_78492ac80_expr) { { _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_c8ea6e000:; { (_6817_i)++; }; goto _iter_begin_c8ea6e000; } _iter_end_c8ea6e000:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_c8ea6e0cc:; __jule_Bool _78492ad40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_78492ad40_expr) { { { _c80e528ed_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_c8ea6e242:; __jule_Bool _78492ae80_expr = (_6979_j < __jule_U32(8LL)); if (_78492ae80_expr) { { { __jule_Bool x; { x = (_c874ee15d_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_c8ea6e242; } goto _match_end_c8ea6e1ed; } } _match_end_c8ea6e1ed:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _c7ece7530_hash(_66935_m, _70311_key);; _c8adab9c3_probeSeq _70510_seq; _70510_seq = static__c874eeb53_make(_c874eee2d_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _c80e528ed_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_c8ea6e5e9:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _c874ee878_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_c874edd83_first(&_7127__match);; goto _iter_end_c8ea6e5e9; } goto _match_end_c8ea6e6c6; } } _match_end_c8ea6e6c6:; }; } _iter_next_c8ea6e5e9:; { _70510_seq=_c874eecb8_next(&_70510_seq);; }; goto _iter_begin_c8ea6e5e9; _iter_end_c8ea6e5e9:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_c80519647:; { _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_c805196d0:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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;; _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_c80519768:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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_c805184c0:; { __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_c8ea5d50b:; }; } _iter_next_c8ea6e242:; { (_6979_j)++; }; goto _iter_begin_c8ea6e242; } _iter_end_c8ea6e242:; }; }; } _iter_next_c8ea6e0cc:; { (_6817_i)++; }; goto _iter_begin_c8ea6e0cc; } _iter_end_c8ea6e0cc:; }; _c7ece939a_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _c7ece939a_resetGrowthLeft(_c80e52601_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_c8ea70012; } } { _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_c8ea70012:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_c8ea70298; } } _match_end_c8ea70298:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _c7eb1588c_tombstones(_c7eb0dd6e_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* _c7eb15a02_uncheckedSet(_c7eb0dd6e_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _c8adab9c3_probeSeq _4527_seq; _4527_seq = static__c874eeb53_make(_c874eee2d_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_c90e08520:; { _c7eb0de6d_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _c874ee878_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _c874edd83_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_c874ee15d_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_c90e086c9; } } _match_end_c90e086c9:; }; _c874ee2c3_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_c87500093_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_c90e085ec; } } _match_end_c90e085ec:; }; }; } _iter_next_c90e08520:; { _4527_seq=_c874eecb8_next(&_4527_seq);; }; goto _iter_begin_c90e08520; _iter_end_c90e08520:; }; } inline void _c7eb15b67_rehash(_c7eb0dd6e_table* _self_, _c7eb0dc70_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_c7eb0dd6e_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_c7eb1588c_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) { { _c7eb1621c_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_c90e08960; } } _match_end_c90e08960:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_c7eb0dd6e_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_c7eb0dc70_hmap*)(_c874b682e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _c7eb160a7_split(_self_, _47028_m); return;; } goto _match_end_c90e08be6; } } _match_end_c90e08be6:; }; _c7eb15e42_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _c7eb15ccc_init(_c7eb0dd6e_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_c90e08cc3; } } _match_end_c90e08cc3:; }; (*_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<_c7eb0de6d_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(), _c7eb0de6d_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_c90e09378:; __jule_Bool _78569f300_expr = (_5107_i <= (*_self_)._field_groupMask); if (_78569f300_expr) { { _c874ee438_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_c90e09378:; { (_5107_i)++; }; goto _iter_begin_c90e09378; } _iter_end_c90e09378:; }; _c7eb16382_resetGrowthLeft(_self_); return; } inline void _c7eb15e42_resize(_c7eb0dd6e_table* _self_, _c7eb0dc70_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_c7eb0de6d_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;; _c7eb15ccc_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_c90e09576:; __jule_Bool _78569f4c0_expr = (_5308_i <= _5253_oldGroupMask); if (_78569f4c0_expr) { { { _c7eb0de6d_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_c90e09730:; __jule_Bool _78569f640_expr = (_53410_j < __jule_U32(8LL)); if (_78569f640_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c90e09730; } goto _match_end_c90e096db; } } _match_end_c90e096db:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _c7eb14517_hash(_52324_m, _53912_key);; (*(_c7eb15a02_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_c90e09730:; { (_53410_j)++; }; goto _iter_begin_c90e09730; } _iter_end_c90e09730:; }; }; } _iter_next_c90e09576:; { (_5308_i)++; }; goto _iter_begin_c90e09576; } _iter_end_c90e09576:; }; } goto _match_end_c90e09499; } } _match_end_c90e09499:; }; return; } inline void _c7eb160a7_split(_c7eb0dd6e_table* _self_, _c7eb0dc70_hmap* _55227_m) { _c7eb0dd6e_table* _5537_t; _5537_t = _self_;; { _c7eb0dd6e_table* _55812_newt = nullptr;; _c7eb0dd6e_table _55912_zero = _c7eb0dd6e_table{._field_groups=__jule_Slice<_c7eb0de6d_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_c90e09e4a; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_c90e09e4a:; }; (*(_55812_newt))=_c7eb0dd6e_table{._field_groups=__jule_Slice<_c7eb0de6d_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};; _c7eb15ccc_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_c90631441:; __jule_Bool _7850f2900_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7850f2900_expr) { { _c7eb0de6d_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_c90e1023b:; __jule_Bool _7856a4100_expr = (_5819_j < __jule_U32(8LL)); if (_7856a4100_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c90e1023b; } goto _match_end_c90e101e7; } } _match_end_c90e101e7:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _c7eb14517_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_c90e1023b; } goto _match_end_c90e1035c; } } _match_end_c90e1035c:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_c7eb15a02_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_c874ee713_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_c90e1055a; } } { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_c90e1055a:; }; __jule_Str _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_c90e1023b:; { (_5819_j)++; }; goto _iter_begin_c90e1023b; } _iter_end_c90e1023b:; }; } _iter_next_c90631441:; { (_5788_i)++; }; goto _iter_begin_c90631441; } _iter_end_c90631441:; }; { __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))=_c7eb0dd6e_table{._field_groups=__jule_Slice<_c7eb0de6d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _c7eb15e42_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c90e1099a; } } _match_end_c90e1099a:; }; { __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=_c7eb14957_installTable(_55227_m, (&((*(_55812_newt)))));; _c7eb15e42_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c90e10d96; } } _match_end_c90e10d96:; }; _c7eb1621c_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _c7eb1467c_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _c7eb14abc_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_c90e1112c; } } _match_end_c90e1112c:; }; ((*(_5537_t))._field_localDepth)++; _c7eb14957_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _c87507881_tableStep(_c7eb1467c_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _c7eb14957_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_c7eb0dd6e_table{._field_groups=__jule_Slice<_c7eb0de6d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _c7eb1621c_rehashInPlace(_c7eb0dd6e_table* _self_, _c7eb0dc70_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c90e11649; } } _match_end_c90e11649:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_c90e11847:; __jule_Bool _7856a5380_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7856a5380_expr) { { _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_c90e11847:; { (_6817_i)++; }; goto _iter_begin_c90e11847; } _iter_end_c90e11847:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_c90e11924:; __jule_Bool _7856a5440_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7856a5440_expr) { { { _c7eb0de6d_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_c90e11a89:; __jule_Bool _7856a5580_expr = (_6979_j < __jule_U32(8LL)); if (_7856a5580_expr) { { { __jule_Bool x; { x = (_c874ee15d_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_c90e11a89; } goto _match_end_c90e11a45; } } _match_end_c90e11a45:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _c7eb14517_hash(_66935_m, _70311_key);; _c8adab9c3_probeSeq _70510_seq; _70510_seq = static__c874eeb53_make(_c874eee2d_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _c7eb0de6d_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_c90e11e41:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _c874ee878_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_c874edd83_first(&_7127__match);; goto _iter_end_c90e11e41; } goto _match_end_c90e1201d; } } _match_end_c90e1201d:; }; } _iter_next_c90e11e41:; { _70510_seq=_c874eecb8_next(&_70510_seq);; }; goto _iter_begin_c90e11e41; _iter_end_c90e11e41:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_c7eb2b155:; { _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_c7eb2b1dd:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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;; _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_c7eb2b276:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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_c7eb29ecd:; { __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_c90de8de5:; }; } _iter_next_c90e11a89:; { (_6979_j)++; }; goto _iter_begin_c90e11a89; } _iter_end_c90e11a89:; }; }; } _iter_next_c90e11924:; { (_6817_i)++; }; goto _iter_begin_c90e11924; } _iter_end_c90e11924:; }; _c7eb16382_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _c7eb16382_resetGrowthLeft(_c7eb0dd6e_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_c90e12859; } } { _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_c90e12859:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_c90e12ae0; } } _match_end_c90e12ae0:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _c7ddc183b_tombstones(_c7ddb9328_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* _c7ddc19a1_uncheckedSet(_c7ddb9328_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _c8adab9c3_probeSeq _4527_seq; _4527_seq = static__c874eeb53_make(_c874eee2d_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_c9173517b:; { _c7ddb9427_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _c874ee878_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _c874edd83_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_c874ee15d_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_c91735379; } } _match_end_c91735379:; }; _c874ee2c3_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_c87500093_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_c9173529c; } } _match_end_c9173529c:; }; }; } _iter_next_c9173517b:; { _4527_seq=_c874eecb8_next(&_4527_seq);; }; goto _iter_begin_c9173517b; _iter_end_c9173517b:; }; } inline void _c7ddc1b16_rehash(_c7ddb9328_table* _self_, _c7ddb9229_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_c7ddb9328_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_c7ddc183b_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) { { _c7ddc21bb_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_c91735610; } } _match_end_c91735610:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_c7ddb9328_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_c7ddb9229_hmap*)(_c874b682e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _c7ddc2056_split(_self_, _47028_m); return;; } goto _match_end_c91735896; } } _match_end_c91735896:; }; _c7ddc1de1_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _c7ddc1c7b_init(_c7ddb9328_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_c91735973; } } _match_end_c91735973:; }; (*_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<_c7ddb9427_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(), _c7ddb9427_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_c91736028:; __jule_Bool _785c8cc40_expr = (_5107_i <= (*_self_)._field_groupMask); if (_785c8cc40_expr) { { _c874ee438_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_c91736028:; { (_5107_i)++; }; goto _iter_begin_c91736028; } _iter_end_c91736028:; }; _c7ddc2331_resetGrowthLeft(_self_); return; } inline void _c7ddc1de1_resize(_c7ddb9328_table* _self_, _c7ddb9229_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_c7ddb9427_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;; _c7ddc1c7b_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_c91736226:; __jule_Bool _785c8ce00_expr = (_5308_i <= _5253_oldGroupMask); if (_785c8ce00_expr) { { { _c7ddb9427_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_c917363d0:; __jule_Bool _785c8cf80_expr = (_53410_j < __jule_U32(8LL)); if (_785c8cf80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c917363d0; } goto _match_end_c9173638b; } } _match_end_c9173638b:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _c7dd86d73_hash(_52324_m, _53912_key);; (*(_c7ddc19a1_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_c917363d0:; { (_53410_j)++; }; goto _iter_begin_c917363d0; } _iter_end_c917363d0:; }; }; } _iter_next_c91736226:; { (_5308_i)++; }; goto _iter_begin_c91736226; } _iter_end_c91736226:; }; } goto _match_end_c91736149; } } _match_end_c91736149:; }; return; } inline void _c7ddc2056_split(_c7ddb9328_table* _self_, _c7ddb9229_hmap* _55227_m) { _c7ddb9328_table* _5537_t; _5537_t = _self_;; { _c7ddb9328_table* _55812_newt = nullptr;; _c7ddb9328_table _55912_zero = _c7ddb9328_table{._field_groups=__jule_Slice<_c7ddb9427_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_c91736aea; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_c91736aea:; }; (*(_55812_newt))=_c7ddb9328_table{._field_groups=__jule_Slice<_c7ddb9427_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};; _c7ddc1c7b_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_c91736ea2:; __jule_Bool _785c8d900_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_785c8d900_expr) { { _c7ddb9427_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_c917371e4:; __jule_Bool _785c8db00_expr = (_5819_j < __jule_U32(8LL)); if (_785c8db00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c917371e4; } goto _match_end_c917371a0; } } _match_end_c917371a0:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _c7dd86d73_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_c917371e4; } goto _match_end_c91737315; } } _match_end_c91737315:; }; __jule_Str* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_c7ddc19a1_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_c874ee713_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_c91737513; } } { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_c91737513:; }; __jule_Str _60714_keyZero;; __jule_Str _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_c917371e4:; { (_5819_j)++; }; goto _iter_begin_c917371e4; } _iter_end_c917371e4:; }; } _iter_next_c91736ea2:; { (_5788_i)++; }; goto _iter_begin_c91736ea2; } _iter_end_c91736ea2:; }; { __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))=_c7ddb9328_table{._field_groups=__jule_Slice<_c7ddb9427_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _c7ddc1de1_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c91737953; } } _match_end_c91737953:; }; { __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=_c7dd872b3_installTable(_55227_m, (&((*(_55812_newt)))));; _c7ddc1de1_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c91737d4e; } } _match_end_c91737d4e:; }; _c7ddc21bb_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _c7dd86ed8_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _c7dd87428_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_c917380d5; } } _match_end_c917380d5:; }; ((*(_5537_t))._field_localDepth)++; _c7dd872b3_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _c87507881_tableStep(_c7dd86ed8_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _c7dd872b3_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_c7ddb9328_table{._field_groups=__jule_Slice<_c7ddb9427_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _c7ddc21bb_rehashInPlace(_c7ddb9328_table* _self_, _c7ddb9229_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c917385ad; } } _match_end_c917385ad:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_c917387ab:; __jule_Bool _785c8ed40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785c8ed40_expr) { { _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_c917387ab:; { (_6817_i)++; }; goto _iter_begin_c917387ab; } _iter_end_c917387ab:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_c91738888:; __jule_Bool _785c8ee00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785c8ee00_expr) { { { _c7ddb9427_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_c917389ed:; __jule_Bool _785c8ef40_expr = (_6979_j < __jule_U32(8LL)); if (_785c8ef40_expr) { { { __jule_Bool x; { x = (_c874ee15d_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_c917389ed; } goto _match_end_c917389a9; } } _match_end_c917389a9:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _c7dd86d73_hash(_66935_m, _70311_key);; _c8adab9c3_probeSeq _70510_seq; _70510_seq = static__c874eeb53_make(_c874eee2d_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _c7ddb9427_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_c91738da5:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _c874ee878_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_c874edd83_first(&_7127__match);; goto _iter_end_c91738da5; } goto _match_end_c91738e82; } } _match_end_c91738e82:; }; } _iter_next_c91738da5:; { _70510_seq=_c874eecb8_next(&_70510_seq);; }; goto _iter_begin_c91738da5; _iter_end_c91738da5:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_c7ddd8512:; { _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_c7ddd859a:; { __jule_Str* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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;; _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_c7ddd8633:; { __jule_Str* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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_c7ddd738a:; { __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_c91727437:; }; } _iter_next_c917389ed:; { (_6979_j)++; }; goto _iter_begin_c917389ed; } _iter_end_c917389ed:; }; }; } _iter_next_c91738888:; { (_6817_i)++; }; goto _iter_begin_c91738888; } _iter_end_c91738888:; }; _c7ddc2331_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _c7ddc2331_resetGrowthLeft(_c7ddb9328_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_c917397bd; } } { _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_c917397bd:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_c91739a54; } } _match_end_c91739a54:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _c7e670e31_tombstones(_c7e66ae5e_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* _c7e671096_uncheckedSet(_c7e66ae5e_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _c8adab9c3_probeSeq _4527_seq; _4527_seq = static__c874eeb53_make(_c874eee2d_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_c917754da:; { _c7e66b05d_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _c874ee878_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _c874edd83_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_c874ee15d_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_c91775694; } } _match_end_c91775694:; }; _c874ee2c3_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_c87500093_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_c917755b7; } } _match_end_c917755b7:; }; }; } _iter_next_c917754da:; { _4527_seq=_c874eecb8_next(&_4527_seq);; }; goto _iter_begin_c917754da; _iter_end_c917754da:; }; } inline void _c7e67120b_rehash(_c7e66ae5e_table* _self_, _c7e66ad60_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_c7e66ae5e_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_c7e670e31_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) { { _c7e6717b1_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_c9177592a; } } _match_end_c9177592a:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_c7e66ae5e_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_c7e66ad60_hmap*)(_c874b682e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _c7e67164b_split(_self_, _47028_m); return;; } goto _match_end_c91775bb1; } } _match_end_c91775bb1:; }; _c7e6714d6_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _c7e671371_init(_c7e66ae5e_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_c91775c8d; } } _match_end_c91775c8d:; }; (*_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<_c7e66b05d_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(_c7e66b05d_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_c91776343:; __jule_Bool _785cbe600_expr = (_5107_i <= (*_self_)._field_groupMask); if (_785cbe600_expr) { { _c874ee438_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_c91776343:; { (_5107_i)++; }; goto _iter_begin_c91776343; } _iter_end_c91776343:; }; _c7e671926_resetGrowthLeft(_self_); return; } inline void _c7e6714d6_resize(_c7e66ae5e_table* _self_, _c7e66ad60_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_c7e66b05d_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;; _c7e671371_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_c91776541:; __jule_Bool _785cbe7c0_expr = (_5308_i <= _5253_oldGroupMask); if (_785cbe7c0_expr) { { { _c7e66b05d_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_c917766ea:; __jule_Bool _785cbe940_expr = (_53410_j < __jule_U32(8LL)); if (_785cbe940_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c917766ea; } goto _match_end_c917766a6; } } _match_end_c917766a6:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _c7e66eaab_hash(_52324_m, _53912_key);; (*(_c7e671096_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_c917766ea:; { (_53410_j)++; }; goto _iter_begin_c917766ea; } _iter_end_c917766ea:; }; }; } _iter_next_c91776541:; { (_5308_i)++; }; goto _iter_begin_c91776541; } _iter_end_c91776541:; }; } goto _match_end_c91776464; } } _match_end_c91776464:; }; return; } inline void _c7e67164b_split(_c7e66ae5e_table* _self_, _c7e66ad60_hmap* _55227_m) { _c7e66ae5e_table* _5537_t; _5537_t = _self_;; { _c7e66ae5e_table* _55812_newt = nullptr;; _c7e66ae5e_table _55912_zero = _c7e66ae5e_table{._field_groups=__jule_Slice<_c7e66b05d_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_c91776e15; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_c91776e15:; }; (*(_55812_newt))=_c7e66ae5e_table{._field_groups=__jule_Slice<_c7e66b05d_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};; _c7e671371_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_c917772bc:; __jule_Bool _785cbf2c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_785cbf2c0_expr) { { _c7e66b05d_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_c9177750e:; __jule_Bool _785cbf4c0_expr = (_5819_j < __jule_U32(8LL)); if (_785cbf4c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c9177750e; } goto _match_end_c917774ba; } } _match_end_c917774ba:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _c7e66eaab_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_c9177750e; } goto _match_end_c91777630; } } _match_end_c91777630:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_c7e671096_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_c874ee713_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_c9177782d; } } { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_c9177782d:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_c9177750e:; { (_5819_j)++; }; goto _iter_begin_c9177750e; } _iter_end_c9177750e:; }; } _iter_next_c917772bc:; { (_5788_i)++; }; goto _iter_begin_c917772bc; } _iter_end_c917772bc:; }; { __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))=_c7e66ae5e_table{._field_groups=__jule_Slice<_c7e66b05d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _c7e6714d6_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c91777c6d; } } _match_end_c91777c6d:; }; { __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=_c7e66eeeb_installTable(_55227_m, (&((*(_55812_newt)))));; _c7e6714d6_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c91778169; } } _match_end_c91778169:; }; _c7e6717b1_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _c7e66ec21_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _c7e670161_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_c91782edc; } } _match_end_c91782edc:; }; ((*(_5537_t))._field_localDepth)++; _c7e66eeeb_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _c87507881_tableStep(_c7e66ec21_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _c7e66eeeb_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_c7e66ae5e_table{._field_groups=__jule_Slice<_c7e66b05d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _c7e6717b1_rehashInPlace(_c7e66ae5e_table* _self_, _c7e66ad60_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c91783509; } } _match_end_c91783509:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_c91783707:; __jule_Bool _785cc8780_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785cc8780_expr) { { _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_c91783707:; { (_6817_i)++; }; goto _iter_begin_c91783707; } _iter_end_c91783707:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_c917837d4:; __jule_Bool _785cc8840_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785cc8840_expr) { { { _c7e66b05d_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_c91783949:; __jule_Bool _785cc8980_expr = (_6979_j < __jule_U32(8LL)); if (_785cc8980_expr) { { { __jule_Bool x; { x = (_c874ee15d_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_c91783949; } goto _match_end_c91783905; } } _match_end_c91783905:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _c7e66eaab_hash(_66935_m, _70311_key);; _c8adab9c3_probeSeq _70510_seq; _70510_seq = static__c874eeb53_make(_c874eee2d_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _c7e66b05d_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_c91783d01:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _c874ee878_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_c874edd83_first(&_7127__match);; goto _iter_end_c91783d01; } goto _match_end_c91783dcd; } } _match_end_c91783dcd:; }; } _iter_next_c91783d01:; { _70510_seq=_c874eecb8_next(&_70510_seq);; }; goto _iter_begin_c91783d01; _iter_end_c91783d01:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_c7de8329e:; { _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_c7de83337:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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;; _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_c7de833c0:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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_c7de82127:; { __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_c917794de:; }; } _iter_next_c91783949:; { (_6979_j)++; }; goto _iter_begin_c91783949; } _iter_end_c91783949:; }; }; } _iter_next_c917837d4:; { (_6817_i)++; }; goto _iter_begin_c917837d4; } _iter_end_c917837d4:; }; _c7e671926_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _c7e671926_resetGrowthLeft(_c7e66ae5e_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_c91784719; } } { _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_c91784719:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_c917849a0; } } _match_end_c917849a0:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _c7e00ada4_tombstones(_c7de9bdbc_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* _c7e00b019_uncheckedSet(_c7de9bdbc_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _c8adab9c3_probeSeq _4527_seq; _4527_seq = static__c874eeb53_make(_c874eee2d_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_c917b762b:; { _c7de9bebb_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _c874ee878_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _c874edd83_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_c874ee15d_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_c917b77d5; } } _match_end_c917b77d5:; }; _c874ee2c3_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_c87500093_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_c917b7708; } } _match_end_c917b7708:; }; }; } _iter_next_c917b762b:; { _4527_seq=_c874eecb8_next(&_4527_seq);; }; goto _iter_begin_c917b762b; _iter_end_c917b762b:; }; } inline void _c7e00b17e_rehash(_c7de9bdbc_table* _self_, _c7de9aad0_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_c7de9bdbc_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_c7e00ada4_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) { { _c7e00b734_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_c917b7a6b; } } _match_end_c917b7a6b:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_c7de9bdbc_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_c7de9aad0_hmap*)(_c874b682e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _c7e00b5be_split(_self_, _47028_m); return;; } goto _match_end_c917b7d02; } } _match_end_c917b7d02:; }; _c7e00b459_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _c7e00b2e4_init(_c7de9bdbc_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_c917b7dce; } } _match_end_c917b7dce:; }; (*_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<_c7de9bebb_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(_c7de9bebb_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_c917b8484:; __jule_Bool _785cf1880_expr = (_5107_i <= (*_self_)._field_groupMask); if (_785cf1880_expr) { { _c874ee438_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_c917b8484:; { (_5107_i)++; }; goto _iter_begin_c917b8484; } _iter_end_c917b8484:; }; _c7e00b899_resetGrowthLeft(_self_); return; } inline void _c7e00b459_resize(_c7de9bdbc_table* _self_, _c7de9aad0_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_c7de9bebb_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;; _c7e00b2e4_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_c917b8682:; __jule_Bool _785cf1a40_expr = (_5308_i <= _5253_oldGroupMask); if (_785cf1a40_expr) { { { _c7de9bebb_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_c917b883b:; __jule_Bool _785cf1bc0_expr = (_53410_j < __jule_U32(8LL)); if (_785cf1bc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c917b883b; } goto _match_end_c917b87e7; } } _match_end_c917b87e7:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _c7e009a2e_hash(_52324_m, _53912_key);; (*(_c7e00b019_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_c917b883b:; { (_53410_j)++; }; goto _iter_begin_c917b883b; } _iter_end_c917b883b:; }; }; } _iter_next_c917b8682:; { (_5308_i)++; }; goto _iter_begin_c917b8682; } _iter_end_c917b8682:; }; } goto _match_end_c917b85a5; } } _match_end_c917b85a5:; }; return; } inline void _c7e00b5be_split(_c7de9bdbc_table* _self_, _c7de9aad0_hmap* _55227_m) { _c7de9bdbc_table* _5537_t; _5537_t = _self_;; { _c7de9bdbc_table* _55812_newt = nullptr;; _c7de9bdbc_table _55912_zero = _c7de9bdbc_table{._field_groups=__jule_Slice<_c7de9bebb_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_c917b9056; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_c917b9056:; }; (*(_55812_newt))=_c7de9bdbc_table{._field_groups=__jule_Slice<_c7de9bebb_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};; _c7e00b2e4_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_c917b940d:; __jule_Bool _785cf2540_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_785cf2540_expr) { { _c7de9bebb_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_c917b9650:; __jule_Bool _785cf2740_expr = (_5819_j < __jule_U32(8LL)); if (_785cf2740_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c917b9650; } goto _match_end_c917b960b; } } _match_end_c917b960b:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _c7e009a2e_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_c917b9650; } goto _match_end_c917b9771; } } _match_end_c917b9771:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_c7e00b019_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_c874ee713_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_c917b996e; } } { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_c917b996e:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_c917b9650:; { (_5819_j)++; }; goto _iter_begin_c917b9650; } _iter_end_c917b9650:; }; } _iter_next_c917b940d:; { (_5788_i)++; }; goto _iter_begin_c917b940d; } _iter_end_c917b940d:; }; { __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))=_c7de9bdbc_table{._field_groups=__jule_Slice<_c7de9bebb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _c7e00b459_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c917b9dae; } } _match_end_c917b9dae:; }; { __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=_c7e009e6e_installTable(_55227_m, (&((*(_55812_newt)))));; _c7e00b459_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c917ba2aa; } } _match_end_c917ba2aa:; }; _c7e00b734_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _c7e009b94_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _c7e00a0d4_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_c917ba541; } } _match_end_c917ba541:; }; ((*(_5537_t))._field_localDepth)++; _c7e009e6e_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _c87507881_tableStep(_c7e009b94_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _c7e009e6e_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_c7de9bdbc_table{._field_groups=__jule_Slice<_c7de9bebb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _c7e00b734_rehashInPlace(_c7de9bdbc_table* _self_, _c7de9aad0_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c917baa19; } } _match_end_c917baa19:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_c917bac17:; __jule_Bool _785cf3980_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785cf3980_expr) { { _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_c917bac17:; { (_6817_i)++; }; goto _iter_begin_c917bac17; } _iter_end_c917bac17:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_c917bace4:; __jule_Bool _785cf3a40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785cf3a40_expr) { { { _c7de9bebb_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_c917bae59:; __jule_Bool _785cf3b80_expr = (_6979_j < __jule_U32(8LL)); if (_785cf3b80_expr) { { { __jule_Bool x; { x = (_c874ee15d_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_c917bae59; } goto _match_end_c917bae15; } } _match_end_c917bae15:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _c7e009a2e_hash(_66935_m, _70311_key);; _c8adab9c3_probeSeq _70510_seq; _70510_seq = static__c874eeb53_make(_c874eee2d_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _c7de9bebb_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_c917bb311:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _c874ee878_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_c874edd83_first(&_7127__match);; goto _iter_end_c917bb311; } goto _match_end_c917bb3dd; } } _match_end_c917bb3dd:; }; } _iter_next_c917bb311:; { _70510_seq=_c874eecb8_next(&_70510_seq);; }; goto _iter_begin_c917bb311; _iter_end_c917bb311:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_c7e03cd3c:; { _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_c7e03cdc5:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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;; _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_c7e03ce5d:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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_c7e03bbb5:; { __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_c917bc400:; }; } _iter_next_c917bae59:; { (_6979_j)++; }; goto _iter_begin_c917bae59; } _iter_end_c917bae59:; }; }; } _iter_next_c917bace4:; { (_6817_i)++; }; goto _iter_begin_c917bace4; } _iter_end_c917bace4:; }; _c7e00b899_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _c7e00b899_resetGrowthLeft(_c7de9bdbc_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_c917cb552; } } { _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_c917cb552:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_c917cb7d8; } } _match_end_c917cb7d8:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _c7e0ad30d_tombstones(_c7e6b79b1_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<_c8d78dddb_TypeAlias>* _c7e6bc686_uncheckedSet(_c7e6b79b1_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _c8adab9c3_probeSeq _4527_seq; _4527_seq = static__c874eeb53_make(_c874eee2d_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_c91348b19:; { _c7e6b7ab0_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _c874ee878_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _c874edd83_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_c874ee15d_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_c91348cc3; } } _match_end_c91348cc3:; }; _c874ee2c3_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_c87500093_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_c91348be6; } } _match_end_c91348be6:; }; }; } _iter_next_c91348b19:; { _4527_seq=_c874eecb8_next(&_4527_seq);; }; goto _iter_begin_c91348b19; _iter_end_c91348b19:; }; } inline void _c7e6bc7eb_rehash(_c7e6b79b1_table* _self_, _c7e6b78b2_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_c7e6b79b1_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_c7e0ad30d_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) { { _c7e6bcda1_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_c91349059; } } _match_end_c91349059:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_c7e6b79b1_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_c7e6b78b2_hmap*)(_c874b682e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _c7e6bcc3b_split(_self_, _47028_m); return;; } goto _match_end_c913492e0; } } _match_end_c913492e0:; }; _c7e6bcac6_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _c7e6bc961_init(_c7e6b79b1_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_c913493bc; } } _match_end_c913493bc:; }; (*_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<_c7e6b7ab0_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(), _c7e6b7ab0_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<_c8d78dddb_TypeAlias>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78dddb_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_c91349972:; __jule_Bool _7859b6880_expr = (_5107_i <= (*_self_)._field_groupMask); if (_7859b6880_expr) { { _c874ee438_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_c91349972:; { (_5107_i)++; }; goto _iter_begin_c91349972; } _iter_end_c91349972:; }; _c7e6bd016_resetGrowthLeft(_self_); return; } inline void _c7e6bcac6_resize(_c7e6b79b1_table* _self_, _c7e6b78b2_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_c7e6b7ab0_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;; _c7e6bc961_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_c91349b70:; __jule_Bool _7859b6a40_expr = (_5308_i <= _5253_oldGroupMask); if (_7859b6a40_expr) { { { _c7e6b7ab0_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_c91349d29:; __jule_Bool _7859b6bc0_expr = (_53410_j < __jule_U32(8LL)); if (_7859b6bc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c91349d29; } goto _match_end_c91349cd5; } } _match_end_c91349cd5:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _c7e0abe88_hash(_52324_m, _53912_key);; (*(_c7e6bc686_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_c91349d29:; { (_53410_j)++; }; goto _iter_begin_c91349d29; } _iter_end_c91349d29:; }; }; } _iter_next_c91349b70:; { (_5308_i)++; }; goto _iter_begin_c91349b70; } _iter_end_c91349b70:; }; } goto _match_end_c91349a93; } } _match_end_c91349a93:; }; return; } inline void _c7e6bcc3b_split(_c7e6b79b1_table* _self_, _c7e6b78b2_hmap* _55227_m) { _c7e6b79b1_table* _5537_t; _5537_t = _self_;; { _c7e6b79b1_table* _55812_newt = nullptr;; _c7e6b79b1_table _55912_zero = _c7e6b79b1_table{._field_groups=__jule_Slice<_c7e6b7ab0_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_c9134a544; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_c9134a544:; }; (*(_55812_newt))=_c7e6b79b1_table{._field_groups=__jule_Slice<_c7e6b7ab0_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};; _c7e6bc961_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_c9134a8eb:; __jule_Bool _7859b7540_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7859b7540_expr) { { _c7e6b7ab0_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_c9134ab3d:; __jule_Bool _7859b7740_expr = (_5819_j < __jule_U32(8LL)); if (_7859b7740_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c9134ab3d; } goto _match_end_c9134aae9; } } _match_end_c9134aae9:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _c7e0abe88_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_c9134ab3d; } goto _match_end_c9134ac5e; } } _match_end_c9134ac5e:; }; __jule_Ptr<_c8d78dddb_TypeAlias>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_c7e6bc686_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_c874ee713_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_c9134ae5c; } } { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_c9134ae5c:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_c8d78dddb_TypeAlias> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_c9134ab3d:; { (_5819_j)++; }; goto _iter_begin_c9134ab3d; } _iter_end_c9134ab3d:; }; } _iter_next_c9134a8eb:; { (_5788_i)++; }; goto _iter_begin_c9134a8eb; } _iter_end_c9134a8eb:; }; { __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))=_c7e6b79b1_table{._field_groups=__jule_Slice<_c7e6b7ab0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _c7e6bcac6_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c9134b39c; } } _match_end_c9134b39c:; }; { __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=_c7e0ac3c8_installTable(_55227_m, (&((*(_55812_newt)))));; _c7e6bcac6_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c9135b115; } } _match_end_c9135b115:; }; _c7e6bcda1_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _c7e0ac0ed_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _c7e0ac53d_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_c9135b39b; } } _match_end_c9135b39b:; }; ((*(_5537_t))._field_localDepth)++; _c7e0ac3c8_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _c87507881_tableStep(_c7e0ac0ed_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _c7e0ac3c8_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_c7e6b79b1_table{._field_groups=__jule_Slice<_c7e6b7ab0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _c7e6bcda1_rehashInPlace(_c7e6b79b1_table* _self_, _c7e6b78b2_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c9135b8b8; } } _match_end_c9135b8b8:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_c9135bab6:; __jule_Bool _7859c49c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7859c49c0_expr) { { _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_c9135bab6:; { (_6817_i)++; }; goto _iter_begin_c9135bab6; } _iter_end_c9135bab6:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_c9135bb93:; __jule_Bool _7859c4a80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_7859c4a80_expr) { { { _c7e6b7ab0_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_c9135bd08:; __jule_Bool _7859c4bc0_expr = (_6979_j < __jule_U32(8LL)); if (_7859c4bc0_expr) { { { __jule_Bool x; { x = (_c874ee15d_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_c9135bd08; } goto _match_end_c9135bcb4; } } _match_end_c9135bcb4:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _c7e0abe88_hash(_66935_m, _70311_key);; _c8adab9c3_probeSeq _70510_seq; _70510_seq = static__c874eeb53_make(_c874eee2d_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _c7e6b7ab0_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_c9135c1b0:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _c874ee878_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_c874edd83_first(&_7127__match);; goto _iter_end_c9135c1b0; } goto _match_end_c9135c28c; } } _match_end_c9135c28c:; }; } _iter_next_c9135c1b0:; { _70510_seq=_c874eecb8_next(&_70510_seq);; }; goto _iter_begin_c9135c1b0; _iter_end_c9135c1b0:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_c7e701962:; { _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_c7e7019ea:; { __jule_Ptr<_c8d78dddb_TypeAlias>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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<_c8d78dddb_TypeAlias> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_c7e701a83:; { __jule_Ptr<_c8d78dddb_TypeAlias>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_c8d78dddb_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<_c8d78dddb_TypeAlias> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_c8d78dddb_TypeAlias> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_c7e701049:; { __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_c91339258:; }; } _iter_next_c9135bd08:; { (_6979_j)++; }; goto _iter_begin_c9135bd08; } _iter_end_c9135bd08:; }; }; } _iter_next_c9135bb93:; { (_6817_i)++; }; goto _iter_begin_c9135bb93; } _iter_end_c9135bb93:; }; _c7e6bd016_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _c7e6bd016_resetGrowthLeft(_c7e6b79b1_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_c9135cac8; } } { _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_c9135cac8:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_c9135cd5e; } } _match_end_c9135cd5e:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _c7d600268_tombstones(_c7d5e303b_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* _c7d6003cd_uncheckedSet(_c7d5e303b_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_c8d5628e6_StructIns>* _44746_key) { _c8adab9c3_probeSeq _4527_seq; _4527_seq = static__c874eeb53_make(_c874eee2d_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_c91845445:; { _c7d5e313a_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _c874ee878_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _c874edd83_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_c874ee15d_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_c918455ee; } } _match_end_c918455ee:; }; _c874ee2c3_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_c87500093_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_c91845522; } } _match_end_c91845522:; }; }; } _iter_next_c91845445:; { _4527_seq=_c874eecb8_next(&_4527_seq);; }; goto _iter_begin_c91845445; _iter_end_c91845445:; }; } inline void _c7d600543_rehash(_c7d5e303b_table* _self_, _c7d5e2e3c_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_c7d5e303b_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_c7d600268_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) { { _c7d600ae8_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_c91845885; } } _match_end_c91845885:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_c7d5e303b_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_c7d5e2e3c_hmap*)(_c874b682e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _c7d600983_split(_self_, _47028_m); return;; } goto _match_end_c91845b1b; } } _match_end_c91845b1b:; }; _c7d60081d_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _c7d6006a8_init(_c7d5e303b_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_c91845be8; } } _match_end_c91845be8:; }; (*_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<_c7d5e313a_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(), _c7d5e313a_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_c8d5628e6_StructIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d5628e6_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_c9184629d:; __jule_Bool _785d52a80_expr = (_5107_i <= (*_self_)._field_groupMask); if (_785d52a80_expr) { { _c874ee438_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_c9184629d:; { (_5107_i)++; }; goto _iter_begin_c9184629d; } _iter_end_c9184629d:; }; _c7d600c5d_resetGrowthLeft(_self_); return; } inline void _c7d60081d_resize(_c7d5e303b_table* _self_, _c7d5e2e3c_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_c7d5e313a_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;; _c7d6006a8_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_c9184649b:; __jule_Bool _785d52c40_expr = (_5308_i <= _5253_oldGroupMask); if (_785d52c40_expr) { { { _c7d5e313a_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_c91846655:; __jule_Bool _785d52dc0_expr = (_53410_j < __jule_U32(8LL)); if (_785d52dc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c91846655; } goto _match_end_c91846611; } } _match_end_c91846611:; }; __jule_Ptr<_c8d5628e6_StructIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _c7d5edde3_hash(_52324_m, _53912_key);; (*(_c7d6003cd_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_c91846655:; { (_53410_j)++; }; goto _iter_begin_c91846655; } _iter_end_c91846655:; }; }; } _iter_next_c9184649b:; { (_5308_i)++; }; goto _iter_begin_c9184649b; } _iter_end_c9184649b:; }; } goto _match_end_c918463be; } } _match_end_c918463be:; }; return; } inline void _c7d600983_split(_c7d5e303b_table* _self_, _c7d5e2e3c_hmap* _55227_m) { _c7d5e303b_table* _5537_t; _5537_t = _self_;; { _c7d5e303b_table* _55812_newt = nullptr;; _c7d5e303b_table _55912_zero = _c7d5e303b_table{._field_groups=__jule_Slice<_c7d5e313a_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_c91846d70; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_c91846d70:; }; (*(_55812_newt))=_c7d5e303b_table{._field_groups=__jule_Slice<_c7d5e313a_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};; _c7d6006a8_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_c91847227:; __jule_Bool _785d53740_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_785d53740_expr) { { _c7d5e313a_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_c91847469:; __jule_Bool _785d53940_expr = (_5819_j < __jule_U32(8LL)); if (_785d53940_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c91847469; } goto _match_end_c91847425; } } _match_end_c91847425:; }; __jule_Ptr<_c8d5628e6_StructIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _c7d5edde3_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_c91847469; } goto _match_end_c9184758a; } } _match_end_c9184758a:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_c7d6003cd_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_c874ee713_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_c91847788; } } { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_c91847788:; }; __jule_Ptr<_c8d5628e6_StructIns> _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_c91847469:; { (_5819_j)++; }; goto _iter_begin_c91847469; } _iter_end_c91847469:; }; } _iter_next_c91847227:; { (_5788_i)++; }; goto _iter_begin_c91847227; } _iter_end_c91847227:; }; { __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))=_c7d5e303b_table{._field_groups=__jule_Slice<_c7d5e313a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _c7d60081d_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c91847bc8; } } _match_end_c91847bc8:; }; { __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=_c7d5ee333_installTable(_55227_m, (&((*(_55812_newt)))));; _c7d60081d_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c91857941; } } _match_end_c91857941:; }; _c7d600ae8_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _c7d5ee058_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _c7d5ee498_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_c91857bc7; } } _match_end_c91857bc7:; }; ((*(_5537_t))._field_localDepth)++; _c7d5ee333_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _c87507881_tableStep(_c7d5ee058_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _c7d5ee333_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_c7d5e303b_table{._field_groups=__jule_Slice<_c7d5e313a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _c7d600ae8_rehashInPlace(_c7d5e303b_table* _self_, _c7d5e2e3c_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c918581e4; } } _match_end_c918581e4:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_c918583e2:; __jule_Bool _785d60bc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785d60bc0_expr) { { _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_c918583e2:; { (_6817_i)++; }; goto _iter_begin_c918583e2; } _iter_end_c918583e2:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_c918584be:; __jule_Bool _785d60c80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785d60c80_expr) { { { _c7d5e313a_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_c91858634:; __jule_Bool _785d60dc0_expr = (_6979_j < __jule_U32(8LL)); if (_785d60dc0_expr) { { { __jule_Bool x; { x = (_c874ee15d_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_c91858634; } goto _match_end_c918585e0; } } _match_end_c918585e0:; }; __jule_Ptr<_c8d5628e6_StructIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _c7d5edde3_hash(_66935_m, _70311_key);; _c8adab9c3_probeSeq _70510_seq; _70510_seq = static__c874eeb53_make(_c874eee2d_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _c7d5e313a_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_c918589db:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _c874ee878_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_c874edd83_first(&_7127__match);; goto _iter_end_c918589db; } goto _match_end_c91858ab8; } } _match_end_c91858ab8:; }; } _iter_next_c918589db:; { _70510_seq=_c874eecb8_next(&_70510_seq);; }; goto _iter_begin_c918589db; _iter_end_c918589db:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_c7d5c9c7b:; { _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_c7d5c9d14:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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<_c8d5628e6_StructIns> _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_c7d5c9d9c:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); __jule_Ptr<_c8d5628e6_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<_c8d5628e6_StructIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_c8d5628e6_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_c7d5c8b04:; { __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_c9185c57d:; }; } _iter_next_c91858634:; { (_6979_j)++; }; goto _iter_begin_c91858634; } _iter_end_c91858634:; }; }; } _iter_next_c918584be:; { (_6817_i)++; }; goto _iter_begin_c918584be; } _iter_end_c918584be:; }; _c7d600c5d_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _c7d600c5d_resetGrowthLeft(_c7d5e303b_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_c91859404; } } { _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_c91859404:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_c9185968a; } } _match_end_c9185968a:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _c7e1763d7_tombstones(_c7e0dab10_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<_c8d6b84b9_FuncIns>* _c7e17654c_uncheckedSet(_c7e0dab10_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _c8adab9c3_probeSeq _4527_seq; _4527_seq = static__c874eeb53_make(_c874eee2d_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_c9188dc41:; { _c7e0dad0d_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _c874ee878_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _c874edd83_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_c874ee15d_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_c9188ddea; } } _match_end_c9188ddea:; }; _c874ee2c3_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_c87500093_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_c9188dd1d; } } _match_end_c9188dd1d:; }; }; } _iter_next_c9188dc41:; { _4527_seq=_c874eecb8_next(&_4527_seq);; }; goto _iter_begin_c9188dc41; _iter_end_c9188dc41:; }; } inline void _c7e1766b2_rehash(_c7e0dab10_table* _self_, _c7e0d912a_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_c7e0dab10_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_c7e1763d7_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) { { _c7e176c67_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_c9188e181; } } _match_end_c9188e181:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_c7e0dab10_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_c7e0d912a_hmap*)(_c874b682e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _c7e176b02_split(_self_, _47028_m); return;; } goto _match_end_c9188e417; } } _match_end_c9188e417:; }; _c7e17698c_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _c7e176827_init(_c7e0dab10_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_c9188e4e4; } } _match_end_c9188e4e4:; }; (*_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<_c7e0dad0d_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(), _c7e0dad0d_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<_c8d6b84b9_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b84b9_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_c9188ea99:; __jule_Bool _785d8b200_expr = (_5107_i <= (*_self_)._field_groupMask); if (_785d8b200_expr) { { _c874ee438_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_c9188ea99:; { (_5107_i)++; }; goto _iter_begin_c9188ea99; } _iter_end_c9188ea99:; }; _c7e176dcc_resetGrowthLeft(_self_); return; } inline void _c7e17698c_resize(_c7e0dab10_table* _self_, _c7e0d912a_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_c7e0dad0d_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;; _c7e176827_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_c9188ec97:; __jule_Bool _785d8b3c0_expr = (_5308_i <= _5253_oldGroupMask); if (_785d8b3c0_expr) { { { _c7e0dad0d_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_c9188ee51:; __jule_Bool _785d8b540_expr = (_53410_j < __jule_U32(8LL)); if (_785d8b540_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c9188ee51; } goto _match_end_c9188ee0c; } } _match_end_c9188ee0c:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _c7e175062_hash(_52324_m, _53912_key);; (*(_c7e17654c_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_c9188ee51:; { (_53410_j)++; }; goto _iter_begin_c9188ee51; } _iter_end_c9188ee51:; }; }; } _iter_next_c9188ec97:; { (_5308_i)++; }; goto _iter_begin_c9188ec97; } _iter_end_c9188ec97:; }; } goto _match_end_c9188ebba; } } _match_end_c9188ebba:; }; return; } inline void _c7e176b02_split(_c7e0dab10_table* _self_, _c7e0d912a_hmap* _55227_m) { _c7e0dab10_table* _5537_t; _5537_t = _self_;; { _c7e0dab10_table* _55812_newt = nullptr;; _c7e0dab10_table _55912_zero = _c7e0dab10_table{._field_groups=__jule_Slice<_c7e0dad0d_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_c9189066b; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_c9189066b:; }; (*(_55812_newt))=_c7e0dab10_table{._field_groups=__jule_Slice<_c7e0dad0d_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};; _c7e176827_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_c91890a23:; __jule_Bool _785d8bec0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_785d8bec0_expr) { { _c7e0dad0d_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_c9189a80d:; __jule_Bool _785d940c0_expr = (_5819_j < __jule_U32(8LL)); if (_785d940c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c9189a80d; } goto _match_end_c9189a7b9; } } _match_end_c9189a7b9:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _c7e175062_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_c9189a80d; } goto _match_end_c9189a92e; } } _match_end_c9189a92e:; }; __jule_Ptr<_c8d6b84b9_FuncIns>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_c7e17654c_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_c874ee713_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_c9189ab2c; } } { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_c9189ab2c:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_c8d6b84b9_FuncIns> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_c9189a80d:; { (_5819_j)++; }; goto _iter_begin_c9189a80d; } _iter_end_c9189a80d:; }; } _iter_next_c91890a23:; { (_5788_i)++; }; goto _iter_begin_c91890a23; } _iter_end_c91890a23:; }; { __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))=_c7e0dab10_table{._field_groups=__jule_Slice<_c7e0dad0d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _c7e17698c_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c9189b06c; } } _match_end_c9189b06c:; }; { __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=_c7e1754a2_installTable(_55227_m, (&((*(_55812_newt)))));; _c7e17698c_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c9189b468; } } _match_end_c9189b468:; }; _c7e176c67_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _c7e1751c7_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _c7e175617_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_c9189b6ee; } } _match_end_c9189b6ee:; }; ((*(_5537_t))._field_localDepth)++; _c7e1754a2_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _c87507881_tableStep(_c7e1751c7_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _c7e1754a2_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_c7e0dab10_table{._field_groups=__jule_Slice<_c7e0dad0d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _c7e176c67_rehashInPlace(_c7e0dab10_table* _self_, _c7e0d912a_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c9189bc1b; } } _match_end_c9189bc1b:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_c9189be19:; __jule_Bool _785d95340_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785d95340_expr) { { _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_c9189be19:; { (_6817_i)++; }; goto _iter_begin_c9189be19; } _iter_end_c9189be19:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_c9189bee6:; __jule_Bool _785d95400_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785d95400_expr) { { { _c7e0dad0d_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_c9189c15b:; __jule_Bool _785d95540_expr = (_6979_j < __jule_U32(8LL)); if (_785d95540_expr) { { { __jule_Bool x; { x = (_c874ee15d_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_c9189c15b; } goto _match_end_c9189c117; } } _match_end_c9189c117:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _c7e175062_hash(_66935_m, _70311_key);; _c8adab9c3_probeSeq _70510_seq; _70510_seq = static__c874eeb53_make(_c874eee2d_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _c7e0dad0d_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_c9189c513:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _c874ee878_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_c874edd83_first(&_7127__match);; goto _iter_end_c9189c513; } goto _match_end_c9189c5e0; } } _match_end_c9189c5e0:; }; } _iter_next_c9189c513:; { _70510_seq=_c874eecb8_next(&_70510_seq);; }; goto _iter_begin_c9189c513; _iter_end_c9189c513:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_c7e182228:; { _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_c7e1822b1:; { __jule_Ptr<_c8d6b84b9_FuncIns>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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<_c8d6b84b9_FuncIns> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_c7e182349:; { __jule_Ptr<_c8d6b84b9_FuncIns>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_c8d6b84b9_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<_c8d6b84b9_FuncIns> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_c8d6b84b9_FuncIns> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_c7e1810a1:; { __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_c918a55c6:; }; } _iter_next_c9189c15b:; { (_6979_j)++; }; goto _iter_begin_c9189c15b; } _iter_end_c9189c15b:; }; }; } _iter_next_c9189bee6:; { (_6817_i)++; }; goto _iter_begin_c9189bee6; } _iter_end_c9189bee6:; }; _c7e176dcc_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _c7e176dcc_resetGrowthLeft(_c7e0dab10_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_c9189ce2b; } } { _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_c9189ce2b:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_c9189d1b2; } } _match_end_c9189d1b2:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _c7d0a0d90_tombstones(_c7e196209_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<_c8d78bb75_Var>* _c7d0a1005_uncheckedSet(_c7e196209_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _c8adab9c3_probeSeq _4527_seq; _4527_seq = static__c874eeb53_make(_c874eee2d_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_c918e8a6a:; { _c7e196308_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _c874ee878_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _c874edd83_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_c874ee15d_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_c918e8c24; } } _match_end_c918e8c24:; }; _c874ee2c3_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_c87500093_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_c918e8b47; } } _match_end_c918e8b47:; }; }; } _iter_next_c918e8a6a:; { _4527_seq=_c874eecb8_next(&_4527_seq);; }; goto _iter_begin_c918e8a6a; _iter_end_c918e8a6a:; }; } inline void _c7d0a116a_rehash(_c7e196209_table* _self_, _c7e19600b_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_c7e196209_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_c7d0a0d90_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) { { _c7d0a1720_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_c918e8eaa; } } _match_end_c918e8eaa:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_c7e196209_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_c7e19600b_hmap*)(_c874b682e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _c7d0a15aa_split(_self_, _47028_m); return;; } goto _match_end_c918e9241; } } _match_end_c918e9241:; }; _c7d0a1445_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _c7d0a12d0_init(_c7e196209_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_c918e931d; } } _match_end_c918e931d:; }; (*_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<_c7e196308_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(), _c7e196308_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<_c8d78bb75_Var>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78bb75_Var>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_c918e98c3:; __jule_Bool _785dd1100_expr = (_5107_i <= (*_self_)._field_groupMask); if (_785dd1100_expr) { { _c874ee438_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_c918e98c3:; { (_5107_i)++; }; goto _iter_begin_c918e98c3; } _iter_end_c918e98c3:; }; _c7d0a1885_resetGrowthLeft(_self_); return; } inline void _c7d0a1445_resize(_c7e196209_table* _self_, _c7e19600b_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_c7e196308_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;; _c7d0a12d0_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_c918e9ac1:; __jule_Bool _785dd12c0_expr = (_5308_i <= _5253_oldGroupMask); if (_785dd12c0_expr) { { { _c7e196308_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_c918e9c7a:; __jule_Bool _785dd1440_expr = (_53410_j < __jule_U32(8LL)); if (_785dd1440_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c918e9c7a; } goto _match_end_c918e9c36; } } _match_end_c918e9c36:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _c7d0855b1_hash(_52324_m, _53912_key);; (*(_c7d0a1005_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_c918e9c7a:; { (_53410_j)++; }; goto _iter_begin_c918e9c7a; } _iter_end_c918e9c7a:; }; }; } _iter_next_c918e9ac1:; { (_5308_i)++; }; goto _iter_begin_c918e9ac1; } _iter_end_c918e9ac1:; }; } goto _match_end_c918e99e4; } } _match_end_c918e99e4:; }; return; } inline void _c7d0a15aa_split(_c7e196209_table* _self_, _c7e19600b_hmap* _55227_m) { _c7e196209_table* _5537_t; _5537_t = _self_;; { _c7e196209_table* _55812_newt = nullptr;; _c7e196209_table _55912_zero = _c7e196209_table{._field_groups=__jule_Slice<_c7e196308_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_c918ea495; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_c918ea495:; }; (*(_55812_newt))=_c7e196209_table{._field_groups=__jule_Slice<_c7e196308_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};; _c7d0a12d0_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_c918ea84c:; __jule_Bool _785dd1dc0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_785dd1dc0_expr) { { _c7e196308_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_c918eaa8e:; __jule_Bool _785dd1fc0_expr = (_5819_j < __jule_U32(8LL)); if (_785dd1fc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c918eaa8e; } goto _match_end_c918eaa4a; } } _match_end_c918eaa4a:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _c7d0855b1_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_c918eaa8e; } goto _match_end_c918eabb0; } } _match_end_c918eabb0:; }; __jule_Ptr<_c8d78bb75_Var>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_c7d0a1005_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_c874ee713_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_c918eadad; } } { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_c918eadad:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_c8d78bb75_Var> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_c918eaa8e:; { (_5819_j)++; }; goto _iter_begin_c918eaa8e; } _iter_end_c918eaa8e:; }; } _iter_next_c918ea84c:; { (_5788_i)++; }; goto _iter_begin_c918ea84c; } _iter_end_c918ea84c:; }; { __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))=_c7e196209_table{._field_groups=__jule_Slice<_c7e196308_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _c7d0a1445_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c918eb2ed; } } _match_end_c918eb2ed:; }; { __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=_c7d09ee5a_installTable(_55227_m, (&((*(_55812_newt)))));; _c7d0a1445_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c918eb6e9; } } _match_end_c918eb6e9:; }; _c7d0a1720_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _c7d085726_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _c7d0a00c0_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_c918eb980; } } _match_end_c918eb980:; }; ((*(_5537_t))._field_localDepth)++; _c7d09ee5a_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _c87507881_tableStep(_c7d085726_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _c7d09ee5a_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_c7e196209_table{._field_groups=__jule_Slice<_c7e196308_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _c7d0a1720_rehashInPlace(_c7e196209_table* _self_, _c7e19600b_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c918ebe58; } } _match_end_c918ebe58:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_c918ec156:; __jule_Bool _785dd3200_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785dd3200_expr) { { _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_c918ec156:; { (_6817_i)++; }; goto _iter_begin_c918ec156; } _iter_end_c918ec156:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_c918ec233:; __jule_Bool _785dd32c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_785dd32c0_expr) { { { _c7e196308_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_c918ec398:; __jule_Bool _785dd3400_expr = (_6979_j < __jule_U32(8LL)); if (_785dd3400_expr) { { { __jule_Bool x; { x = (_c874ee15d_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_c918ec398; } goto _match_end_c918ec354; } } _match_end_c918ec354:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _c7d0855b1_hash(_66935_m, _70311_key);; _c8adab9c3_probeSeq _70510_seq; _70510_seq = static__c874eeb53_make(_c874eee2d_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _c7e196308_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_c918ec750:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _c874ee878_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_c874edd83_first(&_7127__match);; goto _iter_end_c918ec750; } goto _match_end_c918ec82c; } } _match_end_c918ec82c:; }; } _iter_next_c918ec750:; { _70510_seq=_c874eecb8_next(&_70510_seq);; }; goto _iter_begin_c918ec750; _iter_end_c918ec750:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_c7d0e81e5:; { _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_c7d0e827d:; { __jule_Ptr<_c8d78bb75_Var>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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<_c8d78bb75_Var> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_c7d0e8316:; { __jule_Ptr<_c8d78bb75_Var>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_c8d78bb75_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<_c8d78bb75_Var> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_c8d78bb75_Var> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_c7d0e7ce9:; { __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_c918d1118:; }; } _iter_next_c918ec398:; { (_6979_j)++; }; goto _iter_begin_c918ec398; } _iter_end_c918ec398:; }; }; } _iter_next_c918ec233:; { (_6817_i)++; }; goto _iter_begin_c918ec233; } _iter_end_c918ec233:; }; _c7d0a1885_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _c7d0a1885_resetGrowthLeft(_c7e196209_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_c918ed168; } } { _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_c918ed168:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_c9190cb8e; } } _match_end_c9190cb8e:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _c7ba9e20d_tombstones(_c7ba34d86_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>* _c7ba9e373_uncheckedSet(_c7ba34d86_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_c8d6b84b9_FuncIns>* _44746_key) { _c8adab9c3_probeSeq _4527_seq; _4527_seq = static__c874eeb53_make(_c874eee2d_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_c91ea4a0a:; { _c7ba34e85_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _c874ee878_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _c874edd83_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_c874ee15d_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_c91eb4531; } } _match_end_c91eb4531:; }; _c874ee2c3_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_c87500093_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_c91ea4ad7; } } _match_end_c91ea4ad7:; }; }; } _iter_next_c91ea4a0a:; { _4527_seq=_c874eecb8_next(&_4527_seq);; }; goto _iter_begin_c91ea4a0a; _iter_end_c91ea4a0a:; }; } inline void _c7ba9e4d8_rehash(_c7ba34d86_table* _self_, _c7ba34c87_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_c7ba34d86_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_c7ba9e20d_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) { { _c7baa48a6_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_c91eb480b; } } _match_end_c91eb480b:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_c7ba34d86_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_c7ba34c87_hmap*)(_c874b682e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _c7ba9e928_split(_self_, _47028_m); return;; } goto _match_end_c91eb4a92; } } _match_end_c91eb4a92:; }; _c7ba9e7b3_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _c7ba9e64d_init(_c7ba34d86_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_c91eb4b6e; } } _match_end_c91eb4b6e:; }; (*_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<_c7ba34e85_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(), _c7ba34e85_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_c8d6b84b9_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b84b9_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_c91eb5224:; __jule_Bool _786200b00_expr = (_5107_i <= (*_self_)._field_groupMask); if (_786200b00_expr) { { _c874ee438_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_c91eb5224:; { (_5107_i)++; }; goto _iter_begin_c91eb5224; } _iter_end_c91eb5224:; }; _c7baa4a1b_resetGrowthLeft(_self_); return; } inline void _c7ba9e7b3_resize(_c7ba34d86_table* _self_, _c7ba34c87_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_c7ba34e85_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;; _c7ba9e64d_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_c91eb5422:; __jule_Bool _786200cc0_expr = (_5308_i <= _5253_oldGroupMask); if (_786200cc0_expr) { { { _c7ba34e85_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_c91eb55cb:; __jule_Bool _786200e40_expr = (_53410_j < __jule_U32(8LL)); if (_786200e40_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c91eb55cb; } goto _match_end_c91eb5587; } } _match_end_c91eb5587:; }; __jule_Ptr<_c8d6b84b9_FuncIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _c7ba9cd88_hash(_52324_m, _53912_key);; (*(_c7ba9e373_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_c91eb55cb:; { (_53410_j)++; }; goto _iter_begin_c91eb55cb; } _iter_end_c91eb55cb:; }; }; } _iter_next_c91eb5422:; { (_5308_i)++; }; goto _iter_begin_c91eb5422; } _iter_end_c91eb5422:; }; } goto _match_end_c91eb5345; } } _match_end_c91eb5345:; }; return; } inline void _c7ba9e928_split(_c7ba34d86_table* _self_, _c7ba34c87_hmap* _55227_m) { _c7ba34d86_table* _5537_t; _5537_t = _self_;; { _c7ba34d86_table* _55812_newt = nullptr;; _c7ba34d86_table _55912_zero = _c7ba34d86_table{._field_groups=__jule_Slice<_c7ba34e85_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_c91eb5ce6; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_c91eb5ce6:; }; (*(_55812_newt))=_c7ba34d86_table{._field_groups=__jule_Slice<_c7ba34e85_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};; _c7ba9e64d_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_c91eb619d:; __jule_Bool _7862017c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_7862017c0_expr) { { _c7ba34e85_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_c91eb63e0:; __jule_Bool _7862019c0_expr = (_5819_j < __jule_U32(8LL)); if (_7862019c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c91eb63e0; } goto _match_end_c91eb639b; } } _match_end_c91eb639b:; }; __jule_Ptr<_c8d6b84b9_FuncIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _c7ba9cd88_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_c91eb63e0; } goto _match_end_c91eb6511; } } _match_end_c91eb6511:; }; __jule_Slice<__jule_Uintptr>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_c7ba9e373_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_c874ee713_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_c91eb670e; } } { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_c91eb670e:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _60714_keyZero;; __jule_Slice<__jule_Uintptr> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_c91eb63e0:; { (_5819_j)++; }; goto _iter_begin_c91eb63e0; } _iter_end_c91eb63e0:; }; } _iter_next_c91eb619d:; { (_5788_i)++; }; goto _iter_begin_c91eb619d; } _iter_end_c91eb619d:; }; { __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))=_c7ba34d86_table{._field_groups=__jule_Slice<_c7ba34e85_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _c7ba9e7b3_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c91eb6b4e; } } _match_end_c91eb6b4e:; }; { __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=_c7ba9d2c8_installTable(_55227_m, (&((*(_55812_newt)))));; _c7ba9e7b3_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c91eb704a; } } _match_end_c91eb704a:; }; _c7baa48a6_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _c7ba9ceed_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _c7ba9d43d_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_c91eb72d1; } } _match_end_c91eb72d1:; }; ((*(_5537_t))._field_localDepth)++; _c7ba9d2c8_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _c87507881_tableStep(_c7ba9ceed_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _c7ba9d2c8_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_c7ba34d86_table{._field_groups=__jule_Slice<_c7ba34e85_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _c7baa48a6_rehashInPlace(_c7ba34d86_table* _self_, _c7ba34c87_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c91eb77a9; } } _match_end_c91eb77a9:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_c91eb79a7:; __jule_Bool _786202c00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_786202c00_expr) { { _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_c91eb79a7:; { (_6817_i)++; }; goto _iter_begin_c91eb79a7; } _iter_end_c91eb79a7:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_c91eb7a84:; __jule_Bool _786202cc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_786202cc0_expr) { { { _c7ba34e85_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_c91eb7be9:; __jule_Bool _786202e00_expr = (_6979_j < __jule_U32(8LL)); if (_786202e00_expr) { { { __jule_Bool x; { x = (_c874ee15d_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_c91eb7be9; } goto _match_end_c91eb7ba5; } } _match_end_c91eb7ba5:; }; __jule_Ptr<_c8d6b84b9_FuncIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _c7ba9cd88_hash(_66935_m, _70311_key);; _c8adab9c3_probeSeq _70510_seq; _70510_seq = static__c874eeb53_make(_c874eee2d_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _c7ba34e85_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_c91eb80a1:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _c874ee878_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_c874edd83_first(&_7127__match);; goto _iter_end_c91eb80a1; } goto _match_end_c91eb817d; } } _match_end_c91eb817d:; }; } _iter_next_c91eb80a1:; { _70510_seq=_c874eecb8_next(&_70510_seq);; }; goto _iter_begin_c91eb80a1; _iter_end_c91eb80a1:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_c7bae84ee:; { _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_c7bae8587:; { __jule_Slice<__jule_Uintptr>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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<_c8d6b84b9_FuncIns> _73215_keyZero;; __jule_Slice<__jule_Uintptr> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_c7bae8620:; { __jule_Slice<__jule_Uintptr>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); __jule_Ptr<_c8d6b84b9_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<_c8d6b84b9_FuncIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_c8d6b84b9_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_c7bae7ad6:; { __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_c91e8a65b:; }; } _iter_next_c91eb7be9:; { (_6979_j)++; }; goto _iter_begin_c91eb7be9; } _iter_end_c91eb7be9:; }; }; } _iter_next_c91eb7a84:; { (_6817_i)++; }; goto _iter_begin_c91eb7a84; } _iter_end_c91eb7a84:; }; _c7baa4a1b_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _c7baa4a1b_resetGrowthLeft(_c7ba34d86_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_c91eb89b9; } } { _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_c91eb89b9:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_c91eb8c50; } } _match_end_c91eb8c50:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _c7b6a3692_tombstones(_c7b67b9bc_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>* _c7b6a3807_uncheckedSet(_c7b67b9bc_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _c8adab9c3_probeSeq _4527_seq; _4527_seq = static__c874eeb53_make(_c874eee2d_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_c928c3dda:; { _c7b67babb_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _c874ee878_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _c874edd83_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_c874ee15d_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_c928c4094; } } _match_end_c928c4094:; }; _c874ee2c3_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_c87500093_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_c928c3eb7; } } _match_end_c928c3eb7:; }; }; } _iter_next_c928c3dda:; { _4527_seq=_c874eecb8_next(&_4527_seq);; }; goto _iter_begin_c928c3dda; _iter_end_c928c3dda:; }; } inline void _c7b6a396c_rehash(_c7b67b9bc_table* _self_, _c7b67b8bd_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_c7b67b9bc_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_c7b6a3692_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) { { _c7b6a4022_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_c928c432a; } } _match_end_c928c432a:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_c7b67b9bc_table*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_c7b67b8bd_hmap*)(_c874b682e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _c7b6a3dac_split(_self_, _47028_m); return;; } goto _match_end_c928c45b1; } } _match_end_c928c45b1:; }; _c7b6a3c47_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _c7b6a3ad2_init(_c7b67b9bc_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_c928c468d; } } _match_end_c928c468d:; }; (*_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<_c7b67babb_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(), _c7b67babb_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_c928c4c43:; __jule_Bool _786891540_expr = (_5107_i <= (*_self_)._field_groupMask); if (_786891540_expr) { { _c874ee438_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_c928c4c43:; { (_5107_i)++; }; goto _iter_begin_c928c4c43; } _iter_end_c928c4c43:; }; _c7b6a4187_resetGrowthLeft(_self_); return; } inline void _c7b6a3c47_resize(_c7b67b9bc_table* _self_, _c7b67b8bd_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_c7b67babb_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;; _c7b6a3ad2_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_c928c4e41:; __jule_Bool _786891700_expr = (_5308_i <= _5253_oldGroupMask); if (_786891700_expr) { { { _c7b67babb_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_c928c50ea:; __jule_Bool _786891880_expr = (_53410_j < __jule_U32(8LL)); if (_786891880_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c928c50ea; } goto _match_end_c928c50a6; } } _match_end_c928c50a6:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _c7b6a231c_hash(_52324_m, _53912_key);; (*(_c7b6a3807_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_c928c50ea:; { (_53410_j)++; }; goto _iter_begin_c928c50ea; } _iter_end_c928c50ea:; }; }; } _iter_next_c928c4e41:; { (_5308_i)++; }; goto _iter_begin_c928c4e41; } _iter_end_c928c4e41:; }; } goto _match_end_c928c4d64; } } _match_end_c928c4d64:; }; return; } inline void _c7b6a3dac_split(_c7b67b9bc_table* _self_, _c7b67b8bd_hmap* _55227_m) { _c7b67b9bc_table* _5537_t; _5537_t = _self_;; { _c7b67b9bc_table* _55812_newt = nullptr;; _c7b67b9bc_table _55912_zero = _c7b67b9bc_table{._field_groups=__jule_Slice<_c7b67babb_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_c928c5815; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_c928c5815:; }; (*(_55812_newt))=_c7b67b9bc_table{._field_groups=__jule_Slice<_c7b67babb_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};; _c7b6a3ad2_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_c928c5bbc:; __jule_Bool _786892200_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_786892200_expr) { { _c7b67babb_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_c928c5e0e:; __jule_Bool _786892400_expr = (_5819_j < __jule_U32(8LL)); if (_786892400_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_c874ee15d_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_c928c5e0e; } goto _match_end_c928c5dba; } } _match_end_c928c5dba:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _c7b6a231c_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_c928c5e0e; } goto _match_end_c928c6030; } } _match_end_c928c6030:; }; __jule_Slice<__jule_Str>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_c7b6a3807_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_c874ee713_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_c928c622d; } } { _c874ee2c3_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_c928c622d:; }; __jule_Str _60714_keyZero;; __jule_Slice<__jule_Str> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_c928c5e0e:; { (_5819_j)++; }; goto _iter_begin_c928c5e0e; } _iter_end_c928c5e0e:; }; } _iter_next_c928c5bbc:; { (_5788_i)++; }; goto _iter_begin_c928c5bbc; } _iter_end_c928c5bbc:; }; { __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))=_c7b67b9bc_table{._field_groups=__jule_Slice<_c7b67babb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _c7b6a3c47_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c928c666d; } } _match_end_c928c666d:; }; { __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=_c7b6a275c_installTable(_55227_m, (&((*(_55812_newt)))));; _c7b6a3c47_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_c928c6a69; } } _match_end_c928c6a69:; }; _c7b6a4022_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _c7b6a2482_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _c7b6a28c2_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_c928c6d00; } } _match_end_c928c6d00:; }; ((*(_5537_t))._field_localDepth)++; _c7b6a275c_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _c87507881_tableStep(_c7b6a2482_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _c7b6a275c_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_c7b67b9bc_table{._field_groups=__jule_Slice<_c7b67babb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _c7b6a4022_rehashInPlace(_c7b67b9bc_table* _self_, _c7b67b8bd_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c928c72c8; } } _match_end_c928c72c8:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_c928c74c6:; __jule_Bool _786893640_expr = (_6817_i <= (*_self_)._field_groupMask); if (_786893640_expr) { { _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_c928c74c6:; { (_6817_i)++; }; goto _iter_begin_c928c74c6; } _iter_end_c928c74c6:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_c928c75a3:; __jule_Bool _786893700_expr = (_6817_i <= (*_self_)._field_groupMask); if (_786893700_expr) { { { _c7b67babb_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_c928c7718:; __jule_Bool _786893840_expr = (_6979_j < __jule_U32(8LL)); if (_786893840_expr) { { { __jule_Bool x; { x = (_c874ee15d_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_c928c7718; } goto _match_end_c928c76c4; } } _match_end_c928c76c4:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _c7b6a231c_hash(_66935_m, _70311_key);; _c8adab9c3_probeSeq _70510_seq; _70510_seq = static__c874eeb53_make(_c874eee2d_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _c7b67babb_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_c928c7ac0:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _c874ee878_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_c874edd83_first(&_7127__match);; goto _iter_end_c928c7ac0; } goto _match_end_c928c7b9c; } } _match_end_c928c7b9c:; }; } _iter_next_c928c7ac0:; { _70510_seq=_c874eecb8_next(&_70510_seq);; }; goto _iter_begin_c928c7ac0; _iter_end_c928c7ac0:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_c7b6c796e:; { _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_c87500093_h2(_7046_h))); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_c7b6c7a07:; { __jule_Slice<__jule_Str>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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;; _c874ee2c3_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_c874ee15d_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_c7b6c7a90:; { __jule_Slice<__jule_Str>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _c874ee2c3_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_c87500093_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_c7b6c67e7:; { __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_c928ba1bc:; }; } _iter_next_c928c7718:; { (_6979_j)++; }; goto _iter_begin_c928c7718; } _iter_end_c928c7718:; }; }; } _iter_next_c928c75a3:; { (_6817_i)++; }; goto _iter_begin_c928c75a3; } _iter_end_c928c75a3:; }; _c7b6a4187_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _c7b6a4187_resetGrowthLeft(_c7b67b9bc_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_c928d7d99; } } { _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_c928d7d99:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_c928d8130; } } _match_end_c928d8130:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_Ptr<_c80e51b0b_hmap> static__c7ece7255_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_c80e51b0b_hmap> _8227_m; _8227_m = __jule_new_ptr<_c80e51b0b_hmap>(_c80e51b0b_hmap{._field_seed=0, ._field_table0=_c80e52601_table{._field_groups=__jule_Slice<_c80e528ed_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_c80e52601_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_c80e51b0b_hmap{._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand()), ._field_table0=_c80e52601_table{._field_groups=_c8050e362_Slice(((_c80e528ed_group*)((&(_c87507cc1_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<_c80e52601_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_c8050e560_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_c8ea826b7; } } _match_end_c8ea826b7:; }; (*_8227_m.alloc)._field_maxTableCapacity=_c87507b5b_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) { { _c7ece8ce5_init(&(*_8227_m.alloc)._field_table0, _c87507b5b_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_c8ea833aa; } } { __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>(_c87d6da65_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _c7ece7ad5_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _c7ece780a_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_c8ea835ec:; __jule_Bool _78493ac40_expr = (_8639_i < _8625_n); if (_78493ac40_expr) { { { _c80e52601_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _c7ece8ce5_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_c8ea835ec:; { (_8639_i)++; }; goto _iter_begin_c8ea835ec; } _iter_end_c8ea835ec:; }; } _match_end_c8ea833aa:; }; } goto _match_end_c8ea83289; } } _match_end_c8ea83289:; }; { return _8227_m; }; } inline __jule_I64 _c7ece73ba_len(_c80e51b0b_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c8ea839a4; } } _match_end_c8ea839a4:; }; { return (*((_c80e51b0b_hmap*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _c7ece7530_hash(_c80e51b0b_hmap* _self_, __jule_Str* _88918_key) { { return _c8050e65e_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _c7ece7695_globalDepth(_c80e51b0b_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c8ea83e38; } } _match_end_c8ea83e38:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _c7ece780a_tableCount(_c80e51b0b_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_c7ece7695_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _c80e52601_table* _c7ece7970_installTable(_c80e51b0b_hmap* _self_, _c80e52601_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _c87507881_tableStep(_c7ece7695_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_c8ea84895:; __jule_Bool _78493bbc0_expr = (_9157_i < _9143_step); if (_78493bbc0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_c8ea84895:; { (_9157_i)++; }; goto _iter_begin_c8ea84895; } _iter_end_c8ea84895:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _c7ece7ad5_growDirectory(_c80e51b0b_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_c80e52601_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_c80e52601_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(), _c80e52601_table{._field_groups=__jule_Slice<_c80e528ed_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 = _c7ece780a_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_c8ea89c1e:; __jule_Bool _7849400c0_expr = (_9307_i < _93021_n); if (_7849400c0_expr) { { { _c80e52601_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_c8ea89c1e; } goto _match_end_c8ea89d40; } } _match_end_c8ea89d40:; }; _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_c8ea89d84; } } _match_end_c8ea89d84:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _c87507881_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_c8ea8a082:; __jule_Bool _7849403c0_expr = (_9459_k < _9445_step); if (_7849403c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_c8ea8a082:; { (_9459_k)++; }; goto _iter_begin_c8ea8a082; } _iter_end_c8ea8a082:; }; _93014_j+=_9445_step;; }; } _iter_next_c8ea89c1e:; { (_9307_i)++; }; goto _iter_begin_c8ea89c1e; } _iter_end_c8ea89c1e:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_c80e52601_table{._field_groups=__jule_Slice<_c80e528ed_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_c8ea8a11a; } } _match_end_c8ea8a11a:; }; (*_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 _c80e52601_table* _c7ece7c4a_table(_c80e51b0b_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_c8ea8a47d; } } _match_end_c8ea8a47d:; }; { 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 _c80e52601_table* _c7ece7db0_mutableTable(_c80e51b0b_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_c8ea8a714; } } _match_end_c8ea8a714:; }; __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* _c7ece8025_set(_c80e51b0b_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _c7ece7530_hash(_self_, (&(_99524_key)));; _c80e52601_table* _10038_t; _10038_t = _c7ece7db0_mutableTable(_self_, _10024_h);; _c8adab9c3_probeSeq _10088_seq; _10088_seq = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_c8ea8aa77:; { _c80e528ed_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _c874ee59d_matchH2(&(*(_10129_g))._field_ctrls, _c87500093_h2(_10024_h));; { _iter_begin_c8ea8ab10:; __jule_Bool _784940d00_expr = (_10139__match != __jule_U64(0LL)); if (_784940d00_expr) { { __jule_U32 _10166_i; _10166_i = _c874edd83_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_c8ea8aabb; } } _match_end_c8ea8aabb:; }; _10139__match=_c874edee8_removeFirst(&_10139__match);; } _iter_next_c8ea8ab10:; goto _iter_begin_c8ea8ab10; } _iter_end_c8ea8ab10:; }; _10139__match=_c874ee713_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 = _c874edd83_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_c87500093_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_c8ea8ac75; } } _match_end_c8ea8ac75:; }; _c8adab9c3_probeSeq _104210_seq2; _104210_seq2 = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_c8ea8b0d8:; { _c80e528ed_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_c874ee878_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _c874edd83_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_c874ee15d_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 = (_c874ee15d_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_c8ea8b209; } } _match_end_c8ea8b209:; }; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_c87500093_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_c8ea8b12c; } } _match_end_c8ea8b12c:; }; goto _iter_end_c8ea8b0d8; } goto _match_end_c8ea8b171; } } _match_end_c8ea8b171:; }; } _iter_next_c8ea8b0d8:; { _104210_seq2=_c874eecb8_next(&_104210_seq2);; }; goto _iter_begin_c8ea8b0d8; _iter_end_c8ea8b0d8:; }; _c7ece8b80_rehash(_10038_t, _self_); _10038_t=_c7ece7db0_mutableTable(_self_, _10024_h);; __jule_I64* _107610_value; _107610_value = _c7ece8a1a_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_c8ea8ac31; } } _match_end_c8ea8ac31:; }; } _iter_next_c8ea8aa77:; { _10088_seq=_c874eecb8_next(&_10088_seq);; }; goto _iter_begin_c8ea8aa77; _iter_end_c8ea8aa77:; }; }; } inline __jule_Bool _c7ece818a_delete(_c80e51b0b_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_c8ea8b7ae; } } _match_end_c8ea8b7ae:; }; { __jule_Uintptr _10994_h; _10994_h = _c7ece7530_hash(_self_, (&(_109223_key)));; _c80e52601_table* _11008_t; _11008_t = _c7ece7db0_mutableTable(_self_, _10994_h);; _c8adab9c3_probeSeq _11058_seq; _11058_seq = static__c874eeb53_make(_c874eee2d_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_c8ea8b924:; { _c80e528ed_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _c874ee59d_matchH2(&(*(_11079_g))._field_ctrls, _c87500093_h2(_10994_h));; { _iter_begin_c8ea8bb22:; __jule_Bool _784941a40_expr = (_11089__match != __jule_U64(0LL)); if (_784941a40_expr) { { __jule_U32 _11116_i; _11116_i = _c874edd83_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>(_c874aed55_rand());; } goto _match_end_c8ea8bc87; } } _match_end_c8ea8bc87:; }; __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 = (_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_c8ea8bdec; } } { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_c8ea8bdec:; }; { return true; }; } goto _match_end_c8ea8bacd; } } _match_end_c8ea8bacd:; }; _11089__match=_c874edee8_removeFirst(&_11089__match);; } _iter_next_c8ea8bb22:; goto _iter_begin_c8ea8bb22; } _iter_end_c8ea8bb22:; }; _11089__match=_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c8ea8c21b; } } _match_end_c8ea8c21b:; }; } _iter_next_c8ea8b924:; { _11058_seq=_c874eecb8_next(&_11058_seq);; }; goto _iter_begin_c8ea8b924; _iter_end_c8ea8b924:; }; }; } inline void _c7ece8300_clear(_c80e51b0b_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_c8ea8c3c5; } } _match_end_c8ea8c3c5:; }; __jule_Str _116111_keyZero;; __jule_I64 _116211_valueZero = 0;; _c80e550c6_tablewalker _116411_tw = _c80e550c6_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};; _c80503ae8_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _c80e52601_table* _11689_t; _11689_t = _c80503c5d_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_c8ea66a0e; } goto _match_end_c8ea8c53a; } } _match_end_c8ea8c53a:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_c8ea8c738:; __jule_Bool _784942400_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_784942400_expr) { { _c80e528ed_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _c874ee438_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_c8ea8c89d:; __jule_Bool _784942540_expr = (_117710_j < __jule_U32(8LL)); if (_784942540_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_c8ea8c89d:; { (_117710_j)++; }; goto _iter_begin_c8ea8c89d; } _iter_end_c8ea8c89d:; }; } _iter_next_c8ea8c738:; { (_11739_i)++; }; goto _iter_begin_c8ea8c738; } _iter_end_c8ea8c738:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _c7ece939a_resetGrowthLeft(_11689_t); }; } _iter_next_c8ea66a0e:; } _iter_end_c8ea66a0e:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _c7ece8465_lookup(_c80e51b0b_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_c8ea8d42b; } goto _match_end_c8ea8ccdd; } } _match_end_c8ea8ccdd:; }; { __jule_Uintptr _12074_h; _12074_h = _c7ece7530_hash(_self_, (&(_120227_key)));; _c80e52601_table* _12084_t; _12084_t = _c7ece7c4a_table(_self_, _12074_h);; _c8adab9c3_probeSeq _12408_seq; _12408_seq = static__c874eeb53_make(_c874eee2d_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_c8ea8ce0e:; { _c80e528ed_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _c874ee59d_matchH2(&(*(_12429_g))._field_ctrls, _c87500093_h2(_12074_h));; { _iter_begin_c8ea8d10c:; __jule_Bool _784942bc0_expr = (_12439__match != __jule_U64(0LL)); if (_784942bc0_expr) { { __jule_U32 _12466_i; _12466_i = _c874edd83_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_c8ea8d195; } } _match_end_c8ea8d195:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_c8ea8d22d; } } _match_end_c8ea8d22d:; }; return;; } goto _match_end_c8ea8d0b8; } } _match_end_c8ea8d0b8:; }; _12439__match=_c874edee8_removeFirst(&_12439__match);; } _iter_next_c8ea8d10c:; goto _iter_begin_c8ea8d10c; } _iter_end_c8ea8d10c:; }; _12439__match=_c874ee713_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_c8ea8d42b; } goto _match_end_c8ea8d34e; } } _match_end_c8ea8d34e:; }; } _iter_next_c8ea8ce0e:; { _12408_seq=_c874eecb8_next(&_12408_seq);; }; goto _iter_begin_c8ea8ce0e; _iter_end_c8ea8ce0e:; }; }; _julec_label_c8ea8d42b:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_c8ea8d030; } } _match_end_c8ea8d030:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_c8ea8d54c; } } _match_end_c8ea8d54c:; }; return; } inline __jule_I64 _c7ece85ca_get(_c80e51b0b_hmap* _self_, __jule_Str _128024_key) { __jule_I64 __jule_func_result = 0; _c7ece8465_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _c80e54ec7_hmapiterator _c7ece8740_iterator(_c80e51b0b_hmap* _self_) { _c80e54ec7_hmapiterator _128711_iterator = _c80e54ec7_hmapiterator{._field_tw=_c80e550c6_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<_c80e528ed_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _c8050381d_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_c7eb0dc70_hmap> static__c7eb1423c_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_c7eb0dc70_hmap> _8227_m; _8227_m = __jule_new_ptr<_c7eb0dc70_hmap>(_c7eb0dc70_hmap{._field_seed=0, ._field_table0=_c7eb0dd6e_table{._field_groups=__jule_Slice<_c7eb0de6d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_c7eb0dd6e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_c7eb0dc70_hmap{._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand()), ._field_table0=_c7eb0dd6e_table{._field_groups=_c7eb12c30_Slice(((_c7eb0de6d_group*)((&(_c87507cc1_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<_c7eb0dd6e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_c7eb12e2d_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_c90e25053; } } _match_end_c90e25053:; }; (*_8227_m.alloc)._field_maxTableCapacity=_c87507b5b_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) { { _c7eb15ccc_init(&(*_8227_m.alloc)._field_table0, _c87507b5b_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_c90e25c02; } } { __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>(_c87d6da65_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _c7eb14abc_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _c7eb147e2_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_c90e25e44:; __jule_Bool _7856b5340_expr = (_8639_i < _8625_n); if (_7856b5340_expr) { { { _c7eb0dd6e_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _c7eb15ccc_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_c90e25e44:; { (_8639_i)++; }; goto _iter_begin_c90e25e44; } _iter_end_c90e25e44:; }; } _match_end_c90e25c02:; }; } goto _match_end_c90e25ad1; } } _match_end_c90e25ad1:; }; { return _8227_m; }; } inline __jule_I64 _c7eb143a2_len(_c7eb0dc70_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c90e262eb; } } _match_end_c90e262eb:; }; { return (*((_c7eb0dc70_hmap*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _c7eb14517_hash(_c7eb0dc70_hmap* _self_, __jule_Str* _88918_key) { { return _c8050e65e_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _c7eb1467c_globalDepth(_c7eb0dc70_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c90e264e9; } } _match_end_c90e264e9:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _c7eb147e2_tableCount(_c7eb0dc70_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_c7eb1467c_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _c7eb0dd6e_table* _c7eb14957_installTable(_c7eb0dc70_hmap* _self_, _c7eb0dd6e_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _c87507881_tableStep(_c7eb1467c_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_c90e26ae3:; __jule_Bool _7856b5d80_expr = (_9157_i < _9143_step); if (_7856b5d80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_c90e26ae3:; { (_9157_i)++; }; goto _iter_begin_c90e26ae3; } _iter_end_c90e26ae3:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _c7eb14abc_growDirectory(_c7eb0dc70_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_c7eb0dd6e_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_c7eb0dd6e_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(), _c7eb0dd6e_table{._field_groups=__jule_Slice<_c7eb0de6d_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 = _c7eb147e2_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_c90e271dc:; __jule_Bool _7856b62c0_expr = (_9307_i < _93021_n); if (_7856b62c0_expr) { { { _c7eb0dd6e_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_c90e271dc; } goto _match_end_c90e272b9; } } _match_end_c90e272b9:; }; _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_c90e2730d; } } _match_end_c90e2730d:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _c87507881_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_c90e2750b:; __jule_Bool _7856b6580_expr = (_9459_k < _9445_step); if (_7856b6580_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_c90e2750b:; { (_9459_k)++; }; goto _iter_begin_c90e2750b; } _iter_end_c90e2750b:; }; _93014_j+=_9445_step;; }; } _iter_next_c90e271dc:; { (_9307_i)++; }; goto _iter_begin_c90e271dc; } _iter_end_c90e271dc:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_c7eb0dd6e_table{._field_groups=__jule_Slice<_c7eb0de6d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_c90e27594; } } _match_end_c90e27594:; }; (*_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 _c7eb0dd6e_table* _c7eb14c32_table(_c7eb0dc70_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_c90e27907; } } _match_end_c90e27907:; }; { 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 _c7eb0dd6e_table* _c7eb14d97_mutableTable(_c7eb0dc70_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_c90e27b8d; } } _match_end_c90e27b8d:; }; __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* _c7eb1500c_set(_c7eb0dc70_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _c7eb14517_hash(_self_, (&(_99524_key)));; _c7eb0dd6e_table* _10038_t; _10038_t = _c7eb14d97_mutableTable(_self_, _10024_h);; _c8adab9c3_probeSeq _10088_seq; _10088_seq = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_c90e28001:; { _c7eb0de6d_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _c874ee59d_matchH2(&(*(_10129_g))._field_ctrls, _c87500093_h2(_10024_h));; { _iter_begin_c90e28089:; __jule_Bool _7856b6ec0_expr = (_10139__match != __jule_U64(0LL)); if (_7856b6ec0_expr) { { __jule_U32 _10166_i; _10166_i = _c874edd83_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_c90e28045; } } _match_end_c90e28045:; }; _10139__match=_c874edee8_removeFirst(&_10139__match);; } _iter_next_c90e28089:; goto _iter_begin_c90e28089; } _iter_end_c90e28089:; }; _10139__match=_c874ee713_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 = _c874edd83_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_c87500093_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_c90e281ee; } } _match_end_c90e281ee:; }; _c8adab9c3_probeSeq _104210_seq2; _104210_seq2 = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_c90e28562:; { _c7eb0de6d_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_c874ee878_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _c874edd83_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_c874ee15d_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 = (_c874ee15d_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_c90e28683; } } _match_end_c90e28683:; }; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_c87500093_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_c90e285a6; } } _match_end_c90e285a6:; }; goto _iter_end_c90e28562; } goto _match_end_c90e285ea; } } _match_end_c90e285ea:; }; } _iter_next_c90e28562:; { _104210_seq2=_c874eecb8_next(&_104210_seq2);; }; goto _iter_begin_c90e28562; _iter_end_c90e28562:; }; _c7eb15b67_rehash(_10038_t, _self_); _10038_t=_c7eb14d97_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _c7eb15a02_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_c90e281aa; } } _match_end_c90e281aa:; }; } _iter_next_c90e28001:; { _10088_seq=_c874eecb8_next(&_10088_seq);; }; goto _iter_begin_c90e28001; _iter_end_c90e28001:; }; }; } inline __jule_Bool _c7eb15172_delete(_c7eb0dc70_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_c90e28c38; } } _match_end_c90e28c38:; }; { __jule_Uintptr _10994_h; _10994_h = _c7eb14517_hash(_self_, (&(_109223_key)));; _c7eb0dd6e_table* _11008_t; _11008_t = _c7eb14d97_mutableTable(_self_, _10994_h);; _c8adab9c3_probeSeq _11058_seq; _11058_seq = static__c874eeb53_make(_c874eee2d_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_c90e28d9d:; { _c7eb0de6d_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _c874ee59d_matchH2(&(*(_11079_g))._field_ctrls, _c87500093_h2(_10994_h));; { _iter_begin_c90e2909b:; __jule_Bool _7856b7c00_expr = (_11089__match != __jule_U64(0LL)); if (_7856b7c00_expr) { { __jule_U32 _11116_i; _11116_i = _c874edd83_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>(_c874aed55_rand());; } goto _match_end_c90e29211; } } _match_end_c90e29211:; }; __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 = (_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_c90e29376; } } { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_c90e29376:; }; { return true; }; } goto _match_end_c90e29057; } } _match_end_c90e29057:; }; _11089__match=_c874edee8_removeFirst(&_11089__match);; } _iter_next_c90e2909b:; goto _iter_begin_c90e2909b; } _iter_end_c90e2909b:; }; _11089__match=_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c90e39012; } } _match_end_c90e39012:; }; } _iter_next_c90e28d9d:; { _11058_seq=_c874eecb8_next(&_11058_seq);; }; goto _iter_begin_c90e28d9d; _iter_end_c90e28d9d:; }; }; } inline void _c7eb152d7_clear(_c7eb0dc70_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_c90e39210; } } _match_end_c90e39210:; }; __jule_Str _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _c7eb11547_tablewalker _116411_tw = _c7eb11547_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};; _c7eb27a69_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _c7eb0dd6e_table* _11689_t; _11689_t = _c7eb27bce_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_c90dc8930; } goto _match_end_c90e39375; } } _match_end_c90e39375:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_c90e39573:; __jule_Bool _7856c4600_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7856c4600_expr) { { _c7eb0de6d_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _c874ee438_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_c9111695e:; __jule_Bool _78581c300_expr = (_117710_j < __jule_U32(8LL)); if (_78581c300_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_c9111695e:; { (_117710_j)++; }; goto _iter_begin_c9111695e; } _iter_end_c9111695e:; }; } _iter_next_c90e39573:; { (_11739_i)++; }; goto _iter_begin_c90e39573; } _iter_end_c90e39573:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _c7eb16382_resetGrowthLeft(_11689_t); }; } _iter_next_c90dc8930:; } _iter_end_c90dc8930:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _c7eb1544c_lookup(_c7eb0dc70_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_c90e39c8d; } goto _match_end_c91116cc2; } } _match_end_c91116cc2:; }; { __jule_Uintptr _12074_h; _12074_h = _c7eb14517_hash(_self_, (&(_120227_key)));; _c7eb0dd6e_table* _12084_t; _12084_t = _c7eb14c32_table(_self_, _12074_h);; _c8adab9c3_probeSeq _12408_seq; _12408_seq = static__c874eeb53_make(_c874eee2d_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_c90e39771:; { _c7eb0de6d_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _c874ee59d_matchH2(&(*(_12429_g))._field_ctrls, _c87500093_h2(_12074_h));; { _iter_begin_c90e3996e:; __jule_Bool _7856c4980_expr = (_12439__match != __jule_U64(0LL)); if (_7856c4980_expr) { { __jule_U32 _12466_i; _12466_i = _c874edd83_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_c90e39a07; } } _match_end_c90e39a07:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_c90e39a90; } } _match_end_c90e39a90:; }; return;; } goto _match_end_c90e3992a; } } _match_end_c90e3992a:; }; _12439__match=_c874edee8_removeFirst(&_12439__match);; } _iter_next_c90e3996e:; goto _iter_begin_c90e3996e; } _iter_end_c90e3996e:; }; _12439__match=_c874ee713_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_c90e39c8d; } goto _match_end_c90e39bb1; } } _match_end_c90e39bb1:; }; } _iter_next_c90e39771:; { _12408_seq=_c874eecb8_next(&_12408_seq);; }; goto _iter_begin_c90e39771; _iter_end_c90e39771:; }; }; _julec_label_c90e39c8d:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_c90e39892; } } _match_end_c90e39892:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_c90e39dae; } } _match_end_c90e39dae:; }; return; } inline __jule_Bool _c7eb155b2_get(_c7eb0dc70_hmap* _self_, __jule_Str _128024_key) { __jule_Bool __jule_func_result = false; _c7eb1544c_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _c7eb11448_hmapiterator _c7eb15727_iterator(_c7eb0dc70_hmap* _self_) { _c7eb11448_hmapiterator _128711_iterator = _c7eb11448_hmapiterator{._field_tw=_c7eb11547_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<_c7eb0de6d_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _c7eb2778e_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_c7ddb9229_hmap> static__c7dd86a98_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_c7ddb9229_hmap> _8227_m; _8227_m = __jule_new_ptr<_c7ddb9229_hmap>(_c7ddb9229_hmap{._field_seed=0, ._field_table0=_c7ddb9328_table{._field_groups=__jule_Slice<_c7ddb9427_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_c7ddb9328_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_c7ddb9229_hmap{._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand()), ._field_table0=_c7ddb9328_table{._field_groups=_c7dddc2e6_Slice(((_c7ddb9427_group*)((&(_c87507cc1_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<_c7ddb9328_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_c7dddc5e3_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_c91751c47; } } _match_end_c91751c47:; }; (*_8227_m.alloc)._field_maxTableCapacity=_c87507b5b_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) { { _c7ddc1c7b_init(&(*_8227_m.alloc)._field_table0, _c87507b5b_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_c917528e6; } } { __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>(_c87d6da65_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _c7dd87428_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _c7dd8714d_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_c91752b38:; __jule_Bool _785ca2cc0_expr = (_8639_i < _8625_n); if (_785ca2cc0_expr) { { { _c7ddb9328_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _c7ddc1c7b_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_c91752b38:; { (_8639_i)++; }; goto _iter_begin_c91752b38; } _iter_end_c91752b38:; }; } _match_end_c917528e6:; }; } goto _match_end_c917527c5; } } _match_end_c917527c5:; }; { return _8227_m; }; } inline __jule_I64 _c7dd86c0d_len(_c7ddb9229_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c91752ee0; } } _match_end_c91752ee0:; }; { return (*((_c7ddb9229_hmap*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _c7dd86d73_hash(_c7ddb9229_hmap* _self_, __jule_Str* _88918_key) { { return _c8050e65e_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _c7dd86ed8_globalDepth(_c7ddb9229_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c917531dd; } } _match_end_c917531dd:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _c7dd8714d_tableCount(_c7ddb9229_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_c7dd86ed8_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _c7ddb9328_table* _c7dd872b3_installTable(_c7ddb9229_hmap* _self_, _c7ddb9328_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _c87507881_tableStep(_c7dd86ed8_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_c917537d7:; __jule_Bool _785ca3700_expr = (_9157_i < _9143_step); if (_785ca3700_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_c917537d7:; { (_9157_i)++; }; goto _iter_begin_c917537d7; } _iter_end_c917537d7:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _c7dd87428_growDirectory(_c7ddb9229_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_c7ddb9328_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_c7ddb9328_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(), _c7ddb9328_table{._field_groups=__jule_Slice<_c7ddb9427_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 = _c7dd8714d_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_c91753dd1:; __jule_Bool _785ca3c40_expr = (_9307_i < _93021_n); if (_785ca3c40_expr) { { { _c7ddb9328_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_c91753dd1; } goto _match_end_c91753ead; } } _match_end_c91753ead:; }; _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_c91754002; } } _match_end_c91754002:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _c87507881_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_c91754200:; __jule_Bool _785ca3f00_expr = (_9459_k < _9445_step); if (_785ca3f00_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_c91754200:; { (_9459_k)++; }; goto _iter_begin_c91754200; } _iter_end_c91754200:; }; _93014_j+=_9445_step;; }; } _iter_next_c91753dd1:; { (_9307_i)++; }; goto _iter_begin_c91753dd1; } _iter_end_c91753dd1:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_c7ddb9328_table{._field_groups=__jule_Slice<_c7ddb9427_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_c91754288; } } _match_end_c91754288:; }; (*_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 _c7ddb9328_table* _c7dd8758d_table(_c7ddb9229_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_c91759414; } } _match_end_c91759414:; }; { 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 _c7ddb9328_table* _c7dd87703_mutableTable(_c7ddb9229_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_c9175969a; } } _match_end_c9175969a:; }; __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* _c7dd87868_set(_c7ddb9229_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _c7dd86d73_hash(_self_, (&(_99524_key)));; _c7ddb9328_table* _10038_t; _10038_t = _c7dd87703_mutableTable(_self_, _10024_h);; _c8adab9c3_probeSeq _10088_seq; _10088_seq = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_c91759a0d:; { _c7ddb9427_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _c874ee59d_matchH2(&(*(_10129_g))._field_ctrls, _c87500093_h2(_10024_h));; { _iter_begin_c91759a96:; __jule_Bool _785ca8880_expr = (_10139__match != __jule_U64(0LL)); if (_785ca8880_expr) { { __jule_U32 _10166_i; _10166_i = _c874edd83_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_c91759a52; } } _match_end_c91759a52:; }; _10139__match=_c874edee8_removeFirst(&_10139__match);; } _iter_next_c91759a96:; goto _iter_begin_c91759a96; } _iter_end_c91759a96:; }; _10139__match=_c874ee713_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 = _c874edd83_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_c87500093_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_c91759c0b; } } _match_end_c91759c0b:; }; _c8adab9c3_probeSeq _104210_seq2; _104210_seq2 = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_c9175a06e:; { _c7ddb9427_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_c874ee878_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _c874edd83_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_c874ee15d_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 = (_c874ee15d_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_c9175a190; } } _match_end_c9175a190:; }; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_c87500093_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_c9175a0b3; } } _match_end_c9175a0b3:; }; goto _iter_end_c9175a06e; } goto _match_end_c9175a107; } } _match_end_c9175a107:; }; } _iter_next_c9175a06e:; { _104210_seq2=_c874eecb8_next(&_104210_seq2);; }; goto _iter_begin_c9175a06e; _iter_end_c9175a06e:; }; _c7ddc1b16_rehash(_10038_t, _self_); _10038_t=_c7dd87703_mutableTable(_self_, _10024_h);; __jule_Str* _107610_value; _107610_value = _c7ddc19a1_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_c91759bb7; } } _match_end_c91759bb7:; }; } _iter_next_c91759a0d:; { _10088_seq=_c874eecb8_next(&_10088_seq);; }; goto _iter_begin_c91759a0d; _iter_end_c91759a0d:; }; }; } inline __jule_Bool _c7dd879cd_delete(_c7ddb9229_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_c9175a745; } } _match_end_c9175a745:; }; { __jule_Uintptr _10994_h; _10994_h = _c7dd86d73_hash(_self_, (&(_109223_key)));; _c7ddb9328_table* _11008_t; _11008_t = _c7dd87703_mutableTable(_self_, _10994_h);; _c8adab9c3_probeSeq _11058_seq; _11058_seq = static__c874eeb53_make(_c874eee2d_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_c9175a8aa:; { _c7ddb9427_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _c874ee59d_matchH2(&(*(_11079_g))._field_ctrls, _c87500093_h2(_10994_h));; { _iter_begin_c9175aaa8:; __jule_Bool _785ca95c0_expr = (_11089__match != __jule_U64(0LL)); if (_785ca95c0_expr) { { __jule_U32 _11116_i; _11116_i = _c874edd83_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>(_c874aed55_rand());; } goto _match_end_c9175ac1d; } } _match_end_c9175ac1d:; }; __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 = (_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_c9175ad83; } } { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_c9175ad83:; }; { return true; }; } goto _match_end_c9175aa64; } } _match_end_c9175aa64:; }; _11089__match=_c874edee8_removeFirst(&_11089__match);; } _iter_next_c9175aaa8:; goto _iter_begin_c9175aaa8; } _iter_end_c9175aaa8:; }; _11089__match=_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c9175b1a2; } } _match_end_c9175b1a2:; }; } _iter_next_c9175a8aa:; { _11058_seq=_c874eecb8_next(&_11058_seq);; }; goto _iter_begin_c9175a8aa; _iter_end_c9175a8aa:; }; }; } inline void _c7dd87b43_clear(_c7ddb9229_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_c9175b35b; } } _match_end_c9175b35b:; }; __jule_Str _116111_keyZero;; __jule_Str _116211_valueZero;; _c7dddab0d_tablewalker _116411_tw = _c7dddab0d_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};; _c7ddd3463_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _c7ddb9328_table* _11689_t; _11689_t = _c7ddd35c8_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_c916da153; } goto _match_end_c9175b4c1; } } _match_end_c9175b4c1:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_c9175b6be:; __jule_Bool _785ca9f80_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_785ca9f80_expr) { { _c7ddb9427_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _c874ee438_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_c9175b834:; __jule_Bool _785caa0c0_expr = (_117710_j < __jule_U32(8LL)); if (_785caa0c0_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_c9175b834:; { (_117710_j)++; }; goto _iter_begin_c9175b834; } _iter_end_c9175b834:; }; } _iter_next_c9175b6be:; { (_11739_i)++; }; goto _iter_begin_c9175b6be; } _iter_end_c9175b6be:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _c7ddc2331_resetGrowthLeft(_11689_t); }; } _iter_next_c916da153:; } _iter_end_c916da153:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _c7ddc13eb_lookup(_c7ddb9229_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_c91273a77; } goto _match_end_c9175bc74; } } _match_end_c9175bc74:; }; { __jule_Uintptr _12074_h; _12074_h = _c7dd86d73_hash(_self_, (&(_120227_key)));; _c7ddb9328_table* _12084_t; _12084_t = _c7dd8758d_table(_self_, _12074_h);; _c8adab9c3_probeSeq _12408_seq; _12408_seq = static__c874eeb53_make(_c874eee2d_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_c9175bd95:; { _c7ddb9427_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _c874ee59d_matchH2(&(*(_12429_g))._field_ctrls, _c87500093_h2(_12074_h));; { _iter_begin_c9175c093:; __jule_Bool _785caa740_expr = (_12439__match != __jule_U64(0LL)); if (_785caa740_expr) { { __jule_U32 _12466_i; _12466_i = _c874edd83_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_c9175c12b; } } _match_end_c9175c12b:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_c9175c1b4; } } _match_end_c9175c1b4:; }; return;; } goto _match_end_c9175c04e; } } _match_end_c9175c04e:; }; _12439__match=_c874edee8_removeFirst(&_12439__match);; } _iter_next_c9175c093:; goto _iter_begin_c9175c093; } _iter_end_c9175c093:; }; _12439__match=_c874ee713_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_c91273a77; } goto _match_end_c91273956; } } _match_end_c91273956:; }; } _iter_next_c9175bd95:; { _12408_seq=_c874eecb8_next(&_12408_seq);; }; goto _iter_begin_c9175bd95; _iter_end_c9175bd95:; }; }; _julec_label_c91273a77:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Str _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_c91273a33; } } _match_end_c91273a33:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_c91273b98; } } _match_end_c91273b98:; }; return; } inline __jule_Str _c7ddc1561_get(_c7ddb9229_hmap* _self_, __jule_Str _128024_key) { __jule_Str __jule_func_result; _c7ddc13eb_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _c7dddaa0e_hmapiterator _c7ddc16c6_iterator(_c7ddb9229_hmap* _self_) { _c7dddaa0e_hmapiterator _128711_iterator = _c7dddaa0e_hmapiterator{._field_tw=_c7dddab0d_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<_c7ddb9427_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _c7ddd3188_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_c7e66ad60_hmap> static__c7de57581_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_c7e66ad60_hmap> _8227_m; _8227_m = __jule_new_ptr<_c7e66ad60_hmap>(_c7e66ad60_hmap{._field_seed=0, ._field_table0=_c7e66ae5e_table{._field_groups=__jule_Slice<_c7e66b05d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_c7e66ae5e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_c7e66ad60_hmap{._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand()), ._field_table0=_c7e66ae5e_table{._field_groups=_c7de9b1c9_Slice(((_c7e66b05d_group*)((&(_c87507cc1_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<_c7e66ae5e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_c7de9b3c7_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_c91792a13; } } _match_end_c91792a13:; }; (*_8227_m.alloc)._field_maxTableCapacity=_c87507b5b_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) { { _c7e671371_init(&(*_8227_m.alloc)._field_table0, _c87507b5b_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_c91792cdd; } } { __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>(_c87d6da65_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _c7e670161_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _c7e66ed86_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_c91793030:; __jule_Bool _785cd4740_expr = (_8639_i < _8625_n); if (_785cd4740_expr) { { { _c7e66ae5e_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _c7e671371_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_c91793030:; { (_8639_i)++; }; goto _iter_begin_c91793030; } _iter_end_c91793030:; }; } _match_end_c91792cdd:; }; } goto _match_end_c91792bbc; } } _match_end_c91792bbc:; }; { return _8227_m; }; } inline __jule_I64 _c7e66e946_len(_c7e66ad60_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c917933d7; } } _match_end_c917933d7:; }; { return (*((_c7e66ad60_hmap*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _c7e66eaab_hash(_c7e66ad60_hmap* _self_, __jule_Uintptr* _88918_key) { { return _c7de9b4c6_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _c7e66ec21_globalDepth(_c7e66ad60_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c917938b0; } } _match_end_c917938b0:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _c7e66ed86_tableCount(_c7e66ad60_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_c7e66ec21_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _c7e66ae5e_table* _c7e66eeeb_installTable(_c7e66ad60_hmap* _self_, _c7e66ae5e_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _c87507881_tableStep(_c7e66ec21_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_c917941eb:; __jule_Bool _785cd5600_expr = (_9157_i < _9143_step); if (_785cd5600_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_c917941eb:; { (_9157_i)++; }; goto _iter_begin_c917941eb; } _iter_end_c917941eb:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _c7e670161_growDirectory(_c7e66ad60_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_c7e66ae5e_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_c7e66ae5e_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(), _c7e66ae5e_table{._field_groups=__jule_Slice<_c7e66b05d_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 = _c7e66ed86_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_c917947e5:; __jule_Bool _785cd5b40_expr = (_9307_i < _93021_n); if (_785cd5b40_expr) { { { _c7e66ae5e_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_c917947e5; } goto _match_end_c917948c2; } } _match_end_c917948c2:; }; _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_c91794916; } } _match_end_c91794916:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _c87507881_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_c91794b14:; __jule_Bool _785cd5e00_expr = (_9459_k < _9445_step); if (_785cd5e00_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_c91794b14:; { (_9459_k)++; }; goto _iter_begin_c91794b14; } _iter_end_c91794b14:; }; _93014_j+=_9445_step;; }; } _iter_next_c917947e5:; { (_9307_i)++; }; goto _iter_begin_c917947e5; } _iter_end_c917947e5:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_c7e66ae5e_table{._field_groups=__jule_Slice<_c7e66b05d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_c91794b9c; } } _match_end_c91794b9c:; }; (*_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 _c7e66ae5e_table* _c7e6702c6_table(_c7e66ad60_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_c91795010; } } _match_end_c91795010:; }; { 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 _c7e66ae5e_table* _c7e67043b_mutableTable(_c7e66ad60_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_c91795296; } } _match_end_c91795296:; }; __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* _c7e6705a1_set(_c7e66ad60_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _c7e66eaab_hash(_self_, (&(_99524_key)));; _c7e66ae5e_table* _10038_t; _10038_t = _c7e67043b_mutableTable(_self_, _10024_h);; _c8adab9c3_probeSeq _10088_seq; _10088_seq = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_c91795609:; { _c7e66b05d_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _c874ee59d_matchH2(&(*(_10129_g))._field_ctrls, _c87500093_h2(_10024_h));; { _iter_begin_c91795692:; __jule_Bool _785cd6740_expr = (_10139__match != __jule_U64(0LL)); if (_785cd6740_expr) { { __jule_U32 _10166_i; _10166_i = _c874edd83_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_c9179564d; } } _match_end_c9179564d:; }; _10139__match=_c874edee8_removeFirst(&_10139__match);; } _iter_next_c91795692:; goto _iter_begin_c91795692; } _iter_end_c91795692:; }; _10139__match=_c874ee713_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 = _c874edd83_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_c87500093_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_c91795807; } } _match_end_c91795807:; }; _c8adab9c3_probeSeq _104210_seq2; _104210_seq2 = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_c91795b6a:; { _c7e66b05d_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_c874ee878_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _c874edd83_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_c874ee15d_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 = (_c874ee15d_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_c91795c8b; } } _match_end_c91795c8b:; }; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_c87500093_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_c91795bae; } } _match_end_c91795bae:; }; goto _iter_end_c91795b6a; } goto _match_end_c91795c03; } } _match_end_c91795c03:; }; } _iter_next_c91795b6a:; { _104210_seq2=_c874eecb8_next(&_104210_seq2);; }; goto _iter_begin_c91795b6a; _iter_end_c91795b6a:; }; _c7e67120b_rehash(_10038_t, _self_); _10038_t=_c7e67043b_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _c7e671096_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_c917957b3; } } _match_end_c917957b3:; }; } _iter_next_c91795609:; { _10088_seq=_c874eecb8_next(&_10088_seq);; }; goto _iter_begin_c91795609; _iter_end_c91795609:; }; }; } inline __jule_Bool _c7e670716_delete(_c7e66ad60_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_c91796341; } } _match_end_c91796341:; }; { __jule_Uintptr _10994_h; _10994_h = _c7e66eaab_hash(_self_, (&(_109223_key)));; _c7e66ae5e_table* _11008_t; _11008_t = _c7e67043b_mutableTable(_self_, _10994_h);; _c8adab9c3_probeSeq _11058_seq; _11058_seq = static__c874eeb53_make(_c874eee2d_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_c917964a6:; { _c7e66b05d_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _c874ee59d_matchH2(&(*(_11079_g))._field_ctrls, _c87500093_h2(_10994_h));; { _iter_begin_c917966a4:; __jule_Bool _785cd7480_expr = (_11089__match != __jule_U64(0LL)); if (_785cd7480_expr) { { __jule_U32 _11116_i; _11116_i = _c874edd83_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>(_c874aed55_rand());; } goto _match_end_c91796819; } } _match_end_c91796819:; }; __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 = (_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_c9179697e; } } { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_c9179697e:; }; { return true; }; } goto _match_end_c91796660; } } _match_end_c91796660:; }; _11089__match=_c874edee8_removeFirst(&_11089__match);; } _iter_next_c917966a4:; goto _iter_begin_c917966a4; } _iter_end_c917966a4:; }; _11089__match=_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c91796c9d; } } _match_end_c91796c9d:; }; } _iter_next_c917964a6:; { _11058_seq=_c874eecb8_next(&_11058_seq);; }; goto _iter_begin_c917964a6; _iter_end_c917964a6:; }; }; } inline void _c7e67087b_clear(_c7e66ad60_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_c91796e57; } } _match_end_c91796e57:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_Bool _116211_valueZero = false;; _c7e66d637_tablewalker _116411_tw = _c7e66d637_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};; _c7de7599a_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _c7e66ae5e_table* _11689_t; _11689_t = _c7de75b10_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_c916db132; } goto _match_end_c917970bc; } } _match_end_c917970bc:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_c917972ba:; __jule_Bool _785cd7e40_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_785cd7e40_expr) { { _c7e66b05d_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _c874ee438_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_c9178762e:; __jule_Bool _785ccbb80_expr = (_117710_j < __jule_U32(8LL)); if (_785ccbb80_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_c9178762e:; { (_117710_j)++; }; goto _iter_begin_c9178762e; } _iter_end_c9178762e:; }; } _iter_next_c917972ba:; { (_11739_i)++; }; goto _iter_begin_c917972ba; } _iter_end_c917972ba:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _c7e671926_resetGrowthLeft(_11689_t); }; } _iter_next_c916db132:; } _iter_end_c916db132:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _c7e6709e1_lookup(_c7e66ad60_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_c917a774d; } goto _match_end_c917a7110; } } _match_end_c917a7110:; }; { __jule_Uintptr _12074_h; _12074_h = _c7e66eaab_hash(_self_, (&(_120227_key)));; _c7e66ae5e_table* _12084_t; _12084_t = _c7e6702c6_table(_self_, _12074_h);; _c8adab9c3_probeSeq _12408_seq; _12408_seq = static__c874eeb53_make(_c874eee2d_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_c917a7231:; { _c7e66b05d_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _c874ee59d_matchH2(&(*(_12429_g))._field_ctrls, _c87500093_h2(_12074_h));; { _iter_begin_c917a742e:; __jule_Bool _785ce4540_expr = (_12439__match != __jule_U64(0LL)); if (_785ce4540_expr) { { __jule_U32 _12466_i; _12466_i = _c874edd83_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_c917a74b7; } } _match_end_c917a74b7:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_c917a7550; } } _match_end_c917a7550:; }; return;; } goto _match_end_c917a73da; } } _match_end_c917a73da:; }; _12439__match=_c874edee8_removeFirst(&_12439__match);; } _iter_next_c917a742e:; goto _iter_begin_c917a742e; } _iter_end_c917a742e:; }; _12439__match=_c874ee713_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_c917a774d; } goto _match_end_c917a7671; } } _match_end_c917a7671:; }; } _iter_next_c917a7231:; { _12408_seq=_c874eecb8_next(&_12408_seq);; }; goto _iter_begin_c917a7231; _iter_end_c917a7231:; }; }; _julec_label_c917a774d:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_c917a7352; } } _match_end_c917a7352:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_c917a786e; } } _match_end_c917a786e:; }; return; } inline __jule_Bool _c7e670b56_get(_c7e66ad60_hmap* _self_, __jule_Uintptr _128024_key) { __jule_Bool __jule_func_result = false; _c7e6709e1_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _c7e66d538_hmapiterator _c7e670cbb_iterator(_c7e66ad60_hmap* _self_) { _c7e66d538_hmapiterator _128711_iterator = _c7e66d538_hmapiterator{._field_tw=_c7e66d637_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<_c7e66b05d_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _c7de756c0_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_c7de9aad0_hmap> static__c7e009754_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_c7de9aad0_hmap> _8227_m; _8227_m = __jule_new_ptr<_c7de9aad0_hmap>(_c7de9aad0_hmap{._field_seed=0, ._field_table0=_c7de9bdbc_table{._field_groups=__jule_Slice<_c7de9bebb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_c7de9bdbc_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_c7de9aad0_hmap{._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand()), ._field_table0=_c7de9bdbc_table{._field_groups=_c7e055ccd_Slice(((_c7de9bebb_group*)((&(_c87507cc1_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<_c7de9bdbc_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_c7e055ecb_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_c917ce3ce; } } _match_end_c917ce3ce:; }; (*_8227_m.alloc)._field_maxTableCapacity=_c87507b5b_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) { { _c7e00b2e4_init(&(*_8227_m.alloc)._field_table0, _c87507b5b_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_c917d007d; } } { __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>(_c87d6da65_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _c7e00a0d4_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _c7e009d09_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_c917d02c0:; __jule_Bool _785d03900_expr = (_8639_i < _8625_n); if (_785d03900_expr) { { { _c7de9bdbc_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _c7e00b2e4_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_c917d02c0:; { (_8639_i)++; }; goto _iter_begin_c917d02c0; } _iter_end_c917d02c0:; }; } _match_end_c917d007d:; }; } goto _match_end_c917cee5c; } } _match_end_c917cee5c:; }; { return _8227_m; }; } inline __jule_I64 _c7e0098b9_len(_c7de9aad0_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c917d0677; } } _match_end_c917d0677:; }; { return (*((_c7de9aad0_hmap*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _c7e009a2e_hash(_c7de9aad0_hmap* _self_, __jule_Uintptr* _88918_key) { { return _c7de9b4c6_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _c7e009b94_globalDepth(_c7de9aad0_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c917d0875; } } _match_end_c917d0875:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _c7e009d09_tableCount(_c7de9aad0_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_c7e009b94_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _c7de9bdbc_table* _c7e009e6e_installTable(_c7de9aad0_hmap* _self_, _c7de9bdbc_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _c87507881_tableStep(_c7e009b94_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_c917da97e:; __jule_Bool _785d0c2c0_expr = (_9157_i < _9143_step); if (_785d0c2c0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_c917da97e:; { (_9157_i)++; }; goto _iter_begin_c917da97e; } _iter_end_c917da97e:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _c7e00a0d4_growDirectory(_c7de9aad0_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_c7de9bdbc_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_c7de9bdbc_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(), _c7de9bdbc_table{._field_groups=__jule_Slice<_c7de9bebb_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 = _c7e009d09_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_c917db078:; __jule_Bool _785d0c800_expr = (_9307_i < _93021_n); if (_785d0c800_expr) { { { _c7de9bdbc_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_c917db078; } goto _match_end_c917db155; } } _match_end_c917db155:; }; _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_c917db199; } } _match_end_c917db199:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _c87507881_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_c917db397:; __jule_Bool _785d0cac0_expr = (_9459_k < _9445_step); if (_785d0cac0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_c917db397:; { (_9459_k)++; }; goto _iter_begin_c917db397; } _iter_end_c917db397:; }; _93014_j+=_9445_step;; }; } _iter_next_c917db078:; { (_9307_i)++; }; goto _iter_begin_c917db078; } _iter_end_c917db078:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_c7de9bdbc_table{._field_groups=__jule_Slice<_c7de9bebb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_c917db430; } } _match_end_c917db430:; }; (*_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 _c7de9bdbc_table* _c7e00a249_table(_c7de9aad0_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_c917db793; } } _match_end_c917db793:; }; { 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 _c7de9bdbc_table* _c7e00a3ae_mutableTable(_c7de9aad0_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_c917dba29; } } _match_end_c917dba29:; }; __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* _c7e00a524_set(_c7de9aad0_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _c7e009a2e_hash(_self_, (&(_99524_key)));; _c7de9bdbc_table* _10038_t; _10038_t = _c7e00a3ae_mutableTable(_self_, _10024_h);; _c8adab9c3_probeSeq _10088_seq; _10088_seq = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_c917dbd8c:; { _c7de9bebb_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _c874ee59d_matchH2(&(*(_10129_g))._field_ctrls, _c87500093_h2(_10024_h));; { _iter_begin_c917dbe25:; __jule_Bool _785d0d400_expr = (_10139__match != __jule_U64(0LL)); if (_785d0d400_expr) { { __jule_U32 _10166_i; _10166_i = _c874edd83_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_c917dbdd1; } } _match_end_c917dbdd1:; }; _10139__match=_c874edee8_removeFirst(&_10139__match);; } _iter_next_c917dbe25:; goto _iter_begin_c917dbe25; } _iter_end_c917dbe25:; }; _10139__match=_c874ee713_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 = _c874edd83_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_c87500093_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_c917dc08a; } } _match_end_c917dc08a:; }; _c8adab9c3_probeSeq _104210_seq2; _104210_seq2 = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_c917dc3ed:; { _c7de9bebb_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_c874ee878_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _c874edd83_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_c874ee15d_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 = (_c874ee15d_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_c917dc51e; } } _match_end_c917dc51e:; }; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_c87500093_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_c917dc442; } } _match_end_c917dc442:; }; goto _iter_end_c917dc3ed; } goto _match_end_c917dc486; } } _match_end_c917dc486:; }; } _iter_next_c917dc3ed:; { _104210_seq2=_c874eecb8_next(&_104210_seq2);; }; goto _iter_begin_c917dc3ed; _iter_end_c917dc3ed:; }; _c7e00b17e_rehash(_10038_t, _self_); _10038_t=_c7e00a3ae_mutableTable(_self_, _10024_h);; __jule_I64* _107610_value; _107610_value = _c7e00b019_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_c917dc046; } } _match_end_c917dc046:; }; } _iter_next_c917dbd8c:; { _10088_seq=_c874eecb8_next(&_10088_seq);; }; goto _iter_begin_c917dbd8c; _iter_end_c917dbd8c:; }; }; } inline __jule_Bool _c7e00a689_delete(_c7de9aad0_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_c917dcac4; } } _match_end_c917dcac4:; }; { __jule_Uintptr _10994_h; _10994_h = _c7e009a2e_hash(_self_, (&(_109223_key)));; _c7de9bdbc_table* _11008_t; _11008_t = _c7e00a3ae_mutableTable(_self_, _10994_h);; _c8adab9c3_probeSeq _11058_seq; _11058_seq = static__c874eeb53_make(_c874eee2d_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_c917dcc39:; { _c7de9bebb_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _c874ee59d_matchH2(&(*(_11079_g))._field_ctrls, _c87500093_h2(_10994_h));; { _iter_begin_c917dce37:; __jule_Bool _785d0e140_expr = (_11089__match != __jule_U64(0LL)); if (_785d0e140_expr) { { __jule_U32 _11116_i; _11116_i = _c874edd83_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>(_c874aed55_rand());; } goto _match_end_c917dd09c; } } _match_end_c917dd09c:; }; __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 = (_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_c917dd212; } } { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_c917dd212:; }; { return true; }; } goto _match_end_c917dcde3; } } _match_end_c917dcde3:; }; _11089__match=_c874edee8_removeFirst(&_11089__match);; } _iter_next_c917dce37:; goto _iter_begin_c917dce37; } _iter_end_c917dce37:; }; _11089__match=_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c917dd531; } } _match_end_c917dd531:; }; } _iter_next_c917dcc39:; { _11058_seq=_c874eecb8_next(&_11058_seq);; }; goto _iter_begin_c917dcc39; _iter_end_c917dcc39:; }; }; } inline void _c7e00a7ee_clear(_c7de9aad0_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_c917dd6da; } } _match_end_c917dd6da:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_I64 _116211_valueZero = 0;; _c7de9e496_tablewalker _116411_tw = _c7de9e496_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};; _c7e0227e4_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _c7de9bdbc_table* _11689_t; _11689_t = _c7e022959_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_c917ea087; } goto _match_end_c917dd850; } } _match_end_c917dd850:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_c917dda4d:; __jule_Bool _785d0eb00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_785d0eb00_expr) { { _c7de9bebb_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _c874ee438_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_c917ddbb3:; __jule_Bool _785d0ec40_expr = (_117710_j < __jule_U32(8LL)); if (_785d0ec40_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_c917ddbb3:; { (_117710_j)++; }; goto _iter_begin_c917ddbb3; } _iter_end_c917ddbb3:; }; } _iter_next_c917dda4d:; { (_11739_i)++; }; goto _iter_begin_c917dda4d; } _iter_end_c917dda4d:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _c7e00b899_resetGrowthLeft(_11689_t); }; } _iter_next_c917ea087:; } _iter_end_c917ea087:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _c7e00a964_lookup(_c7de9aad0_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_c917de741; } goto _match_end_c917de103; } } _match_end_c917de103:; }; { __jule_Uintptr _12074_h; _12074_h = _c7e009a2e_hash(_self_, (&(_120227_key)));; _c7de9bdbc_table* _12084_t; _12084_t = _c7e00a249_table(_self_, _12074_h);; _c8adab9c3_probeSeq _12408_seq; _12408_seq = static__c874eeb53_make(_c874eee2d_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_c917de224:; { _c7de9bebb_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _c874ee59d_matchH2(&(*(_12429_g))._field_ctrls, _c87500093_h2(_12074_h));; { _iter_begin_c917de422:; __jule_Bool _785d0f2c0_expr = (_12439__match != __jule_U64(0LL)); if (_785d0f2c0_expr) { { __jule_U32 _12466_i; _12466_i = _c874edd83_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_c917de4aa; } } _match_end_c917de4aa:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_c917de543; } } _match_end_c917de543:; }; return;; } goto _match_end_c917de3cd; } } _match_end_c917de3cd:; }; _12439__match=_c874edee8_removeFirst(&_12439__match);; } _iter_next_c917de422:; goto _iter_begin_c917de422; } _iter_end_c917de422:; }; _12439__match=_c874ee713_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_c917de741; } goto _match_end_c917de664; } } _match_end_c917de664:; }; } _iter_next_c917de224:; { _12408_seq=_c874eecb8_next(&_12408_seq);; }; goto _iter_begin_c917de224; _iter_end_c917de224:; }; }; _julec_label_c917de741:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_c917de345; } } _match_end_c917de345:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_c917de862; } } _match_end_c917de862:; }; return; } inline __jule_I64 _c7e00aac9_get(_c7de9aad0_hmap* _self_, __jule_Uintptr _128024_key) { __jule_I64 __jule_func_result = 0; _c7e00a964_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _c7de9e397_hmapiterator _c7e00ac3e_iterator(_c7de9aad0_hmap* _self_) { _c7de9e397_hmapiterator _128711_iterator = _c7de9e397_hmapiterator{._field_tw=_c7de9e496_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<_c7de9bebb_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _c7e022519_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_c7e6b78b2_hmap> static__c7e0abbad_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_c7e6b78b2_hmap> _8227_m; _8227_m = __jule_new_ptr<_c7e6b78b2_hmap>(_c7e6b78b2_hmap{._field_seed=0, ._field_table0=_c7e6b79b1_table{._field_groups=__jule_Slice<_c7e6b7ab0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_c7e6b79b1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_c7e6b78b2_hmap{._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand()), ._field_table0=_c7e6b79b1_table{._field_groups=_c7e6bb872_Slice(((_c7e6b7ab0_group*)((&(_c87507cc1_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<_c7e6b79b1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_c7e6bba70_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_c9136ae16; } } _match_end_c9136ae16:; }; (*_8227_m.alloc)._field_maxTableCapacity=_c87507b5b_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) { { _c7e6bc961_init(&(*_8227_m.alloc)._field_table0, _c87507b5b_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_c9136b1e1; } } { __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>(_c87d6da65_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _c7e0ac53d_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _c7e0ac263_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_c9136b433:; __jule_Bool _7859d09c0_expr = (_8639_i < _8625_n); if (_7859d09c0_expr) { { { _c7e6b79b1_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _c7e6bc961_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_c9136b433:; { (_8639_i)++; }; goto _iter_begin_c9136b433; } _iter_end_c9136b433:; }; } _match_end_c9136b1e1:; }; } goto _match_end_c9136b0c0; } } _match_end_c9136b0c0:; }; { return _8227_m; }; } inline __jule_I64 _c7e0abd23_len(_c7e6b78b2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c9136b7da; } } _match_end_c9136b7da:; }; { return (*((_c7e6b78b2_hmap*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _c7e0abe88_hash(_c7e6b78b2_hmap* _self_, __jule_Str* _88918_key) { { return _c8050e65e_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _c7e0ac0ed_globalDepth(_c7e6b78b2_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c9136b9d8; } } _match_end_c9136b9d8:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _c7e0ac263_tableCount(_c7e6b78b2_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_c7e0ac0ed_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _c7e6b79b1_table* _c7e0ac3c8_installTable(_c7e6b78b2_hmap* _self_, _c7e6b79b1_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _c87507881_tableStep(_c7e0ac0ed_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_c9136c0d2:; __jule_Bool _7859d1400_expr = (_9157_i < _9143_step); if (_7859d1400_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_c9136c0d2:; { (_9157_i)++; }; goto _iter_begin_c9136c0d2; } _iter_end_c9136c0d2:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _c7e0ac53d_growDirectory(_c7e6b78b2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_c7e6b79b1_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_c7e6b79b1_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(), _c7e6b79b1_table{._field_groups=__jule_Slice<_c7e6b7ab0_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 = _c7e0ac263_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_c9136c6cb:; __jule_Bool _7859d1940_expr = (_9307_i < _93021_n); if (_7859d1940_expr) { { { _c7e6b79b1_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_c9136c6cb; } goto _match_end_c9136c7a8; } } _match_end_c9136c7a8:; }; _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_c9136c7ec; } } _match_end_c9136c7ec:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _c87507881_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_c9136c9ea:; __jule_Bool _7859d1c00_expr = (_9459_k < _9445_step); if (_7859d1c00_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_c9136c9ea:; { (_9459_k)++; }; goto _iter_begin_c9136c9ea; } _iter_end_c9136c9ea:; }; _93014_j+=_9445_step;; }; } _iter_next_c9136c6cb:; { (_9307_i)++; }; goto _iter_begin_c9136c6cb; } _iter_end_c9136c6cb:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_c7e6b79b1_table{._field_groups=__jule_Slice<_c7e6b7ab0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_c9136ca83; } } _match_end_c9136ca83:; }; (*_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 _c7e6b79b1_table* _c7e0ac6a3_table(_c7e6b78b2_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_c9136cde6; } } _match_end_c9136cde6:; }; { 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 _c7e6b79b1_table* _c7e0ac818_mutableTable(_c7e6b78b2_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_c9136d17c; } } _match_end_c9136d17c:; }; __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<_c8d78dddb_TypeAlias>* _c7e0ac97d_set(_c7e6b78b2_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _c7e0abe88_hash(_self_, (&(_99524_key)));; _c7e6b79b1_table* _10038_t; _10038_t = _c7e0ac818_mutableTable(_self_, _10024_h);; _c8adab9c3_probeSeq _10088_seq; _10088_seq = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_c9136d4e0:; { _c7e6b7ab0_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _c874ee59d_matchH2(&(*(_10129_g))._field_ctrls, _c87500093_h2(_10024_h));; { _iter_begin_c9136d578:; __jule_Bool _7859d2540_expr = (_10139__match != __jule_U64(0LL)); if (_7859d2540_expr) { { __jule_U32 _10166_i; _10166_i = _c874edd83_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_c9136d534; } } _match_end_c9136d534:; }; _10139__match=_c874edee8_removeFirst(&_10139__match);; } _iter_next_c9136d578:; goto _iter_begin_c9136d578; } _iter_end_c9136d578:; }; _10139__match=_c874ee713_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 = _c874edd83_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_c87500093_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_c9136d6dd; } } _match_end_c9136d6dd:; }; _c8adab9c3_probeSeq _104210_seq2; _104210_seq2 = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_c9136da51:; { _c7e6b7ab0_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_c874ee878_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _c874edd83_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_c874ee15d_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 = (_c874ee15d_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_c9136db72; } } _match_end_c9136db72:; }; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_c87500093_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_c9136da95; } } _match_end_c9136da95:; }; goto _iter_end_c9136da51; } goto _match_end_c9136dad9; } } _match_end_c9136dad9:; }; } _iter_next_c9136da51:; { _104210_seq2=_c874eecb8_next(&_104210_seq2);; }; goto _iter_begin_c9136da51; _iter_end_c9136da51:; }; _c7e6bc7eb_rehash(_10038_t, _self_); _10038_t=_c7e0ac818_mutableTable(_self_, _10024_h);; __jule_Ptr<_c8d78dddb_TypeAlias>* _107610_value; _107610_value = _c7e6bc686_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_c9136d699; } } _match_end_c9136d699:; }; } _iter_next_c9136d4e0:; { _10088_seq=_c874eecb8_next(&_10088_seq);; }; goto _iter_begin_c9136d4e0; _iter_end_c9136d4e0:; }; }; } inline __jule_Bool _c7e0acae3_delete(_c7e6b78b2_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_c9136e227; } } _match_end_c9136e227:; }; { __jule_Uintptr _10994_h; _10994_h = _c7e0abe88_hash(_self_, (&(_109223_key)));; _c7e6b79b1_table* _11008_t; _11008_t = _c7e0ac818_mutableTable(_self_, _10994_h);; _c8adab9c3_probeSeq _11058_seq; _11058_seq = static__c874eeb53_make(_c874eee2d_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_c9136e38c:; { _c7e6b7ab0_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _c874ee59d_matchH2(&(*(_11079_g))._field_ctrls, _c87500093_h2(_10994_h));; { _iter_begin_c9136e58a:; __jule_Bool _7859d3280_expr = (_11089__match != __jule_U64(0LL)); if (_7859d3280_expr) { { __jule_U32 _11116_i; _11116_i = _c874edd83_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>(_c874aed55_rand());; } goto _match_end_c9136e700; } } _match_end_c9136e700:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_c8d78dddb_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 = (_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_c9136e865; } } { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_c9136e865:; }; { return true; }; } goto _match_end_c9136e546; } } _match_end_c9136e546:; }; _11089__match=_c874edee8_removeFirst(&_11089__match);; } _iter_next_c9136e58a:; goto _iter_begin_c9136e58a; } _iter_end_c9136e58a:; }; _11089__match=_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c9136eb84; } } _match_end_c9136eb84:; }; } _iter_next_c9136e38c:; { _11058_seq=_c874eecb8_next(&_11058_seq);; }; goto _iter_begin_c9136e38c; _iter_end_c9136e38c:; }; }; } inline void _c7e0acc58_clear(_c7e6b78b2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_c9136ed3d; } } _match_end_c9136ed3d:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_c8d78dddb_TypeAlias> _116211_valueZero;; _c7e6ba189_tablewalker _116411_tw = _c7e6ba189_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};; _c7e6ce6ed_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _c7e6b79b1_table* _11689_t; _11689_t = _c7e6ce863_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_c91352084; } goto _match_end_c9136eea3; } } _match_end_c9136eea3:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_c913701a1:; __jule_Bool _7859d3c40_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7859d3c40_expr) { { _c7e6b7ab0_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _c874ee438_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_c91370316:; __jule_Bool _7859d3d80_expr = (_117710_j < __jule_U32(8LL)); if (_7859d3d80_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_c91370316:; { (_117710_j)++; }; goto _iter_begin_c91370316; } _iter_end_c91370316:; }; } _iter_next_c913701a1:; { (_11739_i)++; }; goto _iter_begin_c913701a1; } _iter_end_c913701a1:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _c7e6bd016_resetGrowthLeft(_11689_t); }; } _iter_next_c91352084:; } _iter_end_c91352084:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _c7e0acdbd_lookup(_c7e6b78b2_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_c8d78dddb_TypeAlias>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_c91380634; } goto _match_end_c9137eee6; } } _match_end_c9137eee6:; }; { __jule_Uintptr _12074_h; _12074_h = _c7e0abe88_hash(_self_, (&(_120227_key)));; _c7e6b79b1_table* _12084_t; _12084_t = _c7e0ac6a3_table(_self_, _12074_h);; _c8adab9c3_probeSeq _12408_seq; _12408_seq = static__c874eeb53_make(_c874eee2d_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_c91380117:; { _c7e6b7ab0_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _c874ee59d_matchH2(&(*(_12429_g))._field_ctrls, _c87500093_h2(_12074_h));; { _iter_begin_c91380315:; __jule_Bool _7859e0340_expr = (_12439__match != __jule_U64(0LL)); if (_7859e0340_expr) { { __jule_U32 _12466_i; _12466_i = _c874edd83_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_c9138039d; } } _match_end_c9138039d:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_c91380436; } } _match_end_c91380436:; }; return;; } goto _match_end_c913802c1; } } _match_end_c913802c1:; }; _12439__match=_c874edee8_removeFirst(&_12439__match);; } _iter_next_c91380315:; goto _iter_begin_c91380315; } _iter_end_c91380315:; }; _12439__match=_c874ee713_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_c91380634; } goto _match_end_c91380557; } } _match_end_c91380557:; }; } _iter_next_c91380117:; { _12408_seq=_c874eecb8_next(&_12408_seq);; }; goto _iter_begin_c91380117; _iter_end_c91380117:; }; }; _julec_label_c91380634:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_c8d78dddb_TypeAlias> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_c91380238; } } _match_end_c91380238:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_c91380755; } } _match_end_c91380755:; }; return; } inline __jule_Ptr<_c8d78dddb_TypeAlias> _c7e0ad033_get(_c7e6b78b2_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_c8d78dddb_TypeAlias> __jule_func_result; _c7e0acdbd_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _c7e6ba08a_hmapiterator _c7e0ad198_iterator(_c7e6b78b2_hmap* _self_) { _c7e6ba08a_hmapiterator _128711_iterator = _c7e6ba08a_hmapiterator{._field_tw=_c7e6ba189_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<_c7e6b7ab0_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _c7e6ce423_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_c7d5e2e3c_hmap> static__c7e748b0d_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_c7d5e2e3c_hmap> _8227_m; _8227_m = __jule_new_ptr<_c7d5e2e3c_hmap>(_c7d5e2e3c_hmap{._field_seed=0, ._field_table0=_c7d5e303b_table{._field_groups=__jule_Slice<_c7d5e313a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_c7d5e303b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_c7d5e2e3c_hmap{._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand()), ._field_table0=_c7d5e303b_table{._field_groups=_c7e0d9d1d_Slice(((_c7d5e313a_group*)((&(_c87507cc1_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<_c7d5e303b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_c7e0da01b_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_c9186c516; } } _match_end_c9186c516:; }; (*_8227_m.alloc)._field_maxTableCapacity=_c87507b5b_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) { { _c7d6006a8_init(&(*_8227_m.alloc)._field_table0, _c87507b5b_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_c9186c7e1; } } { __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>(_c87d6da65_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _c7d5ee498_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _c7d5ee1bd_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_c9186ca33:; __jule_Bool _785d70bc0_expr = (_8639_i < _8625_n); if (_785d70bc0_expr) { { { _c7d5e303b_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _c7d6006a8_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_c9186ca33:; { (_8639_i)++; }; goto _iter_begin_c9186ca33; } _iter_end_c9186ca33:; }; } _match_end_c9186c7e1:; }; } goto _match_end_c9186c6c0; } } _match_end_c9186c6c0:; }; { return _8227_m; }; } inline __jule_I64 _c7e748c73_len(_c7d5e2e3c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c9186cdda; } } _match_end_c9186cdda:; }; { return (*((_c7d5e2e3c_hmap*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _c7d5edde3_hash(_c7d5e2e3c_hmap* _self_, __jule_Ptr<_c8d5628e6_StructIns>* _88918_key) { { return _c7e0da11a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _c7d5ee058_globalDepth(_c7d5e2e3c_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c9186d3b3; } } _match_end_c9186d3b3:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _c7d5ee1bd_tableCount(_c7d5e2e3c_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_c7d5ee058_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _c7d5e303b_table* _c7d5ee333_installTable(_c7d5e2e3c_hmap* _self_, _c7d5e303b_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _c87507881_tableStep(_c7d5ee058_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_c9186da89:; __jule_Bool _785d71940_expr = (_9157_i < _9143_step); if (_785d71940_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_c9186da89:; { (_9157_i)++; }; goto _iter_begin_c9186da89; } _iter_end_c9186da89:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _c7d5ee498_growDirectory(_c7d5e2e3c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_c7d5e303b_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_c7d5e303b_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(), _c7d5e303b_table{._field_groups=__jule_Slice<_c7d5e313a_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 = _c7d5ee1bd_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_c9186e45d:; __jule_Bool _785d72100_expr = (_9307_i < _93021_n); if (_785d72100_expr) { { { _c7d5e303b_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_c9186e45d; } goto _match_end_c9186e53a; } } _match_end_c9186e53a:; }; _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_c9186e57e; } } _match_end_c9186e57e:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _c87507881_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_c9186e77c:; __jule_Bool _785d723c0_expr = (_9459_k < _9445_step); if (_785d723c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_c9186e77c:; { (_9459_k)++; }; goto _iter_begin_c9186e77c; } _iter_end_c9186e77c:; }; _93014_j+=_9445_step;; }; } _iter_next_c9186e45d:; { (_9307_i)++; }; goto _iter_begin_c9186e45d; } _iter_end_c9186e45d:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_c7d5e303b_table{._field_groups=__jule_Slice<_c7d5e313a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_c9186e815; } } _match_end_c9186e815:; }; (*_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 _c7d5e303b_table* _c7d5ee60d_table(_c7d5e2e3c_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_c9186eb78; } } _match_end_c9186eb78:; }; { 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 _c7d5e303b_table* _c7d5ee773_mutableTable(_c7d5e2e3c_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_c9186ee0e; } } _match_end_c9186ee0e:; }; __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* _c7d5ee8d8_set(_c7d5e2e3c_hmap* _self_, __jule_Ptr<_c8d5628e6_StructIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _c7d5edde3_hash(_self_, (&(_99524_key)));; _c7d5e303b_table* _10038_t; _10038_t = _c7d5ee773_mutableTable(_self_, _10024_h);; _c8adab9c3_probeSeq _10088_seq; _10088_seq = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_c91870272:; { _c7d5e313a_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _c874ee59d_matchH2(&(*(_10129_g))._field_ctrls, _c87500093_h2(_10024_h));; { _iter_begin_c9187030a:; __jule_Bool _785d72d00_expr = (_10139__match != __jule_U64(0LL)); if (_785d72d00_expr) { { __jule_U32 _10166_i; _10166_i = _c874edd83_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_c918702b6; } } _match_end_c918702b6:; }; _10139__match=_c874edee8_removeFirst(&_10139__match);; } _iter_next_c9187030a:; goto _iter_begin_c9187030a; } _iter_end_c9187030a:; }; _10139__match=_c874ee713_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 = _c874edd83_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_c87500093_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_c91870470; } } _match_end_c91870470:; }; _c8adab9c3_probeSeq _104210_seq2; _104210_seq2 = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_c918707d3:; { _c7d5e313a_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_c874ee878_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _c874edd83_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_c874ee15d_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 = (_c874ee15d_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_c91870904; } } _match_end_c91870904:; }; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_c87500093_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_c91870827; } } _match_end_c91870827:; }; goto _iter_end_c918707d3; } goto _match_end_c9187086b; } } _match_end_c9187086b:; }; } _iter_next_c918707d3:; { _104210_seq2=_c874eecb8_next(&_104210_seq2);; }; goto _iter_begin_c918707d3; _iter_end_c918707d3:; }; _c7d600543_rehash(_10038_t, _self_); _10038_t=_c7d5ee773_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _c7d6003cd_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_c9187042b; } } _match_end_c9187042b:; }; } _iter_next_c91870272:; { _10088_seq=_c874eecb8_next(&_10088_seq);; }; goto _iter_begin_c91870272; _iter_end_c91870272:; }; }; } inline __jule_Bool _c7d5eea4d_delete(_c7d5e2e3c_hmap* _self_, __jule_Ptr<_c8d5628e6_StructIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_c91870ea9; } } _match_end_c91870ea9:; }; { __jule_Uintptr _10994_h; _10994_h = _c7d5edde3_hash(_self_, (&(_109223_key)));; _c7d5e303b_table* _11008_t; _11008_t = _c7d5ee773_mutableTable(_self_, _10994_h);; _c8adab9c3_probeSeq _11058_seq; _11058_seq = static__c874eeb53_make(_c874eee2d_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_c9187111e:; { _c7d5e313a_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _c874ee59d_matchH2(&(*(_11079_g))._field_ctrls, _c87500093_h2(_10994_h));; { _iter_begin_c9187131c:; __jule_Bool _785d73a40_expr = (_11089__match != __jule_U64(0LL)); if (_785d73a40_expr) { { __jule_U32 _11116_i; _11116_i = _c874edd83_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>(_c874aed55_rand());; } goto _match_end_c91871482; } } _match_end_c91871482:; }; __jule_Ptr<_c8d5628e6_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 = (_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_c918715e7; } } { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_c918715e7:; }; { return true; }; } goto _match_end_c918712c8; } } _match_end_c918712c8:; }; _11089__match=_c874edee8_removeFirst(&_11089__match);; } _iter_next_c9187131c:; goto _iter_begin_c9187131c; } _iter_end_c9187131c:; }; _11089__match=_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c91871916; } } _match_end_c91871916:; }; } _iter_next_c9187111e:; { _11058_seq=_c874eecb8_next(&_11058_seq);; }; goto _iter_begin_c9187111e; _iter_end_c9187111e:; }; }; } inline void _c7d5eebb3_clear(_c7d5e2e3c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_c9187b5d0; } } _match_end_c9187b5d0:; }; __jule_Ptr<_c8d5628e6_StructIns> _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _c7e0d8635_tablewalker _116411_tw = _c7e0d8635_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};; _c7e0d62c0_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _c7d5e303b_table* _11689_t; _11689_t = _c7e0d6435_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_c917eced0; } goto _match_end_c9187b745; } } _match_end_c9187b745:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_c9187b943:; __jule_Bool _785d7c380_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_785d7c380_expr) { { _c7d5e313a_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _c874ee438_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_c9187baa8:; __jule_Bool _785d7c4c0_expr = (_117710_j < __jule_U32(8LL)); if (_785d7c4c0_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_c9187baa8:; { (_117710_j)++; }; goto _iter_begin_c9187baa8; } _iter_end_c9187baa8:; }; } _iter_next_c9187b943:; { (_11739_i)++; }; goto _iter_begin_c9187b943; } _iter_end_c9187b943:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _c7d600c5d_resetGrowthLeft(_11689_t); }; } _iter_next_c917eced0:; } _iter_end_c917eced0:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _c7d5eed28_lookup(_c7d5e2e3c_hmap* _self_, __jule_Ptr<_c8d5628e6_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_c9187c636; } goto _match_end_c9187bee8; } } _match_end_c9187bee8:; }; { __jule_Uintptr _12074_h; _12074_h = _c7d5edde3_hash(_self_, (&(_120227_key)));; _c7d5e303b_table* _12084_t; _12084_t = _c7d5ee60d_table(_self_, _12074_h);; _c8adab9c3_probeSeq _12408_seq; _12408_seq = static__c874eeb53_make(_c874eee2d_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_c9187c119:; { _c7d5e313a_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _c874ee59d_matchH2(&(*(_12429_g))._field_ctrls, _c87500093_h2(_12074_h));; { _iter_begin_c9187c317:; __jule_Bool _785d7cb40_expr = (_12439__match != __jule_U64(0LL)); if (_785d7cb40_expr) { { __jule_U32 _12466_i; _12466_i = _c874edd83_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_c9187c3a0; } } _match_end_c9187c3a0:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_c9187c438; } } _match_end_c9187c438:; }; return;; } goto _match_end_c9187c2c3; } } _match_end_c9187c2c3:; }; _12439__match=_c874edee8_removeFirst(&_12439__match);; } _iter_next_c9187c317:; goto _iter_begin_c9187c317; } _iter_end_c9187c317:; }; _12439__match=_c874ee713_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_c9187c636; } goto _match_end_c9187c559; } } _match_end_c9187c559:; }; } _iter_next_c9187c119:; { _12408_seq=_c874eecb8_next(&_12408_seq);; }; goto _iter_begin_c9187c119; _iter_end_c9187c119:; }; }; _julec_label_c9187c636:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_c9187c23a; } } _match_end_c9187c23a:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_c9187c757; } } _match_end_c9187c757:; }; return; } inline __jule_Bool _c7d5eee8d_get(_c7d5e2e3c_hmap* _self_, __jule_Ptr<_c8d5628e6_StructIns> _128024_key) { __jule_Bool __jule_func_result = false; _c7d5eed28_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _c7e0d8536_hmapiterator _c7d600103_iterator(_c7d5e2e3c_hmap* _self_) { _c7e0d8536_hmapiterator _128711_iterator = _c7e0d8536_hmapiterator{._field_tw=_c7e0d8635_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<_c7d5e313a_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _c7e0d5ee5_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_c7e0d912a_hmap> static__c7e174c87_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_c7e0d912a_hmap> _8227_m; _8227_m = __jule_new_ptr<_c7e0d912a_hmap>(_c7e0d912a_hmap{._field_seed=0, ._field_table0=_c7e0dab10_table{._field_groups=__jule_Slice<_c7e0dad0d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_c7e0dab10_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_c7e0d912a_hmap{._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand()), ._field_table0=_c7e0dab10_table{._field_groups=_c7e195318_Slice(((_c7e0dad0d_group*)((&(_c87507cc1_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<_c7e0dab10_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_c7e195516_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_c918b0625; } } _match_end_c918b0625:; }; (*_8227_m.alloc)._field_maxTableCapacity=_c87507b5b_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) { { _c7e176827_init(&(*_8227_m.alloc)._field_table0, _c87507b5b_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_c918b12c4; } } { __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>(_c87d6da65_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _c7e175617_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _c7e17533c_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_c918b1516:; __jule_Bool _785da5300_expr = (_8639_i < _8625_n); if (_785da5300_expr) { { { _c7e0dab10_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _c7e176827_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_c918b1516:; { (_8639_i)++; }; goto _iter_begin_c918b1516; } _iter_end_c918b1516:; }; } _match_end_c918b12c4:; }; } goto _match_end_c918b11a3; } } _match_end_c918b11a3:; }; { return _8227_m; }; } inline __jule_I64 _c7e174dec_len(_c7e0d912a_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c918b18bd; } } _match_end_c918b18bd:; }; { return (*((_c7e0d912a_hmap*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _c7e175062_hash(_c7e0d912a_hmap* _self_, __jule_Str* _88918_key) { { return _c8050e65e_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _c7e1751c7_globalDepth(_c7e0d912a_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c918b1abb; } } _match_end_c918b1abb:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _c7e17533c_tableCount(_c7e0d912a_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_c7e1751c7_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _c7e0dab10_table* _c7e1754a2_installTable(_c7e0d912a_hmap* _self_, _c7e0dab10_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _c87507881_tableStep(_c7e1751c7_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_c918b21b5:; __jule_Bool _785da5d40_expr = (_9157_i < _9143_step); if (_785da5d40_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_c918b21b5:; { (_9157_i)++; }; goto _iter_begin_c918b21b5; } _iter_end_c918b21b5:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _c7e175617_growDirectory(_c7e0d912a_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_c7e0dab10_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_c7e0dab10_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(), _c7e0dab10_table{._field_groups=__jule_Slice<_c7e0dad0d_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 = _c7e17533c_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_c918b27ae:; __jule_Bool _785da6280_expr = (_9307_i < _93021_n); if (_785da6280_expr) { { { _c7e0dab10_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_c918b27ae; } goto _match_end_c918b288b; } } _match_end_c918b288b:; }; _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_c918b28d0; } } _match_end_c918b28d0:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _c87507881_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_c918b2acd:; __jule_Bool _785da6540_expr = (_9459_k < _9445_step); if (_785da6540_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_c918b2acd:; { (_9459_k)++; }; goto _iter_begin_c918b2acd; } _iter_end_c918b2acd:; }; _93014_j+=_9445_step;; }; } _iter_next_c918b27ae:; { (_9307_i)++; }; goto _iter_begin_c918b27ae; } _iter_end_c918b27ae:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_c7e0dab10_table{._field_groups=__jule_Slice<_c7e0dad0d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_c918b2b66; } } _match_end_c918b2b66:; }; (*_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 _c7e0dab10_table* _c7e17577c_table(_c7e0d912a_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_c918b2ec9; } } _match_end_c918b2ec9:; }; { 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 _c7e0dab10_table* _c7e1758e2_mutableTable(_c7e0d912a_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_c918b3260; } } _match_end_c918b3260:; }; __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<_c8d6b84b9_FuncIns>* _c7e175a57_set(_c7e0d912a_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _c7e175062_hash(_self_, (&(_99524_key)));; _c7e0dab10_table* _10038_t; _10038_t = _c7e1758e2_mutableTable(_self_, _10024_h);; _c8adab9c3_probeSeq _10088_seq; _10088_seq = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_c918b35c3:; { _c7e0dad0d_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _c874ee59d_matchH2(&(*(_10129_g))._field_ctrls, _c87500093_h2(_10024_h));; { _iter_begin_c918b365b:; __jule_Bool _785da6e80_expr = (_10139__match != __jule_U64(0LL)); if (_785da6e80_expr) { { __jule_U32 _10166_i; _10166_i = _c874edd83_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_c918b3617; } } _match_end_c918b3617:; }; _10139__match=_c874edee8_removeFirst(&_10139__match);; } _iter_next_c918b365b:; goto _iter_begin_c918b365b; } _iter_end_c918b365b:; }; _10139__match=_c874ee713_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 = _c874edd83_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_c87500093_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_c918b37c1; } } _match_end_c918b37c1:; }; _c8adab9c3_probeSeq _104210_seq2; _104210_seq2 = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_c918b3b34:; { _c7e0dad0d_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_c874ee878_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _c874edd83_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_c874ee15d_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 = (_c874ee15d_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_c918b3c55; } } _match_end_c918b3c55:; }; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_c87500093_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_c918b3b78; } } _match_end_c918b3b78:; }; goto _iter_end_c918b3b34; } goto _match_end_c918b3bbc; } } _match_end_c918b3bbc:; }; } _iter_next_c918b3b34:; { _104210_seq2=_c874eecb8_next(&_104210_seq2);; }; goto _iter_begin_c918b3b34; _iter_end_c918b3b34:; }; _c7e1766b2_rehash(_10038_t, _self_); _10038_t=_c7e1758e2_mutableTable(_self_, _10024_h);; __jule_Ptr<_c8d6b84b9_FuncIns>* _107610_value; _107610_value = _c7e17654c_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_c918b377c; } } _match_end_c918b377c:; }; } _iter_next_c918b35c3:; { _10088_seq=_c874eecb8_next(&_10088_seq);; }; goto _iter_begin_c918b35c3; _iter_end_c918b35c3:; }; }; } inline __jule_Bool _c7e175bbc_delete(_c7e0d912a_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_c918b430a; } } _match_end_c918b430a:; }; { __jule_Uintptr _10994_h; _10994_h = _c7e175062_hash(_self_, (&(_109223_key)));; _c7e0dab10_table* _11008_t; _11008_t = _c7e1758e2_mutableTable(_self_, _10994_h);; _c8adab9c3_probeSeq _11058_seq; _11058_seq = static__c874eeb53_make(_c874eee2d_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_c918b4470:; { _c7e0dad0d_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _c874ee59d_matchH2(&(*(_11079_g))._field_ctrls, _c87500093_h2(_10994_h));; { _iter_begin_c918b466d:; __jule_Bool _785da7bc0_expr = (_11089__match != __jule_U64(0LL)); if (_785da7bc0_expr) { { __jule_U32 _11116_i; _11116_i = _c874edd83_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>(_c874aed55_rand());; } goto _match_end_c918b47d3; } } _match_end_c918b47d3:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_c8d6b84b9_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 = (_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_c918b4948; } } { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_c918b4948:; }; { return true; }; } goto _match_end_c918b4629; } } _match_end_c918b4629:; }; _11089__match=_c874edee8_removeFirst(&_11089__match);; } _iter_next_c918b466d:; goto _iter_begin_c918b466d; } _iter_end_c918b466d:; }; _11089__match=_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c918c4628; } } _match_end_c918c4628:; }; } _iter_next_c918b4470:; { _11058_seq=_c874eecb8_next(&_11058_seq);; }; goto _iter_begin_c918b4470; _iter_end_c918b4470:; }; }; } inline void _c7e175d32_clear(_c7e0d912a_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_c918c4826; } } _match_end_c918c4826:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_c8d6b84b9_FuncIns> _116211_valueZero;; _c7e193a31_tablewalker _116411_tw = _c7e193a31_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};; _c7e197e75_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _c7e0dab10_table* _11689_t; _11689_t = _c7e1980da_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_c917ee201; } goto _match_end_c918c498b; } } _match_end_c918c498b:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_c918c4b89:; __jule_Bool _785db4600_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_785db4600_expr) { { _c7e0dad0d_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _c874ee438_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_c918c4cee:; __jule_Bool _785db4740_expr = (_117710_j < __jule_U32(8LL)); if (_785db4740_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_c918c4cee:; { (_117710_j)++; }; goto _iter_begin_c918c4cee; } _iter_end_c918c4cee:; }; } _iter_next_c918c4b89:; { (_11739_i)++; }; goto _iter_begin_c918c4b89; } _iter_end_c918c4b89:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _c7e176dcc_resetGrowthLeft(_11689_t); }; } _iter_next_c917ee201:; } _iter_end_c917ee201:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _c7e175e97_lookup(_c7e0d912a_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_c8d6b84b9_FuncIns>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_c918c587c; } goto _match_end_c918c523e; } } _match_end_c918c523e:; }; { __jule_Uintptr _12074_h; _12074_h = _c7e175062_hash(_self_, (&(_120227_key)));; _c7e0dab10_table* _12084_t; _12084_t = _c7e17577c_table(_self_, _12074_h);; _c8adab9c3_probeSeq _12408_seq; _12408_seq = static__c874eeb53_make(_c874eee2d_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_c918c5360:; { _c7e0dad0d_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _c874ee59d_matchH2(&(*(_12429_g))._field_ctrls, _c87500093_h2(_12074_h));; { _iter_begin_c918c555d:; __jule_Bool _785db4dc0_expr = (_12439__match != __jule_U64(0LL)); if (_785db4dc0_expr) { { __jule_U32 _12466_i; _12466_i = _c874edd83_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_c918c55e6; } } _match_end_c918c55e6:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_c918c567e; } } _match_end_c918c567e:; }; return;; } goto _match_end_c918c5519; } } _match_end_c918c5519:; }; _12439__match=_c874edee8_removeFirst(&_12439__match);; } _iter_next_c918c555d:; goto _iter_begin_c918c555d; } _iter_end_c918c555d:; }; _12439__match=_c874ee713_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_c918c587c; } goto _match_end_c918c57a0; } } _match_end_c918c57a0:; }; } _iter_next_c918c5360:; { _12408_seq=_c874eecb8_next(&_12408_seq);; }; goto _iter_begin_c918c5360; _iter_end_c918c5360:; }; }; _julec_label_c918c587c:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_c918c5481; } } _match_end_c918c5481:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_c918c599d; } } _match_end_c918c599d:; }; return; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c7e17610c_get(_c7e0d912a_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_c8d6b84b9_FuncIns> __jule_func_result; _c7e175e97_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _c7e193833_hmapiterator _c7e176272_iterator(_c7e0d912a_hmap* _self_) { _c7e193833_hmapiterator _128711_iterator = _c7e193833_hmapiterator{._field_tw=_c7e193a31_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<_c7e0dad0d_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _c7e197b9a_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_c7e19600b_hmap> static__c7d0852d6_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_c7e19600b_hmap> _8227_m; _8227_m = __jule_new_ptr<_c7e19600b_hmap>(_c7e19600b_hmap{._field_seed=0, ._field_table0=_c7e196209_table{._field_groups=__jule_Slice<_c7e196308_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_c7e196209_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_c7e19600b_hmap{._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand()), ._field_table0=_c7e196209_table{._field_groups=_c7d0ac75e_Slice(((_c7e196308_group*)((&(_c87507cc1_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<_c7e196209_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_c7d0ac95c_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_c913c803e; } } _match_end_c913c803e:; }; (*_8227_m.alloc)._field_maxTableCapacity=_c87507b5b_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) { { _c7d0a12d0_init(&(*_8227_m.alloc)._field_table0, _c87507b5b_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_c913c8bdd; } } { __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>(_c87d6da65_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _c7d0a00c0_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _c7d09ece5_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_c913c8e30:; __jule_Bool _785a18d80_expr = (_8639_i < _8625_n); if (_785a18d80_expr) { { { _c7e196209_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _c7d0a12d0_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_c913c8e30:; { (_8639_i)++; }; goto _iter_begin_c913c8e30; } _iter_end_c913c8e30:; }; } _match_end_c913c8bdd:; }; } goto _match_end_c913c8abc; } } _match_end_c913c8abc:; }; { return _8227_m; }; } inline __jule_I64 _c7d08544b_len(_c7e19600b_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c913c92d7; } } _match_end_c913c92d7:; }; { return (*((_c7e19600b_hmap*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _c7d0855b1_hash(_c7e19600b_hmap* _self_, __jule_Str* _88918_key) { { return _c8050e65e_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _c7d085726_globalDepth(_c7e19600b_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c913c94d5; } } _match_end_c913c94d5:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _c7d09ece5_tableCount(_c7e19600b_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_c7d085726_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _c7e196209_table* _c7d09ee5a_installTable(_c7e19600b_hmap* _self_, _c7e196209_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _c87507881_tableStep(_c7d085726_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_c913c9ace:; __jule_Bool _785a197c0_expr = (_9157_i < _9143_step); if (_785a197c0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_c913c9ace:; { (_9157_i)++; }; goto _iter_begin_c913c9ace; } _iter_end_c913c9ace:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _c7d0a00c0_growDirectory(_c7e19600b_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_c7e196209_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_c7e196209_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(), _c7e196209_table{._field_groups=__jule_Slice<_c7e196308_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 = _c7d09ece5_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_c913ca1c8:; __jule_Bool _785a19d00_expr = (_9307_i < _93021_n); if (_785a19d00_expr) { { { _c7e196209_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_c913ca1c8; } goto _match_end_c913ca2a5; } } _match_end_c913ca2a5:; }; _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_c913ca2e9; } } _match_end_c913ca2e9:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _c87507881_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_c913ca4e7:; __jule_Bool _785a19fc0_expr = (_9459_k < _9445_step); if (_785a19fc0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_c913ca4e7:; { (_9459_k)++; }; goto _iter_begin_c913ca4e7; } _iter_end_c913ca4e7:; }; _93014_j+=_9445_step;; }; } _iter_next_c913ca1c8:; { (_9307_i)++; }; goto _iter_begin_c913ca1c8; } _iter_end_c913ca1c8:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_c7e196209_table{._field_groups=__jule_Slice<_c7e196308_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_c913ca580; } } _match_end_c913ca580:; }; (*_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 _c7e196209_table* _c7d0a0235_table(_c7e19600b_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_c913ca8e3; } } _match_end_c913ca8e3:; }; { 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 _c7e196209_table* _c7d0a039a_mutableTable(_c7e19600b_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_c913cab79; } } _match_end_c913cab79:; }; __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<_c8d78bb75_Var>* _c7d0a0510_set(_c7e19600b_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _c7d0855b1_hash(_self_, (&(_99524_key)));; _c7e196209_table* _10038_t; _10038_t = _c7d0a039a_mutableTable(_self_, _10024_h);; _c8adab9c3_probeSeq _10088_seq; _10088_seq = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_c913caedc:; { _c7e196308_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _c874ee59d_matchH2(&(*(_10129_g))._field_ctrls, _c87500093_h2(_10024_h));; { _iter_begin_c913cb075:; __jule_Bool _785a1a900_expr = (_10139__match != __jule_U64(0LL)); if (_785a1a900_expr) { { __jule_U32 _10166_i; _10166_i = _c874edd83_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_c913cb031; } } _match_end_c913cb031:; }; _10139__match=_c874edee8_removeFirst(&_10139__match);; } _iter_next_c913cb075:; goto _iter_begin_c913cb075; } _iter_end_c913cb075:; }; _10139__match=_c874ee713_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 = _c874edd83_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_c87500093_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_c913cb1da; } } _match_end_c913cb1da:; }; _c8adab9c3_probeSeq _104210_seq2; _104210_seq2 = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_c913cb54d:; { _c7e196308_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_c874ee878_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _c874edd83_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_c874ee15d_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 = (_c874ee15d_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_c913cb66e; } } _match_end_c913cb66e:; }; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_c87500093_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_c913cb592; } } _match_end_c913cb592:; }; goto _iter_end_c913cb54d; } goto _match_end_c913cb5d6; } } _match_end_c913cb5d6:; }; } _iter_next_c913cb54d:; { _104210_seq2=_c874eecb8_next(&_104210_seq2);; }; goto _iter_begin_c913cb54d; _iter_end_c913cb54d:; }; _c7d0a116a_rehash(_10038_t, _self_); _10038_t=_c7d0a039a_mutableTable(_self_, _10024_h);; __jule_Ptr<_c8d78bb75_Var>* _107610_value; _107610_value = _c7d0a1005_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_c913cb196; } } _match_end_c913cb196:; }; } _iter_next_c913caedc:; { _10088_seq=_c874eecb8_next(&_10088_seq);; }; goto _iter_begin_c913caedc; _iter_end_c913caedc:; }; }; } inline __jule_Bool _c7d0a0675_delete(_c7e19600b_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_c913cbc24; } } _match_end_c913cbc24:; }; { __jule_Uintptr _10994_h; _10994_h = _c7d0855b1_hash(_self_, (&(_109223_key)));; _c7e196209_table* _11008_t; _11008_t = _c7d0a039a_mutableTable(_self_, _10994_h);; _c8adab9c3_probeSeq _11058_seq; _11058_seq = static__c874eeb53_make(_c874eee2d_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_c913cbd89:; { _c7e196308_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _c874ee59d_matchH2(&(*(_11079_g))._field_ctrls, _c87500093_h2(_10994_h));; { _iter_begin_c913cc087:; __jule_Bool _785a1b640_expr = (_11089__match != __jule_U64(0LL)); if (_785a1b640_expr) { { __jule_U32 _11116_i; _11116_i = _c874edd83_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>(_c874aed55_rand());; } goto _match_end_c913cc1ec; } } _match_end_c913cc1ec:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_c8d78bb75_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 = (_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_c913cc362; } } { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_c913cc362:; }; { return true; }; } goto _match_end_c913cc043; } } _match_end_c913cc043:; }; _11089__match=_c874edee8_removeFirst(&_11089__match);; } _iter_next_c913cc087:; goto _iter_begin_c913cc087; } _iter_end_c913cc087:; }; _11089__match=_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c913cc681; } } _match_end_c913cc681:; }; } _iter_next_c913cbd89:; { _11058_seq=_c874eecb8_next(&_11058_seq);; }; goto _iter_begin_c913cbd89; _iter_end_c913cbd89:; }; }; } inline void _c7d0a07da_clear(_c7e19600b_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_c913cc83a; } } _match_end_c913cc83a:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_c8d78bb75_Var> _116211_valueZero;; _c7d0ab076_tablewalker _116411_tw = _c7d0ab076_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};; _c7d0b306c_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _c7e196209_table* _11689_t; _11689_t = _c7d0b31d2_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_c91354aae; } goto _match_end_c913cc9a0; } } _match_end_c913cc9a0:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_c913d77ce:; __jule_Bool _785a24080_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_785a24080_expr) { { _c7e196308_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _c874ee438_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_c913d7867:; __jule_Bool _785a24100_expr = (_117710_j < __jule_U32(8LL)); if (_785a24100_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_c913d7867:; { (_117710_j)++; }; goto _iter_begin_c913d7867; } _iter_end_c913d7867:; }; } _iter_next_c913d77ce:; { (_11739_i)++; }; goto _iter_begin_c913d77ce; } _iter_end_c913d77ce:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _c7d0a1885_resetGrowthLeft(_11689_t); }; } _iter_next_c91354aae:; } _iter_end_c91354aae:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _c7d0a0950_lookup(_c7e19600b_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_c8d78bb75_Var>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_c913d83e5; } goto _match_end_c913d7ca7; } } _match_end_c913d7ca7:; }; { __jule_Uintptr _12074_h; _12074_h = _c7d0855b1_hash(_self_, (&(_120227_key)));; _c7e196209_table* _12084_t; _12084_t = _c7d0a0235_table(_self_, _12074_h);; _c8adab9c3_probeSeq _12408_seq; _12408_seq = static__c874eeb53_make(_c874eee2d_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_c913d7dc8:; { _c7e196308_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _c874ee59d_matchH2(&(*(_12429_g))._field_ctrls, _c87500093_h2(_12074_h));; { _iter_begin_c913d80c6:; __jule_Bool _785a24780_expr = (_12439__match != __jule_U64(0LL)); if (_785a24780_expr) { { __jule_U32 _12466_i; _12466_i = _c874edd83_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_c913d815e; } } _match_end_c913d815e:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_c913d81e7; } } _match_end_c913d81e7:; }; return;; } goto _match_end_c913d8082; } } _match_end_c913d8082:; }; _12439__match=_c874edee8_removeFirst(&_12439__match);; } _iter_next_c913d80c6:; goto _iter_begin_c913d80c6; } _iter_end_c913d80c6:; }; _12439__match=_c874ee713_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_c913d83e5; } goto _match_end_c913d8318; } } _match_end_c913d8318:; }; } _iter_next_c913d7dc8:; { _12408_seq=_c874eecb8_next(&_12408_seq);; }; goto _iter_begin_c913d7dc8; _iter_end_c913d7dc8:; }; }; _julec_label_c913d83e5:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_c8d78bb75_Var> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_c913d7ee9; } } _match_end_c913d7ee9:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_c913d8516; } } _match_end_c913d8516:; }; return; } inline __jule_Ptr<_c8d78bb75_Var> _c7d0a0ab5_get(_c7e19600b_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_c8d78bb75_Var> __jule_func_result; _c7d0a0950_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _c7d0aae77_hmapiterator _c7d0a0c2a_iterator(_c7e19600b_hmap* _self_) { _c7d0aae77_hmapiterator _128711_iterator = _c7d0aae77_hmapiterator{._field_tw=_c7d0ab076_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<_c7e196308_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _c7d0b2c92_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_c7ba34c87_hmap> static__c7ba9caad_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_c7ba34c87_hmap> _8227_m; _8227_m = __jule_new_ptr<_c7ba34c87_hmap>(_c7ba34c87_hmap{._field_seed=0, ._field_table0=_c7ba34d86_table{._field_groups=__jule_Slice<_c7ba34e85_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_c7ba34d86_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_c7ba34c87_hmap{._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand()), ._field_table0=_c7ba34d86_table{._field_groups=_c7bac9557_Slice(((_c7ba34e85_group*)((&(_c87507cc1_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<_c7ba34d86_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_c7bac9755_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_c91ed0e43; } } _match_end_c91ed0e43:; }; (*_8227_m.alloc)._field_maxTableCapacity=_c87507b5b_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) { { _c7ba9e64d_init(&(*_8227_m.alloc)._field_table0, _c87507b5b_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_c91ed1ae2; } } { __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>(_c87d6da65_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _c7ba9d43d_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _c7ba9d163_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_c91ed1d34:; __jule_Bool _786216b80_expr = (_8639_i < _8625_n); if (_786216b80_expr) { { { _c7ba34d86_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _c7ba9e64d_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_c91ed1d34:; { (_8639_i)++; }; goto _iter_begin_c91ed1d34; } _iter_end_c91ed1d34:; }; } _match_end_c91ed1ae2:; }; } goto _match_end_c91ed19c1; } } _match_end_c91ed19c1:; }; { return _8227_m; }; } inline __jule_I64 _c7ba9cc23_len(_c7ba34c87_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c91ed21db; } } _match_end_c91ed21db:; }; { return (*((_c7ba34c87_hmap*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _c7ba9cd88_hash(_c7ba34c87_hmap* _self_, __jule_Ptr<_c8d6b84b9_FuncIns>* _88918_key) { { return _c7d66055e_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _c7ba9ceed_globalDepth(_c7ba34c87_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c91ed23d9; } } _match_end_c91ed23d9:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _c7ba9d163_tableCount(_c7ba34c87_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_c7ba9ceed_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _c7ba34d86_table* _c7ba9d2c8_installTable(_c7ba34c87_hmap* _self_, _c7ba34d86_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _c87507881_tableStep(_c7ba9ceed_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_c91ed29d3:; __jule_Bool _7862175c0_expr = (_9157_i < _9143_step); if (_7862175c0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_c91ed29d3:; { (_9157_i)++; }; goto _iter_begin_c91ed29d3; } _iter_end_c91ed29d3:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _c7ba9d43d_growDirectory(_c7ba34c87_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_c7ba34d86_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_c7ba34d86_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(), _c7ba34d86_table{._field_groups=__jule_Slice<_c7ba34e85_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 = _c7ba9d163_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_c91ed30cc:; __jule_Bool _786217b00_expr = (_9307_i < _93021_n); if (_786217b00_expr) { { { _c7ba34d86_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_c91ed30cc; } goto _match_end_c91ed31a9; } } _match_end_c91ed31a9:; }; _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_c91ed31ed; } } _match_end_c91ed31ed:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _c87507881_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_c91ed33eb:; __jule_Bool _786217dc0_expr = (_9459_k < _9445_step); if (_786217dc0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_c91ed33eb:; { (_9459_k)++; }; goto _iter_begin_c91ed33eb; } _iter_end_c91ed33eb:; }; _93014_j+=_9445_step;; }; } _iter_next_c91ed30cc:; { (_9307_i)++; }; goto _iter_begin_c91ed30cc; } _iter_end_c91ed30cc:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_c7ba34d86_table{._field_groups=__jule_Slice<_c7ba34e85_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_c91ed3484; } } _match_end_c91ed3484:; }; (*_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 _c7ba34d86_table* _c7ba9d5a3_table(_c7ba34c87_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_c91edd390; } } _match_end_c91edd390:; }; { 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 _c7ba34d86_table* _c7ba9d718_mutableTable(_c7ba34c87_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_c91edd626; } } _match_end_c91edd626:; }; __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>* _c7ba9d87d_set(_c7ba34c87_hmap* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _c7ba9cd88_hash(_self_, (&(_99524_key)));; _c7ba34d86_table* _10038_t; _10038_t = _c7ba9d718_mutableTable(_self_, _10024_h);; _c8adab9c3_probeSeq _10088_seq; _10088_seq = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_c91edd989:; { _c7ba34e85_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _c874ee59d_matchH2(&(*(_10129_g))._field_ctrls, _c87500093_h2(_10024_h));; { _iter_begin_c91edda22:; __jule_Bool _786220700_expr = (_10139__match != __jule_U64(0LL)); if (_786220700_expr) { { __jule_U32 _10166_i; _10166_i = _c874edd83_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_c91edd9cd; } } _match_end_c91edd9cd:; }; _10139__match=_c874edee8_removeFirst(&_10139__match);; } _iter_next_c91edda22:; goto _iter_begin_c91edda22; } _iter_end_c91edda22:; }; _10139__match=_c874ee713_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 = _c874edd83_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_c87500093_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_c91eddb87; } } _match_end_c91eddb87:; }; _c8adab9c3_probeSeq _104210_seq2; _104210_seq2 = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_c91eddeea:; { _c7ba34e85_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_c874ee878_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _c874edd83_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_c874ee15d_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 = (_c874ee15d_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_c91ede11b; } } _match_end_c91ede11b:; }; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_c87500093_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_c91ede03e; } } _match_end_c91ede03e:; }; goto _iter_end_c91eddeea; } goto _match_end_c91ede083; } } _match_end_c91ede083:; }; } _iter_next_c91eddeea:; { _104210_seq2=_c874eecb8_next(&_104210_seq2);; }; goto _iter_begin_c91eddeea; _iter_end_c91eddeea:; }; _c7ba9e4d8_rehash(_10038_t, _self_); _10038_t=_c7ba9d718_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Uintptr>* _107610_value; _107610_value = _c7ba9e373_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_c91eddb43; } } _match_end_c91eddb43:; }; } _iter_next_c91edd989:; { _10088_seq=_c874eecb8_next(&_10088_seq);; }; goto _iter_begin_c91edd989; _iter_end_c91edd989:; }; }; } inline __jule_Bool _c7ba9d9e3_delete(_c7ba34c87_hmap* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_c91ede6c1; } } _match_end_c91ede6c1:; }; { __jule_Uintptr _10994_h; _10994_h = _c7ba9cd88_hash(_self_, (&(_109223_key)));; _c7ba34d86_table* _11008_t; _11008_t = _c7ba9d718_mutableTable(_self_, _10994_h);; _c8adab9c3_probeSeq _11058_seq; _11058_seq = static__c874eeb53_make(_c874eee2d_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_c91ede836:; { _c7ba34e85_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _c874ee59d_matchH2(&(*(_11079_g))._field_ctrls, _c87500093_h2(_10994_h));; { _iter_begin_c91edea34:; __jule_Bool _786221440_expr = (_11089__match != __jule_U64(0LL)); if (_786221440_expr) { { __jule_U32 _11116_i; _11116_i = _c874edd83_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>(_c874aed55_rand());; } goto _match_end_c91edeb99; } } _match_end_c91edeb99:; }; __jule_Ptr<_c8d6b84b9_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 = (_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_c91eded0e; } } { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_c91eded0e:; }; { return true; }; } goto _match_end_c91ede9e0; } } _match_end_c91ede9e0:; }; _11089__match=_c874edee8_removeFirst(&_11089__match);; } _iter_next_c91edea34:; goto _iter_begin_c91edea34; } _iter_end_c91edea34:; }; _11089__match=_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c91ee012d; } } _match_end_c91ee012d:; }; } _iter_next_c91ede836:; { _11058_seq=_c874eecb8_next(&_11058_seq);; }; goto _iter_begin_c91ede836; _iter_end_c91ede836:; }; }; } inline void _c7ba9db58_clear(_c7ba34c87_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_c91ee02d7; } } _match_end_c91ee02d7:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _116111_keyZero;; __jule_Slice<__jule_Uintptr> _116211_valueZero;; _c7ba37460_tablewalker _116411_tw = _c7ba37460_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};; _c7baba922_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _c7ba34d86_table* _11689_t; _11689_t = _c7babaa87_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_c91e0d755; } goto _match_end_c91ee044c; } } _match_end_c91ee044c:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_c91ee064a:; __jule_Bool _786221e00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_786221e00_expr) { { _c7ba34e85_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _c874ee438_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_c91ee07b0:; __jule_Bool _786221f40_expr = (_117710_j < __jule_U32(8LL)); if (_786221f40_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_c91ee07b0:; { (_117710_j)++; }; goto _iter_begin_c91ee07b0; } _iter_end_c91ee07b0:; }; } _iter_next_c91ee064a:; { (_11739_i)++; }; goto _iter_begin_c91ee064a; } _iter_end_c91ee064a:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _c7baa4a1b_resetGrowthLeft(_11689_t); }; } _iter_next_c91e0d755:; } _iter_end_c91e0d755:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _c7ba9dcbd_lookup(_c7ba34c87_hmap* _self_, __jule_Ptr<_c8d6b84b9_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_c91ee133d; } goto _match_end_c91ee0c00; } } _match_end_c91ee0c00:; }; { __jule_Uintptr _12074_h; _12074_h = _c7ba9cd88_hash(_self_, (&(_120227_key)));; _c7ba34d86_table* _12084_t; _12084_t = _c7ba9d5a3_table(_self_, _12074_h);; _c8adab9c3_probeSeq _12408_seq; _12408_seq = static__c874eeb53_make(_c874eee2d_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_c91ee0d21:; { _c7ba34e85_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _c874ee59d_matchH2(&(*(_12429_g))._field_ctrls, _c87500093_h2(_12074_h));; { _iter_begin_c91ee101e:; __jule_Bool _7862225c0_expr = (_12439__match != __jule_U64(0LL)); if (_7862225c0_expr) { { __jule_U32 _12466_i; _12466_i = _c874edd83_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_c91ee10a7; } } _match_end_c91ee10a7:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_c91ee1140; } } _match_end_c91ee1140:; }; return;; } goto _match_end_c91ee0eca; } } _match_end_c91ee0eca:; }; _12439__match=_c874edee8_removeFirst(&_12439__match);; } _iter_next_c91ee101e:; goto _iter_begin_c91ee101e; } _iter_end_c91ee101e:; }; _12439__match=_c874ee713_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_c91ee133d; } goto _match_end_c91ee1261; } } _match_end_c91ee1261:; }; } _iter_next_c91ee0d21:; { _12408_seq=_c874eecb8_next(&_12408_seq);; }; goto _iter_begin_c91ee0d21; _iter_end_c91ee0d21:; }; }; _julec_label_c91ee133d:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Uintptr> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_c91ee0e42; } } _match_end_c91ee0e42:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_c91ee145e; } } _match_end_c91ee145e:; }; return; } inline __jule_Slice<__jule_Uintptr> _c7ba9de33_get(_c7ba34c87_hmap* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _128024_key) { __jule_Slice<__jule_Uintptr> __jule_func_result; _c7ba9dcbd_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _c7ba37361_hmapiterator _c7ba9e098_iterator(_c7ba34c87_hmap* _self_) { _c7ba37361_hmapiterator _128711_iterator = _c7ba37361_hmapiterator{._field_tw=_c7ba37460_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<_c7ba34e85_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _c7baba647_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_c7b67b8bd_hmap> static__c7b6a2042_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_c7b67b8bd_hmap> _8227_m; _8227_m = __jule_new_ptr<_c7b67b8bd_hmap>(_c7b67b8bd_hmap{._field_seed=0, ._field_table0=_c7b67b9bc_table{._field_groups=__jule_Slice<_c7b67babb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_c7b67b9bc_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_c7b67b8bd_hmap{._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand()), ._field_table0=_c7b67b9bc_table{._field_groups=_c7b6b8ca1_Slice(((_c7b67babb_group*)((&(_c87507cc1_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<_c7b67b9bc_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_c7b6b8e9e_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_c928dac26; } } _match_end_c928dac26:; }; (*_8227_m.alloc)._field_maxTableCapacity=_c87507b5b_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) { { _c7b6a3ad2_init(&(*_8227_m.alloc)._field_table0, _c87507b5b_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_c928db8c5; } } { __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>(_c87d6da65_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _c7b6a28c2_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _c7b6a25e7_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_c928dbb17:; __jule_Bool _7868a3640_expr = (_8639_i < _8625_n); if (_7868a3640_expr) { { { _c7b67b9bc_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _c7b6a3ad2_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_c928dbb17:; { (_8639_i)++; }; goto _iter_begin_c928dbb17; } _iter_end_c928dbb17:; }; } _match_end_c928db8c5:; }; } goto _match_end_c928db7a4; } } _match_end_c928db7a4:; }; { return _8227_m; }; } inline __jule_I64 _c7b6a21a7_len(_c7b67b8bd_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c928dbebe; } } _match_end_c928dbebe:; }; { return (*((_c7b67b8bd_hmap*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _c7b6a231c_hash(_c7b67b8bd_hmap* _self_, __jule_Str* _88918_key) { { return _c8050e65e_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _c7b6a2482_globalDepth(_c7b67b8bd_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c928dc1bc; } } _match_end_c928dc1bc:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _c7b6a25e7_tableCount(_c7b67b8bd_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_c7b6a2482_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _c7b67b9bc_table* _c7b6a275c_installTable(_c7b67b8bd_hmap* _self_, _c7b67b9bc_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _c87507881_tableStep(_c7b6a2482_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_c928b2cec:; __jule_Bool _7868835c0_expr = (_9157_i < _9143_step); if (_7868835c0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_c928b2cec:; { (_9157_i)++; }; goto _iter_begin_c928b2cec; } _iter_end_c928b2cec:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _c7b6a28c2_growDirectory(_c7b67b8bd_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_c7b67b9bc_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_c7b67b9bc_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(), _c7b67b9bc_table{._field_groups=__jule_Slice<_c7b67babb_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 = _c7b6a25e7_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_c928e787b:; __jule_Bool _7868ac500_expr = (_9307_i < _93021_n); if (_7868ac500_expr) { { { _c7b67b9bc_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_c928e787b; } goto _match_end_c928e7958; } } _match_end_c928e7958:; }; _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_c928e799c; } } _match_end_c928e799c:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _c87507881_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_c928e7b9a:; __jule_Bool _7868ac7c0_expr = (_9459_k < _9445_step); if (_7868ac7c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_c928e7b9a:; { (_9459_k)++; }; goto _iter_begin_c928e7b9a; } _iter_end_c928e7b9a:; }; _93014_j+=_9445_step;; }; } _iter_next_c928e787b:; { (_9307_i)++; }; goto _iter_begin_c928e787b; } _iter_end_c928e787b:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_c7b67b9bc_table{._field_groups=__jule_Slice<_c7b67babb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_c928e7c33; } } _match_end_c928e7c33:; }; (*_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 _c7b67b9bc_table* _c7b6a2a37_table(_c7b67b8bd_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_c928e8096; } } _match_end_c928e8096:; }; { 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 _c7b67b9bc_table* _c7b6a2b9c_mutableTable(_c7b67b8bd_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_c928e832c; } } _match_end_c928e832c:; }; __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>* _c7b6a2d12_set(_c7b67b8bd_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _c7b6a231c_hash(_self_, (&(_99524_key)));; _c7b67b9bc_table* _10038_t; _10038_t = _c7b6a2b9c_mutableTable(_self_, _10024_h);; _c8adab9c3_probeSeq _10088_seq; _10088_seq = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_c928e8690:; { _c7b67babb_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _c874ee59d_matchH2(&(*(_10129_g))._field_ctrls, _c87500093_h2(_10024_h));; { _iter_begin_c928e8728:; __jule_Bool _7868ad100_expr = (_10139__match != __jule_U64(0LL)); if (_7868ad100_expr) { { __jule_U32 _10166_i; _10166_i = _c874edd83_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_c928e86d4; } } _match_end_c928e86d4:; }; _10139__match=_c874edee8_removeFirst(&_10139__match);; } _iter_next_c928e8728:; goto _iter_begin_c928e8728; } _iter_end_c928e8728:; }; _10139__match=_c874ee713_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 = _c874edd83_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_c87500093_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_c928e888d; } } _match_end_c928e888d:; }; _c8adab9c3_probeSeq _104210_seq2; _104210_seq2 = static__c874eeb53_make(_c874eee2d_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_c928e8c01:; { _c7b67babb_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_c874ee878_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _c874edd83_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_c874ee15d_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 = (_c874ee15d_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_c928e8d22; } } _match_end_c928e8d22:; }; _c874ee2c3_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_c87500093_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_c928e8c45; } } _match_end_c928e8c45:; }; goto _iter_end_c928e8c01; } goto _match_end_c928e8c89; } } _match_end_c928e8c89:; }; } _iter_next_c928e8c01:; { _104210_seq2=_c874eecb8_next(&_104210_seq2);; }; goto _iter_begin_c928e8c01; _iter_end_c928e8c01:; }; _c7b6a396c_rehash(_10038_t, _self_); _10038_t=_c7b6a2b9c_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Str>* _107610_value; _107610_value = _c7b6a3807_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_c928e8849; } } _match_end_c928e8849:; }; } _iter_next_c928e8690:; { _10088_seq=_c874eecb8_next(&_10088_seq);; }; goto _iter_begin_c928e8690; _iter_end_c928e8690:; }; }; } inline __jule_Bool _c7b6a2e77_delete(_c7b67b8bd_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_c928e93c7; } } _match_end_c928e93c7:; }; { __jule_Uintptr _10994_h; _10994_h = _c7b6a231c_hash(_self_, (&(_109223_key)));; _c7b67b9bc_table* _11008_t; _11008_t = _c7b6a2b9c_mutableTable(_self_, _10994_h);; _c8adab9c3_probeSeq _11058_seq; _11058_seq = static__c874eeb53_make(_c874eee2d_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_c928e953c:; { _c7b67babb_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _c874ee59d_matchH2(&(*(_11079_g))._field_ctrls, _c87500093_h2(_10994_h));; { _iter_begin_c928e973a:; __jule_Bool _7868ade40_expr = (_11089__match != __jule_U64(0LL)); if (_7868ade40_expr) { { __jule_U32 _11116_i; _11116_i = _c874edd83_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>(_c874aed55_rand());; } goto _match_end_c928e98a0; } } _match_end_c928e98a0:; }; __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 = (_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_c928e9a15; } } { _c874ee2c3_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_c928e9a15:; }; { return true; }; } goto _match_end_c928e96e6; } } _match_end_c928e96e6:; }; _11089__match=_c874edee8_removeFirst(&_11089__match);; } _iter_next_c928e973a:; goto _iter_begin_c928e973a; } _iter_end_c928e973a:; }; _11089__match=_c874ee713_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c928e9d34; } } _match_end_c928e9d34:; }; } _iter_next_c928e953c:; { _11058_seq=_c874eecb8_next(&_11058_seq);; }; goto _iter_begin_c928e953c; _iter_end_c928e953c:; }; }; } inline void _c7b6a30dc_clear(_c7b67b8bd_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_c928e9edd; } } _match_end_c928e9edd:; }; __jule_Str _116111_keyZero;; __jule_Slice<__jule_Str> _116211_valueZero;; _c7b6b75b8_tablewalker _116411_tw = _c7b6b75b8_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};; _c7b6beec7_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _c7b67b9bc_table* _11689_t; _11689_t = _c7b6c013c_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_c92877b80; } goto _match_end_c928ea153; } } _match_end_c928ea153:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_c928ea351:; __jule_Bool _7868ae800_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_7868ae800_expr) { { _c7b67babb_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _c874ee438_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_c928ea4b6:; __jule_Bool _7868ae940_expr = (_117710_j < __jule_U32(8LL)); if (_7868ae940_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_c928ea4b6:; { (_117710_j)++; }; goto _iter_begin_c928ea4b6; } _iter_end_c928ea4b6:; }; } _iter_next_c928ea351:; { (_11739_i)++; }; goto _iter_begin_c928ea351; } _iter_end_c928ea351:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _c7b6a4187_resetGrowthLeft(_11689_t); }; } _iter_next_c92877b80:; } _iter_end_c92877b80:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_c874aed55_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _c7b6a3252_lookup(_c7b67b8bd_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_c928eb044; } goto _match_end_c928ea906; } } _match_end_c928ea906:; }; { __jule_Uintptr _12074_h; _12074_h = _c7b6a231c_hash(_self_, (&(_120227_key)));; _c7b67b9bc_table* _12084_t; _12084_t = _c7b6a2a37_table(_self_, _12074_h);; _c8adab9c3_probeSeq _12408_seq; _12408_seq = static__c874eeb53_make(_c874eee2d_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_c928eaa27:; { _c7b67babb_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _c874ee59d_matchH2(&(*(_12429_g))._field_ctrls, _c87500093_h2(_12074_h));; { _iter_begin_c928eac25:; __jule_Bool _7868aefc0_expr = (_12439__match != __jule_U64(0LL)); if (_7868aefc0_expr) { { __jule_U32 _12466_i; _12466_i = _c874edd83_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_c928eacad; } } _match_end_c928eacad:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_c928ead46; } } _match_end_c928ead46:; }; return;; } goto _match_end_c928eabd1; } } _match_end_c928eabd1:; }; _12439__match=_c874edee8_removeFirst(&_12439__match);; } _iter_next_c928eac25:; goto _iter_begin_c928eac25; } _iter_end_c928eac25:; }; _12439__match=_c874ee713_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_c928eb044; } goto _match_end_c928eae67; } } _match_end_c928eae67:; }; } _iter_next_c928eaa27:; { _12408_seq=_c874eecb8_next(&_12408_seq);; }; goto _iter_begin_c928eaa27; _iter_end_c928eaa27:; }; }; _julec_label_c928eb044:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Str> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_c928eab48; } } _match_end_c928eab48:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_c928eb165; } } _match_end_c928eb165:; }; return; } inline __jule_Slice<__jule_Str> _c7b6a33b7_get(_c7b67b8bd_hmap* _self_, __jule_Str _128024_key) { __jule_Slice<__jule_Str> __jule_func_result; _c7b6a3252_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _c7b6b74b9_hmapiterator _c7b6a352c_iterator(_c7b67b8bd_hmap* _self_) { _c7b6b74b9_hmapiterator _128711_iterator = _c7b6b74b9_hmapiterator{._field_tw=_c7b6b75b8_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<_c7b67babb_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _c7b6bebec_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Bool _c80e550c6_tablewalker_eq(_c80e550c6_tablewalker *_self_, _c80e550c6_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 _c80503ae8_init(_c80e550c6_tablewalker* _self_, __jule_Uintptr _137221_offset, _c80e51b0b_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_c8ea704da; } } _match_end_c8ea704da:; }; (*_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)((_c7ece780a_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_c7ece7695_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _c80e52601_table* _c80503c5d_next(_c80e550c6_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c8ea80132; } } _match_end_c8ea80132:; }; _c80e52601_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_c8ea8040c; } } { __jule_U32 _14668_i; _14668_i = _c875079e6_adjustTableIndex((*_self_)._field_originalIndex, _c7ece7695_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_c87507881_tableStep(_c7ece7695_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_c7ece780a_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _c875079e6_adjustTableIndex((*_self_)._field_startIndex, _c7ece7695_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_c8ea804d9; } } { (*_self_)._field_index=_14668_i;; } _match_end_c8ea804d9:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_c8ea8040c:; }; (*_self_)._field_originalGlobalDepth=_c7ece7695_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _c7eb11547_tablewalker_eq(_c7eb11547_tablewalker *_self_, _c7eb11547_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 _c7eb27a69_init(_c7eb11547_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7eb0dc70_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_c90e12d32; } } _match_end_c90e12d32:; }; (*_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)((_c7eb147e2_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_c7eb1467c_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _c7eb0dd6e_table* _c7eb27bce_next(_c7eb11547_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c90e13151; } } _match_end_c90e13151:; }; _c7eb0dd6e_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_c90e1342b; } } { __jule_U32 _14668_i; _14668_i = _c875079e6_adjustTableIndex((*_self_)._field_originalIndex, _c7eb1467c_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_c87507881_tableStep(_c7eb1467c_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_c7eb147e2_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _c875079e6_adjustTableIndex((*_self_)._field_startIndex, _c7eb1467c_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_c90e13508; } } { (*_self_)._field_index=_14668_i;; } _match_end_c90e13508:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_c90e1342b:; }; (*_self_)._field_originalGlobalDepth=_c7eb1467c_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _c7dddab0d_tablewalker_eq(_c7dddab0d_tablewalker *_self_, _c7dddab0d_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 _c7ddd3463_init(_c7dddab0d_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7ddb9229_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_c91739c96; } } _match_end_c91739c96:; }; (*_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)((_c7dd8714d_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_c7dd86ed8_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _c7ddb9328_table* _c7ddd35c8_next(_c7dddab0d_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c9174e6b2; } } _match_end_c9174e6b2:; }; _c7ddb9328_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_c9174e98c; } } { __jule_U32 _14668_i; _14668_i = _c875079e6_adjustTableIndex((*_self_)._field_originalIndex, _c7dd86ed8_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_c87507881_tableStep(_c7dd86ed8_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_c7dd8714d_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _c875079e6_adjustTableIndex((*_self_)._field_startIndex, _c7dd86ed8_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_c9174ea69; } } { (*_self_)._field_index=_14668_i;; } _match_end_c9174ea69:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_c9174e98c:; }; (*_self_)._field_originalGlobalDepth=_c7dd86ed8_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _c7e66d637_tablewalker_eq(_c7e66d637_tablewalker *_self_, _c7e66d637_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 _c7de7599a_init(_c7e66d637_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7e66ad60_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_c91784be2; } } _match_end_c91784be2:; }; (*_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)((_c7e66ed86_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_c7e66ec21_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _c7e66ae5e_table* _c7de75b10_next(_c7e66d637_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91785011; } } _match_end_c91785011:; }; _c7e66ae5e_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_c917852db; } } { __jule_U32 _14668_i; _14668_i = _c875079e6_adjustTableIndex((*_self_)._field_originalIndex, _c7e66ec21_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_c87507881_tableStep(_c7e66ec21_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_c7e66ed86_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _c875079e6_adjustTableIndex((*_self_)._field_startIndex, _c7e66ec21_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_c917853b8; } } { (*_self_)._field_index=_14668_i;; } _match_end_c917853b8:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_c917852db:; }; (*_self_)._field_originalGlobalDepth=_c7e66ec21_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _c7de9e496_tablewalker_eq(_c7de9e496_tablewalker *_self_, _c7de9e496_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 _c7e0227e4_init(_c7de9e496_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7de9aad0_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_c917cba2a; } } _match_end_c917cba2a:; }; (*_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)((_c7e009d09_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_c7e009b94_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _c7de9bdbc_table* _c7e022959_next(_c7de9e496_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c917cbd49; } } _match_end_c917cbd49:; }; _c7de9bdbc_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_c917cc124; } } { __jule_U32 _14668_i; _14668_i = _c875079e6_adjustTableIndex((*_self_)._field_originalIndex, _c7e009b94_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_c87507881_tableStep(_c7e009b94_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_c7e009d09_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _c875079e6_adjustTableIndex((*_self_)._field_startIndex, _c7e009b94_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_c917cc201; } } { (*_self_)._field_index=_14668_i;; } _match_end_c917cc201:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_c917cc124:; }; (*_self_)._field_originalGlobalDepth=_c7e009b94_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _c7e6ba189_tablewalker_eq(_c7e6ba189_tablewalker *_self_, _c7e6ba189_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 _c7e6ce6ed_init(_c7e6ba189_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7e6b78b2_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_c9135d0a1; } } _match_end_c9135d0a1:; }; (*_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)((_c7e0ac263_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_c7e0ac0ed_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _c7e6b79b1_table* _c7e6ce863_next(_c7e6ba189_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c9135d3c0; } } _match_end_c9135d3c0:; }; _c7e6b79b1_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_c9135d69a; } } { __jule_U32 _14668_i; _14668_i = _c875079e6_adjustTableIndex((*_self_)._field_originalIndex, _c7e0ac0ed_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_c87507881_tableStep(_c7e0ac0ed_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_c7e0ac263_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _c875079e6_adjustTableIndex((*_self_)._field_startIndex, _c7e0ac0ed_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_c9135d777; } } { (*_self_)._field_index=_14668_i;; } _match_end_c9135d777:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_c9135d69a:; }; (*_self_)._field_originalGlobalDepth=_c7e0ac0ed_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _c7e0d8635_tablewalker_eq(_c7e0d8635_tablewalker *_self_, _c7e0d8635_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 _c7e0d62c0_init(_c7e0d8635_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7d5e2e3c_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_c918598cc; } } _match_end_c918598cc:; }; (*_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)((_c7d5ee1bd_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_c7d5ee058_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _c7d5e303b_table* _c7e0d6435_next(_c7e0d8635_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91859beb; } } _match_end_c91859beb:; }; _c7d5e303b_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_c91859ec6; } } { __jule_U32 _14668_i; _14668_i = _c875079e6_adjustTableIndex((*_self_)._field_originalIndex, _c7d5ee058_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_c87507881_tableStep(_c7d5ee058_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_c7d5ee1bd_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _c875079e6_adjustTableIndex((*_self_)._field_startIndex, _c7d5ee058_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_c9185a0a3; } } { (*_self_)._field_index=_14668_i;; } _match_end_c9185a0a3:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_c91859ec6:; }; (*_self_)._field_originalGlobalDepth=_c7d5ee058_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _c7e193a31_tablewalker_eq(_c7e193a31_tablewalker *_self_, _c7e193a31_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 _c7e197e75_init(_c7e193a31_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7e0d912a_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_c9189d404; } } _match_end_c9189d404:; }; (*_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)((_c7e17533c_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_c7e1751c7_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _c7e0dab10_table* _c7e1980da_next(_c7e193a31_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c9189d723; } } _match_end_c9189d723:; }; _c7e0dab10_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_c9189d9ed; } } { __jule_U32 _14668_i; _14668_i = _c875079e6_adjustTableIndex((*_self_)._field_originalIndex, _c7e1751c7_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_c87507881_tableStep(_c7e1751c7_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_c7e17533c_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _c875079e6_adjustTableIndex((*_self_)._field_startIndex, _c7e1751c7_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_c9189daca; } } { (*_self_)._field_index=_14668_i;; } _match_end_c9189daca:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_c9189d9ed:; }; (*_self_)._field_originalGlobalDepth=_c7e1751c7_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _c7d0ab076_tablewalker_eq(_c7d0ab076_tablewalker *_self_, _c7d0ab076_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 _c7d0b306c_init(_c7d0ab076_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7e19600b_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_c9190ce25; } } _match_end_c9190ce25:; }; (*_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)((_c7d09ece5_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_c7d085726_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _c7e196209_table* _c7d0b31d2_next(_c7d0ab076_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c9190d244; } } _match_end_c9190d244:; }; _c7e196209_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_c9190d51e; } } { __jule_U32 _14668_i; _14668_i = _c875079e6_adjustTableIndex((*_self_)._field_originalIndex, _c7d085726_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_c87507881_tableStep(_c7d085726_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_c7d09ece5_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _c875079e6_adjustTableIndex((*_self_)._field_startIndex, _c7d085726_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_c9190d5eb; } } { (*_self_)._field_index=_14668_i;; } _match_end_c9190d5eb:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_c9190d51e:; }; (*_self_)._field_originalGlobalDepth=_c7d085726_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _c7ba37460_tablewalker_eq(_c7ba37460_tablewalker *_self_, _c7ba37460_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 _c7baba922_init(_c7ba37460_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7ba34c87_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_c91eb8e92; } } _match_end_c91eb8e92:; }; (*_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)((_c7ba9d163_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_c7ba9ceed_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _c7ba34d86_table* _c7babaa87_next(_c7ba37460_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91ecd8ad; } } _match_end_c91ecd8ad:; }; _c7ba34d86_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_c91ecdb88; } } { __jule_U32 _14668_i; _14668_i = _c875079e6_adjustTableIndex((*_self_)._field_originalIndex, _c7ba9ceed_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_c87507881_tableStep(_c7ba9ceed_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_c7ba9d163_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _c875079e6_adjustTableIndex((*_self_)._field_startIndex, _c7ba9ceed_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_c91ecdc65; } } { (*_self_)._field_index=_14668_i;; } _match_end_c91ecdc65:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_c91ecdb88:; }; (*_self_)._field_originalGlobalDepth=_c7ba9ceed_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _c7b6b75b8_tablewalker_eq(_c7b6b75b8_tablewalker *_self_, _c7b6b75b8_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 _c7b6beec7_init(_c7b6b75b8_tablewalker* _self_, __jule_Uintptr _137221_offset, _c7b67b8bd_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_c928d8372; } } _match_end_c928d8372:; }; (*_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)((_c7b6a25e7_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_c7b6a2482_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _c7b67b9bc_table* _c7b6c013c_next(_c7b6b75b8_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c928d8691; } } _match_end_c928d8691:; }; _c7b67b9bc_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_c928d896b; } } { __jule_U32 _14668_i; _14668_i = _c875079e6_adjustTableIndex((*_self_)._field_originalIndex, _c7b6a2482_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_c87507881_tableStep(_c7b6a2482_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_c7b6a25e7_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _c875079e6_adjustTableIndex((*_self_)._field_startIndex, _c7b6a2482_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_c928d8a48; } } { (*_self_)._field_index=_14668_i;; } _match_end_c928d8a48:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_c928d896b:; }; (*_self_)._field_originalGlobalDepth=_c7b6a2482_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_U32 _c874edd83_first(__jule_U64* _self_) { { return (__jule_U32)((static_cast<__jule_U32>(_c87cd99d1_TrailingZeros64((*_self_))) >> __jule_U32(3LL))); }; } inline __jule_U64 _c874edee8_removeFirst(__jule_U64* _self_) { { return (__jule_U64)(((*_self_) & (__jule_U64)(((*_self_) - __jule_U64(1LL))))); }; } inline __jule_U8 _c874ee15d_get(__jule_U64* _self_, __jule_U32 _23020_i) { { { _case_begin_c80b82430:; { { return (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_23020_i)))); }; } } _match_end_c8e8e64b5:; }; } inline void _c874ee2c3_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c) { { { _case_begin_c80b82672:; { { (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_24424_i))))=_24432_c;; }; } } _match_end_c8e8e6592:; }; return; } inline void _c874ee438_setEmpty(__jule_U64* _self_) { (*_self_)=__jule_U64(9259542123273814144LLU);; return; } inline __jule_U64 _c874ee59d_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 _c874ee713_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 _c874ee878_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 _c874ee9dd_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_) { __jule_U64 _3263_v; _3263_v = (__jule_U64)(((*_self_) & __jule_U64(9259542123273814144LLU)));; (*_self_)=(__jule_U64)(((__jule_U64)(((__jule_U64)((~(_3263_v))) + (__jule_U64)((_3263_v >> __jule_U64(7LL))))) & __jule_U64(18374403900871474942LLU)));; return; } inline __jule_Bool _c8adac6b6_chanlist_eq(_c8adac6b6_chanlist *_self_, _c8adac6b6_chanlist _other_) { return (_self_->_field_cp == _other_._field_cp) && (_self_->_field_state == _other_._field_state) && (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_stack == _other_._field_stack) && (_self_->_field_link == _other_._field_link); } inline __jule_Bool _c8adac870_waitq_eq(_c8adac870_waitq *_self_, _c8adac870_waitq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail); } inline __jule_Bool _c875096eb_exist(_c8adac870_waitq* _self_, __jule_Ptr<_c8adac6b6_chanlist> _49518_p) { __jule_Ptr<_c8adac6b6_chanlist> _4967_i; _4967_i = (*_self_)._field_head;; { _iter_begin_c8dc4ede6:; __jule_Bool _783fa8b40_expr = (_4967_i != nullptr); if (_783fa8b40_expr) { { { __jule_Bool x; { x = (_4967_i == _49518_p); if (x) { { { return true; }; } goto _match_end_c8dc4ee7e; } } _match_end_c8dc4ee7e:; }; } _iter_next_c8dc4ede6:; { _4967_i=(*(_4967_i))._field_link;; }; goto _iter_begin_c8dc4ede6; } _iter_end_c8dc4ede6:; }; { return false; }; } inline void _c87509861_enqueue(_c8adac870_waitq* _self_, __jule_Ptr<_c8adac6b6_chanlist> _50628_p) { { __jule_Bool x; { x = ((*_self_)._field_tail == nullptr); if (x) { { (*_self_)._field_head=_50628_p;; } goto _match_end_c8dc500a0; } } { (*((*_self_)._field_tail))._field_link=_50628_p;; } _match_end_c8dc500a0:; }; (*_self_)._field_tail=_50628_p;; return; } inline void _c875099c6_enqueueAvoidDuplicate(_c8adac870_waitq* _self_, __jule_Ptr<_c8adac6b6_chanlist> _51642_p) { { __jule_Bool x; { x = (!(_c875096eb_exist(_self_, _51642_p))); if (x) { { _c87509861_enqueue(_self_, _51642_p); } goto _match_end_c8dc50215; } } _match_end_c8dc50215:; }; return; } inline __jule_Ptr<_c8adac6b6_chanlist> _c87509b3b_dequeue(_c8adac870_waitq* _self_) { for (;;) { { { __jule_Bool x; { x = ((*_self_)._field_head == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c8dc502e2; } } _match_end_c8dc502e2:; }; __jule_Ptr<_c8adac6b6_chanlist> _5288_p; _5288_p = (*_self_)._field_head;; (*_self_)._field_head=(*(_5288_p))._field_link;; { __jule_Bool x; { x = ((*_self_)._field_head == nullptr); if (x) { { (*_self_)._field_tail=nullptr;; } goto _match_end_c8dc503be; } } _match_end_c8dc503be:; }; (*_5288_p.alloc)._field_link=nullptr;; { __jule_Bool x; { x = ((__jule_U32)(((*_5288_p.alloc)._field_ticket & __jule_U32(1LL))) == __jule_U32(1LL)); if (x) { { { __jule_Bool x; { x = (!(_c80d5415c_CompareAndSwap((&((*((*_5288_p.alloc)._field_state)))), __jule_I64(0LL), __jule_I64(1LL), __jule_I64(4LL), __jule_I64(0LL)))); if (x) { { goto _iter_next_c8dbd980e; } goto _match_end_c8dc50534; } } _match_end_c8dc50534:; }; { { _iter_begin_c8dc50732:; __jule_Bool _783fa9280_expr = (_c80be7918_Load((&((*((*_5288_p.alloc)._field_cp))._field_race)), __jule_I64(2LL)) != __jule_U32(0LL)); if (_783fa9280_expr) { { } _iter_next_c8dc50732:; goto _iter_begin_c8dc50732; } _iter_end_c8dc50732:; }; }; } goto _match_end_c8dc504e0; } } _match_end_c8dc504e0:; }; { return _5288_p; }; } _iter_next_c8dbd980e:; } _iter_end_c8dbd980e:;; } inline __jule_Bool _c8adaca29_mutex_eq(_c8adaca29_mutex *_self_, _c8adaca29_mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _c87515938_lock(_c8adaca29_mutex* _self_) { { __jule_Bool x; { x = _c80beaad6_CompareAndSwap((&((*((_c8adaca29_mutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c8dc51e1a; } } _match_end_c8dc51e1a:; }; _c87515a9d_lockSlow(_self_); return; } inline void _c87515a9d_lockSlow(_c8adaca29_mutex* _self_) { __jule_I64 _7611_waitStartTime = 0;; __jule_Bool _777_starving; _777_starving = false;; __jule_Bool _787_awoke; _787_awoke = false;; __jule_I64 _797_iter; _797_iter = 1LL;; __jule_I32 _807_old; _807_old = (*((_c8adaca29_mutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_807_old & __jule_I32(5LL))) == __jule_I32(1LL)) && (_797_iter < __jule_I64(512LL))); if (x) { { { __jule_Bool x; { x = (((!(_787_awoke)) && ((__jule_I32)((_807_old & __jule_I32(2LL))) == __jule_I32(0LL))) && ((__jule_I32)((_807_old >> __jule_I32(8LL))) != __jule_I32(0LL))); if (x) { { _787_awoke=_c80beaad6_CompareAndSwap((&((*_self_)._field_state)), _807_old, (__jule_I32)((_807_old | __jule_I32(2LL))), __jule_I64(4LL), __jule_I64(0LL));; } goto _match_end_c8dc52118; } } _match_end_c8dc52118:; }; _797_iter=(__jule_I64)((_797_iter << __jule_I64(1LL)));; _807_old=(*_self_)._field_state;; goto _iter_next_c8dbd9a62; } goto _match_end_c8dc5215c; } } _match_end_c8dc5215c:; }; __jule_I32 _958_new; _958_new = _807_old;; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { _958_new|=__jule_I32(1LL);; } goto _match_end_c8dc52877; } } _match_end_c8dc52877:; }; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(5LL))) != __jule_I32(0LL)); if (x) { { _958_new+=__jule_I32(256LL);; } goto _match_end_c8dc52a31; } } _match_end_c8dc52a31:; }; { __jule_Bool x; { x = (_777_starving && ((__jule_I32)((_807_old & __jule_I32(1LL))) != __jule_I32(0LL))); if (x) { { _958_new|=__jule_I32(4LL);; } goto _match_end_c8dc52b96; } } _match_end_c8dc52b96:; }; { __jule_Bool x; { x = _787_awoke; if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_958_new & __jule_I32(2LL))) == __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mutex.jule:114:11",29));; } goto _match_end_c8dc52dd8; } } _match_end_c8dc52dd8:; }; _958_new&=__jule_I32(-3LL);; } goto _match_end_c8dc52d94; } } _match_end_c8dc52d94:; }; { __jule_Bool x; { x = _c80beaad6_CompareAndSwap((&((*_self_)._field_state)), _807_old, _958_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(5LL))) == __jule_I32(0LL)); if (x) { { goto _iter_end_c8dbd9a62; } goto _match_end_c8dc5316e; } } _match_end_c8dc5316e:; }; __jule_Bool _1235_queueLifo; _1235_queueLifo = (_7611_waitStartTime != __jule_I64(0LL));; { __jule_Bool x; { x = (_7611_waitStartTime == __jule_I64(0LL)); if (x) { { _7611_waitStartTime=_c874e2d00_nanotime();; } goto _match_end_c8dc5336c; } } _match_end_c8dc5336c:; }; _c874be99c_tsemacquire((&((*_self_)._field_sema)), _1235_queueLifo, __jule_U32(128LL)); _777_starving=(_777_starving || ((__jule_I64)((_c874e2d00_nanotime() - _7611_waitStartTime)) > __jule_I64(1000000LL)));; _807_old=(*_self_)._field_state;; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(4LL))) != __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I32)((_807_old & __jule_I32(3LL))) != __jule_I32(0LL)) || ((__jule_I32)((_807_old >> __jule_I32(8LL))) == __jule_I32(0LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mutex.jule:136:12",29));; } goto _match_end_c8dc5356a; } } _match_end_c8dc5356a:; }; __jule_I32 _13810_delta; _13810_delta = __jule_I32(-255LL);; { __jule_Bool x; { x = ((!(_777_starving)) || ((__jule_I32)((_807_old >> __jule_I32(8LL))) == __jule_I32(1LL))); if (x) { { _13810_delta-=__jule_I32(4LL);; } goto _match_end_c8dc538cd; } } _match_end_c8dc538cd:; }; _c80be7c15_Add((&((*_self_)._field_state)), _13810_delta, __jule_I64(4LL)); goto _iter_end_c8dbd9a62; } goto _match_end_c8dc53526; } } _match_end_c8dc53526:; }; _787_awoke=true;; _797_iter=__jule_I64(1LL);; } goto _match_end_c8dc5312a; } } { _807_old=(*_self_)._field_state;; } _match_end_c8dc5312a:; }; } _iter_next_c8dbd9a62:; } _iter_end_c8dbd9a62:;; return; } inline void _c87515d78_unlock(_c8adaca29_mutex* _self_) { __jule_I32 _1793_new; _1793_new = _c80be7c15_Add((&((*((_c8adaca29_mutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(-1LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_1793_new != __jule_I32(0LL)); if (x) { { _c87515edd_unlockSlow(_self_, _1793_new); } goto _match_end_c8dc5e1ad; } } _match_end_c8dc5e1ad:; }; return; } inline void _c87515edd_unlockSlow(_c8adaca29_mutex* _self_, __jule_I32 _18627_new) { { __jule_Bool x; { x = ((__jule_I32)(((__jule_I32)((_18627_new + __jule_I32(1LL))) & __jule_I32(1LL))) == __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: unlock of unlocked mutex",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mutex.jule:188:9",28));; } goto _match_end_c8dc5de27; } } _match_end_c8dc5de27:; }; { __jule_Bool x; { x = ((__jule_I32)((_18627_new & __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { __jule_I32 _1918_old; _1918_old = _18627_new;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_1918_old >> __jule_I32(8LL))) == __jule_I32(0LL)) || ((__jule_I32)((_1918_old & __jule_I32(7LL))) != __jule_I32(0LL))); if (x) { { return;; } goto _match_end_c8dc5e444; } } _match_end_c8dc5e444:; }; _18627_new=(__jule_I32)(((__jule_I32)((_1918_old - __jule_I32(256LL))) | __jule_I32(2LL)));; { { __jule_Bool x; { x = _c80beaad6_CompareAndSwap((&((*((_c8adaca29_mutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state)), _1918_old, _18627_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { _c874beb12_tsemrelease((&((*_self_)._field_sema)), false); return;; } goto _match_end_c8dc5e71e; } } _match_end_c8dc5e71e:; }; }; _1918_old=(*((_c8adaca29_mutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state;; } _iter_next_c8dbd9da3:; } _iter_end_c8dbd9da3:;; } goto _match_end_c8dc5e367; } } { _c874beb12_tsemrelease((&((*((_c8adaca29_mutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_sema)), true); } _match_end_c8dc5e367:; }; return; } inline __jule_Bool _c8adacbd3_qmutex_eq(_c8adacbd3_qmutex *_self_, _c8adacbd3_qmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _c875162b8_lock(_c8adacbd3_qmutex* _self_) { { _iter_begin_c8dc5eb5e:; __jule_Bool _783fb4ec0_expr = (!(_c87516593_tryLock(_self_))); if (_783fb4ec0_expr) { { } _iter_next_c8dc5eb5e:; goto _iter_begin_c8dc5eb5e; } _iter_end_c8dc5eb5e:; }; return; } inline void _c8751642d_unlock(_c8adacbd3_qmutex* _self_) { __jule_I32 _2423_old; _2423_old = _c80d53964_Swap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_2423_old == __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: mutex: unlock of unlocked mutex",40) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mutex.jule:244:9",28));; } goto _match_end_c8dc5ee7d; } } _match_end_c8dc5ee7d:; }; return; } inline __jule_Bool _c87516593_tryLock(_c8adacbd3_qmutex* _self_) { { return _c80beaad6_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); }; } inline __jule_U8 _c872e103d_Load(__jule_U8* _self_, __jule_I64 _24217_order) { { return _c80dc7a3d_LoadZ(_self_, _24217_order); }; } inline void _c872e11a3_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order) { _c80dc7c3b_StoreZ(_self_, _24722_val, _24731_order); return; } inline __jule_Bool _c8b44b68e_Once_eq(_c8b44b68e_Once *_self_, _c8b44b68e_Once _other_) { return (_self_->_field_done == _other_._field_done) && _c8adaca29_mutex_eq(&_self_->_field_m, _other_._field_m); } inline _c8b44b68e_Once static__c872e9761_New(void) { { return _c8b44b68e_Once{._field_done=0, ._field_m=_c8adaca29_mutex{._field_state=0, ._field_sema=0}}; }; } inline void _c872e98c6_Do(_c8b44b68e_Once* _self_, __jule_Fn _7915_f) { { __jule_Bool x; { x = (_c872e103d_Load(&(*((_c8b44b68e_Once*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _c872e9a3b_doSlow(_self_, _7915_f); } goto _match_end_c8ea49706; } } _match_end_c8ea49706:; }; return; } inline void _c872e9a3b_doSlow(_c8b44b68e_Once* _self_, __jule_Fn _9919_f) { _c87515938_lock(&(*((_c8b44b68e_Once*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_m); { __jule_Bool x; { x = (_c872e103d_Load(&(*_self_)._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _9919_f.must_ok("std/sync/once.jule:102:5").call(); _c872e11a3_Store(&(*_self_)._field_done, __jule_U8(1LL), __jule_I64(3LL)); } goto _match_end_c8ea498b0; } } _match_end_c8ea498b0:; }; _c87515d78_unlock(&(*_self_)._field_m); return; } inline __jule_Str _c8732a572_Str(__jule_Str* _self_) { { return (*((__jule_Str*)(_c874b682e_checkNilRef((void*)(_self_))))); }; } inline __jule_Bool _c8b44a638_Time_eq(_c8b44a638_Time *_self_, _c8b44a638_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__c8e9eaec1_absSeconds _c8719e1d7_locabs(_c8b44a638_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__c8e9eaec1_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_Ptr<_c8b44c89e_Location> _2137_l; _2137_l = (*((_c8b44a638_Time*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_loc;; { __jule_Bool x; { x = ((_2137_l == nullptr) || (static_cast<__jule_Uintptr>(_2137_l) == ((__jule_Uintptr)((&(_c873291ec_localLoc)))))); if (x) { { _2137_l=_c87328152_get(_2137_l);; } goto _match_end_c8eb4c09a; } } _match_end_c8eb4c09a:; }; __jule_I64 _2187_sec; _2187_sec = (*_self_)._field_sec;; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_2137_l) != ((__jule_Uintptr)((&(_c87329087_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_c8eb4c254; } } { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _c873282b7_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_c8eb4c254:; }; _2187_sec+=static_cast<__jule_I64>(__jule_func_result.__jule_result_arg1);; } goto _match_end_c8eb4c0de; } } { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3);; } _match_end_c8eb4c0de:; }; __jule_func_result.__jule_result_arg2=static_cast<__jule_U64>((__jule_I64)((_2187_sec + __jule_I64(9223372028741760000LL))));; return __jule_func_result;; } inline __jule_I64 _c871a011c_Nanosecond(_c8b44a638_Time* _self_) { { return static_cast<__jule_I64>((*((_c8b44a638_Time*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline __jule_Slice<__jule_U8> _c873426cc_AppendFormat(_c8b44a638_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_c7ee73b51:; { { return _c8732a84c_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_c7ee73c72:; { { return _c8732a84c_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_c7ee73876:; { { return _c8734349c_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_c8eb1a332:; }; } inline __jule_Str _c87342842_Format(_c8b44a638_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_c8eb59739; } } { _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_c8eb59739:; }; _25111_b=_c873426cc_AppendFormat(_self_, _25111_b, _24919_layout);; { return _c8872b961_StrFromBytes(_25111_b); }; } inline __jule_Str _c873429a7_Str(_c8b44a638_Time* _self_) { { return _c87342842_Format(_self_, __jule_strBytePtr((__jule_U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline __jule_Str _c87517ebd_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(1LL) <= (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(12LL))); if (x) { { { return _c8732bd37_longMonthNames.safe_at("std/time/time.jule:26:22", (__jule_I64)(((*_self_) - __jule_I64(1LL)))); }; } goto _match_end_c8eb35a56; } } _match_end_c8eb35a56:; }; __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 = _c87327c12_formatInt(_287_buf, static_cast<__jule_U64>((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_self_)))))));; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"%!Month(",8); size += part0.len(); __jule_Str part1 = __jule_sliceAsStr(_287_buf.safe_slice("std/time/time.jule:30:27", _293_n)); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)")",1); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline __jule_Str _c87519783_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(0LL) <= (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(6LL))); if (x) { { { return _c8732b8e7_longDayNames.safe_at("std/time/time.jule:91:20", (*_self_)); }; } goto _match_end_c8eb35e96; } } _match_end_c8eb35e96:; }; __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 = _c87327c12_formatInt(_937_buf, static_cast<__jule_U64>((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_self_)))))));; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"%!Weekday(",10); size += part0.len(); __jule_Str part1 = __jule_sliceAsStr(_937_buf.safe_slice("std/time/time.jule:95:29", _947_n)); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)")",1); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline __jule_U64 _c871a34b6_days(__jule_U64* _self_) { { return ({ __jule_U64 __jule_x = (*((__jule_U64*)(_c874b682e_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 _c871a362b_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*)(_c874b682e_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__c8e9eb4dd_absCentury__jule_tuple__c8e9eba0a_absCyear__jule_tuple__c8e9eb697_absYday _c871a3791_split(__jule_U64* _self_) { __jule_tuple__c8e9eb4dd_absCentury__jule_tuple__c8e9eba0a_absCyear__jule_tuple__c8e9eb697_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*)(_c874b682e_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 = _c87d6e835_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 _c871a3906_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__c8e9eb4dd_absCentury__jule_tuple__c8e9eba0a_absCyear__jule_tuple__c8e9eb697_absYday __jule_assign_result = _c871a3791_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 = _c871a4286_janFeb(&_72119_ayday);; __jule_func_result.__jule_result_arg0=_c871a4121_year(&_7213_century, _72112_cyear, _7223_janFeb);; __jule_func_result.__jule_result_arg1=_c871a43eb_yday(&_72119_ayday, _7223_janFeb, _c871a3eab_leap(&_7213_century, _72112_cyear));; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__c8e9eab5d_Month__jule_tuple_int _c871a3a6b_date(__jule_U64* _self_) { __jule_tuple_int__jule_tuple__c8e9eab5d_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__c8e9eb4dd_absCentury__jule_tuple__c8e9eba0a_absCyear__jule_tuple__c8e9eb697_absYday __jule_assign_result = _c871a3791_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__c8e9eb334_absMonth__jule_tuple_int __jule_assign_result = _c871a4561_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 = _c871a4286_janFeb(&_73019_ayday);; __jule_func_result.__jule_result_arg0=_c871a4121_year(&_7303_century, _73012_cyear, _7323_janFeb);; __jule_func_result.__jule_result_arg1=_c871a3d46_month(&_7313_amonth, _7323_janFeb);; return __jule_func_result;; } inline __jule_I64 _c871a3bd1_weekday(__jule_U64* _self_) { { return static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_c874b682e_checkNilRef((void*)(_self_))))) + __jule_U64(3LL))) % __jule_U64(7LL)))); }; } inline __jule_I64 _c871a3eab_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_c8eb372c7; } } _match_end_c8eb372c7:; }; __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_c8eb3731b; } } _match_end_c8eb3731b:; }; __jule_I64 _7657_y400ok; _7657_y400ok = 0LL;; { __jule_Bool x; { x = ((__jule_U64)(((*((__jule_U64*)(_c874b682e_checkNilRef((void*)(_self_))))) % __jule_U64(4LL))) == __jule_U64(0LL)); if (x) { { _7657_y400ok=__jule_I64(1LL);; } goto _match_end_c8eb3763a; } } _match_end_c8eb3763a:; }; { return (__jule_I64)((_7577_y4ok & (__jule_I64)((_7617_y100ok | _7657_y400ok)))); }; } inline __jule_I64 _c871a4121_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*)(_c874b682e_checkNilRef((void*)(_self_))))) * __jule_U64(100LL))) - __jule_U64(292277022400LL)))) + _77317_cyear)) + _77334_janFeb)); }; } inline __jule_I64 _c871a4286_janFeb(__jule_I64* _self_) { __jule_I64 _7837_jf; _7837_jf = __jule_I64(0LL);; { __jule_Bool x; { x = ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_self_))))) >= __jule_I64(306LL)); if (x) { { _7837_jf=__jule_I64(1LL);; } goto _match_end_c8eb37be0; } } _match_end_c8eb37be0:; }; { return _7837_jf; }; } inline __jule_I64 _c871a43eb_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap) { { return (__jule_I64)(((__jule_I64)(((__jule_I64)(((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_self_))))) + __jule_I64(60LL))) + (__jule_I64)((_79136_leap & (__jule_I64)((~(_79117_janFeb))))))) - (__jule_I64)((__jule_I64(365LL) * _79117_janFeb)))); }; } inline __jule_tuple__c8e9eb334_absMonth__jule_tuple_int _c871a4561_split(__jule_I64* _self_) { __jule_tuple__c8e9eb334_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*)(_c874b682e_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 _c871a3d46_month(__jule_I64* _self_, __jule_I64 _74718_janFeb) { { return (__jule_I64)(((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_self_))))) - (__jule_I64)((_74718_janFeb * __jule_I64(12LL))))); }; } inline __jule_Slice<__jule_U8> _c87305959_read(_c8b44b848_dataIO* _self_, __jule_I64 _5321_n) { { __jule_Bool x; { x = ((*((_c8b44b848_dataIO*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n); if (x) { { (*_self_)._field_p=nullptr;; (*_self_)._field_fail=true;; { return nullptr; }; } goto _match_end_c8eb7856b; } } _match_end_c8eb7856b:; }; __jule_Slice<__jule_U8> _597_p; _597_p = (*((_c8b44b848_dataIO*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p.safe_slice("std/time/zoneinfo_read.jule:59:18", 0LL, _5321_n);; ((*((_c8b44b848_dataIO*)(_c874b682e_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 _c87305abe_big4(_c8b44b848_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 = _c87305959_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_c8eb5e035; } } _match_end_c8eb5e035:; }; __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 _c87305c34_big8(_c8b44b848_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 = _c87305abe_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 = _c87305abe_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) { { (*((_c8b44b848_dataIO*)(_c874b682e_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_c8eb8d5c5; } } _match_end_c8eb8d5c5:; }; __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 _c87305d99_byte(_c8b44b848_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 = _c87305959_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_c8eb8d938; } } _match_end_c8eb8d938:; }; __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> _c8730600e_rest(_c8b44b848_dataIO* _self_) { __jule_Slice<__jule_U8> _947_r; _947_r = (*((_c8b44b848_dataIO*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr;; { return _947_r; }; } inline __jule_Str _c87327edc_Str(_c8b44c89e_Location* _self_) { { return (*(_c87328152_get(((__jule_Ptr<_c8b44c89e_Location>)(_self_)))))._field_name; }; } inline __jule_Ptr<_c8b44c89e_Location> _c87328152_get(__jule_Ptr<_c8b44c89e_Location> _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return _c87328cac_UTC; }; } goto _match_end_c8ebadedb; } } _match_end_c8ebadedb:; }; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_self_) == ((__jule_Uintptr)((&(_c873291ec_localLoc))))); if (x) { { _c872e98c6_Do(&_c87327d77_localOnce, __jule_Fn(_c87304194_initLocal)); } goto _match_end_c8ebae0b8; } } _match_end_c8ebae0b8:; }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _c873282b7_lookup(__jule_Ptr<_c8b44c89e_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<_c8b44c89e_Location> _677_l; _677_l = _c87328152_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_c8ebae272; } } _match_end_c8ebae272:; }; __jule_Ptr<_c8b44ca58_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_c8ebae2b6; } } _match_end_c8ebae2b6:; }; { __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<_c8b44ca58_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:89:36", _c87328592_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_c8ebae7d3; } } { __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL);; } _match_end_c8ebae7d3:; }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST;; return __jule_func_result;; } goto _match_end_c8ebae629; } } _match_end_c8ebae629:; }; __jule_Slice<_c8b44cdbb_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_c8ebaeb46:; __jule_Bool _784a163c0_expr = ((__jule_I64)((_1067_hi - _1057_lo)) > __jule_I64(1LL)); if (_784a163c0_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_c8ebaed00; } } { _1057_lo=_1084_m;; } _match_end_c8ebaed00:; }; } _iter_next_c8ebaeb46:; goto _iter_begin_c8ebaeb46; } _iter_end_c8ebaeb46:; }; _787__zone=((__jule_Ptr<_c8b44ca58_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 = _c87329d57_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_c8ebb0086; } } _match_end_c8ebb0086:; }; } goto _match_end_c8ebaeea9; } } _match_end_c8ebaeea9:; }; return __jule_func_result;; } inline __jule_I64 _c87328592_lookupFirstZone(_c8b44c89e_Location* _self_) { { __jule_Bool x; { x = (!(_c87328707_firstZoneUsed(_self_))); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c8ebb0680; } } _match_end_c8ebb0680:; }; { __jule_Bool x; { x = (((*((_c8b44c89e_Location*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_tx.len() > __jule_I64(0LL)) && (*_self_)._field_zone.safe_at("std/time/zoneinfo.jule:193:35", static_cast<__jule_I64>((*((_c8b44c89e_Location*)(_c874b682e_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>((*((_c8b44c89e_Location*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index) - __jule_I64(1LL)));; { _iter_begin_c8ebb087d:; __jule_Bool _784a16e80_expr = (_1948_zi >= __jule_I64(0LL)); if (_784a16e80_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_c8ebb0916; } } _match_end_c8ebb0916:; }; } _iter_next_c8ebb087d:; { (_1948_zi)--; }; goto _iter_begin_c8ebb087d; } _iter_end_c8ebb087d:; }; } goto _match_end_c8ebb0718; } } _match_end_c8ebb0718:; }; { auto expr = &((*((_c8b44c89e_Location*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c800226e4:; if (it != expr_end) { __jule_I64 _2037_zi = it - expr->begin(); { { __jule_Bool x; { x = (!((*((_c8b44c89e_Location*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_zone.at(_2037_zi)._field_isDST)); if (x) { { { return _2037_zi; }; } goto _match_end_c8ebb075c; } } _match_end_c8ebb075c:; }; } _iter_next_c800226e4:; ++it; _2037_zi++; goto _iter_begin_c800226e4; } _iter_end_c800226e4:; }; { return __jule_I64(0LL); }; } inline __jule_Bool _c87328707_firstZoneUsed(_c8b44c89e_Location* _self_) { { auto expr = &((*((_c8b44c89e_Location*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c8002301e:; if (it != expr_end) { _c8b44cdbb_zoneTrans* _21510_tx = it; { { __jule_Bool x; { x = ((*_21510_tx)._field_index == __jule_U8(0LL)); if (x) { { { return true; }; } goto _match_end_c8ebb0b9c; } } _match_end_c8ebb0b9c:; }; } _iter_next_c8002301e:; ++it; goto _iter_begin_c8002301e; } _iter_end_c8002301e:; }; { return false; }; } inline __jule_Bool _c8b44ca58_zone_eq(_c8b44ca58_zone *_self_, _c8b44ca58_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline __jule_Bool _c8b44cdbb_zoneTrans_eq(_c8b44cdbb_zoneTrans *_self_, _c8b44cdbb_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 _c8b44d22e_rule_eq(_c8b44d22e_rule *_self_, _c8b44d22e_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 _c8b44e285_fdMutex_eq(_c8b44e285_fdMutex *_self_, _c8b44e285_fdMutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_rsema == _other_._field_rsema) && (_self_->_field_wsema == _other_._field_wsema); } inline __jule_Bool _c8678379a_incref(_c8b44e285_fdMutex* _self_) { for (;;) { { __jule_U64 _564_old; _564_old = _c80be9ce4_Load((&((*((_c8b44e285_fdMutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_564_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c8ecaae95; } } _match_end_c8ecaae95:; }; __jule_U64 _604_new; _604_new = (__jule_U64)((_564_old + __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_604_new & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:62:10",36));; } goto _match_end_c8ecaad74; } } _match_end_c8ecaad74:; }; { __jule_Bool x; { x = _c8010c735_CompareAndSwap((&((*_self_)._field_state)), _564_old, _604_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_c8ecab1d7; } } _match_end_c8ecab1d7:; }; } _iter_next_c8ec45aab:; } _iter_end_c8ec45aab:;; } inline __jule_Bool _c86783910_increfAndClose(_c8b44e285_fdMutex* _self_) { for (;;) { { __jule_U64 _748_old; _748_old = _c80be9ce4_Load((&((*((_c8b44e285_fdMutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_748_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c8ecabb88; } } _match_end_c8ecabb88:; }; __jule_U64 _798_new; _798_new = (__jule_U64)(((__jule_U64)((_748_old | __jule_U64(1LL))) + __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_798_new & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:81:10",36));; } goto _match_end_c8ecab6b0; } } _match_end_c8ecab6b0:; }; _798_new&=__jule_U64(9223372036863164415LLU);; { __jule_Bool x; { x = _c8010c735_CompareAndSwap((&((*_self_)._field_state)), _748_old, _798_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { _iter_begin_c8ecabea7:; __jule_Bool _784acd580_expr = ((__jule_U64)((_748_old & __jule_U64(8796084633600LL))) != __jule_U64(0LL)); if (_784acd580_expr) { { _748_old-=__jule_U64(8388608LL);; _c8678412a_semrelease((&((*_self_)._field_rsema))); } _iter_next_c8ecabea7:; goto _iter_begin_c8ecabea7; } _iter_end_c8ecabea7:; }; { _iter_begin_c8ecac23d:; __jule_Bool _784acd7c0_expr = ((__jule_U64)((_748_old & __jule_U64(9223363240761753600LL))) != __jule_U64(0LL)); if (_784acd7c0_expr) { { _748_old-=__jule_U64(8796093022208LL);; _c8678412a_semrelease((&((*_self_)._field_wsema))); } _iter_next_c8ecac23d:; goto _iter_begin_c8ecac23d; } _iter_end_c8ecac23d:; }; { return true; }; } goto _match_end_c8ecabeeb; } } _match_end_c8ecabeeb:; }; } _iter_next_c8ec45b88:; } _iter_end_c8ec45b88:;; } inline __jule_Bool _c86783a75_decref(_c8b44e285_fdMutex* _self_) { for (;;) { { __jule_U64 _1054_old; _1054_old = _c80be9ce4_Load((&((*((_c8b44e285_fdMutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_1054_old & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"inconsistent poll.fdMutex",25) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:107:10",37));; } goto _match_end_c8ecac67d; } } _match_end_c8ecac67d:; }; __jule_U64 _1094_new; _1094_new = (__jule_U64)((_1054_old - __jule_U64(8LL)));; { __jule_Bool x; { x = _c8010c735_CompareAndSwap((&((*_self_)._field_state)), _1054_old, _1094_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { return ((__jule_U64)((_1094_new & __jule_U64(8388601LL))) == __jule_U64(1LL)); }; } goto _match_end_c8ecac639; } } _match_end_c8ecac639:; }; } _iter_next_c8ec45cba:; } _iter_end_c8ec45cba:;; } inline __jule_Async<__jule_Bool> _c86783bda_rwlock(_c8b44e285_fdMutex* _self_, __jule_Bool _11829_read) { __jule_U64 _11911_mutexBit = 0;; __jule_U64 _12011_mutexWait = 0;; __jule_U64 _12111_mutexMask = 0;; __jule_U32* _12211_mutexSema = nullptr;; { __jule_Bool x; { x = _11829_read; if (x) { { _11911_mutexBit=__jule_U64(2LL);; _12011_mutexWait=__jule_U64(8388608LL);; _12111_mutexMask=__jule_U64(8796084633600LL);; _12211_mutexSema=(&((*((_c8b44e285_fdMutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_c8ecacc77; } } { _11911_mutexBit=__jule_U64(4LL);; _12011_mutexWait=__jule_U64(8796093022208LL);; _12111_mutexMask=__jule_U64(9223363240761753600LL);; _12211_mutexSema=(&((*((_c8b44e285_fdMutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_c8ecacc77:; }; for (;;) { __jule_compilerBarrier(); { __jule_U64 _1354_old; _1354_old = _c80be9ce4_Load((&((*((_c8b44e285_fdMutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_1354_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { __jule_AsyncRet false; }; } goto _match_end_c8ecad3b5; } } _match_end_c8ecad3b5:; }; __jule_U64 _13912_new = 0;; { __jule_Bool x; { x = ((__jule_U64)((_1354_old & _11911_mutexBit)) == __jule_U64(0LL)); if (x) { { _13912_new=(__jule_U64)(((__jule_U64)((_1354_old | _11911_mutexBit)) + __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_13912_new & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:144:11",37));; } goto _match_end_c8ecad52a; } } _match_end_c8ecad52a:; }; } goto _match_end_c8ecad294; } } { _13912_new=(__jule_U64)((_1354_old + _12011_mutexWait));; { __jule_Bool x; { x = ((__jule_U64)((_13912_new & _12111_mutexMask)) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:150:11",37));; } goto _match_end_c8ecad76c; } } _match_end_c8ecad76c:; }; } _match_end_c8ecad294:; }; { __jule_Bool x; { x = _c8010c735_CompareAndSwap((&((*_self_)._field_state)), _1354_old, _13912_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_1354_old & _11911_mutexBit)) == __jule_U64(0LL)); if (x) { { { __jule_AsyncRet true; }; } goto _match_end_c8ecad926; } } _match_end_c8ecad926:; }; { __jule_AsyncAwait _c86783eb5_semacquire((&((*(_12211_mutexSema))))); }; } goto _match_end_c8ecad8d2; } } _match_end_c8ecad8d2:; }; } _iter_next_c8ec45e30:; } _iter_end_c8ec45e30:;; } inline __jule_Bool _c86783d50_rwunlock(_c8b44e285_fdMutex* _self_, __jule_Bool _16525_read) { __jule_U64 _16611_mutexBit = 0;; __jule_U64 _16711_mutexWait = 0;; __jule_U64 _16811_mutexMask = 0;; __jule_U32* _16911_mutexSema = nullptr;; { __jule_Bool x; { x = _16525_read; if (x) { { _16611_mutexBit=__jule_U64(2LL);; _16711_mutexWait=__jule_U64(8388608LL);; _16811_mutexMask=__jule_U64(8796084633600LL);; _16911_mutexSema=(&((*((_c8b44e285_fdMutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_c8ecadd66; } } { _16611_mutexBit=__jule_U64(4LL);; _16711_mutexWait=__jule_U64(8796093022208LL);; _16811_mutexMask=__jule_U64(9223363240761753600LL);; _16911_mutexSema=(&((*((_c8b44e285_fdMutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_c8ecadd66:; }; for (;;) { { __jule_U64 _1824_old; _1824_old = _c80be9ce4_Load((&((*((_c8b44e285_fdMutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = (((__jule_U64)((_1824_old & _16611_mutexBit)) == __jule_U64(0LL)) || ((__jule_U64)((_1824_old & __jule_U64(8388600LL))) == __jule_U64(0LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"inconsistent poll.fdMutex",25) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:184:10",37));; } goto _match_end_c8ecae4a4; } } _match_end_c8ecae4a4:; }; __jule_U64 _1878_new; _1878_new = (__jule_U64)(((__jule_U64)((_1824_old & (__jule_U64)((~(_16611_mutexBit))))) - __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_1824_old & _16811_mutexMask)) != __jule_U64(0LL)); if (x) { { _1878_new-=_16711_mutexWait;; } goto _match_end_c8ecae383; } } _match_end_c8ecae383:; }; { __jule_Bool x; { x = _c8010c735_CompareAndSwap((&((*_self_)._field_state)), _1824_old, _1878_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_1824_old & _16811_mutexMask)) != __jule_U64(0LL)); if (x) { { { _c8678412a_semrelease((&((*(_16911_mutexSema))))); }; } goto _match_end_c8ecae73a; } } _match_end_c8ecae73a:; }; { return ((__jule_U64)((_1878_new & __jule_U64(8388601LL))) == __jule_U64(1LL)); }; } goto _match_end_c8ecae6e6; } } _match_end_c8ecae6e6:; }; } _iter_next_c8ec460a6:; } _iter_end_c8ec460a6:;; } inline __jule_Bool _c8b376960_foldPair_eq(_c8b376960_foldPair *_self_, _c8b376960_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline __jule_Bool _c8b378346_CaseRange_eq(_c8b378346_CaseRange *_self_, _c8b378346_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _c82871c22_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline __jule_Bool _c8b378500_Range16_eq(_c8b378500_Range16 *_self_, _c8b378500_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _c8b3786a9_Range32_eq(_c8b3786a9_Range32 *_self_, _c8b3786a9_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _c8b1748c3_NumError_eq(_c8b1748c3_NumError *_self_, _c8b1748c3_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _c867886d4_Str(_c8b1748c3_NumError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"conv::",6); size += part0.len(); __jule_Str part1 = (*((_c8b1748c3_NumError*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Func; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": ",2); size += part2.len(); __jule_Str part3 = __jule_strBytePtr((__jule_U8*)"parsing ",8); size += part3.len(); __jule_Str part4 = _c852ea9b7_Quote((*((_c8b1748c3_NumError*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Num); size += part4.len(); __jule_Str part5 = __jule_strBytePtr((__jule_U8*)": ",2); size += part5.len(); __jule_Str part6 = _c7e921ba4_toStr((*((_c8b1748c3_NumError*)(_c874b682e_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 _c8b376443_floatInfo_eq(_c8b376443_floatInfo *_self_, _c8b376443_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline __jule_Bool _c8b378a1c_leftCheat_eq(_c8b378a1c_leftCheat *_self_, _c8b378a1c_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline __jule_Bool _c8b378bc6_decimal_eq(_c8b378bc6_decimal *_self_, _c8b378bc6_decimal _other_) { return _c812e6775_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 _c852ed4d1_Set(_c8b378bc6_decimal* _self_, __jule_Slice<__jule_U8> _24820_s) { __jule_Bool __jule_func_result = false; __jule_I64 _2497_i; _2497_i = 0LL;; (*((_c8b378bc6_decimal*)(_c874b682e_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_c909c40ca; } } _match_end_c909c40ca:; }; { if ((true == (_24820_s.safe_at("std/conv/atof.jule:258:6", _2497_i) == '+'))) { _case_begin_c7e33195a:; { (_2497_i)++; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:260:6", _2497_i) == '-'))) { _case_begin_c7e33494c:; { (*_self_)._field_neg=true;; (_2497_i)++; } } _match_end_c909a251a:; }; __jule_Bool _2667_sawdot; _2667_sawdot = false;; __jule_Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_c909c4361:; __jule_Bool _785390680_expr = (_2497_i < _24820_s.len()); if (_785390680_expr) { { { if ((true == (_24820_s.safe_at("std/conv/atof.jule:270:7", _2497_i) == '_'))) { _case_begin_c7e3349d5:; { goto _iter_next_c909c4361; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:272:7", _2497_i) == '.'))) { _case_begin_c7e334a6d:; { { __jule_Bool x; { x = _2667_sawdot; if (x) { { return __jule_func_result;; } goto _match_end_c909c443d; } } _match_end_c909c443d:; }; _2667_sawdot=true;; (*_self_)._field_dp=(*_self_)._field_nd;; goto _iter_next_c909c4361; } } else if ((true == (('0' <= _24820_s.safe_at("std/conv/atof.jule:279:14", _2497_i)) && (_24820_s.at(_2497_i) <= '9')))) { _case_begin_c7e334b06:; { _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_c909c4361; } goto _match_end_c909c451a; } } _match_end_c909c451a:; }; { __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_c909c46c4; } } { x = (_24820_s.at(_2497_i) != '0'); if (x) { { (*_self_)._field_trunc=true;; } goto _match_end_c909c46c4; } } _match_end_c909c46c4:; }; goto _iter_next_c909c4361; } } _match_end_c909a26c4:; }; goto _iter_end_c909c4361; } _iter_next_c909c4361:; { (_2497_i)++; }; goto _iter_begin_c909c4361; } _iter_end_c909c4361:; }; { __jule_Bool x; { x = (!(_2677_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_c909c48c2; } } _match_end_c909c48c2:; }; { __jule_Bool x; { x = (!(_2667_sawdot)); if (x) { { (*_self_)._field_dp=(*_self_)._field_nd;; } goto _match_end_c909c4916; } } _match_end_c909c4916:; }; { __jule_Bool x; { x = ((_2497_i < _24820_s.len()) && (_c86ac5823_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_c909c49e3; } } _match_end_c909c49e3:; }; __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_c909c4a37; } } { 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_c909c4a37; } } _match_end_c909c4a37:; }; { __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_c909c4c79; } } _match_end_c909c4c79:; }; __jule_I64 _3228_e; _3228_e = 0LL;; { _iter_begin_c909c4d12:; __jule_Bool _785390f00_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 (_785390f00_expr) { { { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:324:9", _2497_i) == '_'); if (x) { { goto _iter_next_c909c4d12; } goto _match_end_c909c4d56; } } _match_end_c909c4d56:; }; { __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_c909c4d9a; } } _match_end_c909c4d9a:; }; } _iter_next_c909c4d12:; { (_2497_i)++; }; goto _iter_begin_c909c4d12; } _iter_end_c909c4d12:; }; (*_self_)._field_dp+=(__jule_I64)((_3228_e * _3128_esign));; } goto _match_end_c909c495a; } } _match_end_c909c495a:; }; { __jule_Bool x; { x = (_2497_i != _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_c909c5098; } } _match_end_c909c5098:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _c852ed646_FloatBits(_c8b378bc6_decimal* _self_, _c8b376443_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 = ((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_c8b376443_floatInfo*)(_c874b682e_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_c909c6660; } goto _match_end_c909c52da; } } _match_end_c909c52da:; }; { __jule_Bool x; { x = ((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(310LL)); if (x) { { goto _julec_label_c909c63c9; } goto _match_end_c909c540b; } } _match_end_c909c540b:; }; { __jule_Bool x; { x = ((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dp < __jule_I64(-330LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_c8b376443_floatInfo*)(_c874b682e_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_c909c6660; } goto _match_end_c909c54d8; } } _match_end_c909c54d8:; }; _3437_exp=__jule_I64(0LL);; { _iter_begin_c909c572a:; __jule_Bool _785391700_expr = ((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(0LL)); if (_785391700_expr) { { __jule_I64 _3698_n; _3698_n = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_dp >= _c852ed36b_powtab.len()); if (x) { { _3698_n=__jule_I64(27LL);; } goto _match_end_c909c57b3; } } { _3698_n=_c852ed36b_powtab.safe_at("std/conv/atof.jule:373:15", (*_self_)._field_dp);; } _match_end_c909c57b3:; }; _c85d566ba_Shift(_self_, (__jule_I64)((-(_3698_n)))); _3437_exp+=_3698_n;; } _iter_next_c909c572a:; goto _iter_begin_c909c572a; } _iter_end_c909c572a:; }; { _iter_begin_c909c5928:; __jule_Bool _7853918c0_expr = (((*_self_)._field_dp < __jule_I64(0LL)) || (((*_self_)._field_dp == __jule_I64(0LL)) && ((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_d.at(0LL) < '5'))); if (_7853918c0_expr) { { __jule_I64 _3798_n; _3798_n = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((-((*_self_)._field_dp))) >= _c852ed36b_powtab.len()); if (x) { { _3798_n=__jule_I64(27LL);; } goto _match_end_c909c59b1; } } { _3798_n=_c852ed36b_powtab.safe_at("std/conv/atof.jule:383:15", (__jule_I64)((-((*_self_)._field_dp))));; } _match_end_c909c59b1:; }; _c85d566ba_Shift(_self_, _3798_n); _3437_exp-=_3798_n;; } _iter_next_c909c5928:; goto _iter_begin_c909c5928; } _iter_end_c909c5928:; }; (_3437_exp)--; { __jule_Bool x; { x = (_3437_exp < (__jule_I64)(((*((_c8b376443_floatInfo*)(_c874b682e_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));; _c85d566ba_Shift(_self_, (__jule_I64)((-(_3964_n)))); _3437_exp+=_3964_n;; } goto _match_end_c909c5c47; } } _match_end_c909c5c47:; }; { __jule_Bool x; { x = ((__jule_I64)((_3437_exp - (*((_c8b376443_floatInfo*)(_c874b682e_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_c909c63c9; } goto _match_end_c909c5d24; } } _match_end_c909c5d24:; }; _c85d566ba_Shift(_self_, static_cast<__jule_I64>((__jule_U64)((__jule_U64(1LL) + (*((_c8b376443_floatInfo*)(_c874b682e_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_c85d56c70_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_c909c63c9; } goto _match_end_c909c60ee; } } _match_end_c909c60ee:; }; } goto _match_end_c909c5e01; } } _match_end_c909c5e01:; }; { __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_c909c6264; } } _match_end_c909c6264:; }; goto _julec_label_c909c6660; _julec_label_c909c63c9:; _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_c909c6660:; __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_c909c68a2; } } _match_end_c909c68a2:; }; __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 _c85d56555_Assign(_c8b378bc6_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_c909c6b38:; __jule_Bool _7853927c0_expr = (_15527_v > __jule_U64(0LL)); if (_7853927c0_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_c909c6b38:; goto _iter_begin_c909c6b38; } _iter_end_c909c6b38:; }; (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(0LL);; (_1597_n)--; { _iter_begin_c909c6dbe:; __jule_Bool _785392a00_expr = (_1597_n >= __jule_I64(0LL)); if (_785392a00_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_c909c6dbe:; { (_1597_n)--; }; goto _iter_begin_c909c6dbe; } _iter_end_c909c6dbe:; }; (*_self_)._field_dp=(*_self_)._field_nd;; _c85d571b0_trim(_self_); return; } inline void _c85d566ba_Shift(_c8b378bc6_decimal* _self_, __jule_I64 _18026_k) { { if ((true == ((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)))) { _case_begin_c7e334b8e:; } else if ((true == (_18026_k > __jule_I64(0LL)))) { _case_begin_c7e335123:; { { _iter_begin_c909c72ba:; __jule_Bool _785392d80_expr = (_18026_k > __jule_I64(60LL)); if (_785392d80_expr) { { _c85d57600_leftShift(_self_, __jule_U64(60LL)); _18026_k-=__jule_I64(60LL);; } _iter_next_c909c72ba:; goto _iter_begin_c909c72ba; } _iter_end_c909c72ba:; }; _c85d57600_leftShift(_self_, static_cast<__jule_U64>(_18026_k)); } } else if ((true == (_18026_k < __jule_I64(0LL)))) { _case_begin_c7e3351ab:; { { _iter_begin_c909c7672:; __jule_Bool _7853930c0_expr = (_18026_k < __jule_I64(-60LL)); if (_7853930c0_expr) { { _c85d57325_rightShift(_self_, __jule_U64(60LL)); _18026_k+=__jule_I64(60LL);; } _iter_next_c909c7672:; goto _iter_begin_c909c7672; } _iter_end_c909c7672:; }; _c85d57325_rightShift(_self_, static_cast<__jule_U64>((__jule_I64)((-(_18026_k))))); } } _match_end_c909a3b6a:; }; return; } inline void _c85d56830_RoundDown(_c8b378bc6_decimal* _self_, __jule_I64 _20026_nd) { { __jule_Bool x; { x = ((_20026_nd < __jule_I64(0LL)) || (_20026_nd >= (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_c909c7a29; } } _match_end_c909c7a29:; }; (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd;; _c85d571b0_trim(_self_); return; } inline void _c85d56995_RoundUp(_c8b378bc6_decimal* _self_, __jule_I64 _20924_nd) { { __jule_Bool x; { x = ((_20924_nd < __jule_I64(0LL)) || (_20924_nd >= (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_c909c7b8e; } } _match_end_c909c7b8e:; }; __jule_I64 _2157_i; _2157_i = (__jule_I64)((_20924_nd - __jule_I64(1LL)));; { _iter_begin_c909c7d48:; __jule_Bool _7853936c0_expr = (_2157_i >= __jule_I64(0LL)); if (_7853936c0_expr) { { __jule_U8 _2174_c; _2174_c = (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_d.safe_at("std/conv/decimal.jule:217:15", _2157_i);; { __jule_Bool x; { x = (_2174_c < '9'); if (x) { { ((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_d.at(_2157_i))++; (*_self_)._field_nd=(__jule_I64)((_2157_i + __jule_I64(1LL)));; return;; } goto _match_end_c909c7d04; } } _match_end_c909c7d04:; }; } _iter_next_c909c7d48:; { (_2157_i)--; }; goto _iter_begin_c909c7d48; } _iter_end_c909c7d48:; }; (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_d.at(0LL)='1';; (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(1LL);; ((*_self_)._field_dp)++; return; } inline void _c85d56b0a_Round(_c8b378bc6_decimal* _self_, __jule_I64 _23622_nd) { { __jule_Bool x; { x = ((_23622_nd < __jule_I64(0LL)) || (_23622_nd >= (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_c909c81ab; } } _match_end_c909c81ab:; }; { __jule_Bool x; { x = _c85d57765_shouldRoundUp(_self_, _23622_nd); if (x) { { _c85d56995_RoundUp(_self_, _23622_nd); } goto _match_end_c909c8288; } } { _c85d56830_RoundDown(_self_, _23622_nd); } _match_end_c909c8288:; }; return; } inline __jule_U64 _c85d56c70_RoundedInteger(_c8b378bc6_decimal* _self_) { { __jule_Bool x; { x = ((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(20LL)); if (x) { { { return __jule_U64(18446744073709551615LLU); }; } goto _match_end_c909c83ed; } } _match_end_c909c83ed:; }; __jule_I64 _2537_i; _2537_i = 0LL;; __jule_U64 _2547_n; _2547_n = __jule_U64(0LL);; { _iter_begin_c909c8563:; __jule_Bool _785393d00_expr = ((_2537_i < (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_785393d00_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_c909c8563:; { (_2537_i)++; }; goto _iter_begin_c909c8563; } _iter_end_c909c8563:; }; { _iter_begin_c909c8761:; __jule_Bool _785393ec0_expr = (_2537_i < (*_self_)._field_dp); if (_785393ec0_expr) { { _2547_n*=__jule_U64(10LL);; } _iter_next_c909c8761:; { (_2537_i)++; }; goto _iter_begin_c909c8761; } _iter_end_c909c8761:; }; { __jule_Bool x; { x = _c85d57765_shouldRoundUp(_self_, (*_self_)._field_dp); if (x) { { (_2547_n)++; } goto _match_end_c909c8882; } } _match_end_c909c8882:; }; { return _2547_n; }; } inline __jule_Str _c85d56dd5_Str(_c8b378bc6_decimal* _self_) { __jule_I64 _2687_n; _2687_n = (__jule_I64)((__jule_I64(10LL) + (*((_c8b378bc6_decimal*)(_c874b682e_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_c909dd17c; } } _match_end_c909dd17c:; }; { __jule_Bool x; { x = ((*_self_)._field_dp < __jule_I64(0LL)); if (x) { { _2687_n+=(__jule_I64)((-((*_self_)._field_dp)));; } goto _match_end_c909dd29d; } } _match_end_c909dd29d:; }; __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_c7e3357e9:; { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= __jule_I64(0LL)))) { _case_begin_c7e33591a:; { _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+=_c85d5704a_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:287:22", _2777_w, (__jule_I64)((_2777_w + (__jule_I64)((-((*_self_)._field_dp)))))));; _2777_w+=_c83474c31_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:288:17", _2777_w), ((*((_c8b378bc6_decimal*)(_c874b682e_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_c7e3359a3:; { _2777_w+=_c83474c31_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:291:17", _2777_w), ((*((_c8b378bc6_decimal*)(_c874b682e_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+=_c83474c31_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:294:17", _2777_w), ((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:294:29", (*_self_)._field_dp, (*_self_)._field_nd));; } } else { _case_begin_c7e335244:; { _2777_w+=_c83474c31_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:297:17", _2777_w), ((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:297:29", 0LL, (*_self_)._field_nd));; _2777_w+=_c85d5704a_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_c909a44ea:; }; { return _c8872b961_StrFromBytes(_2767_buf.safe_slice("std/conv/decimal.jule:300:31", 0LL, _2777_w)); }; } inline __jule_tuple__c9093db7c_asciiSet__jule_tuple_bool static__c85d59a20_make(__jule_Str _6310_chars) { __jule_tuple__c9093db7c_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_c7e3a50a5:; __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_c90a0d136; } } _match_end_c90a0d136:; }; __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_c7e3a50a5:; it += len; goto _iter_begin_c7e3a50a5; } _iter_end_c7e3a50a5:; }; __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 _c85d59b85_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_c874b682e_checkNilRef((void*)(_self_))))).safe_at("std/bytes/bytes.jule:75:15", static_cast<__jule_I64>(({ __jule_U8 __jule_x = _7421_c; __jule_U8 __jule_y = __jule_U8(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U8)(__jule_x / __jule_y)); }))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U8 __jule_y = (__jule_U8)((_7421_c % __jule_U8(32LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != __jule_U32(0LL)); }; } inline __jule_tuple__c9093ebd3_asciiSet__jule_tuple_bool static__c855731a1_make(__jule_Str _2610_chars) { __jule_tuple__c9093ebd3_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_c7e99b569:; __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_c90d09740; } } _match_end_c90d09740:; }; __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_c7e99b569:; it += len; goto _iter_begin_c7e99b569; } _iter_end_c7e99b569:; }; __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 _c85573316_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_c874b682e_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> _c8558844c_Write(_c8c0652c9_Builder* _self_, __jule_Slice<__jule_U8> _2022_b) { __jule_I64 __jule_func_result = 0; (*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf=_c84e797bc_memappend((*_self_)._field_buf,_2022_b);; __jule_func_result = _2022_b.len(); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _c855885b2_WriteStr(_c8c0652c9_Builder* _self_, __jule_Str _2725_s) { __jule_I64 __jule_func_result = 0; (*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf=_c80be8a07_memappend((*_self_)._field_buf,_2725_s);; __jule_func_result = _2725_s.len(); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _c85588727_WriteByte(_c8c0652c9_Builder* _self_, __jule_U8 _3426_b) { (*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf=_c84e797bc_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({_3426_b}));; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _c8558888c_WriteRune(_c8c0652c9_Builder* _self_, __jule_I32 _4126_r) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_4126_r < __jule_I32(128LL)); if (x) { { (*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf=_c84e797bc_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_4126_r)}));; __jule_func_result = __jule_I64(1LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_c90d83159; } } _match_end_c90d83159:; }; __jule_func_result=(*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf.len();; (*_self_)._field_buf=_c87c42285_AppendRune((*_self_)._field_buf, _4126_r);; __jule_func_result=(__jule_I64)(((*_self_)._field_buf.len() - __jule_func_result));; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline void _c85588a02_grow(_c8c0652c9_Builder* _self_, __jule_I64 _5421_n) { __jule_Slice<__jule_U8> _557_buf; _557_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf.len(), (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * (*_self_)._field_buf.cap())) + _5421_n))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _c83474c31_fastmemcopy(_557_buf, (*_self_)._field_buf); (*_self_)._field_buf=_557_buf;; return; } inline void _c85588bab_Grow(_c8c0652c9_Builder* _self_, __jule_I64 _6321_n) { { __jule_Bool x; { x = (_6321_n < __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/strings: Builder.Grow: negative count",41) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/strings/builder.jule:65:9",29));; } goto _match_end_c90d83632; } } _match_end_c90d83632:; }; { __jule_Bool x; { x = ((__jule_I64)(((*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6321_n); if (x) { { _c85588a02_grow(_self_, _6321_n); } goto _match_end_c90d83753; } } _match_end_c90d83753:; }; return; } inline __jule_Str _c85588d21_Str(_c8c0652c9_Builder* _self_) { { return _c8872b961_StrFromBytes((*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _c85588e86_Clear(_c8c0652c9_Builder* _self_) { (*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf=nullptr;; return; } inline __jule_I64 _c855890eb_Len(_c8c0652c9_Builder* _self_) { { return (*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline __jule_I64 _c85589261_Cap(_c8c0652c9_Builder* _self_) { { return (*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline __jule_Slice<__jule_U8> _c855893c6_Buf(_c8c0652c9_Builder* _self_) { { return (*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _c8558953b_SetBuf(_c8c0652c9_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf) { (*((_c8c0652c9_Builder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf=_9934_buf;; return; } inline __jule_Bool _c8bdc68ee_Log_eq(_c8bdc68ee_Log *_self_, _c8bdc68ee_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 _c84ba3d98_index(_c8bdc6745_lazyBuff* _self_, __jule_I64 _5422_i) { { __jule_Bool x; { x = ((*((_c8bdc6745_lazyBuff*)(_c874b682e_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_c910e6642; } } _match_end_c910e6642:; }; { return (*((_c8bdc6745_lazyBuff*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_path.safe_at("std/internal/os/filepathlite/path.jule:58:16", _5422_i); }; } inline void _c84ba400d_append(_c8bdc6745_lazyBuff* _self_, __jule_U8 _6123_c) { { __jule_Bool x; { x = ((*((_c8bdc6745_lazyBuff*)(_c874b682e_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_c910e67eb; } } _match_end_c910e67eb:; }; (*_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; });; _c84ee60ec_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_c910e67a7; } } _match_end_c910e67a7:; }; (*((_c8bdc6745_lazyBuff*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buff.safe_at("std/internal/os/filepathlite/path.jule:70:12", (*_self_)._field_w)=_6123_c;; ((*_self_)._field_w)++; return; } inline __jule_Str _c84ba4173_string(_c8bdc6745_lazyBuff* _self_) { { __jule_Bool x; { x = ((*((_c8bdc6745_lazyBuff*)(_c874b682e_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_c910e6b1a; } } _match_end_c910e6b1a:; }; { return ((*((_c8bdc6745_lazyBuff*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:78:22", __jule_I64(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_c8bdc6745_lazyBuff*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buff.safe_slice("std/internal/os/filepathlite/path.jule:78:52", __jule_I64(0LL), (*((_c8bdc6745_lazyBuff*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_w))); }; } inline __jule_Bool _c8bdc9a12_lookpathError_eq(_c8bdc9a12_lookpathError *_self_, _c8bdc9a12_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _c84ba6153_Str(_c8bdc9a12_lookpathError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"std/os: Cmd: ",13); size += part0.len(); __jule_Str part1 = _c852ea9b7_Quote((*((_c8bdc9a12_lookpathError*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": ",2); size += part2.len(); __jule_Str part3 = _c7e921ba4_toStr((*((_c8bdc9a12_lookpathError*)(_c874b682e_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 _c8bdca54b_File_eq(_c8bdca54b_File *_self_, _c8bdca54b_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _c8457785a_Write(_c8bdca54b_File* _self_, __jule_Slice<__jule_U8> _20828_buf) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _c87351510_Write((*((_c8bdca54b_File*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:209:20").alloc, _20828_buf); } inline __jule_Exceptional<__jule_I64> _c845779c0_WriteSync(_c8bdca54b_File* _self_, __jule_Slice<__jule_U8> _21526_buf) { __jule_I64 __jule_func_result = 0; return _c87351675_WriteSync((*((_c8bdca54b_File*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:216:24").alloc, _21526_buf); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _c84577b35_WriteStr(_c8bdca54b_File* _self_, __jule_Str _22031_s) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _c8457785a_Write(_self_, _c8872b686_StrBytes(_22031_s)); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _c84577c9a_Read(_c8bdca54b_File* _self_, __jule_Slice<__jule_U8> _22931_buf) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _c8677e950_Read((*((_c8bdca54b_File*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:230:19").alloc, _22931_buf); } inline __jule_Exceptional<__jule_I64> _c84577e10_ReadSync(_c8bdca54b_File* _self_, __jule_Slice<__jule_U8> _23629_buf) { __jule_I64 __jule_func_result = 0; return _c8677eab5_ReadSync((*((_c8bdca54b_File*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:237:23").alloc, _23629_buf); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _c84578075_Seek(_c8bdca54b_File* _self_, __jule_I64 _24327_offset, __jule_I64 _24340_whence) { __jule_AsyncRet __jule_AsyncAwait _c86780005_Seek((*((_c8bdca54b_File*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:244:19").alloc, _24327_offset, _24340_whence); } inline __jule_Async<__jule_VoidExceptional> _c845784b5_Close(_c8bdca54b_File* _self_) { { __jule_VoidExceptional __jule_except_7858203c0 = __jule_AsyncAwait _c86780720_Close((*((_c8bdca54b_File*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:262:16").alloc); if (!__jule_except_7858203c0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_7858203c0.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8457862a_CloseSync(_c8bdca54b_File* _self_) { { __jule_VoidExceptional __jule_except_785820420 = _c867805aa_CloseSync((*((_c8bdca54b_File*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:269:20").alloc); if (!__jule_except_785820420.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_785820420.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _c8457a055_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_c7eb08cae:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_c874b682e_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_c90de1c89; } } _match_end_c90de1c89:; }; } _iter_next_c7eb08cae:; it += len; _447_i += len; goto _iter_begin_c7eb08cae; } _iter_end_c7eb08cae:; }; { __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_c90de20ec; } } _match_end_c90de20ec:; }; ; { 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_c7eb08c04:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_c874b682e_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_c90de22ea; } } { _4211_buf.safe_at("std/os/types.jule:59:8", _437_w)='-';; } _match_end_c90de22ea:; }; (_437_w)++; } _iter_next_c7eb08c04:; it += len; _557_i += len; goto _iter_begin_c7eb08c04; } _iter_end_c7eb08c04:; }; { return __jule_bytesToStr(_4211_buf.safe_slice("std/os/types.jule:63:14", __jule_I64(0LL), _437_w)); }; } inline __jule_Bool _c8457a1ba_IsDir(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_c874b682e_checkNilRef((void*)(_self_))))) & __jule_U32(2147483648LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _c8457a330_IsRegular(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_c874b682e_checkNilRef((void*)(_self_))))) & __jule_U32(2401763328LL))) == __jule_U32(0LL)); }; } inline __jule_U32 _c845802ad_Perm(__jule_U32* _self_) { { return (__jule_U32)(((*((__jule_U32*)(_c874b682e_checkNilRef((void*)(_self_))))) & __jule_U32(511LL))); }; } inline __jule_Bool _c8bdca705_cmdAttrs_eq(_c8bdca705_cmdAttrs *_self_, _c8bdca705_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline __jule_Bool _c8bdca8ae_FileInfo_eq(_c8bdca8ae_FileInfo *_self_, _c8bdca8ae_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _c8b44a638_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _c89a77e65_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline __jule_Bool _c84584108_IsDir(_c8bdca8ae_FileInfo* _self_) { { return _c8457a1ba_IsDir(&(*((_c8bdca8ae_FileInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mode); }; } inline __jule_U32 _c8458426d_Mode(_c8bdca8ae_FileInfo* _self_) { { return (*((_c8bdca8ae_FileInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mode; }; } inline __jule_I64 _c84584548_Size(_c8bdca8ae_FileInfo* _self_) { { return (*((_c8bdca8ae_FileInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_size; }; } inline __jule_Bool _c8b378d80_Mod_eq(_c8b378d80_Mod *_self_, _c8b378d80_Mod _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Path == _other_._field_Path); } inline __jule_Bool _c85d598aa_Equal(__jule_Ptr<_c8b378d80_Mod> _self_, __jule_Ptr<_c8b378d80_Mod> _1818_other) { { __jule_Bool x; { x = ((_self_ == nullptr) || (_1818_other == nullptr)); if (x) { { { return (_self_ == _1818_other); }; } goto _match_end_c90e7c51c; } } _match_end_c90e7c51c:; }; { return ((*(_self_))._field_Path == (*(_1818_other))._field_Path); }; } inline void _c84590d3a_pushErr(_c8bdc6e1b_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args) { (*_self_)._field_logs=_c7eb89dea_memappend((*_self_)._field_logs,__jule_Slice<_c8bdc68ee_Log>::make({_c8bdc68ee_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=__jule_I64(1LL), ._field_Path=(*_self_)._field_modfile, ._field_Text=_c855972c4_Logf(_3724_fmt, _3734_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _c84590ea0_addLine(_c8bdc6e1b_parser* _self_) { ((*_self_)._field_row)++; return; } inline void _c84591115_next(_c8bdc6e1b_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) { { _c84590ea0_addLine(_self_); } goto _match_end_c90e7eee2; } } _match_end_c90e7eee2:; }; (*_self_)._field_offset=(*_self_)._field_buf.len();; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_c90e7ee9d; } } _match_end_c90e7ee9d:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _c84590ea0_addLine(_self_); } goto _match_end_c90e80036; } } _match_end_c90e80036:; }; (*_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_c7e46d635:; { _c84590d3a_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_717_r >= __jule_I32(128LL)))) { _case_begin_c7e472cbb:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41790_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) { { _c84590d3a_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_c90e803dd; } } { x = ((_717_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _c84590d3a_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_c90e803dd; } } _match_end_c90e803dd:; }; } } _match_end_c90e66d75:; }; (*_self_)._field_rdOffset+=_7114_w;; (*_self_)._field_r=_717_r;; return; } inline __jule_Str _c8459127a_getLine(_c8bdc6e1b_parser* _self_) { { _iter_begin_c90e80872:; __jule_Bool _7856faec0_expr = (((((*_self_)._field_r == ' ') || ((*_self_)._field_r == '\t')) || ((*_self_)._field_r == '\n')) || ((*_self_)._field_r == '\r')); if (_7856faec0_expr) { { _c84591115_next(_self_); } _iter_next_c90e80872:; goto _iter_begin_c90e80872; } _iter_end_c90e80872:; }; __jule_I64 _933_offset; _933_offset = (*_self_)._field_offset;; { _iter_begin_c90e8090a:; __jule_Bool _7856faf40_expr = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r != '\n')); if (_7856faf40_expr) { { _c84591115_next(_self_); } _iter_next_c90e8090a:; goto _iter_begin_c90e8090a; } _iter_end_c90e8090a:; }; { return _c8872b961_StrFromBytes((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:97:36", _933_offset, (*_self_)._field_offset)); }; } inline void _c845913e0_parseModule(_c8bdc6e1b_parser* _self_, __jule_Str _10232_line) { _10232_line=_c855865d2_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) { { _c84590d3a_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is missing",22), nullptr); return;; } goto _match_end_c90e80a2b; } } _match_end_c90e80a2b:; }; (*((*_self_)._field_mod))._field_Name=_10232_line;; { __jule_Bool x; { x = (!(_c84591995_IsName((*(*_self_)._field_mod.alloc)._field_Name))); if (x) { { _c84590d3a_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is invalid",22), nullptr); } goto _match_end_c90e80b4c; } } _match_end_c90e80b4c:; }; return; } inline void _c84591555_parse(_c8bdc6e1b_parser* _self_) { { _iter_begin_c90e80e27:; __jule_Bool _7856fb3c0_expr = ((*_self_)._field_r != __jule_I32(-1LL)); if (_7856fb3c0_expr) { { __jule_Str _1174_line; _1174_line = _c8459127a_getLine(_self_);; { __jule_Bool x; { x = (_1174_line.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_c90e80e27; } goto _match_end_c90e80e6b; } } _match_end_c90e80e6b:; }; { if ((true == _c85584a42_HasPrefix(_1174_line, __jule_strBytePtr((__jule_U8*)"module",6)))) { _case_begin_c7ec3b1cc:; { _c845913e0_parseModule(_self_, _1174_line); } } else { _case_begin_c7ec3aa8e:; { _c84590d3a_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"invalid content",15), nullptr); } } _match_end_c90e6732b:; }; } _iter_next_c90e80e27:; goto _iter_begin_c90e80e27; } _iter_end_c90e80e27:; }; return; } inline __jule_Bool _c8bdc7cb8_ParseOptions_eq(_c8bdc7cb8_ParseOptions *_self_, _c8bdc7cb8_ParseOptions _other_) { return (_self_->_field_AllowStd == _other_._field_AllowStd); } inline __jule_Bool _c8b44e43e_AnsiEscape_eq(_c8b44e43e_AnsiEscape *_self_, _c8b44e43e_AnsiEscape _other_) { return true; } inline void static__c86787914_Reset(void) { __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"\033[0m",4))); return; } inline void static__c86787a79_Print(__jule_Str _2311_escape, __jule_Str _2324_text) { __jule_print(_c7ec27b14_toStr(_2311_escape)); __jule_print(_c7ec27b14_toStr(_2324_text)); static__c86787914_Reset(); return; } inline __jule_Bool _c8bdc82d5_Logger_eq(_c8bdc82d5_Logger *_self_, _c8bdc82d5_Logger _other_) { return true; } inline void static__c84593c50_LogFlat(_c8bdc68ee_Log* _1514_l) { __jule_println(_c7ec27b14_toStr((*((_c8bdc68ee_Log*)(_c874b682e_checkNilRef((void*)(_1514_l)))))._field_Text)); return; } inline void static__c84593db5_LogError(_c8bdc68ee_Log* _2015_l) { __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"\033[31m",5))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"error: ",7))); __jule_print(_c7ec27b14_toStr((*((_c8bdc68ee_Log*)(_c874b682e_checkNilRef((void*)(_2015_l)))))._field_Text)); static__c86787914_Reset(); { __jule_Bool x; { x = ((*_2015_l)._field_Path.len() != __jule_I64(0LL)); if (x) { { __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"\n --> ",7))); __jule_print(_c7ec27b14_toStr((*_2015_l)._field_Path)); } goto _match_end_c90e93d80; } } _match_end_c90e93d80:; }; { __jule_Bool x; { x = (((*_2015_l)._field_Row != __jule_I64(0LL)) && ((*_2015_l)._field_Column != __jule_I64(0LL))); if (x) { { __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_c7ec27b14_toStr(_c85d5869a_Itoa((*_2015_l)._field_Row))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_c7ec27b14_toStr(_c85d5869a_Itoa((*_2015_l)._field_Column))); } goto _match_end_c90e93ea1; } } _match_end_c90e93ea1:; }; { __jule_Bool x; { x = ((*_2015_l)._field_Line.len() != __jule_I64(0LL)); if (x) { { __jule_Str _398_line; _398_line = _c855865d2_Trim((*_2015_l)._field_Line, __jule_strBytePtr((__jule_U8*)"\r\n\v\b\t ",6));; _398_line=_c8558767c_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(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_Str _444_row; _444_row = _c85d5869a_Itoa((*_2015_l)._field_Row);; __jule_print(_c7ec27b14_toStr(_444_row)); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_c7ec27b14_toStr(_398_line)); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_c7ec27b14_toStr(_c85585537_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_c7ec27b14_toStr(_c85585537_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I64)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"^",1))); { __jule_Bool x; { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_c7ec27b14_toStr(_c85585537_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); static__c86787a79_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_c7ec27b14_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_c90e94435; } } _match_end_c90e94435:; }; } goto _match_end_c90e9419e; } } { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"\n | ",7))); static__c86787a79_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_c7ec27b14_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_c90e9419e; } } _match_end_c90e9419e:; }; __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline void static__c8459402a_Log(_c8bdc68ee_Log* _6910_l) { { auto &_match_expr{ (*((_c8bdc68ee_Log*)(_c874b682e_checkNilRef((void*)(_6910_l)))))._field_Kind }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_c7ec3b2ed:; { static__c84593c50_LogFlat(_6910_l); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_c7ec3c992:; { static__c84593db5_LogError(_6910_l); } } _match_end_c90e8cb37:; }; return; } inline void static__c84594190_PrintLogs(__jule_Slice<_c8bdc68ee_Log>* _7916_logs) { { auto expr = &((*((__jule_Slice<_c8bdc68ee_Log>*)(_c874b682e_checkNilRef((void*)(_7916_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ec4a241:; if (it != expr_end) { _c8bdc68ee_Log* _8010_l = it; { static__c8459402a_Log((&((*_8010_l)))); } _iter_next_c7ec4a241:; ++it; goto _iter_begin_c7ec4a241; } _iter_end_c7ec4a241:; }; __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"=== ",4))); __jule_print(_c7ec27b14_toStr(_c85d5869a_Itoa((*_7916_logs).len()))); __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)" error generated ===",20))); return; } inline __jule_Bool _c8d3d611b_Token_eq(_c8d3d611b_Token *_self_, _c8d3d611b_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 _c8295da45_Precedence(_c8d3d611b_Token* _self_) { { auto &_match_expr{ (*((_c8d3d611b_Token*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ID }; if ((_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(61LL)) || (_match_expr == __jule_I64(55LL)) || (_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_c7ec6616e:; { { return __jule_I64(5LL); }; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(65LL))) { _case_begin_c7ec66207:; { { return __jule_I64(4LL); }; } } else if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL))) { _case_begin_c7ec66290:; { { return __jule_I64(3LL); }; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_c7ec66328:; { { return __jule_I64(2LL); }; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_c7ec663b1:; { { return __jule_I64(1LL); }; } } else { _case_begin_c7ec64821:; { { return __jule_I64(0LL); }; } } _match_end_c90eca23a:; }; } inline __jule_Ptr<_c8d3da285_FileSet> static__c8298288d_New(__jule_Str _209_path) { { return __jule_new_ptr<_c8d3da285_FileSet>(_c8d3da285_FileSet{._field_data=__jule_Slice<__jule_U8>(nullptr), ._field_Path=_209_path, ._field_Tokens=__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>(nullptr)}); }; } inline void _c82982b68_FillMut(_c8d3da285_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data) { (*((_c8d3da285_FileSet*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data=_3635_data;; return; } inline __jule_Str _c82982ccd_Dir(_c8d3da285_FileSet* _self_) { { return _c84590345_Dir((*((_c8d3da285_FileSet*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _c82982e43_Name(_c8d3da285_FileSet* _self_) { { return _c845901d0_Base((*((_c8d3da285_FileSet*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _c8298321d_GetRow(_c8d3da285_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_c91016ad4:; __jule_Bool _785762e00_expr = (_607_i < (*((_c8d3da285_FileSet*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.len()); if (_785762e00_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_c91016ad4; } goto _match_end_c91016bb1; } } _match_end_c91016bb1:; }; (_587_n)++; { __jule_Bool x; { x = (_587_n == _5719_row); if (x) { { { return _c8872b961_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:67:39", _597_lineStart, _607_i)); }; } goto _match_end_c91016c8d; } } _match_end_c91016c8d:; }; _597_lineStart=(__jule_I64)((_607_i + __jule_I64(1LL)));; } _iter_next_c91016ad4:; { (_607_i)++; }; goto _iter_begin_c91016ad4; } _iter_end_c91016ad4:; }; { return _c8872b961_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:73:37", _597_lineStart)); }; } inline __jule_Bool _c8d3da43e_Node_eq(_c8d3da43e_Node *_self_, _c8d3da43e_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _c8d3da7a2_ChanType_eq(_c8d3da7a2_ChanType *_self_, _c8d3da7a2_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _c8d3da95b_SliceType_eq(_c8d3da95b_SliceType *_self_, _c8d3da95b_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _c8c53826e_ArrayType_eq(_c8c53826e_ArrayType *_self_, _c8c53826e_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline __jule_Bool _c8298365d_IsAutoSized(_c8c53826e_ArrayType* _self_) { { return ((*((_c8c53826e_ArrayType*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline __jule_Bool _c8c53caae_MapType_eq(_c8c53caae_MapType *_self_, _c8c53caae_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _c8c2a981a_Expr_eq(_c8c2a981a_Expr *_self_, _c8c2a981a_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _c8d55adc8_RangeExpr_eq(_c8d55adc8_RangeExpr *_self_, _c8d55adc8_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline __jule_Bool _c8d55b082_UseExpr_eq(_c8d55b082_UseExpr *_self_, _c8d55b082_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _c8d55b3e5_LitExpr_eq(_c8d55b3e5_LitExpr *_self_, _c8d55b3e5_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _c8d55b59e_UnsafeExpr_eq(_c8d55b59e_UnsafeExpr *_self_, _c8d55b59e_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _c8d55b758_NameExpr_eq(_c8d55b758_NameExpr *_self_, _c8d55b758_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Extern == _other_._field_Extern); } inline __jule_Bool _c8d55b912_UnaryExpr_eq(_c8d55b912_UnaryExpr *_self_, _c8d55b912_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _c82983a9d_IsUnsafePtr(_c8d55b912_UnaryExpr* _self_) { { return (((*((*((_c8d55b912_UnaryExpr*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == __jule_I64(60LL)) && ((*_self_)._field_X == nullptr)); }; } inline __jule_Bool _c8d55babb_VariadicExpr_eq(_c8d55babb_VariadicExpr *_self_, _c8d55babb_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _c8d55bc75_TypeAssertionExpr_eq(_c8d55bc75_TypeAssertionExpr *_self_, _c8d55bc75_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _c8d55be2e_NamespaceExpr_eq(_c8d55be2e_NamespaceExpr *_self_, _c8d55be2e_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _c8d55c0d8_SelectorExpr_eq(_c8d55c0d8_SelectorExpr *_self_, _c8d55c0d8_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _c8d55c292_BinaryExpr_eq(_c8d55c292_BinaryExpr *_self_, _c8d55c292_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _c82983d78_Unhandled(_c8d55c44b_CallExpr* _self_) { { return ((*((_c8d55c44b_CallExpr*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline __jule_Bool _c8d55c605_TypedBraceLit_eq(_c8d55c605_TypedBraceLit *_self_, _c8d55c605_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _c8d55c968_KeyValueExpr_eq(_c8d55c968_KeyValueExpr *_self_, _c8d55c968_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline __jule_Bool _c8d55cccb_IndexExpr_eq(_c8d55cccb_IndexExpr *_self_, _c8d55cccb_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 _c8d55ce85_SlicingExpr_eq(_c8d55ce85_SlicingExpr *_self_, _c8d55ce85_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 _c8d55d13e_ConstraintMask_eq(_c8d55d13e_ConstraintMask *_self_, _c8d55d13e_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _c8d55d4a2_Generic_eq(_c8d55d4a2_Generic *_self_, _c8d55d4a2_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline __jule_Bool _c8d55d65b_Label_eq(_c8d55d65b_Label *_self_, _c8d55d65b_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _c8d55d815_Goto_eq(_c8d55d815_Goto *_self_, _c8d55d815_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _c8d55d9be_Fall_eq(_c8d55d9be_Fall *_self_, _c8d55d9be_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline __jule_Bool _c8d55db78_AssignLeft_eq(_c8d55db78_AssignLeft *_self_, _c8d55db78_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 _c8d55dedb_Stmt_eq(_c8d55dedb_Stmt *_self_, _c8d55dedb_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _c8d55e34e_ChanSend_eq(_c8d55e34e_ChanSend *_self_, _c8d55e34e_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _c8d55e508_Param_eq(_c8d55e508_Param *_self_, _c8d55e508_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 _c8298442d_IsSelf(_c8d55e508_Param* _self_) { { return ((*((_c8d55e508_Param*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_c8d55e508_Param*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _c8298486d_IsAnon(_c8d55e6b2_Func* _self_) { { return (*((_c8d55e6b2_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline __jule_Bool _c829849d3_IsShort(_c8d55e6b2_Func* _self_) { { return ((*((_c8d55e6b2_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Short && _c8298486d_IsAnon(_self_)); }; } inline __jule_Bool _c82984b48_IsDecl(_c8d55e6b2_Func* _self_) { { return ((*((_c8d55e6b2_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline __jule_Bool _c8d55ea25_Ret_eq(_c8d55ea25_Ret *_self_, _c8d55ea25_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _c8d55ebce_Iter_eq(_c8d55ebce_Iter *_self_, _c8d55ebce_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 _c82984cad_IsInfinite(_c8d55ebce_Iter* _self_) { { return ((*((_c8d55ebce_Iter*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _c8d55ed88_WhileKind_eq(_c8d55ed88_WhileKind *_self_, _c8d55ed88_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline __jule_Bool _c82984e23_IsWhileNext(_c8d55ed88_WhileKind* _self_) { { return ((*((_c8d55ed88_WhileKind*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline __jule_Bool _c8d560042_RangeKind_eq(_c8d560042_RangeKind *_self_, _c8d560042_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 _c8d5601eb_Break_eq(_c8d5601eb_Break *_self_, _c8d5601eb_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _c8d5603a5_Continue_eq(_c8d5603a5_Continue *_self_, _c8d5603a5_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _c8d56055e_If_eq(_c8d56055e_If *_self_, _c8d56055e_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _c8d560718_Else_eq(_c8d560718_Else *_self_, _c8d560718_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _c8d561373_Use_eq(_c8d561373_Use *_self_, _c8d561373_Use _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Extern == _other_._field_Extern); } inline __jule_Bool _c8d56152c_EnumItem_eq(_c8d56152c_EnumItem *_self_, _c8d56152c_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _c8d561890_TypeEnumItem_eq(_c8d561890_TypeEnumItem *_self_, _c8d561890_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _c8d561c03_Field_eq(_c8d561c03_Field *_self_, _c8d561c03_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 _c83cc4261_Format(_c8d5a3a69_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_c9104e017; } } _match_end_c9104e017:; }; { return _c8872b961_StrFromBytes(_c83cc43c6_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> _c83cc43c6_Append(_c8d5a3a69_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec) { { __jule_Bool x; { x = (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _5023_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_c9104e29d; } } _match_end_c9104e29d:; }; { __jule_Bool x; { x = ((*((_c8d5a3a69_float*)(_c874b682e_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_c9104e457; } } _match_end_c9104e457:; }; { return _c80be8a07_memappend(_5023_buf,__jule_strBytePtr((__jule_U8*)"Inf",3)); }; } goto _match_end_c9104e2e2; } } _match_end_c9104e2e2:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_c7e5eb362:; { { return _c83cc453b_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_c7e5eb51b:; { { return _c83cc4816_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_c7e5eb5a4:; { { return _c83cc46a1_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_c91035460:; }; _c8d562aa0_decimal _8011_d = _c8d562aa0_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; { __jule_Bool x; { x = ((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(1LL)); if (x) { { _c821856bd_init(&_8011_d, (*_self_)._field_mant, (__jule_I64)((static_cast<__jule_I64>((*_self_)._field_exp) - _c8217a130_bitLenW((*_self_)._field_mant)))); } goto _match_end_c9104e7ba; } } _match_end_c9104e7ba:; }; __jule_Bool _877_shortest; _877_shortest = false;; { __jule_Bool x; { x = (_5051_prec < __jule_I64(0LL)); if (x) { { _877_shortest=true;; _c83cc4c56_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_c7e5eb63c:; { _5051_prec=(__jule_I64)((_8011_d._field_mant.len() - __jule_I64(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_c7e5eba38:; { _5051_prec=_c82998bd4_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_c7e5ebac1:; { _5051_prec=_8011_d._field_mant.len();; } } _match_end_c910356e6:; }; } goto _match_end_c9104e930; } } { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_c7e5ebb59:; { _c82185998_round(&_8011_d, (__jule_I64)((__jule_I64(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_c7e5ebbe2:; { _c82185998_round(&_8011_d, (__jule_I64)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_c7e5ebd13:; { { __jule_Bool x; { x = (_5051_prec == __jule_I64(0LL)); if (x) { { _5051_prec=__jule_I64(1LL);; } goto _match_end_c9105006d; } } _match_end_c9105006d:; }; _c82185998_round(&_8011_d, _5051_prec); } } _match_end_c9103597c:; }; } _match_end_c9104e930:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_c7e5ebd9b:; { { return _c83cc497b_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_c7e5ebe34:; { { return _c83cc4ae1_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_c7e5ec176:; { __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_c910503d1; } } _match_end_c910503d1:; }; { __jule_Bool x; { x = _877_shortest; if (x) { { _1258_eprec=__jule_I64(6LL);; } goto _match_end_c91050469; } } _match_end_c91050469:; }; __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_c9105058a; } } _match_end_c9105058a:; }; { return _c83cc497b_fmtE(_5023_buf, (__jule_U8)(((__jule_U8)((_5036_fmt + 'e')) - 'g')), (__jule_I64)((_5051_prec - __jule_I64(1LL))), _8011_d); }; } goto _match_end_c91050546; } } _match_end_c91050546:; }; { __jule_Bool x; { x = (_5051_prec > _8011_d._field_exp); if (x) { { _5051_prec=_8011_d._field_mant.len();; } goto _match_end_c91050700; } } _match_end_c91050700:; }; { return _c83cc4ae1_fmtF(_5023_buf, _c82998bd4_max((__jule_I64)((_5051_prec - _8011_d._field_exp)), __jule_I64(0LL)), _8011_d); }; } } _match_end_c91035b9c:; }; { __jule_Bool x; { x = (*((_c8d5a3a69_float*)(_c874b682e_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_c91050744; } } _match_end_c91050744:; }; { return _c84e797bc_memappend(_5023_buf,__jule_Slice<__jule_U8>::make({'%', _5036_fmt})); }; } inline __jule_Slice<__jule_U8> _c83cc453b_fmtB(_c8d5a3a69_float* _self_, __jule_Slice<__jule_U8> _16321_buf) { { __jule_Bool x; { x = ((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _c84e797bc_memappend(_16321_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_c91050a1e; } } _match_end_c91050a1e:; }; { __jule_Bool x; _match_end_c91050b84:; }; __jule_Slice<__jule_U64> _1747_m; _1747_m = (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant;; __jule_U32 _1753_w; _1753_w = (__jule_U32)((static_cast<__jule_U32>((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(6LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_c7e5ec20e:; { __jule_Slice<__jule_U64> _1788_r; _1788_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc2836_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_c7e5ec297:; { __jule_Slice<__jule_U64> _1828_r; _1828_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc299b_rshW((&(_1828_r)), _1747_m, static_cast<__jule_U64>((__jule_U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r;; } } _match_end_c91036296:; }; _16321_buf=_c84e797bc_memappend(_16321_buf,_c821918b6_utoaW(_1747_m, __jule_I64(10LL)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _16321_buf; _c84e948e7_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_c9105139e; } } _match_end_c9105139e:; }; { return _c85d583c0_AppendInt(_16321_buf, _1893_e, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _c83cc46a1_fmtX(_c8d5a3a69_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec) { { __jule_Bool x; { x = ((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { _20221_buf=_c80be8a07_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _2079_i; _2079_i = 0LL;; { _iter_begin_c9105b464:; __jule_Bool _785798140_expr = (_2079_i < _20234_prec); if (_785798140_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_c9105b464:; { (_2079_i)++; }; goto _iter_begin_c9105b464; } _iter_end_c9105b464:; }; } goto _match_end_c910516bd; } } _match_end_c910516bd:; }; _20221_buf=_c80be8a07_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"p+00",4));; { return _20221_buf; }; } goto _match_end_c91051679; } } _match_end_c91051679:; }; { __jule_Bool x; _match_end_c9105b6a6:; }; __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)((_c8217e255_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_c9105b6ea; } } { _22111_n=(__jule_U64)((__jule_U64(1LL) + (__jule_U64)((__jule_U64(4LL) * static_cast<__jule_U64>(_20234_prec)))));; } _match_end_c9105b6ea:; }; _c8d5a3a69_float _22811_x = _c8d5a3a69_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};; _c8217de7a_SetPrec(&_22811_x, _22111_n); _c8217e0e0_SetMode(&_22811_x, (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mode); _c82184623_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>((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_c7e5ec60a:; { __jule_Slice<__jule_U64> _2388_r; _2388_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc2836_lshW((&(_2388_r)), _2347_m, (__jule_U64)((_22111_n - _2353_w))); _2347_m=_2388_r;; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_c7e5ecb27:; { __jule_Slice<__jule_U64> _2428_r; _2428_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc299b_rshW((&(_2428_r)), _2347_m, (__jule_U64)((_2353_w - _22111_n))); _2347_m=_2428_r;; } } _match_end_c91036906:; }; __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 = _c821918b6_utoaW(_2347_m, __jule_I64(16LL));; { __jule_Bool x; _match_end_c9105c07a:; }; _20221_buf=_c80be8a07_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_c84e797bc_memappend(_20221_buf,_2483_hm.safe_slice("std/math/big/ftoa.jule:255:24", 1LL));; } goto _match_end_c9105c278; } } _match_end_c9105c278:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _c84e948e7_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_c9105c50e; } } { _2467_exp64=(__jule_I64)((-(_2467_exp64)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } _match_end_c9105c50e:; }; { __jule_Bool x; { x = (_2467_exp64 < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_c9105c8b6; } } _match_end_c9105c8b6:; }; { return _c85d583c0_AppendInt(_20221_buf, _2467_exp64, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _c83cc4816_fmtP(_c8d5a3a69_float* _self_, __jule_Slice<__jule_U8> _27821_buf) { { __jule_Bool x; { x = ((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _c84e797bc_memappend(_27821_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_c9105cb4c; } } _match_end_c9105cb4c:; }; { __jule_Bool x; _match_end_c9105ccb2:; }; __jule_Slice<__jule_U64> _2907_m; _2907_m = (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant;; __jule_I64 _2917_i; _2917_i = 0LL;; { _iter_begin_c9105ce6b:; __jule_Bool _785799740_expr = ((_2917_i < _2907_m.len()) && (_2907_m.safe_at("std/math/big/ftoa.jule:292:22", _2917_i) == __jule_U64(0LL))); if (_785799740_expr) { { (_2917_i)++; } _iter_next_c9105ce6b:; goto _iter_begin_c9105ce6b; } _iter_end_c9105ce6b:; }; (_2907_m).safe_mut_slice("std/math/big/ftoa.jule:295:8", _2917_i);; _27821_buf=_c80be8a07_memappend(_27821_buf,__jule_strBytePtr((__jule_U8*)"0x.",3));; _27821_buf=_c84e797bc_memappend(_27821_buf,_c85383e90_TrimRight(_c821918b6_utoaW(_2907_m, __jule_I64(16LL)), __jule_strBytePtr((__jule_U8*)"0",1)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _27821_buf; _c84e948e7_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_c9105d08c; } } _match_end_c9105d08c:; }; { return _c85d583c0_AppendInt(_27821_buf, static_cast<__jule_I64>((*_self_)._field_exp), __jule_I64(10LL)); }; } inline void _c8217d1aa_validate(_c8d5a3a69_float* _self_) { { __jule_Bool x; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"validate called but debugFloat is not set",41) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:123:9",29));; } _match_end_c9105de39:; }; return; } inline __jule_Str _c8217d320_validate0(_c8d5a3a69_float* _self_) { { __jule_Bool x; { x = ((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_c9105e137; } } _match_end_c9105e137:; }; __jule_I64 _1353_m; _1353_m = (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant.len();; { __jule_Bool x; { x = (_1353_m == __jule_I64(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nonzero finite number with empty mantissa",41); }; } goto _match_end_c9105e258; } } _match_end_c9105e258:; }; ; { __jule_Bool x; { x = ((__jule_U64)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:140:15", (__jule_I64)((_1353_m - __jule_I64(1LL)))) & __jule_U64(9223372036854775808LLU))) == __jule_U64(0LL)); if (x) { { { return _c846365a6_Sprintf(__jule_strBytePtr((__jule_U8*)"msb not set in last word {} of {}",33), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_mant.safe_at("std/math/big/float.jule:141:67", (__jule_I64)((_1353_m - __jule_I64(1LL)))), &__jule_any_type86), __jule_Any(_c83cc4261_Format(_self_, 'p', __jule_I64(0LL)), &__jule_any_type87)})); }; } goto _match_end_c9105e3bd; } } _match_end_c9105e3bd:; }; { __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_c91070c1a; } } _match_end_c91070c1a:; }; { return __jule_Str(); }; } inline void _c8217d485_setExpAndRound(_c8d5a3a69_float* _self_, __jule_I64 _14931_exp, __jule_U64 _14941_sbit) { { __jule_Bool x; { x = (_14931_exp < __jule_I64(-2147483648LL)); if (x) { { (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_acc=_c82184ea3_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; return;; } goto _match_end_c91070e5c; } } _match_end_c91070e5c:; }; { __jule_Bool x; { x = (_14931_exp > __jule_I64(2147483647LL)); if (x) { { (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_acc=_c82184ea3_makeAcc((!((*_self_)._field_neg)));; (*_self_)._field_form=__jule_U8(2LL);; return;; } goto _match_end_c9107107d; } } _match_end_c9107107d:; }; (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_form=__jule_U8(1LL);; (*_self_)._field_exp=static_cast<__jule_I32>(_14931_exp);; _c8217d5ea_round(_self_, _14941_sbit); return; } inline void _c8217d5ea_round(_c8d5a3a69_float* _self_, __jule_U64 _17726_sbit) { { __jule_Bool x; _match_end_c910712c0:; }; (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; { __jule_Bool x; { x = ((*_self_)._field_form != __jule_U8(1LL)); if (x) { { return;; } goto _match_end_c910713e1; } } _match_end_c910713e1:; }; __jule_U32 _1903_m; _1903_m = static_cast<__jule_U32>((*_self_)._field_mant.len());; __jule_U32 _1913_bits; _1913_bits = (__jule_U32)((_1903_m << __jule_U32(6LL)));; { __jule_Bool x; { x = (_1913_bits <= (*_self_)._field_prec); if (x) { { return;; } goto _match_end_c91071479; } } _match_end_c91071479:; }; __jule_U64 _2113_r; _2113_r = static_cast<__jule_U64>((__jule_U32)(((__jule_U32)((_1913_bits - (*_self_)._field_prec)) - __jule_U32(1LL))));; __jule_U64 _2123_rbit; _2123_rbit = (__jule_U64)((_c8217ab25_bitW((*_self_)._field_mant, _2113_r) & __jule_U64(1LL)));; { __jule_Bool x; { x = ((_17726_sbit == __jule_U64(0LL)) && ((_2123_rbit == __jule_U64(0LL)) || ((*_self_)._field_mode == __jule_U8(0LL)))); if (x) { { _17726_sbit=_c8217b340_stickyW((*_self_)._field_mant, _2113_r);; } goto _match_end_c91071633; } } _match_end_c91071633:; }; _17726_sbit&=__jule_U64(1LL);; __jule_U32 _2213_n; _2213_n = ({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_prec + __jule_U32(63LL))); __jule_U32 __jule_y = __jule_U32(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_1903_m > _2213_n); if (x) { { _c7e54393b_fastmemcopy((*_self_)._field_mant, (*_self_)._field_mant.safe_slice("std/math/big/float.jule:223:29", static_cast<__jule_I64>((__jule_U32)((_1903_m - _2213_n))))); ((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/float.jule:224:25", __jule_I64(0LL), static_cast<__jule_I64>(_2213_n));; } goto _match_end_c91071996; } } _match_end_c91071996:; }; __jule_U32 _2283_ntz; _2283_ntz = (__jule_U32)(((__jule_U32)((_2213_n << __jule_U32(6LL))) - (*_self_)._field_prec));; __jule_U64 _2293_lsb; _2293_lsb = ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = _2283_ntz; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; { __jule_Bool x; { x = ((__jule_U64)((_2123_rbit | _17726_sbit)) != __jule_U64(0LL)); if (x) { { __jule_Bool _2368_inc; _2368_inc = false;; { auto &_match_expr{ (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == __jule_U8(4LL))) { _case_begin_c7dbdb766:; { _2368_inc=(*_self_)._field_neg;; } } else if ((_match_expr == __jule_U8(2LL))) { _case_begin_c7dbdb7ee:; } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_c7dbdb887:; { _2368_inc=((_2123_rbit != __jule_U64(0LL)) && ((_17726_sbit != __jule_U64(0LL)) || ((__jule_U64)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:243:47", 0LL) & _2293_lsb)) != __jule_U64(0LL))));; } } else if ((_match_expr == __jule_U8(1LL))) { _case_begin_c7dbdb920:; { _2368_inc=(_2123_rbit != __jule_U64(0LL));; } } else if ((_match_expr == __jule_U8(3LL))) { _case_begin_c7dbdb9a8:; { _2368_inc=true;; } } else if ((_match_expr == __jule_U8(5LL))) { _case_begin_c7dbdba41:; { _2368_inc=(!((*_self_)._field_neg));; } } else { _case_begin_c7dbd918c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:251:10",30));; } } _match_end_c91066eca:; }; (*_self_)._field_acc=_c82184ea3_makeAcc((_2368_inc != (*_self_)._field_neg));; { __jule_Bool x; { x = _2368_inc; if (x) { { { __jule_Bool x; { x = (_c82996ece_addVW((*_self_)._field_mant, (*_self_)._field_mant, _2293_lsb) != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_exp >= __jule_I32(2147483647LL)); if (x) { { (*_self_)._field_form=__jule_U8(2LL);; return;; } goto _match_end_c91072205; } } _match_end_c91072205:; }; ((*_self_)._field_exp)++; _c829976e9_shrVU((*_self_)._field_mant, (*_self_)._field_mant, __jule_U64(1LL)); ; (*_self_)._field_mant.safe_at("std/math/big/float.jule:273:15", static_cast<__jule_I64>((__jule_U32)((_2213_n - __jule_U32(1LL)))))|=__jule_U64(9223372036854775808LLU);; } goto _match_end_c910721b1; } } _match_end_c910721b1:; }; } goto _match_end_c91071b94; } } _match_end_c91071b94:; }; } goto _match_end_c91071b0b; } } _match_end_c91071b0b:; }; (*_self_)._field_mant.safe_at("std/math/big/float.jule:279:12", 0LL)&=(__jule_U64)((~((__jule_U64)((_2293_lsb - __jule_U64(1LL))))));; { __jule_Bool x; _match_end_c910726cd:; }; return; } inline void _c8217de7a_SetPrec(_c8d5a3a69_float* _self_, __jule_U64 _32128_prec) { (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; { __jule_Bool x; { x = (_32128_prec == __jule_U64(0LL)); if (x) { { (*_self_)._field_prec=__jule_U32(0LL);; { __jule_Bool x; { x = ((*_self_)._field_form == __jule_U8(1LL)); if (x) { { (*_self_)._field_acc=_c82184ea3_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; } goto _match_end_c91072d60; } } _match_end_c91072d60:; }; return;; } goto _match_end_c91072c3e; } } _match_end_c91072c3e:; }; { __jule_Bool x; { x = (_32128_prec > __jule_U64(4294967295LL)); if (x) { { _32128_prec=__jule_U64(4294967295LL);; } goto _match_end_c91073019; } } _match_end_c91073019:; }; __jule_U32 _3393_old; _3393_old = (*_self_)._field_prec;; (*_self_)._field_prec=static_cast<__jule_U32>(_32128_prec);; { __jule_Bool x; { x = ((*_self_)._field_prec < _3393_old); if (x) { { _c8217d5ea_round(_self_, __jule_U64(0LL)); } goto _match_end_c910731c3; } } _match_end_c910731c3:; }; return;; } inline void _c8217e0e0_SetMode(_c8d5a3a69_float* _self_, __jule_U8 _35024_mode) { (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mode=_35024_mode;; (*_self_)._field_acc=__jule_I8(0LL);; return; } inline __jule_U64 _c8217e255_MinPrec(_c8d5a3a69_float* _self_) { { __jule_Bool x; { x = ((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_c910733c1; } } _match_end_c910733c1:; }; { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL))) - _c8217a6d5_trailingZeroBitsW((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _c821844ad_SetInt(_c8d5a3a69_float* _self_, _c8d5649a3_Int* _40824_x) { __jule_U32 _4123_bits; _4123_bits = static_cast<__jule_U32>(_c82188ced_BitLen(_40824_x));; { __jule_Bool x; { x = ((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=_4123_bits;; { __jule_Bool x; { x = ((*_self_)._field_prec < __jule_U32(64LL)); if (x) { { (*_self_)._field_prec=__jule_U32(64LL);; } goto _match_end_c91073db6; } } _match_end_c91073db6:; }; } goto _match_end_c91073d2d; } } _match_end_c91073d2d:; }; (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; (*_self_)._field_neg=(*_40824_x)._field_neg;; { __jule_Bool x; { x = ((*_40824_x)._field_abs.len() == __jule_I64(0LL)); if (x) { { (*_self_)._field_form=__jule_U8(0LL);; return;; } goto _match_end_c91073d72; } } _match_end_c91073d72:; }; _c8217975b_setWW((&((*_self_)._field_mant)), (*_40824_x)._field_abs); _c82184d3d_fnorm((*_self_)._field_mant); _c8217d485_setExpAndRound(_self_, static_cast<__jule_I64>(_4123_bits), __jule_U64(0LL)); return; } inline void _c82184623_Set(_c8d5a3a69_float* _self_, _c8d5a3a69_float* _43721_x) { { __jule_Bool x; _match_end_c91074427:; }; (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; (*_self_)._field_form=(*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_43721_x)))))._field_form;; (*_self_)._field_neg=(*_43721_x)._field_neg;; { __jule_Bool x; { x = ((*_43721_x)._field_form == __jule_U8(1LL)); if (x) { { (*_self_)._field_exp=(*_43721_x)._field_exp;; _c8217975b_setWW((&((*_self_)._field_mant)), (*_43721_x)._field_mant); } goto _match_end_c91074504; } } _match_end_c91074504:; }; { __jule_Bool x; { x = ((*_self_)._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=(*_43721_x)._field_prec;; } goto _match_end_c91074669; } } { x = ((*_self_)._field_prec < (*_43721_x)._field_prec); if (x) { { _c8217d5ea_round(_self_, __jule_U64(0LL)); } goto _match_end_c91074669; } } _match_end_c91074669:; }; return; } inline __jule_tuple_f64__jule_tuple__c90e59cd0_Accuracy _c82184788_F64(_c8d5a3a69_float* _self_) { __jule_tuple_f64__jule_tuple__c90e59cd0_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_c91074867:; }; { auto &_match_expr{ (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == __jule_U8(1LL))) { _case_begin_c7dbdc338:; { ; ; ; ; ; ; ; __jule_I32 _4808_e; _4808_e = (__jule_I32)(((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exp - __jule_I32(1LL)));; __jule_I64 _4868_p; _4868_p = 53LL;; { __jule_Bool x; { x = (_4808_e < __jule_I32(-1022LL)); if (x) { { _4868_p=(__jule_I64)((__jule_I64(1075LL) + static_cast<__jule_I64>(_4808_e)));; { __jule_Bool x; { x = ((_4868_p < __jule_I64(0LL)) || ((_4868_p == __jule_I64(0LL)) && (_c8217b340_stickyW((*_self_)._field_mant, (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL))) - __jule_U64(1LL)))) == __jule_U64(0LL)))); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_F64 _50011_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_50011_z)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_c91074dc8; } } _match_end_c91074dc8:; }; __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_c91074ceb; } } _match_end_c91074ceb:; }; { __jule_Bool x; { x = (_4868_p == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(-0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_c91074d84; } } _match_end_c91074d84:; }; __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_c910753a1; } } _match_end_c910753a1:; }; } goto _match_end_c91074c63; } } _match_end_c91074c63:; }; _c8d5a3a69_float _51812_r = _c8d5a3a69_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U64>(nullptr), ._field_exp=0};; _51812_r._field_prec=static_cast<__jule_U32>(_4868_p);; _c82184623_Set(&_51812_r, _self_); _4808_e=(__jule_I32)((_51812_r._field_exp - __jule_I32(1LL)));; { __jule_Bool x; { x = ((_51812_r._field_form == __jule_U8(2LL)) || (_4808_e > __jule_I32(1023LL))); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _c86a9d7da_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_c9105ee07; } } _match_end_c9105ee07:; }; __jule_func_result.__jule_result_arg0 = _c86a9d7da_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_c9105e412; } } _match_end_c9105e412:; }; __jule_U64 _53612_sign = 0;; __jule_U64 _53712_bexp = 0;; __jule_U64 _53812_mant = 0;; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _53612_sign=__jule_U64(9223372036854775808LLU);; } goto _match_end_c910853a0; } } _match_end_c910853a0:; }; { __jule_Bool x; { x = (_4808_e < __jule_I32(-1022LL)); if (x) { { _4868_p=(__jule_I64)((__jule_I64(1075LL) + static_cast<__jule_I64>(_4808_e)));; _53812_mant=({ __jule_U64 __jule_x = _c8218527d_msb64(_51812_r._field_mant); __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(64LL) - _4868_p))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; } goto _match_end_c910854c1; } } { _53712_bexp=(__jule_U64)((static_cast<__jule_U64>((__jule_I32)((_4808_e + __jule_I32(1023LL)))) << __jule_U64(52LL)));; _53812_mant=(__jule_U64)(((__jule_U64)((_c8218527d_msb64(_51812_r._field_mant) >> __jule_U64(11LL))) & __jule_U64(4503599627370495LL)));; } _match_end_c910854c1:; }; __jule_func_result.__jule_result_arg0 = _c878451da_F64frombits((__jule_U64)(((__jule_U64)((_53612_sign | _53712_bexp)) | _53812_mant))); __jule_func_result.__jule_result_arg1 = _51812_r._field_acc; return __jule_func_result;; } } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_c7dbdc855:; { { __jule_Bool x; { x = (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_F64 _5619_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_5619_z)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_c91085955; } } _match_end_c91085955:; }; __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_c7dbdc8dd:; { { __jule_Bool x; { x = (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _c86a9d7da_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_c91085b97; } } _match_end_c91085b97:; }; __jule_func_result.__jule_result_arg0 = _c86a9d7da_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } } _match_end_c91068031:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:572:8",29));; } inline void _c821856bd_init(_c8d562aa0_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift) { { __jule_Bool x; { x = (_4621_m.len() == __jule_I64(0LL)); if (x) { { ((*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:49:25", __jule_I64(0LL), 0LL);; (*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exp=__jule_I64(0LL);; return;; } goto _match_end_c9108923e; } } _match_end_c9108923e:; }; { __jule_Bool x; { x = (_4636_shift < __jule_I64(0LL)); if (x) { { __jule_U64 _584_ntz; _584_ntz = _c8217a6d5_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_c9108955d; } } _match_end_c9108955d:; }; __jule_Slice<__jule_U64> _638_r; _638_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc299b_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r;; }; _4636_shift+=static_cast<__jule_I64>(_598_s);; } goto _match_end_c9108943c; } } _match_end_c9108943c:; }; { __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);; _c83cc2836_lshW((&(_718_r)), _4621_m, static_cast<__jule_U64>(_4636_shift)); { _4621_m=_718_r;; }; _4636_shift=__jule_I64(0LL);; } goto _match_end_c910897a0; } } _match_end_c910897a0:; }; __jule_Slice<__jule_U8> _783_s; _783_s = _c821918b6_utoaW(_4621_m, __jule_I64(10LL));; __jule_I64 _797_n; _797_n = _783_s.len();; (*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exp=_797_n;; { _iter_begin_c91089a7a:; __jule_Bool _7857bbd80_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 (_7857bbd80_expr) { { (_797_n)--; } _iter_next_c91089a7a:; goto _iter_begin_c91089a7a; } _iter_end_c91089a7a:; }; (*_self_)._field_mant=_c84e797bc_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_c91094942:; __jule_Bool _7857c4040_expr = (_4636_shift < __jule_I64(-60LL)); if (_7857c4040_expr) { { _c82185dd8_shr(_self_, __jule_U64(60LL)); _4636_shift+=__jule_I64(60LL);; } _iter_next_c91094942:; goto _iter_begin_c91094942; } _iter_end_c91094942:; }; _c82185dd8_shr(_self_, static_cast<__jule_U64>((__jule_I64)((-(_4636_shift))))); } goto _match_end_c910948ed; } } _match_end_c910948ed:; }; return; } inline __jule_U8 _c82185833_at(_c8d562aa0_decimal* _self_, __jule_I64 _9915_i) { { __jule_Bool x; { x = ((0LL <= _9915_i) && (_9915_i < (*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { { return (*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant.at(_9915_i); }; } goto _match_end_c91094d82; } } _match_end_c91094d82:; }; { return '0'; }; } inline void _c82185998_round(_c8d562aa0_decimal* _self_, __jule_I64 _10922_n) { { __jule_Bool x; { x = ((_10922_n < __jule_I64(0LL)) || (_10922_n >= (*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_c91094ee7; } } _match_end_c91094ee7:; }; { __jule_Bool x; { x = _c821861b3_shouldRoundUp(_self_, _10922_n); if (x) { { _c82185b0d_roundUp(_self_, _10922_n); } goto _match_end_c910950c4; } } { _c82185c73_roundDown(_self_, _10922_n); } _match_end_c910950c4:; }; return; } inline void _c82185b0d_roundUp(_c8d562aa0_decimal* _self_, __jule_I64 _12128_n) { { __jule_Bool x; { x = ((_12128_n < __jule_I64(0LL)) || (_12128_n >= (*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_c91095239; } } _match_end_c91095239:; }; { _iter_begin_c91095316:; __jule_Bool _7857c4800_expr = ((_12128_n > __jule_I64(0LL)) && ((*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant.safe_at("std/math/big/decimal.jule:128:25", (__jule_I64)((_12128_n - __jule_I64(1LL)))) >= '9')); if (_7857c4800_expr) { { (_12128_n)--; } _iter_next_c91095316:; goto _iter_begin_c91095316; } _iter_end_c91095316:; }; { __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';; ((*((_c8d562aa0_decimal*)(_c874b682e_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_c910954c0; } } _match_end_c910954c0:; }; ((*_self_)._field_mant.safe_at("std/math/big/decimal.jule:141:12", (__jule_I64)((_12128_n - __jule_I64(1LL)))))++; ((*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:142:24", __jule_I64(0LL), _12128_n);; return; } inline void _c82185c73_roundDown(_c8d562aa0_decimal* _self_, __jule_I64 _14626_n) { { __jule_Bool x; { x = ((_14626_n < __jule_I64(0LL)) || (_14626_n >= (*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_c910957de; } } _match_end_c910957de:; }; ((*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:150:24", __jule_I64(0LL), _14626_n);; _c8218604d_trim(_self_); return; } inline _c8d5649a3_Int static__c82186603_New(__jule_I64 _389_x) { _c8d5649a3_Int _3911_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218ebb1_SetI64(&_3911_r, _389_x); { return _3911_r; }; } inline void _c82186ba8_Add(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _17321_x, _c8d5649a3_Int* _17331_y) { __jule_Bool _1747_neg; _1747_neg = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_17321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_17321_x)._field_neg == (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_17331_y)))))._field_neg); if (x) { { _c82998079_addW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_c91098b00; } } { { __jule_Bool x; { x = (_c8217a295_cmpW((*_17321_x)._field_abs, (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_17331_y)))))._field_abs) >= __jule_I64(0LL)); if (x) { { _c829981de_subW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_c91098b88; } } { _1747_neg=(!(_1747_neg));; _c829981de_subW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_17331_y)))))._field_abs, (*_17321_x)._field_abs); } _match_end_c91098b88:; }; } _match_end_c91098b00:; }; (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && _1747_neg);; return; } inline void _c82186d1d_Sub(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _19321_x, _c8d5649a3_Int* _19331_y) { __jule_Bool _1947_neg; _1947_neg = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_19321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_19321_x)._field_neg != (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_19331_y)))))._field_neg); if (x) { { _c82998079_addW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_c91098eeb; } } { { __jule_Bool x; { x = (_c8217a295_cmpW((*_19321_x)._field_abs, (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_19331_y)))))._field_abs) >= __jule_I64(0LL)); if (x) { { _c829981de_subW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_c91099084; } } { _1947_neg=(!(_1947_neg));; _c829981de_subW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_19331_y)))))._field_abs, (*_19321_x)._field_abs); } _match_end_c91099084:; }; } _match_end_c91098eeb:; }; (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && _1947_neg);; return; } inline void _c82186e83_Mul(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _21321_x, _c8d5649a3_Int* _21331_y) { { __jule_Bool x; { x = (_21321_x == _21331_y); if (x) { { _c8299983e_sqrW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_21321_x)))))._field_abs); (*_self_)._field_neg=false;; return;; } goto _match_end_c910993e7; } } _match_end_c910993e7:; }; _c82998eae_mulW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_21321_x)))))._field_abs, (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_21331_y)))))._field_abs); (*_self_)._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && ((*_21321_x)._field_neg != (*_21331_y)._field_neg));; return; } inline void _c8218725d_QuoRem(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _24724_x, _c8d5649a3_Int* _24734_y, _c8d5649a3_Int* _24748_r) { _c83cc332b_divW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_24748_r)))))._field_abs)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_24724_x)))))._field_abs, (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_24734_y)))))._field_abs); { __jule_Bool ___jule_assign_arg = (((*_self_)._field_abs.len() > __jule_I64(0LL)) && ((*_24724_x)._field_neg != (*_24734_y)._field_neg)); __jule_Bool _1___jule_assign_arg = (((*_24748_r)._field_abs.len() > __jule_I64(0LL)) && (*_24724_x)._field_neg); (*_self_)._field_neg = ___jule_assign_arg; (*_24748_r)._field_neg = _1___jule_assign_arg; }; return; } inline void _c82187538_Div(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _26421_x, _c8d5649a3_Int* _26431_y) { _c8d5649a3_Int _2657_r; _2657_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218725d_QuoRem(_self_, _26421_x, _26431_y, (&(_2657_r))); { __jule_Bool x; { x = _2657_r._field_neg; if (x) { { { __jule_Bool x; { x = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_26431_y)))))._field_neg; if (x) { { _c82186ba8_Add(_self_, _self_, (&(_c8218648d_intOne))); } goto _match_end_c910a9836; } } { _c82186d1d_Sub(_self_, _self_, (&(_c8218648d_intOne))); } _match_end_c910a9836:; }; } goto _match_end_c910a987a; } } _match_end_c910a987a:; }; return; } inline void _c8218769d_Mod(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _27921_x, _c8d5649a3_Int* _27931_y) { { __jule_Bool x; { x = ((_self_ == _27931_y) || _c8217a40a_aliasW((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs, (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_27931_y)))))._field_abs)); if (x) { { _c8d5649a3_Int _2818_y0; _2818_y0 = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_27931_y)))));; _2818_y0._field_abs=_c82179d55_cloneW((*_27931_y)._field_abs);; _c8218769d_Mod(_self_, _27921_x, (&(_2818_y0))); return;; } goto _match_end_c910a9b11; } } _match_end_c910a9b11:; }; _c8d5649a3_Int _2867_q; _2867_q = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218725d_QuoRem(&_2867_q, _27921_x, _27931_y, _self_); { __jule_Bool x; { x = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Bool x; { x = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_27931_y)))))._field_neg; if (x) { { _c82186d1d_Sub(_self_, _self_, _27931_y); } goto _match_end_c910a9d0e; } } { _c82186ba8_Add(_self_, _self_, _27931_y); } _match_end_c910a9d0e:; }; } goto _match_end_c910a9cba; } } _match_end_c910a9cba:; }; return; } inline void _c82187978_Lsh(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _33121_x, __jule_U64 _33130_y) { _c83cc2836_lshW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_33121_x)))))._field_abs, _33130_y); (*_self_)._field_neg=(*_33121_x)._field_neg;; return; } inline void _c82187add_Rsh(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _33721_x, __jule_U64 _33730_y) { { __jule_Bool x; { x = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_33721_x)))))._field_neg; if (x) { { _c829981de_subW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*_33721_x)._field_abs, _c82178dcb_wordOne); _c83cc299b_rshW((&((*_self_)._field_abs)), (*_self_)._field_abs, _33730_y); _c82998079_addW((&((*_self_)._field_abs)), (*_self_)._field_abs, _c82178dcb_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_c910aa727; } } _match_end_c910aa727:; }; _c83cc299b_rshW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_33721_x)))))._field_abs, _33730_y); (*_self_)._field_neg=false;; return; } inline void _c82187c53_Or(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _35120_x, _c8d5649a3_Int* _35130_y) { { __jule_Bool x; { x = ((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_35120_x)))))._field_neg == (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_35130_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_35120_x)._field_neg; if (x) { { __jule_Slice<__jule_U64> _3559_x1; _3559_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c829981de_subW((&(_3559_x1)), (*_35120_x)._field_abs, _c82178dcb_wordOne); __jule_Slice<__jule_U64> _3579_y1; _3579_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c829981de_subW((&(_3579_y1)), (*_35130_y)._field_abs, _c82178dcb_wordOne); _c82998079_addW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), _c8217ac8a_andW(_3559_x1, _3579_y1), _c82178dcb_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_c910aaa46; } } _match_end_c910aaa46:; }; (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs=_c8217b065_orW((*_35120_x)._field_abs, (*_35130_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_c910aaa02; } } _match_end_c910aaa02:; }; { __jule_Bool x; { x = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_35120_x)))))._field_neg; if (x) { { { std::swap(_35120_x, _35130_y); }; } goto _match_end_c910aad65; } } _match_end_c910aad65:; }; __jule_Slice<__jule_U64> _3787_y1; _3787_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c829981de_subW((&(_3787_y1)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_35130_y)))))._field_abs, _c82178dcb_wordOne); _c82998079_addW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), _c8217ae00_andNotW(_3787_y1, (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_35120_x)))))._field_abs), _c82178dcb_wordOne); (*_self_)._field_neg=true;; return; } inline void _c82187db8_And(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _38521_x, _c8d5649a3_Int* _38531_y) { { __jule_Bool x; { x = ((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_38521_x)))))._field_neg == (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_38531_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_38521_x)._field_neg; if (x) { { __jule_Slice<__jule_U64> _3899_x1; _3899_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c829981de_subW((&(_3899_x1)), (*_38521_x)._field_abs, _c82178dcb_wordOne); __jule_Slice<__jule_U64> _3919_y1; _3919_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c829981de_subW((&(_3919_y1)), (*_38531_y)._field_abs, _c82178dcb_wordOne); _c82998079_addW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), _c8217b065_orW(_3899_x1, _3919_y1), _c82178dcb_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_c910ab3c6; } } _match_end_c910ab3c6:; }; (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs=_c8217ac8a_andW((*_38521_x)._field_abs, (*_38531_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_c910ab382; } } _match_end_c910ab382:; }; { __jule_Bool x; { x = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_38521_x)))))._field_neg; if (x) { { { std::swap(_38521_x, _38531_y); }; } goto _match_end_c910ab6e5; } } _match_end_c910ab6e5:; }; __jule_Slice<__jule_U64> _4127_y1; _4127_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c829981de_subW((&(_4127_y1)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_38531_y)))))._field_abs, _c82178dcb_wordOne); (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs=_c8217ae00_andNotW((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_38521_x)))))._field_abs, _4127_y1);; (*_self_)._field_neg=false;; return; } inline void _c8218802d_Xor(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _41921_x, _c8d5649a3_Int* _41931_y) { { __jule_Bool x; { x = ((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_41921_x)))))._field_neg == (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_41931_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_41921_x)._field_neg; if (x) { { __jule_Slice<__jule_U64> _4239_x1; _4239_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c829981de_subW((&(_4239_x1)), (*_41921_x)._field_abs, _c82178dcb_wordOne); __jule_Slice<__jule_U64> _4259_y1; _4259_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c829981de_subW((&(_4259_y1)), (*_41931_y)._field_abs, _c82178dcb_wordOne); (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs=_c8217b1ca_xorW(_4239_x1, _4259_y1);; (*_self_)._field_neg=false;; return;; } goto _match_end_c910abc12; } } _match_end_c910abc12:; }; (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs=_c8217b1ca_xorW((*_41921_x)._field_abs, (*_41931_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_c910abbbd; } } _match_end_c910abbbd:; }; { __jule_Bool x; { x = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_41921_x)))))._field_neg; if (x) { { { std::swap(_41921_x, _41931_y); }; } goto _match_end_c910ac031; } } _match_end_c910ac031:; }; __jule_Slice<__jule_U64> _4467_y1; _4467_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c829981de_subW((&(_4467_y1)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_41931_y)))))._field_abs, _c82178dcb_wordOne); _c82998079_addW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), _c8217b1ca_xorW((*_self_)._field_abs, _4467_y1), _c82178dcb_wordOne); (*_self_)._field_neg=true;; return; } inline void _c82188193_Set(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _45321_x) { { __jule_Bool x; { x = (_self_ != _45321_x); if (x) { { (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs=_c82179481_makeW((*_self_)._field_abs, (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_45321_x)))))._field_abs.len());; _c7e54393b_fastmemcopy((*_self_)._field_abs, (*_45321_x)._field_abs); (*_self_)._field_neg=(*_45321_x)._field_neg;; } goto _match_end_c910ac4b5; } } _match_end_c910ac4b5:; }; return; } inline void _c821885d3_lehmerGCD(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _51931_x, _c8d5649a3_Int* _51945_y, _c8d5649a3_Int* _51955_a, _c8d5649a3_Int* _51965_b) { _c8d5649a3_Int _5207_A; _5207_A = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8d5649a3_Int _5217_B; _5217_B = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8d5649a3_Int _5227_Ua; _5227_Ua = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8d5649a3_Int _5237_Ub; _5237_Ub = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c821890c8_Abs(&_5207_A, _51955_a); _c821890c8_Abs(&_5217_B, _51965_b); __jule_Bool _5283_extended; _5283_extended = ((_51931_x != nullptr) || (_51945_y != nullptr));; { __jule_Bool x; { x = _5283_extended; if (x) { { _c82179915_setWU64((&(_5227_Ua._field_abs)), __jule_U64(1LL)); } goto _match_end_c910ad83a; } } _match_end_c910ad83a:; }; _c8d5649a3_Int _5367_q; _5367_q = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8d5649a3_Int _5377_r; _5377_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8d5649a3_Int _5387_s; _5387_s = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8d5649a3_Int _5397_t; _5397_t = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_c8217a295_cmpW(_5207_A._field_abs, _5217_B._field_abs) < __jule_I64(0LL)); if (x) { { std::swap(_5207_A, _5217_B); std::swap(_5237_Ub, _5227_Ua); } goto _match_end_c910adb9d; } } _match_end_c910adb9d:; }; { _iter_begin_c91089c78:; __jule_Bool _7857bbf40_expr = (_5217_B._field_abs.len() > __jule_I64(1LL)); if (_7857bbf40_expr) { { __jule_U64 _5504_u0; __jule_U64 _5508_u1; __jule_U64 _55012_v0; __jule_U64 _55016_v1; __jule_Bool _55020_even; { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple_bool __jule_assign_result = _c82190981_lehmerSimulate(_5207_A, _5217_B); _5504_u0=__jule_assign_result.__jule_result_arg0; _5508_u1=__jule_assign_result.__jule_result_arg1; _55012_v0=__jule_assign_result.__jule_result_arg2; _55016_v1=__jule_assign_result.__jule_result_arg3; _55020_even=__jule_assign_result.__jule_result_arg4; }; { __jule_Bool x; { x = (_55012_v0 != __jule_U64(0LL)); if (x) { { _c82190ae6_lehmerUpdate((&(_5207_A)), (&(_5217_B)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5504_u0, _5508_u1, _55012_v0, _55016_v1, _55020_even); { __jule_Bool x; { x = _5283_extended; if (x) { { _c82190ae6_lehmerUpdate((&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5504_u0, _5508_u1, _55012_v0, _55016_v1, _55020_even); } goto _match_end_c910bd680; } } _match_end_c910bd680:; }; } goto _match_end_c910bd75c; } } { _c82190c5b_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } _match_end_c910bd75c:; }; } _iter_next_c91089c78:; goto _iter_begin_c91089c78; } _iter_end_c91089c78:; }; { __jule_Bool x; { x = (_5217_B._field_abs.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_5207_A._field_abs.len() > __jule_I64(1LL)); if (x) { { _c82190c5b_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } goto _match_end_c910be010; } } _match_end_c910be010:; }; { __jule_Bool x; { x = (_5217_B._field_abs.len() > __jule_I64(0LL)); if (x) { { __jule_U64 _5779_aWord; __jule_U64 _57720_bWord; { __jule_U64 ___jule_assign_arg = _5207_A._field_abs.at(0LL); __jule_U64 _1___jule_assign_arg = _5217_B._field_abs.at(0LL); _5779_aWord = ___jule_assign_arg; _57720_bWord = _1___jule_assign_arg; }; { __jule_Bool x; { x = _5283_extended; if (x) { { __jule_U64 _57910_ua; _57910_ua = __jule_U64(0LL);; __jule_U64 _58010_ub; _58010_ub = __jule_U64(0LL);; __jule_U64 _58110_va; _58110_va = __jule_U64(0LL);; __jule_U64 _58210_vb; _58210_vb = __jule_U64(0LL);; _58010_ub=__jule_U64(0LL);; _57910_ua=__jule_U64(1LL);; _58210_vb=__jule_U64(1LL);; _58110_va=__jule_U64(0LL);; __jule_Bool _58510_even; _58510_even = true;; { _iter_begin_c910be890:; __jule_Bool _7857e4f00_expr = (_57720_bWord != __jule_U64(0LL)); if (_7857e4f00_expr) { { __jule_U64 _5877_q2; __jule_U64 _58711_r2; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _5779_aWord; __jule_U64 __jule_y = _57720_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); __jule_U64 _1___jule_assign_arg = ({ __jule_U64 __jule_x = _5779_aWord; __jule_U64 __jule_y = _57720_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _5877_q2 = ___jule_assign_arg; _58711_r2 = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _57720_bWord; __jule_U64 _1___jule_assign_arg = _58711_r2; _5779_aWord = ___jule_assign_arg; _57720_bWord = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _58010_ub; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_57910_ua + (__jule_U64)((_5877_q2 * _58010_ub)))); _57910_ua = ___jule_assign_arg; _58010_ub = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _58210_vb; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_58110_va + (__jule_U64)((_5877_q2 * _58210_vb)))); _58110_va = ___jule_assign_arg; _58210_vb = _1___jule_assign_arg; }; _58510_even=(!(_58510_even));; } _iter_next_c910be890:; goto _iter_begin_c910be890; } _iter_end_c910be890:; }; _c83cc4dbb_setWV((&(_5397_t._field_abs)), _57910_ua); _c83cc4dbb_setWV((&(_5387_s._field_abs)), _58110_va); _5397_t._field_neg=(!(_58510_even));; _5387_s._field_neg=_58510_even;; _c82186e83_Mul(&_5397_t, (&(_5227_Ua)), (&(_5397_t))); _c82186e83_Mul(&_5387_s, (&(_5237_Ub)), (&(_5387_s))); _c82186ba8_Add(&_5227_Ua, (&(_5397_t)), (&(_5387_s))); } goto _match_end_c910be450; } } { { _iter_begin_c910be96c:; __jule_Bool _7857e4fc0_expr = (_57720_bWord != __jule_U64(0LL)); if (_7857e4fc0_expr) { { { __jule_U64 ___jule_assign_arg = _57720_bWord; __jule_U64 _1___jule_assign_arg = ({ __jule_U64 __jule_x = _5779_aWord; __jule_U64 __jule_y = _57720_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _5779_aWord = ___jule_assign_arg; _57720_bWord = _1___jule_assign_arg; }; } _iter_next_c910be96c:; goto _iter_begin_c910be96c; } _iter_end_c910be96c:; }; } _match_end_c910be450:; }; _5207_A._field_abs.at(0LL)=_5779_aWord;; } goto _match_end_c910be32e; } } _match_end_c910be32e:; }; } goto _match_end_c910bdebb; } } _match_end_c910bdebb:; }; __jule_Bool _6123_negA; _6123_negA = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_51955_a)))))._field_neg;; { __jule_Bool x; { x = (_51945_y != nullptr); if (x) { { { __jule_Bool x; { x = _c8217a40a_aliasW((*_51945_y)._field_abs, (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_51965_b)))))._field_abs); if (x) { { _c82188193_Set(&_5217_B, _51965_b); } goto _match_end_c910c0066; } } { _5217_B=(*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_51965_b)))));; } _match_end_c910c0066:; }; _c82186e83_Mul(_51945_y, _51955_a, (&(_5227_Ua))); { __jule_Bool x; { x = _6123_negA; if (x) { { (*_51945_y)._field_neg=(!((*_51945_y)._field_neg));; } goto _match_end_c910c01cb; } } _match_end_c910c01cb:; }; _c82186d1d_Sub(_51945_y, (&(_5207_A)), _51945_y); _c82187538_Div(_51945_y, _51945_y, (&(_5217_B))); } goto _match_end_c910c0022; } } _match_end_c910c0022:; }; { __jule_Bool x; { x = (_51931_x != nullptr); if (x) { { (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_51931_x)))))=_5227_Ua;; { __jule_Bool x; { x = _6123_negA; if (x) { { (*_51931_x)._field_neg=(!((*_51931_x)._field_neg));; } goto _match_end_c910c0385; } } _match_end_c910c0385:; }; } goto _match_end_c910c0341; } } _match_end_c910c0341:; }; (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))=_5207_A;; return; } inline void _c82188748_GCD(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _64925_x, _c8d5649a3_Int* _64939_y, _c8d5649a3_Int* _64949_a, _c8d5649a3_Int* _64959_b) { { __jule_Bool x; { x = (((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_64949_a)))))._field_abs.len() == __jule_I64(0LL)) || ((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_64959_b)))))._field_abs.len() == __jule_I64(0LL))); if (x) { { __jule_I64 _6514_lenA; __jule_I64 _65110_lenB; __jule_Bool _65116_negA; __jule_Bool _65122_negB; { __jule_I64 ___jule_assign_arg = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_64949_a)))))._field_abs.len(); __jule_I64 _1___jule_assign_arg = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_64959_b)))))._field_abs.len(); __jule_Bool _2___jule_assign_arg = (*_64949_a)._field_neg; __jule_Bool _3___jule_assign_arg = (*_64959_b)._field_neg; _6514_lenA = ___jule_assign_arg; _65110_lenB = _1___jule_assign_arg; _65116_negA = _2___jule_assign_arg; _65122_negB = _3___jule_assign_arg; }; { __jule_Bool x; { x = (_6514_lenA == __jule_I64(0LL)); if (x) { { _c82188193_Set(_self_, _64959_b); } goto _match_end_c910c053e; } } { _c82188193_Set(_self_, _64949_a); } _match_end_c910c053e:; }; (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg=false;; { __jule_Bool x; { x = (_64925_x != nullptr); if (x) { { { __jule_Bool x; { x = (_6514_lenA == __jule_I64(0LL)); if (x) { { _c82179915_setWU64((&((*_64925_x)._field_abs)), __jule_U64(0LL)); (*_64925_x)._field_neg=false;; } goto _match_end_c910c06a4; } } { _c82179915_setWU64((&((*_64925_x)._field_abs)), __jule_U64(1LL)); (*_64925_x)._field_neg=_65116_negA;; } _match_end_c910c06a4:; }; } goto _match_end_c910c061b; } } _match_end_c910c061b:; }; { __jule_Bool x; { x = (_64939_y != nullptr); if (x) { { { __jule_Bool x; { x = (_65110_lenB == __jule_I64(0LL)); if (x) { { _c82179915_setWU64((&((*_64939_y)._field_abs)), __jule_U64(0LL)); (*_64939_y)._field_neg=false;; } goto _match_end_c910c0aa0; } } { _c82179915_setWU64((&((*_64939_y)._field_abs)), __jule_U64(1LL)); (*_64939_y)._field_neg=_65122_negB;; } _match_end_c910c0aa0:; }; } goto _match_end_c910c0a5b; } } _match_end_c910c0a5b:; }; return;; } goto _match_end_c910c04ea; } } _match_end_c910c04ea:; }; _c821885d3_lehmerGCD(_self_, _64925_x, _64939_y, _64949_a, _64959_b); return; } inline void _c821888ad_ModInverse(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _68628_g, _c8d5649a3_Int* _68638_n) { { __jule_Bool x; { x = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_68638_n)))))._field_neg; if (x) { { _c8d5649a3_Int _68912_n0 = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218e1bb_Neg(&_68912_n0, _68638_n); _c821888ad_ModInverse(_self_, _68628_g, (&(_68912_n0))); return;; } goto _match_end_c910c1199; } } _match_end_c910c1199:; }; { __jule_Bool x; { x = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_68628_g)))))._field_neg; if (x) { { _c8d5649a3_Int _69512_g0 = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218769d_Mod(&_69512_g0, _68628_g, _68638_n); _c821888ad_ModInverse(_self_, (&(_69512_g0)), _68638_n); return;; } goto _match_end_c910c1232; } } _match_end_c910c1232:; }; _c8d5649a3_Int _70011_d = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8d5649a3_Int _70111_x = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c82188748_GCD(&_70011_d, (&(_70111_x)), nullptr, _68628_g, _68638_n); { __jule_Bool x; { x = (_c8218e771_Cmp(&_70011_d, (&(_c8218648d_intOne))) != __jule_I64(0LL)); if (x) { { _c82179915_setWU64((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), __jule_U64(0LL)); (*_self_)._field_neg=false;; return;; } goto _match_end_c910c1430; } } _match_end_c910c1430:; }; { __jule_Bool x; { x = _70111_x._field_neg; if (x) { { _c82186ba8_Add(_self_, (&(_70111_x)), _68638_n); } goto _match_end_c910c1793; } } { _c82188193_Set(_self_, (&(_70111_x))); } _match_end_c910c1793:; }; return; } inline __jule_I64 _c82188ced_BitLen(_c8d5649a3_Int* _self_) { { return _c8217a130_bitLenW((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs); }; } inline void _c821890c8_Abs(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _82521_x) { _c82188193_Set(_self_, _82521_x); (*_self_)._field_neg=false;; return; } inline void _c8218e056_Not(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _83121_x) { { __jule_Bool x; { x = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { _c829981de_subW((&((*_self_)._field_abs)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_83121_x)))))._field_abs, _c82178dcb_wordOne); (*_self_)._field_neg=false;; return;; } goto _match_end_c910c8c62; } } _match_end_c910c8c62:; }; _c82998079_addW((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_83121_x)))))._field_abs, _c82178dcb_wordOne); (*_self_)._field_neg=true;; return;; } inline void _c8218e1bb_Neg(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _84521_x) { _c82188193_Set(_self_, _84521_x); (*_self_)._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && (!((*_self_)._field_neg)));; return; } inline __jule_I64 _c8218e60b_Sign(_c8d5649a3_Int* _self_) { { __jule_Bool x; { x = ((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c910c9559; } } _match_end_c910c9559:; }; { __jule_Bool x; { x = (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_c910c967a; } } _match_end_c910c967a:; }; { return __jule_I64(1LL); }; } inline __jule_I64 _c8218e771_Cmp(_c8d5649a3_Int* _self_, _c8d5649a3_Int* _88117_y) { __jule_I64 __jule_func_result = 0; { if ((true == ((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg == (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_88117_y)))))._field_neg))) { _case_begin_c7dc9192b:; { __jule_func_result=_c8217a295_cmpW((*_self_)._field_abs, (*_88117_y)._field_abs);; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result=(__jule_I64)((-(__jule_func_result)));; } goto _match_end_c910c9911; } } _match_end_c910c9911:; }; } } else if ((true == (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_c7dc919b4:; { __jule_func_result=__jule_I64(-1LL);; } } else { _case_begin_c7dc8e6b5:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_c910a81b4:; }; return __jule_func_result;; } inline void _c8218ea4b_SetU64(_c8d5649a3_Int* _self_, __jule_U64 _90723_x) { _c82179915_setWU64((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs)), _90723_x); (*_self_)._field_neg=false;; return; } inline void _c8218ebb1_SetI64(_c8d5649a3_Int* _self_, __jule_I64 _91323_x) { (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg=(_91323_x < __jule_I64(0LL));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _c82179915_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>((__jule_I64)((-(_91323_x))))); } goto _match_end_c910c9e72; } } { _c82179915_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>(_91323_x)); } _match_end_c910c9e72:; }; return; } inline __jule_Bool _c8218ed26_SetStr(_c8d5649a3_Int* _self_, __jule_Str _94427_s, __jule_I64 _94435_base) { __jule_Bool __jule_func_result = false; __jule_Bool _9467_neg; _9467_neg = false;; { __jule_Bool x; { x = (_94427_s.len() > __jule_I64(0LL)); if (x) { { { auto &_match_expr{ _94427_s.safe_at("std/math/big/int.jule:948:11", 0LL) }; if ((_match_expr == '-')) { _case_begin_c7dc91a4c:; { _9467_neg=true;; goto _case_begin_c7dc91db0; } } else if ((_match_expr == '+')) { _case_begin_c7dc91db0:; { (_94427_s).safe_mut_slice("std/math/big/int.jule:953:10", 1LL);; } } _match_end_c910a8527:; }; } goto _match_end_c910ca291; } } _match_end_c910ca291:; }; _c8d68cd51_strScan _9587_r; _9587_r = static__c821923ab_new(_94427_s);; { __jule_tuple_s_c90e597b3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _c821927eb_scanW((*_self_)._field_abs.safe_slice("std/math/big/int.jule:959:41", __jule_I64(0LL), 0LL), (&(_9587_r)), _94435_base, false); (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs=__jule_assign_result.__jule_result_arg0; __jule_func_result=__jule_assign_result.__jule_result_arg3; }; (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && _9467_neg);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c910ca725; } } _match_end_c910ca725:; }; { __jule_Bool x; { x = (_9587_r._field_s.len() != _9587_r._field_i); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c910ca7ad; } } _match_end_c910ca7ad:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _c8218ee8b_I64(_c8d5649a3_Int* _self_) { __jule_I64 _9747_v; _9747_v = static_cast<__jule_I64>(_c8217a9b0_low64W((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _9747_v=(__jule_I64)((-(_9747_v)));; } goto _match_end_c910ca967; } } _match_end_c910ca967:; }; { return _9747_v; }; } inline __jule_U64 _c82190101_U64(_c8d5649a3_Int* _self_) { { return _c8217a9b0_low64W((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs); }; } inline __jule_Bool _c82190266_IsI64(_c8d5649a3_Int* _self_) { { __jule_Bool x; { x = ((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs.len() <= __jule_I64(1LL)); if (x) { { __jule_I64 _9904_w; _9904_w = static_cast<__jule_I64>(_c8217a9b0_low64W((*_self_)._field_abs));; { return ((_9904_w >= __jule_I64(0LL)) || ((*_self_)._field_neg && (_9904_w == (__jule_I64)((-(_9904_w)))))); }; } goto _match_end_c910caacc; } } _match_end_c910caacc:; }; { return false; }; } inline __jule_Bool _c821903cb_IsU64(_c8d5649a3_Int* _self_) { { return ((!((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= __jule_I64(1LL))); }; } inline __jule_Str _c82190541_Str(_c8d5649a3_Int* _self_) { { return _c821906a6_Format(_self_, __jule_I64(10LL)); }; } inline __jule_Str _c821906a6_Format(_c8d5649a3_Int* _self_, __jule_I64 _101119_b) { { return _c8872b961_StrFromBytes(_c82191a2b_itoaW((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _101119_b)); }; } inline __jule_tuple_f64__jule_tuple__c90e59cd0_Accuracy _c8219081b_F64(_c8d5649a3_Int* _self_) { __jule_tuple_f64__jule_tuple__c90e59cd0_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _10183_n; _10183_n = _c8217a130_bitLenW((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_abs);; { __jule_Bool x; { x = (_10183_n == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_c910cb182; } } _match_end_c910cb182:; }; { __jule_Bool x; { x = ((_10183_n <= __jule_I64(53LL)) || ((_10183_n < __jule_I64(64LL)) && ((__jule_I64)((_10183_n - static_cast<__jule_I64>(_c8217a6d5_trailingZeroBitsW((*_self_)._field_abs)))) <= __jule_I64(53LL)))); if (x) { { __jule_F64 _10258_f; _10258_f = static_cast<__jule_F64>(_c8217a9b0_low64W((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _10258_f=(-(_10258_f));; } goto _match_end_c910cb380; } } _match_end_c910cb380:; }; __jule_func_result.__jule_result_arg0 = _10258_f; __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_c910cb33b; } } _match_end_c910cb33b:; }; _c8d5a3a69_float _10317_f; _10317_f = _c8d5a3a69_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};; _c821844ad_SetInt(&_10317_f, _self_); __jule_func_result = std::move(_c82184788_F64(&_10317_f)); return __jule_func_result;; } inline __jule_Bool _c8d68cd51_strScan_eq(_c8d68cd51_strScan *_self_, _c8d68cd51_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _c8d68cd51_strScan static__c821923ab_new(__jule_Str _3329_s) { { return _c8d68cd51_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _c82192521_read(_c8d68cd51_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=((*((_c8d68cd51_strScan*)(_c874b682e_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_c912606ce; } } _match_end_c912606ce:; }; __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 _c82192686_unread(_c8d68cd51_strScan* _self_) { ((*((_c8d68cd51_strScan*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_i)--; return; } inline __jule_Bool _c8d68d00a_Const_eq(_c8d68d00a_Const *_self_, _c8d68d00a_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline _c8d5649a3_Int _c82193731_ReadInt(_c8d68d00a_Const* _self_) { _c8d5649a3_Int _537_i; _c7e637535_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, &(_537_i), nullptr); { return _537_i; }; } inline __jule_Bool _c82193896_ReadBool(_c8d68d00a_Const* _self_) { { __jule_Bool x; { x = (!(_c82199e74_IsBool(_self_))); if (x) { { { return false; }; } goto _match_end_c91679785; } } _match_end_c91679785:; }; { return (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:63:12", &__jule_any_type88).cast<__jule_Bool>(); }; } inline __jule_Str _c82193a0b_ReadStr(_c8d68d00a_Const* _self_) { { __jule_Bool x; { x = (!(_c8219a0d9_IsStr(_self_))); if (x) { { { return __jule_Str(); }; } goto _match_end_c9167993e; } } _match_end_c9167993e:; }; { return (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:72:12", &__jule_any_type87).cast<__jule_Str>(); }; } inline __jule_F64 _c82193b71_ReadF64(_c8d68d00a_Const* _self_) { { __jule_Bool x; { x = (!(_c8219a24e_IsF64(_self_))); if (x) { { { return __jule_F64(0LL); }; } goto _match_end_c91679ae8; } } _match_end_c91679ae8:; }; { return (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:81:12", &__jule_any_type89).cast<__jule_F64>(); }; } inline _c8a3510de__cmplx128 _c829967b4_ReadCmplx128(_c8d68d00a_Const* _self_) { { __jule_Bool x; { x = (!(_c8219a3b4_IsCmplx128(_self_))); if (x) { { { return _c8a3510de__cmplx128{0LL, 0LL}; }; } goto _match_end_c91679ca2; } } _match_end_c91679ca2:; }; { return (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:90:12", &__jule_any_type90).cast<_c8a3510de__cmplx128>(); }; } inline __jule_I64 _c82198aee_AsI64(_c8d68d00a_Const* _self_) { { auto &_match_expr{ (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_c7dce1607:; { _c8d5649a3_Int _1024_i; _1024_i = (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = _c82190266_IsI64(&_1024_i); if (x) { { { return _c8218ee8b_I64(&_1024_i); }; } goto _match_end_c916743b7; } } _match_end_c916743b7:; }; { return static_cast<__jule_I64>(_c82190101_U64(&_1024_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_c7dce1690:; { { return static_cast<__jule_I64>((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_c7dcdd219:; { { return __jule_I64(0LL); }; } } _match_end_c910e1153:; }; } inline __jule_U64 _c82198c64_AsU64(_c8d68d00a_Const* _self_) { { auto &_match_expr{ (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_c7dce17b1:; { _c8d5649a3_Int _1194_i; _1194_i = (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = _c821903cb_IsU64(&_1194_i); if (x) { { { return _c82190101_U64(&_1194_i); }; } goto _match_end_c916746d6; } } _match_end_c916746d6:; }; { return static_cast<__jule_U64>(_c8218ee8b_I64(&_1194_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_c7dce1a03:; { { return static_cast<__jule_U64>((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_c7dce1728:; { { return __jule_U64(0LL); }; } } _match_end_c910e13d9:; }; } inline __jule_F64 _c82198dc9_AsF64(_c8d68d00a_Const* _self_) { { auto &_match_expr{ (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_c7dce1b24:; { { return (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_c7dce1d66:; { __jule_F64 _1384_f; { __jule_tuple_f64__jule_tuple__c90e59cd0_Accuracy __jule_assign_result = ({ _c8d5649a3_Int _wrap_copy = (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.cast<_c8d5649a3_Int>(); _c8219081b_F64(&_wrap_copy); }); _1384_f=__jule_assign_result.__jule_result_arg0; }; { return _1384_f; }; } } else { _case_begin_c7dce1a8b:; { { return __jule_F64(0LL); }; } } _match_end_c910e1670:; }; } inline _c8a3510de__cmplx128 _c8219903e_AsCmplx128(_c8d68d00a_Const* _self_) { { auto &_match_expr{ (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_c7dce1e87:; { { return _c8a3510de__cmplx128{(*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(), __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_c7dcd0b9b:; { __jule_F64 _1524_f; { __jule_tuple_f64__jule_tuple__c90e59cd0_Accuracy __jule_assign_result = ({ _c8d5649a3_Int _wrap_copy = (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.cast<_c8d5649a3_Int>(); _c8219081b_F64(&_wrap_copy); }); _1524_f=__jule_assign_result.__jule_result_arg0; }; { return _c8a3510de__cmplx128{_1524_f, __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_c7dcd140a:; { { return (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.cast<_c8a3510de__cmplx128>(); }; } } else { _case_begin_c7dce1dee:; { { return _c8a3510de__cmplx128{0LL, 0LL}; }; } } _match_end_c910e1829:; }; } inline void _c821991a4_SetInt(_c8d68d00a_Const* _self_, _c8d5649a3_Int _16223_x) { (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16223_x, &__jule_any_type91);; return; } inline void _c82199319_SetI64(_c8d68d00a_Const* _self_, __jule_I64 _16523_x) { (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__c82186603_New(_16523_x), &__jule_any_type91);; return; } inline void _c8219947e_SetU64(_c8d68d00a_Const* _self_, __jule_U64 _16823_x) { _c8d5649a3_Int _16911_i = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218ea4b_SetU64(&_16911_i, _16823_x); (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16911_i, &__jule_any_type91);; return; } inline void _c821995e4_SetBool(_c8d68d00a_Const* _self_, __jule_Bool _17524_x) { (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17524_x, &__jule_any_type88);; return; } inline void _c82199759_SetStr(_c8d68d00a_Const* _self_, __jule_Str _17823_x) { (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17823_x, &__jule_any_type87);; return; } inline void _c821998be_SetF64(_c8d68d00a_Const* _self_, __jule_F64 _18123_x) { (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18123_x, &__jule_any_type89);; return; } inline void _c82199a34_SetCmplx128(_c8d68d00a_Const* _self_, _c8a3510de__cmplx128 _18428_x) { (*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18428_x, &__jule_any_type90);; return; } inline __jule_Bool _c82199d0e_IsInt(_c8d68d00a_Const* _self_) { __jule_Bool _1916_ok; _c7e637535_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1916_ok)); { return _1916_ok; }; } inline __jule_Bool _c82199e74_IsBool(_c8d68d00a_Const* _self_) { __jule_Bool _1976_ok; _c7e637a30_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1976_ok)); { return _1976_ok; }; } inline __jule_Bool _c8219a0d9_IsStr(_c8d68d00a_Const* _self_) { __jule_Bool _2036_ok; _c7e637d2c_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2036_ok)); { return _2036_ok; }; } inline __jule_Bool _c8219a24e_IsF64(_c8d68d00a_Const* _self_) { __jule_Bool _2096_ok; _c7e637e2b_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2096_ok)); { return _2096_ok; }; } inline __jule_Bool _c8219a3b4_IsCmplx128(_c8d68d00a_Const* _self_) { __jule_Bool _2156_ok; _c7e63802a_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2156_ok)); { return _2156_ok; }; } inline __jule_Bool _c8219a529_IsNil(_c8d68d00a_Const* _self_) { { return ((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline __jule_Bool _c8219a804_LAND(_c8d68d00a_Const* _self_, _c8d68d00a_Const _24417_x) { { if ((true == (_c82199e74_IsBool(_self_) && _c82199e74_IsBool(&_24417_x)))) { _case_begin_c7dd0c7ee:; { { return (_c82193896_ReadBool(_self_) && _c82193896_ReadBool(&_24417_x)); }; } } else { _case_begin_c7dd0c090:; { { return false; }; } } _match_end_c91689c3a:; }; } inline __jule_Bool _c8219a969_LOR(_c8d68d00a_Const* _self_, _c8d68d00a_Const _25516_x) { { if ((true == (_c82199e74_IsBool(_self_) && _c82199e74_IsBool(&_25516_x)))) { _case_begin_c7dd0ca41:; { { return (_c82193896_ReadBool(_self_) || _c82193896_ReadBool(&_25516_x)); }; } } else { _case_begin_c7dd0c887:; { { return false; }; } } _match_end_c91689d7d:; }; } inline __jule_Bool _c8219aace_EQL(_c8d68d00a_Const* _self_, _c8d68d00a_Const _26616_x) { { if ((true == _c8219a529_IsNil(_self_))) { _case_begin_c7dd0cda4:; { { return _c8219a529_IsNil(&_26616_x); }; } } else if ((true == _c82199e74_IsBool(_self_))) { _case_begin_c7dd0d05d:; { { return (_c82199e74_IsBool(&_26616_x) && (_c82193896_ReadBool(_self_) == _c82193896_ReadBool(&_26616_x))); }; } } else if ((true == _c8219a0d9_IsStr(_self_))) { _case_begin_c7dd0d0e6:; { { return (_c8219a0d9_IsStr(&_26616_x) && (_c82193a0b_ReadStr(_self_) == _c82193a0b_ReadStr(&_26616_x))); }; } } else if ((true == _c82199d0e_IsInt(_self_))) { _case_begin_c7dd0d17e:; { _c8d5649a3_Int _2754_a; _2754_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:275:14", &__jule_any_type91).cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = _c82199d0e_IsInt(&_26616_x); if (x) { { _c8d5649a3_Int _2775_b; _2775_b = _26616_x._field_data.cast<_c8d5649a3_Int>();; { return (_c8218e771_Cmp(&_2754_a, (&(_2775_b))) == __jule_I64(0LL)); }; } goto _match_end_c91683283; } } _match_end_c91683283:; }; { __jule_Bool x; { x = (_c8218e60b_Sign(&_2754_a) == __jule_I64(-1LL)); if (x) { { { return (_c8218ee8b_I64(&_2754_a) == _c82198aee_AsI64(&_26616_x)); }; } goto _match_end_c91683481; } } _match_end_c91683481:; }; { return (_c82190101_U64(&_2754_a) == _c82198c64_AsU64(&_26616_x)); }; } } else if ((true == _c8219a24e_IsF64(_self_))) { _case_begin_c7dd0d217:; { { return (_c82193b71_ReadF64(_self_) == _c82198dc9_AsF64(&_26616_x)); }; } } else if ((true == _c8219a3b4_IsCmplx128(_self_))) { _case_begin_c7dd0d2a0:; { { return _c88729981_cmplx128eq(_c829967b4_ReadCmplx128(_self_), _c8219903e_AsCmplx128(&_26616_x)); }; } } else { _case_begin_c7dd0cbea:; { { return false; }; } } _match_end_c91689ec1:; }; } inline __jule_Bool _c8219ac44_LSS(_c8d68d00a_Const* _self_, _c8d68d00a_Const _30116_x) { { if ((true == _c8219a0d9_IsStr(_self_))) { _case_begin_c7dd0e14c:; { { return (_c8219a0d9_IsStr(&_30116_x) && (_c82193a0b_ReadStr(_self_) < _c82193a0b_ReadStr(&_30116_x))); }; } } else if ((true == _c82199d0e_IsInt(_self_))) { _case_begin_c7dd0e306:; { _c8d5649a3_Int _3064_a; _3064_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:306:14", &__jule_any_type91).cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = _c82199d0e_IsInt(&_30116_x); if (x) { { _c8d5649a3_Int _3085_b; _3085_b = _30116_x._field_data.cast<_c8d5649a3_Int>();; { return (_c8218e771_Cmp(&_3064_a, (&(_3085_b))) == __jule_I64(-1LL)); }; } goto _match_end_c916836c3; } } _match_end_c916836c3:; }; { __jule_Bool x; { x = (_c8218e60b_Sign(&_3064_a) == __jule_I64(-1LL)); if (x) { { { return (_c8218ee8b_I64(&_3064_a) < _c82198aee_AsI64(&_30116_x)); }; } goto _match_end_c916838c1; } } _match_end_c916838c1:; }; { return (_c82190101_U64(&_3064_a) < _c82198c64_AsU64(&_30116_x)); }; } } else if ((true == _c8219a24e_IsF64(_self_))) { _case_begin_c7dd0e38e:; { { return (_c82193b71_ReadF64(_self_) < _c82198dc9_AsF64(&_30116_x)); }; } } else { _case_begin_c7dd0d338:; { { return false; }; } } _match_end_c9168a411:; }; } inline __jule_Bool _c8219ada9_LEQ(_c8d68d00a_Const* _self_, _c8d68d00a_Const _33016_x) { { if ((true == _c8219a0d9_IsStr(_self_))) { _case_begin_c7dd0ec1e:; { { return (_c8219a0d9_IsStr(&_33016_x) && (_c82193a0b_ReadStr(_self_) <= _c82193a0b_ReadStr(&_33016_x))); }; } } else if ((true == _c82199d0e_IsInt(_self_))) { _case_begin_c7dd0edc8:; { _c8d5649a3_Int _3354_a; _3354_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:335:14", &__jule_any_type91).cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = _c82199d0e_IsInt(&_33016_x); if (x) { { _c8d5649a3_Int _3375_b; _3375_b = _33016_x._field_data.cast<_c8d5649a3_Int>();; { return (_c8218e771_Cmp(&_3354_a, (&(_3375_b))) <= __jule_I64(0LL)); }; } goto _match_end_c91683b13; } } _match_end_c91683b13:; }; { __jule_Bool x; { x = (_c8218e60b_Sign(&_3354_a) == __jule_I64(-1LL)); if (x) { { { return (_c8218ee8b_I64(&_3354_a) <= _c82198aee_AsI64(&_33016_x)); }; } goto _match_end_c91683d11; } } _match_end_c91683d11:; }; { return (_c82190101_U64(&_3354_a) <= _c82198c64_AsU64(&_33016_x)); }; } } else if ((true == _c8219a24e_IsF64(_self_))) { _case_begin_c7dd0ee61:; { { return (_c82193b71_ReadF64(_self_) <= _c82198dc9_AsF64(&_33016_x)); }; } } else { _case_begin_c7dd0e427:; { { return false; }; } } _match_end_c9168a70d:; }; } inline __jule_Bool _c8219b01e_GTR(_c8d68d00a_Const* _self_, _c8d68d00a_Const _35916_x) { { if ((true == _c8219a0d9_IsStr(_self_))) { _case_begin_c7dd107e1:; { { return (_c8219a0d9_IsStr(&_35916_x) && (_c82193a0b_ReadStr(_self_) > _c82193a0b_ReadStr(&_35916_x))); }; } } else if ((true == _c82199d0e_IsInt(_self_))) { _case_begin_c7dd1099a:; { _c8d5649a3_Int _3644_a; _3644_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:364:14", &__jule_any_type91).cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = _c82199d0e_IsInt(&_35916_x); if (x) { { _c8d5649a3_Int _3665_b; _3665_b = _35916_x._field_data.cast<_c8d5649a3_Int>();; { return (_c8218e771_Cmp(&_3644_a, (&(_3665_b))) > __jule_I64(0LL)); }; } goto _match_end_c91684053; } } _match_end_c91684053:; }; { __jule_Bool x; { x = (_c8218e60b_Sign(&_3644_a) == __jule_I64(-1LL)); if (x) { { { return (_c8218ee8b_I64(&_3644_a) > _c82198aee_AsI64(&_35916_x)); }; } goto _match_end_c91684251; } } _match_end_c91684251:; }; { return (_c82190101_U64(&_3644_a) > _c82198c64_AsU64(&_35916_x)); }; } } else if ((true == _c8219a24e_IsF64(_self_))) { _case_begin_c7dd10a33:; { { return (_c82193b71_ReadF64(_self_) > _c82198dc9_AsF64(&_35916_x)); }; } } else { _case_begin_c7dd0eee9:; { { return false; }; } } _match_end_c9168aa0a:; }; } inline __jule_Bool _c8219b184_GEQ(_c8d68d00a_Const* _self_, _c8d68d00a_Const _38816_x) { { if ((true == _c8219a0d9_IsStr(_self_))) { _case_begin_c7dd25b25:; { { return (_c8219a0d9_IsStr(&_38816_x) && (_c82193a0b_ReadStr(_self_) >= _c82193a0b_ReadStr(&_38816_x))); }; } } else if ((true == _c82199d0e_IsInt(_self_))) { _case_begin_c7dd25bad:; { _c8d5649a3_Int _3934_a; _3934_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:393:14", &__jule_any_type91).cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = _c82199d0e_IsInt(&_38816_x); if (x) { { _c8d5649a3_Int _3955_b; _3955_b = _38816_x._field_data.cast<_c8d5649a3_Int>();; { return (_c8218e771_Cmp(&_3934_a, (&(_3955_b))) >= __jule_I64(0LL)); }; } goto _match_end_c91684493; } } _match_end_c91684493:; }; { __jule_Bool x; { x = (_c8218e60b_Sign(&_3934_a) == __jule_I64(-1LL)); if (x) { { { return (_c8218ee8b_I64(&_3934_a) >= _c82198aee_AsI64(&_38816_x)); }; } goto _match_end_c91684691; } } _match_end_c91684691:; }; { return (_c82190101_U64(&_3934_a) >= _c82198c64_AsU64(&_38816_x)); }; } } else if ((true == _c8219a24e_IsF64(_self_))) { _case_begin_c7dd25c46:; { { return (_c82193b71_ReadF64(_self_) >= _c82198dc9_AsF64(&_38816_x)); }; } } else { _case_begin_c7dd2596b:; { { return false; }; } } _match_end_c9168ad07:; }; } inline __jule_Bool _c8219b2e9_ADD(_c8d68d00a_Const* _self_, _c8d68d00a_Const _41120_x) { { if ((true == _c8219a0d9_IsStr(_self_))) { _case_begin_c7dd265c6:; { { __jule_Bool x; { x = (!(_c8219a0d9_IsStr(&_41120_x))); if (x) { { { return false; }; } goto _match_end_c9168484a; } } _match_end_c9168484a:; }; _c82199759_SetStr(_self_, (_c82193a0b_ReadStr(_self_) + _c82193a0b_ReadStr(&_41120_x))); } } else if ((true == (_c8219a3b4_IsCmplx128(_self_) || _c8219a3b4_IsCmplx128(&_41120_x)))) { _case_begin_c7dd26780:; { _c8a3510de__cmplx128 _4194_a; _4194_a = _c8219903e_AsCmplx128(_self_);; _c8a3510de__cmplx128 _4204_b; _4204_b = _c8219903e_AsCmplx128(&_41120_x);; _c82199a34_SetCmplx128(_self_, _c88729c5b_cmplx128add(_4194_a, _4204_b)); } } else if ((true == _c8219a24e_IsF64(_self_))) { _case_begin_c7dd26818:; { _c821998be_SetF64(_self_, (_c82193b71_ReadF64(_self_) + _c82198dc9_AsF64(&_41120_x))); } } else if ((true == _c82199d0e_IsInt(_self_))) { _case_begin_c7dd268a1:; { _c8d5649a3_Int _4254_a; _4254_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:425:14", &__jule_any_type91).cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = _c82199d0e_IsInt(&_41120_x); if (x) { { _c8d5649a3_Int _4275_b; _4275_b = _41120_x._field_data.cast<_c8d5649a3_Int>();; _c8d5649a3_Int _42813_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c82186ba8_Add(&_42813_r, (&(_4254_a)), (&(_4275_b))); _c821991a4_SetInt(_self_, _42813_r); } goto _match_end_c916942d8; } } { { __jule_Bool x; { x = (_c8218e60b_Sign(&_4254_a) == __jule_I64(-1LL)); if (x) { { _c821998be_SetF64(_self_, (_c82198dc9_AsF64(_self_) + _c82198dc9_AsF64(&_41120_x))); } goto _match_end_c91694409; } } { _c821998be_SetF64(_self_, (_c82198dc9_AsF64(_self_) + _c82198dc9_AsF64(&_41120_x))); } _match_end_c91694409:; }; } _match_end_c916942d8:; }; } } else { _case_begin_c7dd25cce:; { { return false; }; } } _match_end_c9168b104:; }; { return true; }; } inline __jule_Bool _c8219b45e_SUB(_c8d68d00a_Const* _self_, _c8d68d00a_Const _44720_x) { { if ((true == _c8219a24e_IsF64(_self_))) { _case_begin_c7dd27352:; { _c821998be_SetF64(_self_, (_c82193b71_ReadF64(_self_) - _c82198dc9_AsF64(&_44720_x))); } } else if ((true == (_c8219a3b4_IsCmplx128(_self_) || _c8219a3b4_IsCmplx128(&_44720_x)))) { _case_begin_c7dd27990:; { _c8a3510de__cmplx128 _4524_a; _4524_a = _c8219903e_AsCmplx128(_self_);; _c8a3510de__cmplx128 _4534_b; _4534_b = _c8219903e_AsCmplx128(&_44720_x);; _c82199a34_SetCmplx128(_self_, _c88729dc1_cmplx128sub(_4524_a, _4534_b)); } } else if ((true == _c82199d0e_IsInt(_self_))) { _case_begin_c7dd27a28:; { _c8d5649a3_Int _4564_a; _4564_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:456:14", &__jule_any_type91).cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = _c82199d0e_IsInt(&_44720_x); if (x) { { _c8d5649a3_Int _4585_b; _4585_b = _44720_x._field_data.cast<_c8d5649a3_Int>();; _c8d5649a3_Int _45913_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c82186d1d_Sub(&_45913_r, (&(_4564_a)), (&(_4585_b))); _c821991a4_SetInt(_self_, _45913_r); } goto _match_end_c91694805; } } { { __jule_Bool x; { x = (_c8218e60b_Sign(&_4564_a) == __jule_I64(-1LL)); if (x) { { _c821998be_SetF64(_self_, (_c82198dc9_AsF64(_self_) - _c82198dc9_AsF64(&_44720_x))); } goto _match_end_c91694926; } } { _c821998be_SetF64(_self_, (_c82198dc9_AsF64(_self_) - _c82198dc9_AsF64(&_44720_x))); } _match_end_c91694926:; }; } _match_end_c91694805:; }; } } else { _case_begin_c7dd26939:; { { return false; }; } } _match_end_c9168b621:; }; { return true; }; } inline __jule_Bool _c8219b5c4_MUL(_c8d68d00a_Const* _self_, _c8d68d00a_Const _47820_x) { { if ((true == _c8219a24e_IsF64(_self_))) { _case_begin_c7dd281ee:; { _c821998be_SetF64(_self_, (_c82193b71_ReadF64(_self_) * _c82198dc9_AsF64(&_47820_x))); } } else if ((true == (_c8219a3b4_IsCmplx128(_self_) || _c8219a3b4_IsCmplx128(&_47820_x)))) { _case_begin_c7dd2883c:; { _c8a3510de__cmplx128 _4834_a; _4834_a = _c8219903e_AsCmplx128(_self_);; _c8a3510de__cmplx128 _4844_b; _4844_b = _c8219903e_AsCmplx128(&_47820_x);; _c82199a34_SetCmplx128(_self_, _c8872a036_cmplx128mul(_4834_a, _4844_b)); } } else if ((true == _c82199d0e_IsInt(_self_))) { _case_begin_c7dd288c5:; { _c8d5649a3_Int _4874_a; _4874_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:487:14", &__jule_any_type91).cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = _c82199d0e_IsInt(&_47820_x); if (x) { { _c8d5649a3_Int _4895_b; _4895_b = _47820_x._field_data.cast<_c8d5649a3_Int>();; _c8d5649a3_Int _49013_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c82186e83_Mul(&_49013_r, (&(_4874_a)), (&(_4895_b))); _c821991a4_SetInt(_self_, _49013_r); } goto _match_end_c91694d22; } } { { __jule_Bool x; { x = (_c8218e60b_Sign(&_4874_a) == __jule_I64(-1LL)); if (x) { { _c821998be_SetF64(_self_, (_c82198dc9_AsF64(_self_) * _c82198dc9_AsF64(&_47820_x))); } goto _match_end_c91694e43; } } { _c821998be_SetF64(_self_, (_c82198dc9_AsF64(_self_) * _c82198dc9_AsF64(&_47820_x))); } _match_end_c91694e43:; }; } _match_end_c91694d22:; }; } } else { _case_begin_c7dd27ab1:; { { return false; }; } } _match_end_c9168ba61:; }; { return true; }; } inline __jule_Bool _c8219b739_DIV(_c8d68d00a_Const* _self_, _c8d68d00a_Const _51320_x) { { if ((true == _c8219a24e_IsF64(_self_))) { _case_begin_c7dd2909b:; { __jule_F64 _5164_l; _5164_l = _c82198dc9_AsF64(&_51320_x);; { __jule_Bool x; { x = (_5164_l == __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_c916952ea; } } _match_end_c916952ea:; }; _c821998be_SetF64(_self_, ({ __jule_F64 __jule_x = _c82193b71_ReadF64(_self_); __jule_F64 __jule_y = _5164_l; if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })); } } else if ((true == (_c8219a3b4_IsCmplx128(_self_) || _c8219a3b4_IsCmplx128(&_51320_x)))) { _case_begin_c7dd296d9:; { _c8a3510de__cmplx128 _5224_a; _5224_a = _c8219903e_AsCmplx128(_self_);; _c8a3510de__cmplx128 _5234_b; _5234_b = _c8219903e_AsCmplx128(&_51320_x);; { __jule_Bool x; { x = _c88729981_cmplx128eq(_5234_b, _c8a3510de__cmplx128{0LL, 0LL}); if (x) { { { return false; }; } goto _match_end_c9169541b; } } _match_end_c9169541b:; }; _c82199a34_SetCmplx128(_self_, _c8872a19b_cmplx128div(_5224_a, _5234_b)); } } else if ((true == _c82199d0e_IsInt(_self_))) { _case_begin_c7dd29772:; { _c8d5649a3_Int _5294_a; _5294_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:529:14", &__jule_any_type91).cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = _c82199d0e_IsInt(&_51320_x); if (x) { { _c8d5649a3_Int _5315_b; _5315_b = _51320_x._field_data.cast<_c8d5649a3_Int>();; { __jule_Bool x; { x = (_c82188ced_BitLen(&_5315_b) == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_c916955c5; } } _match_end_c916955c5:; }; _c8d5649a3_Int _53513_tmp = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8d5649a3_Int _53613_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218725d_QuoRem(&_53613_r, (&(_5294_a)), (&(_5315_b)), (&(_53513_tmp))); _c821991a4_SetInt(_self_, _53613_r); } goto _match_end_c916954e8; } } { { __jule_Bool x; { x = (_c8218e60b_Sign(&_5294_a) == __jule_I64(-1LL)); if (x) { { _c821998be_SetF64(_self_, ({ __jule_F64 __jule_x = _c82198dc9_AsF64(_self_); __jule_F64 __jule_y = _c82198dc9_AsF64(&_51320_x); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })); } goto _match_end_c9169577e; } } { _c821998be_SetF64(_self_, ({ __jule_F64 __jule_x = _c82198dc9_AsF64(_self_); __jule_F64 __jule_y = _c82198dc9_AsF64(&_51320_x); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })); } _match_end_c9169577e:; }; } _match_end_c916954e8:; }; } } else { _case_begin_c7dd2895d:; { { return false; }; } } _match_end_c9168bea1:; }; { return true; }; } inline __jule_Bool _c8219b89e_REM(_c8d68d00a_Const* _self_, _c8d68d00a_Const _55620_x) { _c8d5649a3_Int _5573_i; __jule_Bool _55710_ok; _c7e637535_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, &(_5573_i), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_c91695ae2; } } _match_end_c91695ae2:; }; _c8d5649a3_Int _5613_xi; _c7e637535_dynAssertAssign(_55620_x._field_data, &(_5613_xi), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_c91695b36; } } _match_end_c91695b36:; }; _c8d5649a3_Int _56511_tmp = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8d5649a3_Int _56611_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218725d_QuoRem(&_56511_tmp, (&(_5573_i)), (&(_5613_xi)), (&(_56611_r))); _c821991a4_SetInt(_self_, _56611_r); { return true; }; } inline __jule_Bool _c8219ba14_AND(_c8d68d00a_Const* _self_, _c8d68d00a_Const _57420_x) { _c8d5649a3_Int _5753_i; __jule_Bool _57510_ok; _c7e637535_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, &(_5753_i), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_c91695edd; } } _match_end_c91695edd:; }; _c8d5649a3_Int _5793_xi; _c7e637535_dynAssertAssign(_57420_x._field_data, &(_5793_xi), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_c91696032; } } _match_end_c91696032:; }; _c8d5649a3_Int _58311_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c82187db8_And(&_58311_r, (&(_5753_i)), (&(_5793_xi))); _c821991a4_SetInt(_self_, _58311_r); { return true; }; } inline __jule_Bool _c8219bb79_OR(_c8d68d00a_Const* _self_, _c8d68d00a_Const _59119_x) { _c8d5649a3_Int _5923_i; __jule_Bool _59210_ok; _c7e637535_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, &(_5923_i), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_c91696395; } } _match_end_c91696395:; }; _c8d5649a3_Int _5963_xi; _c7e637535_dynAssertAssign(_59119_x._field_data, &(_5963_xi), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_c916963d9; } } _match_end_c916963d9:; }; _c8d5649a3_Int _60011_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c82187c53_Or(&_60011_r, (&(_5923_i)), (&(_5963_xi))); _c821991a4_SetInt(_self_, _60011_r); { return true; }; } inline __jule_Bool _c8219bcde_XOR(_c8d68d00a_Const* _self_, _c8d68d00a_Const _60820_x) { _c8d5649a3_Int _6093_i; __jule_Bool _60910_ok; _c7e637535_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, &(_6093_i), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_c9169674c; } } _match_end_c9169674c:; }; _c8d5649a3_Int _6133_xi; _c7e637535_dynAssertAssign(_60820_x._field_data, &(_6133_xi), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_c91696791; } } _match_end_c91696791:; }; _c8d5649a3_Int _61711_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218802d_Xor(&_61711_r, (&(_6093_i)), (&(_6133_xi))); _c821991a4_SetInt(_self_, _61711_r); { return true; }; } inline __jule_Bool _c8219be54_SHL(_c8d68d00a_Const* _self_, _c8d68d00a_Const _62520_x) { _c8d5649a3_Int _6263_i; __jule_Bool _62610_ok; _c7e637535_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, &(_6263_i), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_c91696b04; } } _match_end_c91696b04:; }; _c8d5649a3_Int _6303_xi; _c7e637535_dynAssertAssign(_62520_x._field_data, &(_6303_xi), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_c91696b48; } } _match_end_c91696b48:; }; _c8d5649a3_Int _63411_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c82187978_Lsh(&_63411_r, (&(_6263_i)), static_cast<__jule_U64>(_c82190101_U64(&_6303_xi))); _c821991a4_SetInt(_self_, _63411_r); { return true; }; } inline __jule_Bool _c8219c0b9_SHR(_c8d68d00a_Const* _self_, _c8d68d00a_Const _64220_x) { _c8d5649a3_Int _6433_i; __jule_Bool _64310_ok; _c7e637535_dynAssertAssign((*((_c8d68d00a_Const*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, &(_6433_i), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_c91696eab; } } _match_end_c91696eab:; }; _c8d5649a3_Int _6473_xi; _c7e637535_dynAssertAssign(_64220_x._field_data, &(_6473_xi), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_c91697000; } } _match_end_c91697000:; }; _c8d5649a3_Int _65111_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c82187add_Rsh(&_65111_r, (&(_6433_i)), static_cast<__jule_U64>(_c82190101_U64(&_6473_xi))); _c821991a4_SetInt(_self_, _65111_r); { return true; }; } inline __jule_Str _c8219c22e_Str(_c8d68d00a_Const* _self_) { { if ((true == _c8219a529_IsNil(_self_))) { _case_begin_c7dd40b95:; { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } } else if ((true == _c82199e74_IsBool(_self_))) { _case_begin_c7dd40c2d:; { { __jule_Bool x; { x = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:662:12", &__jule_any_type88).cast<__jule_Bool>(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"true",4); }; } goto _match_end_c916973a7; } } _match_end_c916973a7:; }; { return __jule_strBytePtr((__jule_U8*)"false",5); }; } } else if ((true == _c8219a0d9_IsStr(_self_))) { _case_begin_c7dd40cb6:; { { return (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:667:13", &__jule_any_type87).cast<__jule_Str>(); }; } } else if ((true == _c82199d0e_IsInt(_self_))) { _case_begin_c7dd40d4e:; { _c8d5649a3_Int _6694_i; _6694_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:669:14", &__jule_any_type91).cast<_c8d5649a3_Int>();; { return _c821906a6_Format(&_6694_i, __jule_I64(10LL)); }; } } else if ((true == _c8219a24e_IsF64(_self_))) { _case_begin_c7dd40dd7:; { { return _c86ac4338_FormatFloat((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:672:31", &__jule_any_type89).cast<__jule_F64>(), 'g', __jule_I64(-1LL), __jule_I64(64LL)); }; } } else if ((true == _c8219a3b4_IsCmplx128(_self_))) { _case_begin_c7dd40e70:; { { return _c852ecb51_FormatCmplx((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:674:31", &__jule_any_type90).cast<_c8a3510de__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL)); }; } } else { _case_begin_c7dd3ee19:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/constant/const.jule:676:9",34));; } } _match_end_c9168cb2d:; }; } inline __jule_Bool _c8d6b91ac_Error_eq(_c8d6b91ac_Error *_self_, _c8d6b91ac_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline __jule_Ptr<_c8d56273c_FieldIns> _c82994eee_instance(__jule_Ptr<_c8d5623c9_Field> _self_) { { return __jule_new_ptr<_c8d56273c_FieldIns>(_c8d56273c_FieldIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr)}); }; } inline void _c82995164_dispatchMethods(__jule_Ptr<_c8d562583_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_c91418d4e; } } _match_end_c91418d4e:; }; { __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_c91419091; } } _match_end_c91419091:; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d63b77c:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_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<_c8d6b8156_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b8156_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d63b8e2:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _7417_f = *it; { __jule_Ptr<_c8d6b8156_Func> _7510_fins; _7510_fins = __jule_new_ptr<_c8d6b8156_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr;; (*_7115_ins.alloc)._field_Methods=_c7d66095a_memappend((*_7115_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>::make({_7510_fins}));; } _iter_next_c7d63b8e2:; ++it; goto _iter_begin_c7d63b8e2; } _iter_end_c7d63b8e2:; }; } goto _match_end_c914190d5; } } _match_end_c914190d5:; }; } _iter_next_c7d63b77c:; ++it; goto _iter_begin_c7d63b77c; } _iter_end_c7d63b77c:; }; return; } inline __jule_Bool _c829952c9_depended(_c8d562583_Struct* _self_, __jule_Ptr<_c8d562583_Struct> _8421_s) { { auto expr = &((*((_c8d562583_Struct*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d66adc7:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct>* _8510_ds = it; { { __jule_Bool x; { x = ((*_8510_ds) == _8421_s); if (x) { { { return true; }; } goto _match_end_c91419b1e; } } _match_end_c91419b1e:; }; } _iter_next_c7d66adc7:; ++it; goto _iter_begin_c7d66adc7; } _iter_end_c7d66adc7:; }; { return false; }; } inline __jule_Ptr<_c8d5628e6_StructIns> _c8299543e_instance(__jule_Ptr<_c8d562583_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_c9141aa54; } } _match_end_c9141aa54:; }; __jule_Ptr<_c8d5628e6_StructIns> _997_ins; _997_ins = __jule_new_ptr<_c8d5628e6_StructIns>(_c8d5628e6_StructIns{._field_Source=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d56273c_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__c82259110_new(), ._field_checked=false, ._field_env=__jule_Ptr<_c8d78b2e5_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_c7d66d12c:; if (it != expr_end) { __jule_Ptr<_c8d5623c9_Field> _10915_f = *it; { __jule_Ptr<_c8d56273c_FieldIns> _1108_f2; _1108_f2 = _c82994eee_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins;; (*_997_ins.alloc)._field_Fields=_c7d675cb1_memappend((*_997_ins.alloc)._field_Fields,__jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>>::make({_1108_f2}));; { __jule_Bool x; { x = (((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _c82508b0c_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type)); if (x) { { (*_997_ins.alloc)._field_Mutable=true;; } goto _match_end_c91420d45; } } _match_end_c91420d45:; }; } _iter_next_c7d66d12c:; ++it; goto _iter_begin_c7d66d12c; } _iter_end_c7d66d12c:; }; { __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_c9142151b; } } { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b8156_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b8156_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d680d98:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _12216_f = *it; { __jule_Ptr<_c8d6b8156_Func> _1239_fins; _1239_fins = __jule_new_ptr<_c8d6b8156_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr;; (*_997_ins.alloc)._field_Methods=_c7d66095a_memappend((*_997_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>::make({_1239_fins}));; } _iter_next_c7d680d98:; ++it; goto _iter_begin_c7d680d98; } _iter_end_c7d680d98:; }; } _match_end_c9142151b:; }; { return _997_ins; }; } inline __jule_Ptr<_c8d5628e6_StructIns> _c829955a4_appendInstance(_c8d562583_Struct* _self_, __jule_Ptr<_c8d5628e6_StructIns> _13435_ins) { { __jule_Bool x; { x = (((*((_c8d562583_Struct*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*((_c8d562583_Struct*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_c914226d7; } } _match_end_c914226d7:; }; { auto expr = (*((_c8d562583_Struct*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6822c8:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _14015_ains = *it; { { __jule_Bool x; { x = _c8299620e_Same(_14015_ains.must_ok("std/jule/sema/struct.jule:141:16").alloc, _13435_ins); if (x) { { { return _14015_ains; }; } goto _match_end_c914228d5; } } _match_end_c914228d5:; }; } _iter_next_c7d6822c8:; ++it; goto _iter_begin_c7d6822c8; } _iter_end_c7d6822c8:; }; (*_self_)._field_Instances=_c7d675bb2_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>::make({_13435_ins}));; { return nullptr; }; } inline __jule_Ptr<_c8d6b8156_Func> _c82995719_FindMethod(_c8d562583_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static) { { auto expr = (*((_c8d562583_Struct*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d681aad:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_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_c91423100; } } _match_end_c91423100:; }; } _iter_next_c7d681aad:; ++it; goto _iter_begin_c7d681aad; } _iter_end_c7d681aad:; }; { return nullptr; }; } inline __jule_Ptr<_c8d5623c9_Field> _c8299587e_FindField(_c8d562583_Struct* _self_, __jule_Str _16326_name) { { auto expr = (*((_c8d562583_Struct*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d684363:; if (it != expr_end) { __jule_Ptr<_c8d5623c9_Field> _16415_f = *it; { { __jule_Bool x; { x = ((*(_16415_f))._field_Name == _16326_name); if (x) { { { return _16415_f; }; } goto _match_end_c91423e9c; } } _match_end_c91423e9c:; }; } _iter_next_c7d684363:; ++it; goto _iter_begin_c7d684363; } _iter_end_c7d684363:; }; { return nullptr; }; } inline __jule_Bool _c829959e4_IsImplements(_c8d562583_Struct* _self_, __jule_Ptr<_c8d692e88_Trait> _17325_t) { { auto expr = &((*((_c8d562583_Struct*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d684b38:; if (it != expr_end) { __jule_Ptr<_c8d692e88_Trait>* _17410_it = it; { { __jule_Bool x; { x = (_17325_t == (*_17410_it)); if (x) { { { return true; }; } goto _match_end_c91424112; } } _match_end_c91424112:; }; } _iter_next_c7d684b38:; ++it; goto _iter_begin_c7d684b38; } _iter_end_c7d684b38:; }; { return false; }; } inline __jule_Bool _c8d56273c_FieldIns_eq(_c8d56273c_FieldIns *_self_, _c8d56273c_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _c82995cbe_Str(_c8d5628e6_StructIns* _self_) { _c8c0652c9_Builder _2197_kind; _2197_kind = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_2197_kind, __jule_I64(32LL)); { __jule_Bool x; { x = (*((*((_c8d5628e6_StructIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl))._field_Extern; if (x) { { _c855885b2_WriteStr(&_2197_kind, __jule_strBytePtr((__jule_U8*)"extern.",7)).result; } goto _match_end_c91424673; } } _match_end_c91424673:; }; _c855885b2_WriteStr(&_2197_kind, (*((*((_c8d5628e6_StructIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; { __jule_Bool x; { x = ((*((_c8d5628e6_StructIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _c85588727_WriteByte(&_2197_kind, '['); { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d68a721:; if (it != expr_end) { __jule_I64 _2278_i = it - expr->begin(); __jule_Ptr<_c8d78dc32_InsGeneric>* _22711_g = it; { _c855885b2_WriteStr(&_2197_kind, _c82507d3c_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) { { _c85588727_WriteByte(&_2197_kind, ','); } goto _match_end_c91424750; } } _match_end_c91424750:; }; } _iter_next_c7d68a721:; ++it; _2278_i++; goto _iter_begin_c7d68a721; } _iter_end_c7d68a721:; }; _c85588727_WriteByte(&_2197_kind, ']'); } goto _match_end_c914245da; } } _match_end_c914245da:; }; { return _c85588d21_Str(&_2197_kind); }; } inline __jule_Bool _c82995e34_Equal(__jule_Ptr<_c8d5628e6_StructIns> _self_, __jule_Ptr<_c8d78e095_Type> _23918_other) { __jule_Ptr<_c8d5628e6_StructIns> _2413_s; _2413_s = _c8250a25c_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_c91424992; } } _match_end_c91424992:; }; __jule_I64 _2507_i; _2507_i = 0LL;; { _iter_begin_c914249d6:; __jule_Bool _785a531c0_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_785a531c0_expr) { { { __jule_Bool x; { x = (!(_c82507ea2_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_c9142494d; } } _match_end_c9142494d:; }; } _iter_next_c914249d6:; { (_2507_i)++; }; goto _iter_begin_c914249d6; } _iter_end_c914249d6:; }; { return true; }; } inline void _c82996099_setSource(_c8d5628e6_StructIns* _self_, __jule_Ptr<_c8d78e095_Type> _26330_t) { { __jule_Bool x; { x = (_26330_t == nullptr); if (x) { { return;; } goto _match_end_c91424c6c; } } _match_end_c91424c6c:; }; (*((_c8d5628e6_StructIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Source=_26330_t;; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _c82508997_Comparable(_26330_t.must_ok("std/jule/sema/struct.jule:272:52").alloc));; (*_self_)._field_Mutable=((*_self_)._field_Mutable || _c82508b0c_Mutable(_26330_t.must_ok("std/jule/sema/struct.jule:273:43").alloc));; return; } inline __jule_Bool _c8299620e_Same(_c8d5628e6_StructIns* _self_, __jule_Ptr<_c8d5628e6_StructIns> _27817_s) { { __jule_Bool x; { x = (((*((_c8d5628e6_StructIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_c8d5628e6_StructIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_c91424d8d; } } _match_end_c91424d8d:; }; { auto expr = &((*((_c8d5628e6_StructIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d68dbdb:; if (it != expr_end) { __jule_I64 _2827_i = it - expr->begin(); __jule_Ptr<_c8d78dc32_InsGeneric>* _28210_g = it; { __jule_Ptr<_c8d78dc32_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.at(_2827_i);; { __jule_Bool x; { x = (!(_c82507ea2_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_c91424eae; } } _match_end_c91424eae:; }; } _iter_next_c7d68dbdb:; ++it; _2827_i++; goto _iter_begin_c7d68dbdb; } _iter_end_c7d68dbdb:; }; { return true; }; } inline __jule_Ptr<_c8d6b8156_Func> _c82996374_FindMethod(_c8d5628e6_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static) { { auto expr = (*((_c8d5628e6_StructIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d684ebd:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_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_c91425124; } } _match_end_c91425124:; }; } _iter_next_c7d684ebd:; ++it; goto _iter_begin_c7d684ebd; } _iter_end_c7d684ebd:; }; { return nullptr; }; } inline __jule_Ptr<_c8d56273c_FieldIns> _c829964d9_FindField(_c8d5628e6_StructIns* _self_, __jule_Str _30426_name) { { auto expr = (*((_c8d5628e6_StructIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6999d8:; if (it != expr_end) { __jule_Ptr<_c8d56273c_FieldIns> _30515_f = *it; { { __jule_Bool x; { x = ((*((*(_30515_f))._field_Decl))._field_Name == _30426_name); if (x) { { { return _30515_f; }; } goto _match_end_c91425289; } } _match_end_c91425289:; }; } _iter_next_c7d6999d8:; ++it; goto _iter_begin_c7d6999d8; } _iter_end_c7d6999d8:; }; { return nullptr; }; } inline void _c8299664e_fillEnviron(__jule_Ptr<_c8d5628e6_StructIns> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_c8d78b2e5_environ>(_c8d78b2e5_environ{._field_sema=__jule_Ptr<_c8d78b13b_sema>(nullptr), ._field_file=__jule_Ptr<_c8d692cce_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_c8d78bb75_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=_c8248a41d_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_c91425520; } } _match_end_c91425520:; }; } goto _match_end_c914253ee; } } _match_end_c914253ee:; }; { __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<_c8d78dddb_TypeAlias>>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78dddb_TypeAlias>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d699e28:; if (it != expr_end) { __jule_I64 _3239_i = it - expr.begin(); __jule_Ptr<_c8d78dc32_InsGeneric> _32316_g = *it; { __jule_Ptr<_c8d55d4a2_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=_c7d6767a6_memappend((*(*(_self_))._field_env.alloc)._field_generics,__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>::make({__jule_new_ptr<_c8d78dddb_TypeAlias>(_c8d78dddb_TypeAlias{._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Extern=false, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_3249_decl.alloc)._field_Token, ._field_Name=(*(_3249_decl))._field_Name, ._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr)})}));; } _iter_next_c7d699e28:; ++it; _3239_i++; goto _iter_begin_c7d699e28; } _iter_end_c7d699e28:; }; } goto _match_end_c91425641; } } _match_end_c91425641:; }; return; } inline __jule_Bool _c8d68d1b4_OperandExpr_eq(_c8d68d1b4_OperandExpr *_self_, _c8d68d1b4_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline __jule_Bool _c8d68d36d_BinaryExpr_eq(_c8d68d36d_BinaryExpr *_self_, _c8d68d36d_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _c8d68d527_UnaryExpr_eq(_c8d68d527_UnaryExpr *_self_, _c8d68d527_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _c8d68d6d1_StructArgExpr_eq(_c8d68d6d1_StructArgExpr *_self_, _c8d68d6d1_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8d68da44_AllocStructLitExpr_eq(_c8d68da44_AllocStructLitExpr *_self_, _c8d68da44_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _c8d68dbed_CastingExpr_eq(_c8d68dbed_CastingExpr *_self_, _c8d68dbed_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _c8d68dda7_TypeAssertionExpr_eq(_c8d68dda7_TypeAssertionExpr *_self_, _c8d68dda7_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _c8d68e3c4_IndexingExpr_eq(_c8d68e3c4_IndexingExpr *_self_, _c8d68e3c4_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _c8d68e737_KeyValueExpr_eq(_c8d68e737_KeyValueExpr *_self_, _c8d68e737_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _c8d68ea9a_SlicingExpr_eq(_c8d68ea9a_SlicingExpr *_self_, _c8d68ea9a_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 _c8d68ec54_TraitSubIdentExpr_eq(_c8d68ec54_TraitSubIdentExpr *_self_, _c8d68ec54_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 _c8d68ee0d_StructSubIdentExpr_eq(_c8d68ee0d_StructSubIdentExpr *_self_, _c8d68ee0d_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 _c8d6900b7_StructStaticIdentExpr_eq(_c8d6900b7_StructStaticIdentExpr *_self_, _c8d6900b7_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline __jule_Bool _c8d6905d4_BuiltinPrintCallExpr_eq(_c8d6905d4_BuiltinPrintCallExpr *_self_, _c8d6905d4_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8d69078d_BuiltinPrintlnCallExpr_eq(_c8d69078d_BuiltinPrintlnCallExpr *_self_, _c8d69078d_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8d690947_BuiltinNewCallExpr_eq(_c8d690947_BuiltinNewCallExpr *_self_, _c8d690947_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline __jule_Bool _c8d690b01_BuiltinPanicCallExpr_eq(_c8d690b01_BuiltinPanicCallExpr *_self_, _c8d690b01_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8d690caa_ChanRecv_eq(_c8d690caa_ChanRecv *_self_, _c8d690caa_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8d690e64_ChanSend_eq(_c8d690e64_ChanSend *_self_, _c8d690e64_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _c8d69111d_BuiltinCloseCallExpr_eq(_c8d69111d_BuiltinCloseCallExpr *_self_, _c8d69111d_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline __jule_Bool _c8d6912c7_BuiltinMakeCallExpr_eq(_c8d6912c7_BuiltinMakeCallExpr *_self_, _c8d6912c7_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c8d691481_BuiltinAppendCallExpr_eq(_c8d691481_BuiltinAppendCallExpr *_self_, _c8d691481_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline __jule_Bool _c8d69163a_BuiltinLenCallExpr_eq(_c8d69163a_BuiltinLenCallExpr *_self_, _c8d69163a_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8d6917e4_BuiltinCapCallExpr_eq(_c8d6917e4_BuiltinCapCallExpr *_self_, _c8d6917e4_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8d69199d_BuiltinDeleteCallExpr_eq(_c8d69199d_BuiltinDeleteCallExpr *_self_, _c8d69199d_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline __jule_Bool _c8d691b57_BuiltinCopyCallExpr_eq(_c8d691b57_BuiltinCopyCallExpr *_self_, _c8d691b57_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline __jule_Bool _c8d691d11_BuiltinErrorCallExpr_eq(_c8d691d11_BuiltinErrorCallExpr *_self_, _c8d691d11_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Bool _c8d691eba_BuiltinRealCallExpr_eq(_c8d691eba_BuiltinRealCallExpr *_self_, _c8d691eba_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _c8d692174_BuiltinImagCallExpr_eq(_c8d692174_BuiltinImagCallExpr *_self_, _c8d692174_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _c8d69232d_BuiltinCmplxCallExpr_eq(_c8d69232d_BuiltinCmplxCallExpr *_self_, _c8d69232d_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline __jule_Bool _c8d6924d7_SizeofExpr_eq(_c8d6924d7_SizeofExpr *_self_, _c8d6924d7_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8d692691_AlignofExpr_eq(_c8d692691_AlignofExpr *_self_, _c8d692691_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8d59e070_RuneExpr_eq(_c8d59e070_RuneExpr *_self_, _c8d59e070_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c8219d5a4_SelectPackage(_c8d692cce_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _2730_selector) { { __jule_Bool x; { x = (_2730_selector == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91444990; } } _match_end_c91444990:; }; { auto expr = (*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6c0206:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_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_c91444ab1; } } _match_end_c91444ab1:; }; } _iter_next_c7d6c0206:; ++it; goto _iter_begin_c7d6c0206; } _iter_end_c7d6c0206:; }; { return nullptr; }; } inline __jule_Ptr<_c8d78bb75_Var> _c8219d719_FindVar(_c8d692cce_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern) { { return _c821a8e61_findVar(_self_, _4124_name, _4135__extern, false); }; } inline __jule_Ptr<_c8d78dddb_TypeAlias> _c821a846b_FindTypeAlias(_c8d692cce_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern) { { return _c821a90c6_findTypeAlias(_self_, _4730_name, _4741__extern, false); }; } inline __jule_Ptr<_c8d562583_Struct> _c821a85d1_FindStruct(_c8d692cce_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern) { { auto expr = (*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6c0316:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _5415_s = *it; { { __jule_Bool x; { x = (((*(_5415_s))._field_Name == _5327_name) && ((*_5415_s.alloc)._field_Extern == _5338__extern)); if (x) { { { return _5415_s; }; } goto _match_end_c914546b4; } } _match_end_c914546b4:; }; } _iter_next_c7d6c0316:; ++it; goto _iter_begin_c7d6c0316; } _iter_end_c7d6c0316:; }; { return nullptr; }; } inline __jule_Ptr<_c8d6b8156_Func> _c821a8746_FindFunc(_c8d692cce_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern) { { auto expr = (*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6c0a86:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _6515_f = *it; { { __jule_Bool x; { x = (((*(_6515_f))._field_Name == _6425_name) && ((*_6515_f.alloc)._field_Extern == _6436__extern)); if (x) { { { return _6515_f; }; } goto _match_end_c9145486d; } } _match_end_c9145486d:; }; } _iter_next_c7d6c0a86:; ++it; goto _iter_begin_c7d6c0a86; } _iter_end_c7d6c0a86:; }; { return nullptr; }; } inline __jule_Ptr<_c8d692e88_Trait> _c821a88ab_FindTrait(_c8d692cce_SymTab* _self_, __jule_Str _7526_name) { { auto expr = (*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6c1081:; if (it != expr_end) { __jule_Ptr<_c8d692e88_Trait> _7615_t = *it; { { __jule_Bool x; { x = ((*(_7615_t))._field_Name == _7526_name); if (x) { { { return _7615_t; }; } goto _match_end_c914549d3; } } _match_end_c914549d3:; }; } _iter_next_c7d6c1081:; ++it; goto _iter_begin_c7d6c1081; } _iter_end_c7d6c1081:; }; { return nullptr; }; } inline __jule_Ptr<_c8d693142_Enum> _c821a8a21_FindEnum(_c8d692cce_SymTab* _self_, __jule_Str _8625_name) { { auto expr = (*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6c157b:; if (it != expr_end) { __jule_Ptr<_c8d693142_Enum> _8715_e = *it; { { __jule_Bool x; { x = ((*(_8715_e))._field_Name == _8625_name); if (x) { { { return _8715_e; }; } goto _match_end_c91454b48; } } _match_end_c91454b48:; }; } _iter_next_c7d6c157b:; ++it; goto _iter_begin_c7d6c157b; } _iter_end_c7d6c157b:; }; { return nullptr; }; } inline __jule_Ptr<_c8d6934a5_TypeEnum> _c821a8b86_FindTypeEnum(_c8d692cce_SymTab* _self_, __jule_Str _9729_name) { { auto expr = (*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6c1911:; if (it != expr_end) { __jule_Ptr<_c8d6934a5_TypeEnum> _9815_e = *it; { { __jule_Bool x; { x = ((*(_9815_e))._field_Name == _9729_name); if (x) { { { return _9815_e; }; } goto _match_end_c91454cad; } } _match_end_c91454cad:; }; } _iter_next_c7d6c1911:; ++it; goto _iter_begin_c7d6c1911; } _iter_end_c7d6c1911:; }; { return nullptr; }; } inline __jule_I64 _c821a8ceb_findVar1(_c8d692cce_SymTab* _self_, __jule_Ptr<_c8d78bb75_Var> _10825_v) { { auto expr = (*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6c1c96:; if (it != expr_end) { __jule_I64 _1097_i = it - expr.begin(); { { __jule_Bool x; { x = ((*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Vars.at(_1097_i) == _10825_v); if (x) { { { return _1097_i; }; } goto _match_end_c91454e23; } } _match_end_c91454e23:; }; } _iter_next_c7d6c1c96:; ++it; _1097_i++; goto _iter_begin_c7d6c1c96; } _iter_end_c7d6c1c96:; }; { return __jule_I64(-1LL); }; } inline __jule_Ptr<_c8d78bb75_Var> _c821a8e61_findVar(_c8d692cce_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__extern, __jule_Bool _11750_reverse) { { __jule_Bool x; { x = _11750_reverse; if (x) { { __jule_I64 _1198_i; _1198_i = (__jule_I64)(((*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Vars.len() - __jule_I64(1LL)));; { _iter_begin_c91455121:; __jule_Bool _785a78880_expr = (_1198_i >= __jule_I64(0LL)); if (_785a78880_expr) { { __jule_Ptr<_c8d78bb75_Var> _1219_v; _1219_v = (*_self_)._field_Vars.safe_at("std/jule/sema/symtab.jule:121:23", _1198_i);; { __jule_Bool x; { x = (((*(_1219_v))._field_Name == _11724_name) && ((*_1219_v.alloc)._field_Extern == _11735__extern)); if (x) { { { return _1219_v; }; } goto _match_end_c914551a9; } } _match_end_c914551a9:; }; } _iter_next_c91455121:; { (_1198_i)--; }; goto _iter_begin_c91455121; } _iter_end_c91455121:; }; } goto _match_end_c91455088; } } { { auto expr = (*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6c27e1:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _12716_v = *it; { { __jule_Bool x; { x = (((*(_12716_v))._field_Name == _11724_name) && ((*_12716_v.alloc)._field_Extern == _11735__extern)); if (x) { { { return _12716_v; }; } goto _match_end_c91455165; } } _match_end_c91455165:; }; } _iter_next_c7d6c27e1:; ++it; goto _iter_begin_c7d6c27e1; } _iter_end_c7d6c27e1:; }; } _match_end_c91455088:; }; { return nullptr; }; } inline __jule_Ptr<_c8d78dddb_TypeAlias> _c821a90c6_findTypeAlias(_c8d692cce_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__extern, __jule_Bool _13656_reverse) { { __jule_Bool x; { x = _13656_reverse; if (x) { { __jule_I64 _1388_i; _1388_i = (__jule_I64)(((*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - __jule_I64(1LL)));; { _iter_begin_c914554c8:; __jule_Bool _785a78bc0_expr = (_1388_i >= __jule_I64(0LL)); if (_785a78bc0_expr) { { __jule_Ptr<_c8d78dddb_TypeAlias> _1409_ta; _1409_ta = (*_self_)._field_TypeAliases.safe_at("std/jule/sema/symtab.jule:140:31", _1388_i);; { __jule_Bool x; { x = (((*(_1409_ta))._field_Name == _13630_name) && ((*_1409_ta.alloc)._field_Extern == _13641__extern)); if (x) { { { return _1409_ta; }; } goto _match_end_c91455561; } } _match_end_c91455561:; }; } _iter_next_c914554c8:; { (_1388_i)--; }; goto _iter_begin_c914554c8; } _iter_end_c914554c8:; }; } goto _match_end_c91455440; } } { { auto expr = (*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6c864e:; if (it != expr_end) { __jule_Ptr<_c8d78dddb_TypeAlias> _14616_ta = *it; { { __jule_Bool x; { x = (((*(_14616_ta))._field_Name == _13630_name) && ((*_14616_ta.alloc)._field_Extern == _13641__extern)); if (x) { { { return _14616_ta; }; } goto _match_end_c9145551c; } } _match_end_c9145551c:; }; } _iter_next_c7d6c864e:; ++it; goto _iter_begin_c7d6c864e; } _iter_end_c7d6c864e:; }; } _match_end_c91455440:; }; { return nullptr; }; } inline __jule_Any _c821a923b_defByIdent(_c8d692cce_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern) { { auto expr = (*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6c8a39:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _15815_v = *it; { { __jule_Bool x; { x = (((*(_15815_v))._field_Name == _15727_name) && ((*_15815_v.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_15815_v, &__jule_any_type92); }; } goto _match_end_c9145583b; } } _match_end_c9145583b:; }; } _iter_next_c7d6c8a39:; ++it; goto _iter_begin_c7d6c8a39; } _iter_end_c7d6c8a39:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6c9584:; if (it != expr_end) { __jule_Ptr<_c8d78dddb_TypeAlias> _16415_ta = *it; { { __jule_Bool x; { x = (((*(_16415_ta))._field_Name == _15727_name) && ((*_16415_ta.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_16415_ta, &__jule_any_type93); }; } goto _match_end_c914560de; } } _match_end_c914560de:; }; } _iter_next_c7d6c9584:; ++it; goto _iter_begin_c7d6c9584; } _iter_end_c7d6c9584:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6cad9e:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _17015_s = *it; { { __jule_Bool x; { x = (((*(_17015_s))._field_Name == _15727_name) && ((*_17015_s.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_17015_s, &__jule_any_type94); }; } goto _match_end_c91456012; } } _match_end_c91456012:; }; } _iter_next_c7d6cad9e:; ++it; goto _iter_begin_c7d6cad9e; } _iter_end_c7d6cad9e:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6e821d:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _17615_f = *it; { { __jule_Bool x; { x = (((*(_17615_f))._field_Name == _15727_name) && ((*_17615_f.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_17615_f, &__jule_any_type95); }; } goto _match_end_c91469443; } } _match_end_c91469443:; }; } _iter_next_c7d6e821d:; ++it; goto _iter_begin_c7d6e821d; } _iter_end_c7d6e821d:; }; { __jule_Bool x; { x = _15738__extern; if (x) { { { return nullptr; }; } goto _match_end_c9146a09d; } } _match_end_c9146a09d:; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6e90ed:; if (it != expr_end) { __jule_Ptr<_c8d692e88_Trait> _18615_t = *it; { { __jule_Bool x; { x = ((*(_18615_t))._field_Name == _15727_name); if (x) { { { return __jule_Any(_18615_t, &__jule_any_type21); }; } goto _match_end_c9146a334; } } _match_end_c9146a334:; }; } _iter_next_c7d6e90ed:; ++it; goto _iter_begin_c7d6e90ed; } _iter_end_c7d6e90ed:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d10a7bd:; if (it != expr_end) { __jule_Ptr<_c8d693142_Enum> _19215_e = *it; { { __jule_Bool x; { x = ((*(_19215_e))._field_Name == _15727_name); if (x) { { { return __jule_Any(_19215_e, &__jule_any_type23); }; } goto _match_end_c9190e7b7; } } _match_end_c9190e7b7:; }; } _iter_next_c7d10a7bd:; ++it; goto _iter_begin_c7d10a7bd; } _iter_end_c7d10a7bd:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d10b318:; if (it != expr_end) { __jule_Ptr<_c8d6934a5_TypeEnum> _19815_te = *it; { { __jule_Bool x; { x = ((*(_19815_te))._field_Name == _15727_name); if (x) { { { return __jule_Any(_19815_te, &__jule_any_type25); }; } goto _match_end_c91910466; } } _match_end_c91910466:; }; } _iter_next_c7d10b318:; ++it; goto _iter_begin_c7d10b318; } _iter_end_c7d10b318:; }; { return nullptr; }; } inline __jule_Bool _c821a93a1_isDuplicatedName(_c8d692cce_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern) { { auto expr = &((*((_c8d692cce_SymTab*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d118215:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var>* _21110_v = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_21110_v)) != _21029_itself) && ((*((*_21110_v)))._field_Name == _21046_name)) && ((*(*_21110_v).alloc)._field_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_c91911b0a; } } _match_end_c91911b0a:; }; } _iter_next_c7d118215:; ++it; goto _iter_begin_c7d118215; } _iter_end_c7d118215:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d1184e0:; if (it != expr_end) { __jule_Ptr<_c8d78dddb_TypeAlias>* _21710_ta = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_21710_ta)) != _21029_itself) && ((*((*_21710_ta)))._field_Name == _21046_name)) && ((*(*_21710_ta).alloc)._field_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_c91911c2b; } } _match_end_c91911c2b:; }; } _iter_next_c7d1184e0:; ++it; goto _iter_begin_c7d1184e0; } _iter_end_c7d1184e0:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d118dc5:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct>* _22310_s = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_22310_s)) != _21029_itself) && ((*((*_22310_s)))._field_Name == _21046_name)) && ((*(*_22310_s).alloc)._field_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_c91911bd7; } } _match_end_c91911bd7:; }; } _iter_next_c7d118dc5:; ++it; goto _iter_begin_c7d118dc5; } _iter_end_c7d118dc5:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d119425:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func>* _22910_f = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_22910_f)) != _21029_itself) && ((*((*_22910_f)))._field_Name == _21046_name)) && ((*(*_22910_f).alloc)._field_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_c91911d91; } } _match_end_c91911d91:; }; } _iter_next_c7d119425:; ++it; goto _iter_begin_c7d119425; } _iter_end_c7d119425:; }; { __jule_Bool x; { x = _21057__extern; if (x) { { { return false; }; } goto _match_end_c91911e6d; } } _match_end_c91911e6d:; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d119975:; if (it != expr_end) { __jule_Ptr<_c8d692e88_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_c91912006; } } _match_end_c91912006:; }; } _iter_next_c7d119975:; ++it; goto _iter_begin_c7d119975; } _iter_end_c7d119975:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d119ec5:; if (it != expr_end) { __jule_Ptr<_c8d693142_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_c91912721; } } _match_end_c91912721:; }; } _iter_next_c7d119ec5:; ++it; goto _iter_begin_c7d119ec5; } _iter_end_c7d119ec5:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d11a3b0:; if (it != expr_end) { __jule_Ptr<_c8d6934a5_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_c91922203; } } _match_end_c91922203:; }; } _iter_next_c7d11a3b0:; ++it; goto _iter_begin_c7d11a3b0; } _iter_end_c7d11a3b0:; }; { return false; }; } inline __jule_Str _c821a9516_Str(_c8d692e88_Trait* _self_) { { return (*((_c8d692e88_Trait*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _c821a967b_Equal(__jule_Ptr<_c8d692e88_Trait> _self_, __jule_Ptr<_c8d78e095_Type> _2518_other) { __jule_Ptr<_c8d692e88_Trait> _263_t; __jule_Bool _266_ok; _c7d6768a5_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline __jule_Ptr<_c8d6b8156_Func> _c821a97e1_FindMethod(_c8d692e88_Trait* _self_, __jule_Str _3427_name) { { auto expr = (*((_c8d692e88_Trait*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d11b180:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _3515_f = *it; { { __jule_Bool x; { x = ((*(_3515_f))._field_Name == _3427_name); if (x) { { { return _3515_f; }; } goto _match_end_c91922cc5; } } _match_end_c91922cc5:; }; } _iter_next_c7d11b180:; ++it; goto _iter_begin_c7d11b180; } _iter_end_c7d11b180:; }; { return _c821a9abb_findMethodInherit(_self_, _3427_name); }; } inline __jule_Ptr<_c8d6b8156_Func> _c821a9abb_findMethodInherit(_c8d692e88_Trait* _self_, __jule_Str _5534_name) { { auto expr = (*((_c8d692e88_Trait*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d11b7e0:; if (it != expr_end) { __jule_Ptr<_c8d78e24e_TypeSym> _5615_i = *it; { { __jule_Bool x; { x = ((*(_5615_i))._field_Type == nullptr); if (x) { { goto _iter_next_c7d11b7e0; } goto _match_end_c919230e4; } } _match_end_c919230e4:; }; __jule_Ptr<_c8d692e88_Trait> _608_t; _608_t = _c8250a3c2_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<_c8d6b8156_Func> _629_f2; _629_f2 = _c821a97e1_FindMethod(_608_t, _5534_name);; { __jule_Bool x; { x = (_629_f2 != nullptr); if (x) { { { return _629_f2; }; } goto _match_end_c9192317c; } } _match_end_c9192317c:; }; } goto _match_end_c919231c1; } } _match_end_c919231c1:; }; } _iter_next_c7d11b7e0:; ++it; goto _iter_begin_c7d11b7e0; } _iter_end_c7d11b7e0:; }; { return nullptr; }; } inline __jule_Str _c821a9c31_Str(_c8d693142_Enum* _self_) { { return (*((_c8d693142_Enum*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _c821a9d96_Equal(__jule_Ptr<_c8d693142_Enum> _self_, __jule_Ptr<_c8d78e095_Type> _2418_other) { __jule_Ptr<_c8d693142_Enum> _253_e; __jule_Bool _256_ok; _c7d67709d_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline __jule_Ptr<_c8d78bb75_Var> _c821aa00b_FindItem(_c8d693142_Enum* _self_, __jule_Str _3325_name) { { auto expr = (*((_c8d693142_Enum*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d12c13b:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _3415_item = *it; { { __jule_Bool x; { x = ((*(_3415_item))._field_Name == _3325_name); if (x) { { { return _3415_item; }; } goto _match_end_c91923d2b; } } _match_end_c91923d2b:; }; } _iter_next_c7d12c13b:; ++it; goto _iter_begin_c7d12c13b; } _iter_end_c7d12c13b:; }; { return nullptr; }; } inline __jule_Bool _c8d6932eb_TypeEnumItem_eq(_c8d6932eb_TypeEnumItem *_self_, _c8d6932eb_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline __jule_Str _c821aa171_Str(_c8d6934a5_TypeEnum* _self_) { { return (*((_c8d6934a5_TypeEnum*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _c821aa2d6_Equal(__jule_Ptr<_c8d6934a5_TypeEnum> _self_, __jule_Ptr<_c8d78e095_Type> _6518_other) { __jule_Ptr<_c8d6934a5_TypeEnum> _663_e; __jule_Bool _666_ok; _c7d679578_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline __jule_Bool _c8d693818_comptimeRange_eq(_c8d693818_comptimeRange *_self_, _c8d693818_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _c821ea964_Str(_c8d693818_comptimeRange* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeRange",13); }; } inline __jule_Bool _c821eaac9_Equal(__jule_Ptr<_c8d693818_comptimeRange> _self_, __jule_Ptr<_c8d78e095_Type> _3018_other) { { return false; }; } inline __jule_Bool _c8d693b7b_comptimeStructField_eq(_c8d693b7b_comptimeStructField *_self_, _c8d693b7b_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _c821eac3e_Str(_c8d693b7b_comptimeStructField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructField",19); }; } inline __jule_Bool _c821eada4_Equal(__jule_Ptr<_c8d693b7b_comptimeStructField> _self_, __jule_Ptr<_c8d78e095_Type> _4018_other) { { return false; }; } inline __jule_Ptr<_c8d78cd85_Value> _c821eb019__Decl(__jule_Ptr<_c8d693b7b_comptimeStructField> _self_, __jule_Ptr<_c8d78d3a2_eval> _4426_e, __jule_Ptr<_c8d55c44b_CallExpr> _4440_fc) { { __jule_Bool x; { x = ((*(_4440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_4426_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_c9146cd4d; } } _match_end_c9146cd4d:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d695562_comptimeDecl>(_c8d695562_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type96)}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c821eb17e__Type(__jule_Ptr<_c8d693b7b_comptimeStructField> _self_, __jule_Ptr<_c8d78d3a2_eval> _5726_e, __jule_Ptr<_c8d55c44b_CallExpr> _5740_fc) { { __jule_Bool x; { x = ((*(_5740_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_5726_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_c914752c8; } } _match_end_c914752c8:; }; { return _c8221772d_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline __jule_Ptr<_c8d78cd85_Value> _c821eb2e4_subIdent(__jule_Ptr<_c8d693b7b_comptimeStructField> _self_, __jule_Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_c7d1478a4:; { __jule_Ptr<_c8d6b84b9_FuncIns> _698_method; _698_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d707628, __jule_Ptr<__jule_anon_c7d707628_ctx>::make(__jule_anon_c7d707628_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d707628_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_c7d1479c5:; { __jule_Ptr<_c8d6b84b9_FuncIns> _748_method; _748_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d707727, __jule_Ptr<__jule_anon_c7d707727_ctx>::make(__jule_anon_c7d707727_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d707727_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_c7d1460de:; { { return nullptr; }; } } _match_end_c9147a07a:; }; } inline __jule_Str _c821eb459_Str(_c8d69365e_comptimeStructFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructFields",20); }; } inline __jule_Bool _c821eb613_Equal(__jule_Ptr<_c8d69365e_comptimeStructFields> _self_, __jule_Ptr<_c8d78e095_Type> _9118_other) { { return false; }; } inline void _c821eb778_ready(_c8d69365e_comptimeStructFields* _self_, __jule_Ptr<_c8d78bb75_Var> _9526_keyA, __jule_Ptr<_c8d78bb75_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<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_9526_keyA.alloc)._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_c91477187; } } _match_end_c91477187:; }; { __jule_Bool x; { x = (_9542_keyB != nullptr); if (x) { { (*_9542_keyB.alloc)._field_Constant=true;; (*_9542_keyB.alloc)._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_9542_keyB.alloc)._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693b7b_comptimeStructField>(_c8d693b7b_comptimeStructField{._field_field=__jule_Ptr<_c8d56273c_FieldIns>(nullptr)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data11)})});; } goto _match_end_c914773c9; } } _match_end_c914773c9:; }; return; } inline void _c821eb8dd_index(_c8d69365e_comptimeStructFields* _self_, __jule_Ptr<_c8d78cd85_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<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693b7b_comptimeStructField>(_c8d693b7b_comptimeStructField{._field_field=(*((_c8d69365e_comptimeStructFields*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:122:23", _11637_i)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data11)});; return; } inline void _c821eba53_step(_c8d69365e_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_c8d78bb75_Var> _12733_keyA, __jule_Ptr<_c8d78bb75_Var> _12749_keyB) { { __jule_Bool x; { x = (_12733_keyA != nullptr); if (x) { { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>(_12721_i));; (*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c91484073; } } _match_end_c91484073:; }; { __jule_Bool x; { x = (_12749_keyB != nullptr); if (x) { { (*(_c8251a49d_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:135:41").alloc)))._field_field=(*((_c8d69365e_comptimeStructFields*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:135:63", _12721_i);; } goto _match_end_c914848ae; } } _match_end_c914848ae:; }; return; } inline __jule_I64 _c821ebbb8_len(_c8d69365e_comptimeStructFields* _self_) { { return (*((_c8d69365e_comptimeStructFields*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _c8d693d35_comptimeStatic_eq(_c8d693d35_comptimeStatic *_self_, _c8d693d35_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _c821ebd2d_Str(_c8d693d35_comptimeStatic* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatic",14); }; } inline __jule_Bool _c821ebe93_Equal(__jule_Ptr<_c8d693d35_comptimeStatic> _self_, __jule_Ptr<_c8d78e095_Type> _15118_other) { { return false; }; } inline __jule_Ptr<_c8d78cd85_Value> _c821ec108__Decl(__jule_Ptr<_c8d693d35_comptimeStatic> _self_, __jule_Ptr<_c8d78d3a2_eval> _15526_e, __jule_Ptr<_c8d55c44b_CallExpr> _15540_fc) { { __jule_Bool x; { x = ((*(_15540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_15526_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_c91486570; } } _match_end_c91486570:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d695562_comptimeDecl>(_c8d695562_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c821ec26d__Type(__jule_Ptr<_c8d693d35_comptimeStatic> _self_, __jule_Ptr<_c8d78d3a2_eval> _16826_e, __jule_Ptr<_c8d55c44b_CallExpr> _16840_fc) { { __jule_Bool x; { x = ((*(_16840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_16826_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_c91486d67; } } _match_end_c91486d67:; }; { return _c8221772d_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline __jule_Ptr<_c8d78cd85_Value> _c821ec3d3_subIdent(__jule_Ptr<_c8d693d35_comptimeStatic> _self_, __jule_Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_c7d14a09e:; { __jule_Ptr<_c8d6b84b9_FuncIns> _1808_method; _1808_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d707e20, __jule_Ptr<__jule_anon_c7d707e20_ctx>::make(__jule_anon_c7d707e20_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d707e20_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_c7d14a137:; { __jule_Ptr<_c8d6b84b9_FuncIns> _1858_method; _1858_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70821c, __jule_Ptr<__jule_anon_c7d70821c_ctx>::make(__jule_anon_c7d70821c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70821c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_c7d149202:; { { return nullptr; }; } } _match_end_c9148e80e:; }; } inline __jule_Str _c821ec548_Str(_c8d693ede_comptimeStatics* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatics",15); }; } inline __jule_Bool _c821ec6ad_Equal(__jule_Ptr<_c8d693ede_comptimeStatics> _self_, __jule_Ptr<_c8d78e095_Type> _20218_other) { { return false; }; } inline void _c821ec823_ready(_c8d693ede_comptimeStatics* _self_, __jule_Ptr<_c8d78bb75_Var> _20626_keyA, __jule_Ptr<_c8d78bb75_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<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_20626_keyA.alloc)._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_c91487a16; } } _match_end_c91487a16:; }; { __jule_Bool x; { x = (_20642_keyB != nullptr); if (x) { { (*_20642_keyB.alloc)._field_Constant=true;; (*_20642_keyB.alloc)._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_20642_keyB.alloc)._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693d35_comptimeStatic>(_c8d693d35_comptimeStatic{._field_field=__jule_Ptr<_c8d78bb75_Var>(nullptr)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data15)})});; } goto _match_end_c91487c58; } } _match_end_c91487c58:; }; return; } inline void _c821ec988_index(_c8d693ede_comptimeStatics* _self_, __jule_Ptr<_c8d78cd85_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<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693d35_comptimeStatic>(_c8d693d35_comptimeStatic{._field_field=(*((_c8d693ede_comptimeStatics*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:233:23", _22737_i)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data15)});; return; } inline void _c821ecaed_step(_c8d693ede_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_c8d78bb75_Var> _23833_keyA, __jule_Ptr<_c8d78bb75_Var> _23849_keyB) { { __jule_Bool x; { x = (_23833_keyA != nullptr); if (x) { { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>(_23821_i));; (*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c91494391; } } _match_end_c91494391:; }; { __jule_Bool x; { x = (_23849_keyB != nullptr); if (x) { { (*(_c8251b26d_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:246:36").alloc)))._field_field=(*((_c8d693ede_comptimeStatics*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:246:58", _23821_i);; } goto _match_end_c914944b2; } } _match_end_c914944b2:; }; return; } inline __jule_I64 _c821ecc63_len(_c8d693ede_comptimeStatics* _self_) { { return (*((_c8d693ede_comptimeStatics*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _c8d694198_comptimeEnumField_eq(_c8d694198_comptimeEnumField *_self_, _c8d694198_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _c821ecdc8_Str(_c8d694198_comptimeEnumField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumField",17); }; } inline __jule_Bool _c821ed03d_Equal(__jule_Ptr<_c8d694198_comptimeEnumField> _self_, __jule_Ptr<_c8d78e095_Type> _26218_other) { { return false; }; } inline __jule_Ptr<_c8d78cd85_Value> _c821ed1a3__Decl(__jule_Ptr<_c8d694198_comptimeEnumField> _self_, __jule_Ptr<_c8d78d3a2_eval> _26626_e, __jule_Ptr<_c8d55c44b_CallExpr> _26640_fc) { { __jule_Bool x; { x = ((*(_26640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_26626_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_c914948ad; } } _match_end_c914948ad:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d695562_comptimeDecl>(_c8d695562_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c821ed318_subIdent(__jule_Ptr<_c8d694198_comptimeEnumField> _self_, __jule_Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_c7d745b83:; { __jule_Ptr<_c8d6b84b9_FuncIns> _2828_method; _2828_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d708618, __jule_Ptr<__jule_anon_c7d708618_ctx>::make(__jule_anon_c7d708618_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d708618_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_c7d745303:; { { return nullptr; }; } } _match_end_c91491118:; }; } inline __jule_Str _c821ed47d_Str(_c8d694352_comptimeEnumFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumFields",18); }; } inline __jule_Bool _c821ed5e3_Equal(__jule_Ptr<_c8d694352_comptimeEnumFields> _self_, __jule_Ptr<_c8d78e095_Type> _29918_other) { { return false; }; } inline void _c821ed758_ready(_c8d694352_comptimeEnumFields* _self_, __jule_Ptr<_c8d78bb75_Var> _30326_keyA, __jule_Ptr<_c8d78bb75_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<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_30326_keyA.alloc)._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_c9149543b; } } _match_end_c9149543b:; }; { __jule_Bool x; { x = (_30342_keyB != nullptr); if (x) { { (*_30342_keyB.alloc)._field_Constant=true;; (*_30342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_30342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d694198_comptimeEnumField>(_c8d694198_comptimeEnumField{._field_field=__jule_Ptr<_c8d78bb75_Var>(nullptr)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data19)})});; } goto _match_end_c9149567d; } } _match_end_c9149567d:; }; return; } inline void _c821ed8bd_index(_c8d694352_comptimeEnumFields* _self_, __jule_Ptr<_c8d78cd85_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<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d694198_comptimeEnumField>(_c8d694198_comptimeEnumField{._field_field=(*((_c8d694352_comptimeEnumFields*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:330:23", _32437_i)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data19)});; return; } inline void _c821eda33_step(_c8d694352_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_c8d78bb75_Var> _33533_keyA, __jule_Ptr<_c8d78bb75_Var> _33549_keyB) { { __jule_Bool x; { x = (_33533_keyA != nullptr); if (x) { { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>(_33521_i));; (*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c91496728; } } _match_end_c91496728:; }; { __jule_Bool x; { x = (_33549_keyB != nullptr); if (x) { { (*(_c8251a778_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:343:39").alloc)))._field_field=(*((_c8d694352_comptimeEnumFields*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:343:61", _33521_i);; } goto _match_end_c914973c7; } } _match_end_c914973c7:; }; return; } inline __jule_I64 _c821edb98_len(_c8d694352_comptimeEnumFields* _self_) { { return (*((_c8d694352_comptimeEnumFields*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _c8d69450b_comptimeParam_eq(_c8d69450b_comptimeParam *_self_, _c8d69450b_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline __jule_Str _c821edd0d_Str(_c8d69450b_comptimeParam* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParam",13); }; } inline __jule_Bool _c821ede73_Equal(__jule_Ptr<_c8d69450b_comptimeParam> _self_, __jule_Ptr<_c8d78e095_Type> _35918_other) { { return false; }; } inline __jule_Ptr<_c8d78cd85_Value> _c821ee24d__Decl(__jule_Ptr<_c8d69450b_comptimeParam> _self_, __jule_Ptr<_c8d78d3a2_eval> _36326_e, __jule_Ptr<_c8d55c44b_CallExpr> _36340_fc) { { __jule_Bool x; { x = ((*(_36340_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_36326_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_c9149c7d9; } } _match_end_c9149c7d9:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d695562_comptimeDecl>(_c8d695562_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type98)}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c821ee3b3__Type(__jule_Ptr<_c8d69450b_comptimeParam> _self_, __jule_Ptr<_c8d78d3a2_eval> _37626_e, __jule_Ptr<_c8d55c44b_CallExpr> _37640_fc) { { __jule_Bool x; { x = ((*(_37640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_37626_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_c9149d686; } } _match_end_c9149d686:; }; { return _c8221772d_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline __jule_Ptr<_c8d78cd85_Value> _c821ee528__Recv(__jule_Ptr<_c8d69450b_comptimeParam> _self_, __jule_Ptr<_c8d78d3a2_eval> _38526_e, __jule_Ptr<_c8d55c44b_CallExpr> _38540_fc) { { __jule_Bool x; { x = ((*(_38540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_38526_e, __jule_strBytePtr((__jule_U8*)"call like; Recv()",17), nullptr); { return nullptr; }; } goto _match_end_c9149e29c; } } _match_end_c9149e29c:; }; __jule_Ptr<_c8d68d00a_Const> _3917_constant; _3917_constant = _c82193016_NewBool(_c82247054_IsSelf((*((*(_self_))._field_param))._field_Decl.must_ok("std/jule/sema/comptime.jule:391:59").alloc));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_3917_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_3917_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c821ee68d_subIdent(__jule_Ptr<_c8d69450b_comptimeParam> _self_, __jule_Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_c7d748537:; { __jule_Ptr<_c8d6b84b9_FuncIns> _4038_method; _4038_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70900e, __jule_Ptr<__jule_anon_c7d70900e_ctx>::make(__jule_anon_c7d70900e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70900e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Recv",4))) { _case_begin_c7d7485c0:; { __jule_Ptr<_c8d6b84b9_FuncIns> _4088_method; _4088_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70920c, __jule_Ptr<__jule_anon_c7d70920c_ctx>::make(__jule_anon_c7d70920c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70920c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_c7d748e50:; { __jule_Ptr<_c8d6b84b9_FuncIns> _4138_method; _4138_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70930b, __jule_Ptr<__jule_anon_c7d70930b_ctx>::make(__jule_anon_c7d70930b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70930b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_c7d745c1b:; { { return nullptr; }; } } _match_end_c914a3119:; }; } inline __jule_Str _c821ee803_Str(_c8d6946b5_comptimeParams* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParams",14); }; } inline __jule_Bool _c821ee968_Equal(__jule_Ptr<_c8d6946b5_comptimeParams> _self_, __jule_Ptr<_c8d78e095_Type> _43018_other) { { return false; }; } inline void _c821eeacd_ready(_c8d6946b5_comptimeParams* _self_, __jule_Ptr<_c8d78bb75_Var> _43426_keyA, __jule_Ptr<_c8d78bb75_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<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_43426_keyA.alloc)._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_c914a0545; } } _match_end_c914a0545:; }; { __jule_Bool x; { x = (_43442_keyB != nullptr); if (x) { { (*_43442_keyB.alloc)._field_Constant=true;; (*_43442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_43442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d69450b_comptimeParam>(_c8d69450b_comptimeParam{._field_param=__jule_Ptr<_c8d6b8310_ParamIns>(nullptr)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data23)})});; } goto _match_end_c914a0787; } } _match_end_c914a0787:; }; return; } inline void _c821eec43_index(_c8d6946b5_comptimeParams* _self_, __jule_Ptr<_c8d78cd85_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<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d69450b_comptimeParam>(_c8d69450b_comptimeParam{._field_param=(*((_c8d6946b5_comptimeParams*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:461:23", _45537_i)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data23)});; return; } inline void _c821eeda8_step(_c8d6946b5_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_c8d78bb75_Var> _46633_keyA, __jule_Ptr<_c8d78bb75_Var> _46649_keyB) { { __jule_Bool x; { x = (_46633_keyA != nullptr); if (x) { { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>(_46621_i));; (*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c914b2ac9; } } _match_end_c914b2ac9:; }; { __jule_Bool x; { x = (_46649_keyB != nullptr); if (x) { { (*(_c8251aa53_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:474:35").alloc)))._field_param=(*((_c8d6946b5_comptimeParams*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:474:57", _46621_i);; } goto _match_end_c914b2bea; } } _match_end_c914b2bea:; }; return; } inline __jule_I64 _c8220001d_len(_c8d6946b5_comptimeParams* _self_) { { return (*((_c8d6946b5_comptimeParams*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline __jule_Str _c82200183_Str(_c8d69486e_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeTypeInfos",17); }; } inline __jule_Bool _c822002e8_Equal(__jule_Ptr<_c8d69486e_comptimeTypeInfos> _self_, __jule_Ptr<_c8d78e095_Type> _49018_other) { { return false; }; } inline void _c8220045d_ready(_c8d69486e_comptimeTypeInfos* _self_, __jule_Ptr<_c8d78bb75_Var> _49426_keyA, __jule_Ptr<_c8d78bb75_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<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_49426_keyA.alloc)._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_c914b30e6; } } _match_end_c914b30e6:; }; { __jule_Bool x; { x = (_49442_keyB != nullptr); if (x) { { (*_49442_keyB.alloc)._field_Constant=true;; (*_49442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_49442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d694a28_comptimeTypeInfo>(_c8d694a28_comptimeTypeInfo{._field_base=__jule_Ptr<_c8d78e095_Type>(nullptr)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data29)})});; } goto _match_end_c914b3338; } } _match_end_c914b3338:; }; return; } inline void _c822005c3_index(_c8d69486e_comptimeTypeInfos* _self_, __jule_Ptr<_c8d78cd85_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<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_c8d69486e_comptimeTypeInfos*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:520:20", _51537_i), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data29)});; return; } inline void _c82200738_step(_c8d69486e_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_c8d78bb75_Var> _52433_keyA, __jule_Ptr<_c8d78bb75_Var> _52449_keyB) { { __jule_Bool x; { x = (_52433_keyA != nullptr); if (x) { { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>(_52421_i));; (*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c914b3b74; } } _match_end_c914b3b74:; }; { __jule_Bool x; { x = (_52449_keyB != nullptr); if (x) { { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=__jule_Any((*((_c8d69486e_comptimeTypeInfos*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:532:39", _52421_i), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data29);; } goto _match_end_c914b3c95; } } _match_end_c914b3c95:; }; return; } inline __jule_I64 _c8220089d_len(_c8d69486e_comptimeTypeInfos* _self_) { { return (*((_c8d69486e_comptimeTypeInfos*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline __jule_Bool _c8d694a28_comptimeTypeInfo_eq(_c8d694a28_comptimeTypeInfo *_self_, _c8d694a28_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline __jule_Str _c82200a13_Str(_c8d694a28_comptimeTypeInfo* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"comptimeTypeInfo[",17); size += part0.len(); __jule_Str part1 = _c82507d3c_Str((*((_c8d694a28_comptimeTypeInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_base.must_ok("std/jule/sema/comptime.jule:547:62").alloc); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"]",1); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline __jule_Bool _c82200b78_Equal(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78e095_Type> _54818_other) { { return false; }; } inline __jule_Ptr<_c8d78cd85_Value> _c821ee0d8__Hash(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _55222_e, __jule_Ptr<_c8d55c44b_CallExpr> _55236_fc) { { __jule_Bool x; { x = ((*(_55236_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_55222_e, __jule_strBytePtr((__jule_U8*)"call like; Hash()",17), nullptr); { return nullptr; }; } goto _match_end_c914b41d5; } } _match_end_c914b41d5:; }; __jule_Ptr<_c8d68d00a_Const> _5587_constant; _5587_constant = _c82192da1_NewU64(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_c82532a04_primUintptr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_5587_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_5587_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82200cdd__Decl(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _56826_e, __jule_Ptr<_c8d55c44b_CallExpr> _56840_fc) { { __jule_Bool x; { x = ((*(_56840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_56826_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_c914b4625; } } _match_end_c914b4625:; }; __jule_Any _5747_decl; _5747_decl = __jule_Any();; { if ((true == (_c8250a25c_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:576:25").alloc) != nullptr))) { _case_begin_c7d779ca5:; { _5747_decl=__jule_Any((*(_c8250a25c_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type94);; } } else if ((true == (_c8250a3c2_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:578:20").alloc) != nullptr))) { _case_begin_c7d779e5e:; { _5747_decl=__jule_Any(_c8250a3c2_Trait((*(_self_))._field_base), &__jule_any_type21);; } } else if ((true == (_c825098cc_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:580:19").alloc) != nullptr))) { _case_begin_c7d779ee7:; { _5747_decl=__jule_Any(_c825098cc_Enum((*(_self_))._field_base), &__jule_any_type23);; } } else if ((true == (_c82509a42_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:582:23").alloc) != nullptr))) { _case_begin_c7d77a080:; { _5747_decl=__jule_Any(_c82509a42_TypeEnum((*(_self_))._field_base), &__jule_any_type25);; } } else if ((true == (_c82509e82_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:584:19").alloc) != nullptr))) { _case_begin_c7d77a118:; { __jule_Ptr<_c8d6b84b9_FuncIns> _5858_f; _5858_f = _c82509e82_Func((*(_self_))._field_base);; { if ((true == _c82248c59_IsBuiltin(_5858_f.must_ok("std/jule/sema/comptime.jule:587:17").alloc))) { _case_begin_c7d77a756:; { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } else if ((true == _c82248dbe_IsAnon(_5858_f.must_ok("std/jule/sema/comptime.jule:590:14").alloc))) { _case_begin_c7d77a877:; { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c914a53e6:; }; _5747_decl=__jule_Any((*(_5858_f))._field_Decl, &__jule_any_type95);; } } else { _case_begin_c7d77926b:; { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:596:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c914a4ea6:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d695562_comptimeDecl>(_c8d695562_comptimeDecl{._field_decl=_5747_decl}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82200e53__Str(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _60621_e, __jule_Ptr<_c8d55c44b_CallExpr> _60635_fc) { { __jule_Bool x; { x = ((*(_60635_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_60621_e, __jule_strBytePtr((__jule_U8*)"call like; Str()",16), nullptr); { return nullptr; }; } goto _match_end_c914b53a1; } } _match_end_c914b53a1:; }; __jule_Ptr<_c8d68d00a_Const> _6127_constant; _6127_constant = _c8219317b_NewStr(_c82507d3c_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:612:49").alloc));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532729_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_6127_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_6127_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c822010b8__Kind(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _62126_e, __jule_Ptr<_c8d55c44b_CallExpr> _62140_fc) { { __jule_Bool x; { x = ((*(_62140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_62126_e, __jule_strBytePtr((__jule_U8*)"call like; Kind()",17), nullptr); { return nullptr; }; } goto _match_end_c914b5714; } } _match_end_c914b5714:; }; __jule_Ptr<_c8d68d00a_Const> _62711_c;; { if ((true == _c825083e2_Void((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:629:19").alloc))) { _case_begin_c7d77a1a1:; { _62711_c=_c82192c3b_NewI64(__jule_I64(0LL));; } } else if ((true == (_c8250a0e7_Struct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:631:21").alloc) != nullptr))) { _case_begin_c7d77b0d6:; { _62711_c=_c82192c3b_NewI64(__jule_I64(20LL));; } } else if ((true == (_c8250a3c2_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:633:20").alloc) != nullptr))) { _case_begin_c7d77b16e:; { _62711_c=_c82192c3b_NewI64(__jule_I64(21LL));; } } else if ((true == (_c82509767_Ptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:635:18").alloc) != nullptr))) { _case_begin_c7d77b207:; { { __jule_Bool x; { x = _c82525321_IsUnsafe(_c82509767_Ptr((*(_self_))._field_base).must_ok("std/jule/sema/comptime.jule:636:31").alloc); if (x) { { _62711_c=_c82192c3b_NewI64(__jule_I64(25LL));; } goto _match_end_c914b5b98; } } { _62711_c=_c82192c3b_NewI64(__jule_I64(24LL));; } _match_end_c914b5b98:; }; } } else if ((true == (_c82509602_Sptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:641:19").alloc) != nullptr))) { _case_begin_c7d77b290:; { _62711_c=_c82192c3b_NewI64(__jule_I64(26LL));; } } else if ((true == (_c825098cc_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:643:19").alloc) != nullptr))) { _case_begin_c7d77b328:; { _62711_c=_c82192c3b_NewI64(__jule_I64(22LL));; } } else if ((true == (_c82509a42_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:645:23").alloc) != nullptr))) { _case_begin_c7d77b3b1:; { _62711_c=_c82192c3b_NewI64(__jule_I64(23LL));; } } else if ((true == (_c8250a537_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:647:18").alloc) != nullptr))) { _case_begin_c7d77b449:; { _62711_c=_c82192c3b_NewI64(__jule_I64(19LL));; } } else if ((true == (_c82509d1c_Slice((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:649:20").alloc) != nullptr))) { _case_begin_c7d77b4d2:; { _62711_c=_c82192c3b_NewI64(__jule_I64(18LL));; } } else if ((true == (_c82509ba7_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:651:20").alloc) != nullptr))) { _case_begin_c7d77b56a:; { _62711_c=_c82192c3b_NewI64(__jule_I64(17LL));; } } else if ((true == (_c82509e82_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:653:19").alloc) != nullptr))) { _case_begin_c7d77b603:; { _62711_c=_c82192c3b_NewI64(__jule_I64(27LL));; } } else if ((true == (_c8250a69c_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:655:20").alloc) != nullptr))) { _case_begin_c7d77b68b:; { _62711_c=_c82192c3b_NewI64(__jule_I64(28LL));; } } else if ((true == (_c8250948c_Chan((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:657:19").alloc) != nullptr))) { _case_begin_c7d77b724:; { _62711_c=_c82192c3b_NewI64(__jule_I64(29LL));; } } else if ((true == (_c82509327_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:659:19").alloc) != nullptr))) { _case_begin_c7d77b7ac:; { __jule_Ptr<_c8d78e408_Prim> _6604_prim; _6604_prim = _c82509327_Prim((*(_self_))._field_base);; { if ((true == _c8251dda8_IsAny(_6604_prim.must_ok("std/jule/sema/comptime.jule:662:16").alloc))) { _case_begin_c7d77cadd:; { _62711_c=_c82192c3b_NewI64(__jule_I64(16LL));; } } else if ((true == _c8251dacd_IsBool(_6604_prim.must_ok("std/jule/sema/comptime.jule:664:17").alloc))) { _case_begin_c7d77cc0e:; { _62711_c=_c82192c3b_NewI64(__jule_I64(15LL));; } } else if ((true == _c8251dc43_IsStr(_6604_prim.must_ok("std/jule/sema/comptime.jule:666:16").alloc))) { _case_begin_c7d77cc97:; { _62711_c=_c82192c3b_NewI64(__jule_I64(14LL));; } } else if ((true == _c8251d0d8_IsF32(_6604_prim.must_ok("std/jule/sema/comptime.jule:668:16").alloc))) { _case_begin_c7d77cd30:; { _62711_c=_c82192c3b_NewI64(__jule_I64(12LL));; } } else if ((true == _c8251d24d_IsF64(_6604_prim.must_ok("std/jule/sema/comptime.jule:670:16").alloc))) { _case_begin_c7d77cdb8:; { _62711_c=_c82192c3b_NewI64(__jule_I64(13LL));; } } else if ((true == _c8251d3b3_IsCmplx64(_6604_prim.must_ok("std/jule/sema/comptime.jule:672:20").alloc))) { _case_begin_c7d77ce51:; { _62711_c=_c82192c3b_NewI64(__jule_I64(30LL));; } } else if ((true == _c8251d528_IsCmplx128(_6604_prim.must_ok("std/jule/sema/comptime.jule:674:21").alloc))) { _case_begin_c7d77ced9:; { _62711_c=_c82192c3b_NewI64(__jule_I64(31LL));; } } else if ((true == _c8251c47d_IsI8(_6604_prim.must_ok("std/jule/sema/comptime.jule:676:15").alloc))) { _case_begin_c7d77d072:; { _62711_c=_c82192c3b_NewI64(__jule_I64(4LL));; } } else if ((true == _c8251c5e3_IsI16(_6604_prim.must_ok("std/jule/sema/comptime.jule:678:16").alloc))) { _case_begin_c7d77d10a:; { _62711_c=_c82192c3b_NewI64(__jule_I64(5LL));; } } else if ((true == _c8251c758_IsI32(_6604_prim.must_ok("std/jule/sema/comptime.jule:680:16").alloc))) { _case_begin_c7d77d193:; { _62711_c=_c82192c3b_NewI64(__jule_I64(6LL));; } } else if ((true == _c8251c8bd_IsI64(_6604_prim.must_ok("std/jule/sema/comptime.jule:682:16").alloc))) { _case_begin_c7d77d22b:; { _62711_c=_c82192c3b_NewI64(__jule_I64(7LL));; } } else if ((true == _c8251ca33_IsU8(_6604_prim.must_ok("std/jule/sema/comptime.jule:684:15").alloc))) { _case_begin_c7d77d2b4:; { _62711_c=_c82192c3b_NewI64(__jule_I64(8LL));; } } else if ((true == _c8251cb98_IsU16(_6604_prim.must_ok("std/jule/sema/comptime.jule:686:16").alloc))) { _case_begin_c7d77d34c:; { _62711_c=_c82192c3b_NewI64(__jule_I64(9LL));; } } else if ((true == _c8251cd0d_IsU32(_6604_prim.must_ok("std/jule/sema/comptime.jule:688:16").alloc))) { _case_begin_c7d77d3d5:; { _62711_c=_c82192c3b_NewI64(__jule_I64(10LL));; } } else if ((true == _c8251ce73_IsU64(_6604_prim.must_ok("std/jule/sema/comptime.jule:690:16").alloc))) { _case_begin_c7d77d46d:; { _62711_c=_c82192c3b_NewI64(__jule_I64(11LL));; } } else if ((true == _c8251d68d_IsInt(_6604_prim.must_ok("std/jule/sema/comptime.jule:692:16").alloc))) { _case_begin_c7d77d506:; { _62711_c=_c82192c3b_NewI64(__jule_I64(1LL));; } } else if ((true == _c8251d803_IsUint(_6604_prim.must_ok("std/jule/sema/comptime.jule:694:17").alloc))) { _case_begin_c7d77d58e:; { _62711_c=_c82192c3b_NewI64(__jule_I64(2LL));; } } else if ((true == _c8251d968_IsUintptr(_6604_prim.must_ok("std/jule/sema/comptime.jule:696:20").alloc))) { _case_begin_c7d77d627:; { _62711_c=_c82192c3b_NewI64(__jule_I64(3LL));; } } _match_end_c914a61b6:; }; } } _match_end_c914a5913:; }; { __jule_Bool x; { x = (_62711_c == nullptr); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _c82507d3c_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_c914b636e; } } _match_end_c914b636e:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532cce_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_62711_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_62711_c}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220122d__Bits(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _71126_e, __jule_Ptr<_c8d55c44b_CallExpr> _71140_fc) { { __jule_Bool x; { x = ((*(_71140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_71126_e, __jule_strBytePtr((__jule_U8*)"call like; Bits()",17), nullptr); { return nullptr; }; } goto _match_end_c914a0ee6; } } _match_end_c914a0ee6:; }; __jule_Ptr<_c8d78e408_Prim> _7173_prim; _7173_prim = _c82509327_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:717:25").alloc);; { __jule_Bool x; { x = (_7173_prim == nullptr); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c914a13e2; } } _match_end_c914a13e2:; }; __jule_I64 _7223_n; _7223_n = _c821aaccb_BitSizeOf((*(_7173_prim))._field_Kind);; { __jule_Bool x; { x = (_7223_n == __jule_I64(-1LL)); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c914a15e0; } } _match_end_c914a15e0:; }; __jule_Ptr<_c8d68d00a_Const> _7277_constant; _7277_constant = _c82192c3b_NewI64(static_cast<__jule_I64>(_7223_n));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532cce_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_7277_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_7277_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220ae80__Value(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _73627_e, __jule_Ptr<_c8d55c44b_CallExpr> _73641_fc) { { __jule_Bool x; { x = ((*(_73641_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_73627_e, __jule_strBytePtr((__jule_U8*)"call like; Value()",18), nullptr); { return nullptr; }; } goto _match_end_c914bb93a; } } _match_end_c914bb93a:; }; __jule_Ptr<_c8d7900eb_Ptr> _7427_ptr; _7427_ptr = _c82509767_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 = _c82525321_IsUnsafe(_7427_ptr); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c914bbb38; } } _match_end_c914bbb38:; }; { return _c8221772d_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; } goto _match_end_c914bbb7c; } } _match_end_c914bbb7c:; }; __jule_Ptr<_c8d78e76b_Sptr> _7507_sptr; _7507_sptr = _c82509602_Sptr((*(_self_))._field_base);; { __jule_Bool x; { x = (_7507_sptr != nullptr); if (x) { { { return _c8221772d_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; } goto _match_end_c914bbe57; } } _match_end_c914bbe57:; }; __jule_Ptr<_c8d78e925_Slice> _7547_slice; _7547_slice = _c82509d1c_Slice((*(_self_))._field_base);; { __jule_Bool x; { x = (_7547_slice != nullptr); if (x) { { { return _c8221772d_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; } goto _match_end_c914bc034; } } _match_end_c914bc034:; }; __jule_Ptr<_c8d78ee42_Array> _7587_array; _7587_array = _c82509ba7_Array((*(_self_))._field_base);; { __jule_Bool x; { x = (_7587_array != nullptr); if (x) { { { return _c8221772d_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; } goto _match_end_c914bc111; } } _match_end_c914bc111:; }; __jule_Ptr<_c8d78e5b2_Chan> _7627_c; _7627_c = _c8250948c_Chan((*(_self_))._field_base);; { __jule_Bool x; { x = (_7627_c != nullptr); if (x) { { { return _c8221772d_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; } goto _match_end_c914bc1dd; } } _match_end_c914bc1dd:; }; __jule_Ptr<_c8d693142_Enum> _7667_enm; _7667_enm = _c825098cc_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_7667_enm != nullptr); if (x) { { { return _c8221772d_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; } goto _match_end_c914bc2ba; } } _match_end_c914bc2ba:; }; __jule_Ptr<_c8d78ec88_Map> _7707_m; _7707_m = _c8250a537_Map((*(_self_))._field_base);; { __jule_Bool x; { x = (_7707_m != nullptr); if (x) { { { return _c8221772d_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; } goto _match_end_c914bc397; } } _match_end_c914bc397:; }; _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220b0e5__Size(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _77826_e, __jule_Ptr<_c8d55c44b_CallExpr> _77840_fc) { { __jule_Bool x; { x = ((*(_77840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_77826_e, __jule_strBytePtr((__jule_U8*)"call like; Size()",17), nullptr); { return nullptr; }; } goto _match_end_c914bc6b6; } } _match_end_c914bc6b6:; }; __jule_Ptr<_c8d78ee42_Array> _7847_arr; _7847_arr = _c82509ba7_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:784:29").alloc);; { __jule_Bool x; { x = (_7847_arr == nullptr); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c914bc908; } } _match_end_c914bc908:; }; __jule_Ptr<_c8d68d00a_Const> _7897_constant; _7897_constant = _c82192c3b_NewI64(static_cast<__jule_I64>((*(_7847_arr))._field_N));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532cce_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_7897_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_7897_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220b25a__Key(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _79825_e, __jule_Ptr<_c8d55c44b_CallExpr> _79839_fc) { { __jule_Bool x; { x = ((*(_79839_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_79825_e, __jule_strBytePtr((__jule_U8*)"call like; Key()",16), nullptr); { return nullptr; }; } goto _match_end_c914bccb0; } } _match_end_c914bccb0:; }; __jule_Ptr<_c8d78ec88_Map> _8047_m; _8047_m = _c8250a537_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:804:25").alloc);; { __jule_Bool x; { x = (_8047_m == nullptr); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c914bd002; } } _match_end_c914bd002:; }; { return _c8221772d_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220b3c0__Fields(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _81228_e, __jule_Ptr<_c8d55c44b_CallExpr> _81242_fc) { { __jule_Bool x; { x = ((*(_81242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_81228_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_c914bd321; } } _match_end_c914bd321:; }; __jule_Ptr<_c8d5628e6_StructIns> _8187_s; _8187_s = _c8250a0e7_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<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d69365e_comptimeStructFields>(_c8d69365e_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } goto _match_end_c914bd563; } } _match_end_c914bd563:; }; __jule_Ptr<_c8d693142_Enum> _8287_enm; _8287_enm = _c825098cc_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_8287_enm != nullptr); if (x) { { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d694352_comptimeEnumFields>(_c8d694352_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } goto _match_end_c914be135; } } _match_end_c914be135:; }; _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220b535__Extern(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _84228_e, __jule_Ptr<_c8d55c44b_CallExpr> _84242_fc) { { __jule_Bool x; { x = ((*(_84242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_pushErr(_84228_e.must_ok("std/jule/sema/comptime.jule:844:13").alloc, (*_84242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Extern",44), nullptr); _c824c47dc_pushSuggestion(_84228_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_c914cc033; } } _match_end_c914cc033:; }; __jule_Ptr<_c8d68d00a_Const> _8487_constant; _8487_constant = _c82193016_NewBool(_c82508117_Extern((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:848:53").alloc));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8487_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8487_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220b69a__Ordered(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _85725_e, __jule_Ptr<_c8d55c44b_CallExpr> _85739_fc) { { __jule_Bool x; { x = ((*(_85739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_85725_e, __jule_strBytePtr((__jule_U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; } goto _match_end_c914cc671; } } _match_end_c914cc671:; }; __jule_Ptr<_c8d68d00a_Const> _8637_constant; _8637_constant = _c82193016_NewBool(_c82508c72_Ordered((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:863:54").alloc));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8637_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8637_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220b810__Comparable(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _87228_e, __jule_Ptr<_c8d55c44b_CallExpr> _87242_fc) { { __jule_Bool x; { x = ((*(_87242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_87228_e, __jule_strBytePtr((__jule_U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; } goto _match_end_c914cc9d4; } } _match_end_c914cc9d4:; }; __jule_Ptr<_c8d68d00a_Const> _8787_constant; _8787_constant = _c82193016_NewBool(_c82508997_Comparable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:878:57").alloc));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8787_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8787_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220b975__Mutable(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _88725_e, __jule_Ptr<_c8d55c44b_CallExpr> _88739_fc) { { __jule_Bool x; { x = ((*(_88739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_88725_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_c914ccd47; } } _match_end_c914ccd47:; }; __jule_Ptr<_c8d68d00a_Const> _8937_constant; _8937_constant = _c82193016_NewBool(_c82508b0c_Mutable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:893:54").alloc));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8937_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8937_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220bada__Types(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _90227_e, __jule_Ptr<_c8d55c44b_CallExpr> _90241_fc) { { __jule_Bool x; { x = ((*(_90241_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_90227_e, __jule_strBytePtr((__jule_U8*)"call like; Types()",18), nullptr); { return nullptr; }; } goto _match_end_c914cd1aa; } } _match_end_c914cd1aa:; }; __jule_Ptr<_c8d78eace_Tuple> _9087_tup; _9087_tup = _c8250a69c_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:908:29").alloc);; { __jule_Bool x; { x = (_9087_tup == nullptr); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c914cd3ec; } } _match_end_c914cd3ec:; }; __jule_Ptr<_c8d69486e_comptimeTypeInfos> _9137_infos; _9137_infos = __jule_new_ptr<_c8d69486e_comptimeTypeInfos>(_c8d69486e_comptimeTypeInfos{._field_types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d694a28_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d7ddc09:; if (it != expr_end) { __jule_Ptr<_c8d78e095_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_c7d709e00_memappend((*_9137_infos.alloc)._field_types,__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>>::make({_c8248a85d_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.must_ok("std/jule/sema/comptime.jule:917:67").alloc, _91615_t)}));; } _iter_next_c7d7ddc09:; ++it; goto _iter_begin_c7d7ddc09; } _iter_end_c7d7ddc09:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9137_infos, (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220bc50__CanNil(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _92628_e, __jule_Ptr<_c8d55c44b_CallExpr> _92642_fc) { { __jule_Bool x; { x = ((*(_92642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_92628_e, __jule_strBytePtr((__jule_U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; } goto _match_end_c914ea6d3; } } _match_end_c914ea6d3:; }; __jule_Ptr<_c8d68d00a_Const> _9327_constant; _9327_constant = _c82193016_NewBool(_c82508dd7_NilCompatible((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:932:60").alloc));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9327_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_9327_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220bdb5__GC(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _94124_e, __jule_Ptr<_c8d55c44b_CallExpr> _94138_fc) { { __jule_Bool x; { x = ((*(_94138_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_94124_e, __jule_strBytePtr((__jule_U8*)"call like; GC()",15), nullptr); { return nullptr; }; } goto _match_end_c914eaa46; } } _match_end_c914eaa46:; }; __jule_Ptr<_c8d68d00a_Const> _9477_constant; _9477_constant = _c82193016_NewBool(_c8250904c_GC((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:947:49").alloc));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9477_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_9477_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220c02a__Result(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _95628_e, __jule_Ptr<_c8d55c44b_CallExpr> _95642_fc) { { __jule_Bool x; { x = ((*(_95642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_95628_e, __jule_strBytePtr((__jule_U8*)"call like; Result()",19), nullptr); { return nullptr; }; } goto _match_end_c914eada9; } } _match_end_c914eada9:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _9627_f; _9627_f = _c82509e82_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:962:26").alloc);; { __jule_Bool x; { x = (_9627_f == nullptr); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c914eb0eb; } } _match_end_c914eb0eb:; }; { __jule_Bool x; { x = ((*(_9627_f))._field_Result == nullptr); if (x) { { { return _c8221772d_buildComptimeTypeInfoData((*(_95628_e))._field_s, _c8253244e_primVoid); }; } goto _match_end_c914eb2e9; } } _match_end_c914eb2e9:; }; { return _c8221772d_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220c190__Params(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _97328_e, __jule_Ptr<_c8d55c44b_CallExpr> _97342_fc) { { __jule_Bool x; { x = ((*(_97342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_97328_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_c914eb4e7; } } _match_end_c914eb4e7:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _9797_f; _9797_f = _c82509e82_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:979:26").alloc);; { __jule_Bool x; { x = (_9797_f == nullptr); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c914eb739; } } _match_end_c914eb739:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d6946b5_comptimeParams>(_c8d6946b5_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220c305__Strict(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _99128_e, __jule_Ptr<_c8d55c44b_CallExpr> _99142_fc) { { __jule_Bool x; { x = ((*(_99142_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_99128_e, __jule_strBytePtr((__jule_U8*)"call like; Strict()",19), nullptr); { return nullptr; }; } goto _match_end_c914ec592; } } _match_end_c914ec592:; }; __jule_Ptr<_c8d5628e6_StructIns> _9973_s; _9973_s = _c8250a25c_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:997:28").alloc);; __jule_Ptr<_c8d68d00a_Const> _9987_constant; _9987_constant = _c82193016_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9987_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_9987_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220c46a__Source(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _100728_e, __jule_Ptr<_c8d55c44b_CallExpr> _100742_fc) { { __jule_Bool x; { x = ((*(_100742_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_100728_e, __jule_strBytePtr((__jule_U8*)"call like; Source()",19), nullptr); { return nullptr; }; } goto _match_end_c914ed5a4; } } _match_end_c914ed5a4:; }; __jule_Ptr<_c8d5628e6_StructIns> _10137_s; _10137_s = _c8250a25c_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) { { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c914eda7c; } } _match_end_c914eda7c:; }; { return _c8221772d_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220c5d0__ActualSource(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Ptr<_c8d78d3a2_eval> _102234_e, __jule_Ptr<_c8d55c44b_CallExpr> _102248_fc) { { __jule_Bool x; { x = ((*(_102248_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_102234_e, __jule_strBytePtr((__jule_U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; } goto _match_end_c914ede34; } } _match_end_c914ede34:; }; __jule_Ptr<_c8d5628e6_StructIns> _10283_s; _10283_s = _c8250a25c_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) { { _c824c4677_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(_c82507d3c_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c914ee132; } } _match_end_c914ee132:; }; __jule_Ptr<_c8d78e095_Type> _10347_t; _10347_t = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_c82508557_ActualKind((*(_self_))._field_base)});; { return _c8221772d_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220c745_subIdent(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _self_, __jule_Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Hash",4))) { _case_begin_c7d7e513e:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10418_method; _10418_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70aede, __jule_Ptr<__jule_anon_c7d70aede_ctx>::make(__jule_anon_c7d70aede_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70aede_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Source",6))) { _case_begin_c7d7e51c7:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10468_method; _10468_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70b0dd, __jule_Ptr<__jule_anon_c7d70b0dd_ctx>::make(__jule_anon_c7d70b0dd_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70b0dd_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"ActualSource",12))) { _case_begin_c7d7e5260:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10518_method; _10518_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70b1dc, __jule_Ptr<__jule_anon_c7d70b1dc_ctx>::make(__jule_anon_c7d70b1dc_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70b1dc_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Strict",6))) { _case_begin_c7d7e52e8:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10568_method; _10568_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70b3da, __jule_Ptr<__jule_anon_c7d70b3da_ctx>::make(__jule_anon_c7d70b3da_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70b3da_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_c7d7e5381:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10618_method; _10618_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70b4d9, __jule_Ptr<__jule_anon_c7d70b4d9_ctx>::make(__jule_anon_c7d70b4d9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70b4d9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Str",3))) { _case_begin_c7d7e5419:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10668_method; _10668_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70b5d8, __jule_Ptr<__jule_anon_c7d70b5d8_ctx>::make(__jule_anon_c7d70b5d8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70b5d8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bits",4))) { _case_begin_c7d7e54a2:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10718_method; _10718_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70b6d7, __jule_Ptr<__jule_anon_c7d70b6d7_ctx>::make(__jule_anon_c7d70b6d7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70b6d7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Size",4))) { _case_begin_c7d7e553a:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10768_method; _10768_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70b7d6, __jule_Ptr<__jule_anon_c7d70b7d6_ctx>::make(__jule_anon_c7d70b7d6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70b7d6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Key",3))) { _case_begin_c7d7e55c3:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10818_method; _10818_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70b8d5, __jule_Ptr<__jule_anon_c7d70b8d5_ctx>::make(__jule_anon_c7d70b8d5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70b8d5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Value",5))) { _case_begin_c7d7e565b:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10868_method; _10868_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70b9d4, __jule_Ptr<__jule_anon_c7d70b9d4_ctx>::make(__jule_anon_c7d70b9d4_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70b9d4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_c7d7e56e4:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10918_method; _10918_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d70bad3, __jule_Ptr<__jule_anon_c7d70bad3_ctx>::make(__jule_anon_c7d70bad3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d70bad3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_c7d7e577c:; { __jule_Ptr<_c8d6b84b9_FuncIns> _10968_method; _10968_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d67a06d, __jule_Ptr<__jule_anon_c7d67a06d_ctx>::make(__jule_anon_c7d67a06d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d67a06d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Types",5))) { _case_begin_c7d7e5815:; { __jule_Ptr<_c8d6b84b9_FuncIns> _11018_method; _11018_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d67a36a, __jule_Ptr<__jule_anon_c7d67a36a_ctx>::make(__jule_anon_c7d67a36a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d67a36a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_c7d7e589d:; { __jule_Ptr<_c8d6b84b9_FuncIns> _11068_method; _11068_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d67a568, __jule_Ptr<__jule_anon_c7d67a568_ctx>::make(__jule_anon_c7d67a568_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d67a568_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Ordered",7))) { _case_begin_c7d7e5936:; { __jule_Ptr<_c8d6b84b9_FuncIns> _11118_method; _11118_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d679974, __jule_Ptr<__jule_anon_c7d679974_ctx>::make(__jule_anon_c7d679974_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d679974_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Comparable",10))) { _case_begin_c7d7e59be:; { __jule_Ptr<_c8d6b84b9_FuncIns> _11168_method; _11168_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d661054, __jule_Ptr<__jule_anon_c7d661054_ctx>::make(__jule_anon_c7d661054_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d661054_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_c7d7a7684:; { __jule_Ptr<_c8d6b84b9_FuncIns> _11218_method; _11218_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d660c57, __jule_Ptr<__jule_anon_c7d660c57_ctx>::make(__jule_anon_c7d660c57_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d660c57_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"CanNil",6))) { _case_begin_c7d8245ad:; { __jule_Ptr<_c8d6b84b9_FuncIns> _11268_method; _11268_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d838bee, __jule_Ptr<__jule_anon_c7d838bee_ctx>::make(__jule_anon_c7d838bee_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d838bee_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"GC",2))) { _case_begin_c7d824646:; { __jule_Ptr<_c8d6b84b9_FuncIns> _11318_method; _11318_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d838dec, __jule_Ptr<__jule_anon_c7d838dec_ctx>::make(__jule_anon_c7d838dec_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d838dec_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Result",6))) { _case_begin_c7d8246ce:; { __jule_Ptr<_c8d6b84b9_FuncIns> _11368_method; _11368_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d838eeb, __jule_Ptr<__jule_anon_c7d838eeb_ctx>::make(__jule_anon_c7d838eeb_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d838eeb_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Kind",4))) { _case_begin_c7d824767:; { __jule_Ptr<_c8d6b84b9_FuncIns> _11418_method; _11418_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d8390ea, __jule_Ptr<__jule_anon_c7d8390ea_ctx>::make(__jule_anon_c7d8390ea_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d8390ea_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_c7d7e0d1b:; { { return nullptr; }; } } _match_end_c914e7c74:; }; } inline __jule_Bool _c8d694d8b_comptimeValue_eq(_c8d694d8b_comptimeValue *_self_, _c8d694d8b_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline __jule_Str _c8220c8aa_Str(_c8d694d8b_comptimeValue* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeValue",13); }; } inline __jule_Bool _c8220ca20_Equal(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78e095_Type> _115818_other) { { return false; }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220cb85__Unwrap(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _116228_e, __jule_Ptr<_c8d55c44b_CallExpr> _116242_fc) { { __jule_Bool x; { x = ((*(_116242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_116228_e, __jule_strBytePtr((__jule_U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; } goto _match_end_c91507db6; } } _match_end_c91507db6:; }; { return (*(_self_))._field_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220ccea__Type(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _117126_e, __jule_Ptr<_c8d55c44b_CallExpr> _117140_fc) { { __jule_Bool x; { x = ((*(_117140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_117126_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_c915081d5; } } _match_end_c915081d5:; }; { return _c8221772d_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220ce60__Lvalue(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _118028_e, __jule_Ptr<_c8d55c44b_CallExpr> _118042_fc) { { __jule_Bool x; { x = ((*(_118042_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_118028_e, __jule_strBytePtr((__jule_U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; } goto _match_end_c91508548; } } _match_end_c91508548:; }; __jule_Ptr<_c8d68d00a_Const> _11867_constant; _11867_constant = _c82193016_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_11867_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_11867_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220d0c5__Mutable(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _119529_e, __jule_Ptr<_c8d55c44b_CallExpr> _119543_fc) { { __jule_Bool x; { x = ((*(_119543_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_119529_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_c915088ab; } } _match_end_c915088ab:; }; __jule_Ptr<_c8d68d00a_Const> _12017_constant; _12017_constant = _c82193016_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_12017_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_12017_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220d23a__Const(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _121027_e, __jule_Ptr<_c8d55c44b_CallExpr> _121041_fc) { { __jule_Bool x; { x = ((*(_121041_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_121027_e, __jule_strBytePtr((__jule_U8*)"call like; Const()",18), nullptr); { return nullptr; }; } goto _match_end_c91508c1e; } } _match_end_c91508c1e:; }; __jule_Ptr<_c8d68d00a_Const> _12167_constant; _12167_constant = _c82193016_NewBool(_c824c3b82_IsConst((*(_self_))._field_v.must_ok("std/jule/sema/comptime.jule:1216:51").alloc));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_12167_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_12167_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220d3a0__Field(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _122527_e, __jule_Ptr<_c8d55c44b_CallExpr> _122541_fc) { { __jule_Bool x; { x = ((*(_122541_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_122527_e, __jule_strBytePtr((__jule_U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; } goto _match_end_c91509082; } } _match_end_c91509082:; }; __jule_Ptr<_c8d5628e6_StructIns> _12317_s; _12317_s = _c8250a0e7_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) { { _c824c4677_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(_c82507d3c_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c915092c4; } } _match_end_c915092c4:; }; __jule_Ptr<_c8c2a981a_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1236:21", 0LL);; __jule_Ptr<_c8d78cd85_Value> _12377_v; _12377_v = _c824ea33a_evalExpr(_122527_e, _12367_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12377_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91509516; } } _match_end_c91509516:; }; { __jule_Bool x; { x = (!(_c824c3b82_IsConst(_12377_v.must_ok("std/jule/sema/comptime.jule:1241:16").alloc))); if (x) { { _c824c4677_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_c9150967b; } } _match_end_c9150967b:; }; __jule_Ptr<_c8d78e408_Prim> _12453_prim; _12453_prim = _c82509327_Prim((*(_12377_v))._field_Type);; { __jule_Bool x; { x = ((_12453_prim == nullptr) || (!(_c8251dc43_IsStr(_12453_prim.must_ok("std/jule/sema/comptime.jule:1246:32").alloc)))); if (x) { { _c824c4677_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_12377_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9150979c; } } _match_end_c9150979c:; }; __jule_Str _12503_name; _12503_name = _c82193a0b_ReadStr((*(_12377_v))._field_Constant.must_ok("std/jule/sema/comptime.jule:1250:29").alloc);; __jule_Ptr<_c8d56273c_FieldIns> _12517_f; _12517_f = _c829964d9_FindField(_12317_s.must_ok("std/jule/sema/comptime.jule:1251:23").alloc, _12503_name);; { __jule_Bool x; { x = (_12517_f == nullptr); if (x) { { _c824c4677_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_12317_s.alloc)._field_Decl))._field_Name, &__jule_any_type87), __jule_Any(_12503_name, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91509a33; } } _match_end_c91509a33:; }; _12377_v=__jule_new_ptr<_c8d78cd85_Value>((*(*(_self_))._field_v.alloc));; _12377_v=_c824e6c0a_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f);; { return _c82217893_buildComptimeValue(_12377_v); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220d515__FieldByIndex(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _126134_e, __jule_Ptr<_c8d55c44b_CallExpr> _126148_fc) { { __jule_Bool x; { x = ((*(_126148_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_126134_e, __jule_strBytePtr((__jule_U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; } goto _match_end_c915149c7; } } _match_end_c915149c7:; }; __jule_Ptr<_c8d5628e6_StructIns> _12677_s; _12677_s = _c8250a0e7_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) { { _c824c4677_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(_c82507d3c_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91514c19; } } _match_end_c91514c19:; }; __jule_Ptr<_c8c2a981a_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1272:21", 0LL);; __jule_Ptr<_c8d78cd85_Value> _12737_v; _12737_v = _c824ea33a_evalExpr(_126134_e, _12727_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12737_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91514e5b; } } _match_end_c91514e5b:; }; { __jule_Bool x; { x = (!(_c824c3b82_IsConst(_12737_v.must_ok("std/jule/sema/comptime.jule:1277:16").alloc))); if (x) { { _c824c4677_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_c915150c1; } } _match_end_c915150c1:; }; __jule_Str _12813_log; _12813_log = _c82505ec2_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _c824c5e3c_getOwnerRefers(_126134_e));; { __jule_Bool x; { x = !(_12813_log).empty(); if (x) { { _c824c4677_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; } goto _match_end_c915151e2; } } _match_end_c915151e2:; }; __jule_U64 _12863_i; _12863_i = _c82198c64_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) { { _c824c4677_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(_c85d580e5_FormatUint(_12863_i, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_c85d5869a_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91515313; } } _match_end_c91515313:; }; __jule_Ptr<_c8d56273c_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<_c8d78cd85_Value>((*(*(_self_))._field_v.alloc));; _12737_v=_c824e6c0a_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f);; { return _c82217893_buildComptimeValue(_12737_v); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220d67a__Method(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Ptr<_c8d78d3a2_eval> _129728_e, __jule_Ptr<_c8d55c44b_CallExpr> _129742_fc) { { __jule_Bool x; { x = ((*(_129742_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_129728_e, __jule_strBytePtr((__jule_U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; } goto _match_end_c9151570e; } } _match_end_c9151570e:; }; __jule_Bool _13037_ref; _13037_ref = false;; __jule_Ptr<_c8d5628e6_StructIns> _13047_s; _13047_s = static_cast<__jule_Ptr<_c8d5628e6_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49) { _case_begin_c7d824800:; { _13047_s=_c8250a25c_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1307:20", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49).cast_ptr<_c8d78e76b_Sptr>()))._field_Value.must_ok("std/jule/sema/comptime.jule:1307:49").alloc);; _13037_ref=true;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1) { _case_begin_c7d828172:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1310:20", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>();; } } _match_end_c9151e493:; }; { __jule_Bool x; { x = (_13047_s == nullptr); if (x) { { _c824c4677_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(_c82507d3c_Str((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1313:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91515d08; } } _match_end_c91515d08:; }; __jule_Ptr<_c8c2a981a_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1316:21", 0LL);; __jule_Ptr<_c8d78cd85_Value> _13177_v; _13177_v = _c824ea33a_evalExpr(_129728_e, _13167_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_13177_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c9151608e; } } _match_end_c9151608e:; }; { __jule_Bool x; { x = (!(_c824c3b82_IsConst(_13177_v.must_ok("std/jule/sema/comptime.jule:1321:16").alloc))); if (x) { { _c824c4677_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_c91516204; } } _match_end_c91516204:; }; __jule_Ptr<_c8d78e408_Prim> _13253_prim; _13253_prim = _c82509327_Prim((*(_13177_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1325:22").alloc);; { __jule_Bool x; { x = ((_13253_prim == nullptr) || (!(_c8251dc43_IsStr(_13253_prim.must_ok("std/jule/sema/comptime.jule:1326:32").alloc)))); if (x) { { _c824c4677_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_13177_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91516325; } } _match_end_c91516325:; }; __jule_Str _13303_name; _13303_name = _c82193a0b_ReadStr((*_13177_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:1330:29").alloc);; ; __jule_Ptr<_c8d6b8156_Func> _13327_m; _13327_m = _c82996374_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) { { _c824c4677_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_13047_s.alloc)._field_Decl))._field_Name, &__jule_any_type87), __jule_Any(_13303_name, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91516600; } } _match_end_c91516600:; }; _13177_v=__jule_new_ptr<_c8d78cd85_Value>((*((*(_self_))._field_v)));; { __jule_Bool x; { x = _13037_ref; if (x) { { _c825066dc_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); } goto _match_end_c91516886; } } _match_end_c91516886:; }; _13177_v=_c824e6ed5_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref);; { return _c82217893_buildComptimeValue(_13177_v); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220d7e0_subIdent(__jule_Ptr<_c8d694d8b_comptimeValue> _self_, __jule_Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Unwrap",6))) { _case_begin_c7d828bab:; { __jule_Ptr<_c8d6b84b9_FuncIns> _13488_method; _13488_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d8392e8, __jule_Ptr<__jule_anon_c7d8392e8_ctx>::make(__jule_anon_c7d8392e8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d8392e8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_c7d828c44:; { __jule_Ptr<_c8d6b84b9_FuncIns> _13538_method; _13538_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d8393e7, __jule_Ptr<__jule_anon_c7d8393e7_ctx>::make(__jule_anon_c7d8393e7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d8393e7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Lvalue",6))) { _case_begin_c7d828ccc:; { __jule_Ptr<_c8d6b84b9_FuncIns> _13588_method; _13588_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d8394e6, __jule_Ptr<__jule_anon_c7d8394e6_ctx>::make(__jule_anon_c7d8394e6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d8394e6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_c7d828d65:; { __jule_Ptr<_c8d6b84b9_FuncIns> _13638_method; _13638_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d8395e5, __jule_Ptr<__jule_anon_c7d8395e5_ctx>::make(__jule_anon_c7d8395e5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d8395e5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Const",5))) { _case_begin_c7d828ded:; { __jule_Ptr<_c8d6b84b9_FuncIns> _13688_method; _13688_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d8396e4, __jule_Ptr<__jule_anon_c7d8396e4_ctx>::make(__jule_anon_c7d8396e4_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d8396e4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Field",5))) { _case_begin_c7d828e86:; { __jule_Ptr<_c8d6b84b9_FuncIns> _13738_method; _13738_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d8397e3, __jule_Ptr<__jule_anon_c7d8397e3_ctx>::make(__jule_anon_c7d8397e3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d8397e3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"FieldByIndex",12))) { _case_begin_c7d82901e:; { __jule_Ptr<_c8d6b84b9_FuncIns> _13788_method; _13788_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d8398e2, __jule_Ptr<__jule_anon_c7d8398e2_ctx>::make(__jule_anon_c7d8398e2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d8398e2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Method",6))) { _case_begin_c7d8290a7:; { __jule_Ptr<_c8d6b84b9_FuncIns> _13838_method; _13838_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d8399e1, __jule_Ptr<__jule_anon_c7d8399e1_ctx>::make(__jule_anon_c7d8399e1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d8399e1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_c7d82820a:; { { return nullptr; }; } } _match_end_c9151e9b0:; }; } inline __jule_Str _c8220d955_Str(_c8d695045_comptimeFiles* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFiles",13); }; } inline __jule_Bool _c8220daba_Equal(__jule_Ptr<_c8d695045_comptimeFiles> _self_, __jule_Ptr<_c8d78e095_Type> _140018_other) { { return false; }; } inline void _c8220dc30_ready(_c8d695045_comptimeFiles* _self_, __jule_Ptr<_c8d78bb75_Var> _140426_keyA, __jule_Ptr<_c8d78bb75_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<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_140426_keyA.alloc)._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_c915185d0; } } _match_end_c915185d0:; }; { __jule_Bool x; { x = (_140442_keyB != nullptr); if (x) { { (*_140442_keyB.alloc)._field_Constant=true;; (*_140442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_140442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d6951ee_comptimeFile>(_c8d6951ee_comptimeFile{._field_file=__jule_Ptr<_c8d692cce_SymTab>(nullptr)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data35)})});; } goto _match_end_c91518822; } } _match_end_c91518822:; }; return; } inline void _c8220dd95_index(_c8d695045_comptimeFiles* _self_, __jule_Ptr<_c8d78cd85_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<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d6951ee_comptimeFile>(_c8d6951ee_comptimeFile{._field_file=(*((_c8d695045_comptimeFiles*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1431:21", _142537_i)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data35)});; return; } inline void _c8220e00a_step(_c8d695045_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_c8d78bb75_Var> _143633_keyA, __jule_Ptr<_c8d78bb75_Var> _143649_keyB) { { __jule_Bool x; { x = (_143633_keyA != nullptr); if (x) { { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>(_143621_i));; (*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c91525950; } } _match_end_c91525950:; }; { __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*)&_c83b85441_Kind_mptr_data35).cast_ptr<_c8d6951ee_comptimeFile>()))._field_file=(*((_c8d695045_comptimeFiles*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1444:60", _143621_i);; } goto _match_end_c91525a71; } } _match_end_c91525a71:; }; return; } inline __jule_I64 _c8220e170_len(_c8d695045_comptimeFiles* _self_) { { return (*((_c8d695045_comptimeFiles*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline __jule_Bool _c8d6951ee_comptimeFile_eq(_c8d6951ee_comptimeFile *_self_, _c8d6951ee_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline __jule_Str _c8220e44a_Str(_c8d6951ee_comptimeFile* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFile",12); }; } inline __jule_Bool _c8220e5b0_Equal(__jule_Ptr<_c8d6951ee_comptimeFile> _self_, __jule_Ptr<_c8d78e095_Type> _146018_other) { { return false; }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220e725__Path(__jule_Ptr<_c8d6951ee_comptimeFile> _self_, __jule_Ptr<_c8d78d3a2_eval> _146426_e, __jule_Ptr<_c8d55c44b_CallExpr> _146440_fc) { { __jule_Bool x; { x = ((*(_146440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_146426_e, __jule_strBytePtr((__jule_U8*)"call like; Path()",17), nullptr); { return nullptr; }; } goto _match_end_c91526005; } } _match_end_c91526005:; }; __jule_Ptr<_c8d68d00a_Const> _14707_constant; _14707_constant = _c8219317b_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532729_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_14707_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_14707_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220e88a__Name(__jule_Ptr<_c8d6951ee_comptimeFile> _self_, __jule_Ptr<_c8d78d3a2_eval> _147926_e, __jule_Ptr<_c8d55c44b_CallExpr> _147940_fc) { { __jule_Bool x; { x = ((*(_147940_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_147926_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_c91526368; } } _match_end_c91526368:; }; __jule_Ptr<_c8d68d00a_Const> _14857_constant; _14857_constant = _c8219317b_NewStr(_c82982e43_Name((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1485:55").alloc));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532729_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_14857_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_14857_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220ea00__Dir(__jule_Ptr<_c8d6951ee_comptimeFile> _self_, __jule_Ptr<_c8d78d3a2_eval> _149425_e, __jule_Ptr<_c8d55c44b_CallExpr> _149439_fc) { { __jule_Bool x; { x = ((*(_149439_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_149425_e, __jule_strBytePtr((__jule_U8*)"call like; Dir()",16), nullptr); { return nullptr; }; } goto _match_end_c915266cb; } } _match_end_c915266cb:; }; __jule_Ptr<_c8d68d00a_Const> _15007_constant; _15007_constant = _c8219317b_NewStr(_c82982ccd_Dir((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1500:54").alloc));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532729_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_15007_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_15007_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8220eb65_subIdent(__jule_Ptr<_c8d6951ee_comptimeFile> _self_, __jule_Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Path",4))) { _case_begin_c7d86e5d6:; { __jule_Ptr<_c8d6b84b9_FuncIns> _15128_method; _15128_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d839cdd, __jule_Ptr<__jule_anon_c7d839cdd_ctx>::make(__jule_anon_c7d839cdd_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d839cdd_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_c7d86e66e:; { __jule_Ptr<_c8d6b84b9_FuncIns> _15178_method; _15178_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d839edb, __jule_Ptr<__jule_anon_c7d839edb_ctx>::make(__jule_anon_c7d839edb_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d839edb_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Dir",3))) { _case_begin_c7d86e707:; { __jule_Ptr<_c8d6b84b9_FuncIns> _15228_method; _15228_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83a0da, __jule_Ptr<__jule_anon_c7d83a0da_ctx>::make(__jule_anon_c7d83a0da_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83a0da_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_c7d86c529:; { { return nullptr; }; } } _match_end_c91521c8c:; }; } inline __jule_Str _c8220ecca_Str(_c8d6953a8_comptimeDecls* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecls",13); }; } inline __jule_Bool _c8220ee40_Equal(__jule_Ptr<_c8d6953a8_comptimeDecls> _self_, __jule_Ptr<_c8d78e095_Type> _153918_other) { { return false; }; } inline void _c822100a5_ready(_c8d6953a8_comptimeDecls* _self_, __jule_Ptr<_c8d78bb75_Var> _154326_keyA, __jule_Ptr<_c8d78bb75_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<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_154326_keyA.alloc)._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_c91527699; } } _match_end_c91527699:; }; { __jule_Bool x; { x = (_154342_keyB != nullptr); if (x) { { (*_154342_keyB.alloc)._field_Constant=true;; (*_154342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_154342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d695562_comptimeDecl>(_c8d695562_comptimeDecl{._field_decl=__jule_Any(nullptr)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data39)})});; } goto _match_end_c915278db; } } _match_end_c915278db:; }; return; } inline void _c8221021a_index(_c8d6953a8_comptimeDecls* _self_, __jule_Ptr<_c8d78cd85_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<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_c8d6953a8_comptimeDecls*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1569:20", _156437_i), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data39)});; return; } inline void _c82210380_step(_c8d6953a8_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_c8d78bb75_Var> _157333_keyA, __jule_Ptr<_c8d78bb75_Var> _157349_keyB) { { __jule_Bool x; { x = (_157333_keyA != nullptr); if (x) { { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>(_157321_i));; (*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c91528227; } } _match_end_c91528227:; }; { __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*)&_c83b85441_Kind_mptr_data39).cast_ptr<_c8d695562_comptimeDecl>()))._field_decl=(*((*((_c8d6953a8_comptimeDecls*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1581:60", _157321_i)))._field_decl;; } goto _match_end_c91528348; } } _match_end_c91528348:; }; return; } inline __jule_I64 _c822104e5_len(_c8d6953a8_comptimeDecls* _self_) { { return (*((_c8d6953a8_comptimeDecls*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline __jule_Bool _c8d695562_comptimeDecl_eq(_c8d695562_comptimeDecl *_self_, _c8d695562_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline __jule_Str _c8221065a_Str(_c8d695562_comptimeDecl* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecl",12); }; } inline __jule_Bool _c822107c0_Equal(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78e095_Type> _161118_other) { { return false; }; } inline __jule_Str _c82210935_declAsStr(_c8d695562_comptimeDecl* _self_) { { auto &_match_expr{ (*((_c8d695562_comptimeDecl*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_c7d86ecac:; { { return __jule_strBytePtr((__jule_U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_c7d86ed45:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_c7d86edcd:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_c7d86ee66:; { { return __jule_strBytePtr((__jule_U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_c7d86eeee:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_c7d870087:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_c7d870120:; { { return __jule_strBytePtr((__jule_U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7d8701a8:; { __jule_Ptr<_c8d78bb75_Var> _16324_v; _16324_v = (*((_c8d695562_comptimeDecl*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_decl.cast_ptr<_c8d78bb75_Var>();; { __jule_Bool x; { x = _c824b0751_IsEnumField(_16324_v.must_ok("std/jule/sema/comptime.jule:1633:20").alloc); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",12); }; } goto _match_end_c9151923a; } } _match_end_c9151923a:; }; { return __jule_strBytePtr((__jule_U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_c7d870241:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else { _case_begin_c7d86e790:; { __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_c91522386:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82210a9a__Name(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _164426_e, __jule_Ptr<_c8d55c44b_CallExpr> _164440_fc) { { __jule_Bool x; { x = ((*(_164440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_164426_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_c91509a77; } } _match_end_c91509a77:; }; __jule_Str _16507_name; _16507_name = __jule_Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_c7d87051b:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_c8d562583_Struct>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_c7d8705a4:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_c8d6b8156_Func>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_c7d87063c:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_c8d693142_Enum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_c7d8706c5:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_c8d6934a5_TypeEnum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_c7d87075d:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_c8d692e88_Trait>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_c7d8707e6:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_c8d5623c9_Field>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_c7d87087e:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_c8d78dddb_TypeAlias>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7d870917:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_c8d78bb75_Var>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_c7d8709a0:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_c8d6b7e9c_Param>()))._field_Name;; } } else { _case_begin_c7d8702c9:; { __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_c91522a5c:; }; __jule_Ptr<_c8d68d00a_Const> _16737_constant; _16737_constant = _c8219317b_NewStr(_16507_name);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532729_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_16737_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_16737_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82215a28__Public(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _168228_e, __jule_Ptr<_c8d55c44b_CallExpr> _168242_fc) { { __jule_Bool x; { x = ((*(_168242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_168228_e, __jule_strBytePtr((__jule_U8*)"call like; Public()",19), nullptr); { return nullptr; }; } goto _match_end_c9153481b; } } _match_end_c9153481b:; }; __jule_Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_c7d870c7a:; { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1691:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_c7d870d13:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_c8d562583_Struct>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_c7d870d9b:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_c8d6b8156_Func>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_c7d870e34:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_c8d693142_Enum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_c7d870ebc:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_c8d6934a5_TypeEnum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_c7d871055:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_c8d692e88_Trait>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_c7d8710dd:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_c8d5623c9_Field>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_c7d871176:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_c8d78dddb_TypeAlias>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7d87120e:; { __jule_Ptr<_c8d78bb75_Var> _17084_v; _17084_v = (*(_self_))._field_decl.cast_ptr<_c8d78bb75_Var>();; { __jule_Bool x; { x = _c824b0751_IsEnumField(_17084_v.must_ok("std/jule/sema/comptime.jule:1709:20").alloc); if (x) { { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1710:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91535751; } } _match_end_c91535751:; }; _16887_public=(*(_17084_v))._field_Public;; } } else { _case_begin_c7d870a38:; { __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_c91523156:; }; __jule_Ptr<_c8d68d00a_Const> _17177_constant; _17177_constant = _c82193016_NewBool(_16887_public);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17177_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_17177_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82215b8d__Extern(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _172628_e, __jule_Ptr<_c8d55c44b_CallExpr> _172642_fc) { { __jule_Bool x; { x = ((*(_172642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_pushErr(_172628_e.must_ok("std/jule/sema/comptime.jule:1728:13").alloc, (*_172642_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Extern",44), nullptr); _c824c47dc_pushSuggestion(_172628_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_c91535a70; } } _match_end_c91535a70:; }; __jule_Bool _17327__extern; _17327__extern = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type98) { _case_begin_c7d8717b4:; { _c824c4677_pushErr(_172628_e.must_ok("std/jule/sema/comptime.jule:1739:13").alloc, (*((*(_172642_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1739:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Extern",37), __jule_Slice<__jule_Any>::make({__jule_Any(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1739:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_c7d87184c:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_c8d562583_Struct>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_c7d8718d5:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_c8d6b8156_Func>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_c7d87196d:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_c8d78dddb_TypeAlias>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7d871a06:; { __jule_Ptr<_c8d78bb75_Var> _17484_v; _17484_v = (*(_self_))._field_decl.cast_ptr<_c8d78bb75_Var>();; { __jule_Bool x; { x = _c824b0751_IsEnumField(_17484_v.must_ok("std/jule/sema/comptime.jule:1749:20").alloc); if (x) { { _c824c4677_pushErr(_172628_e.must_ok("std/jule/sema/comptime.jule:1750:14").alloc, (*((*(_172642_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1750:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Extern",37), __jule_Slice<__jule_Any>::make({__jule_Any(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1750:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91536763; } } _match_end_c91536763:; }; _17327__extern=(*(_17484_v))._field_Extern;; } } else { _case_begin_c7d871297:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: comptimeDecl.Extern: unimplemented declaration kind",57) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/comptime.jule:1755:9",34));; } } _match_end_c91523909:; }; __jule_Ptr<_c8d68d00a_Const> _17577_constant; _17577_constant = _c82193016_NewBool(_17327__extern);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17577_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_17577_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82215d03__Exceptional(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _176633_e, __jule_Ptr<_c8d55c44b_CallExpr> _176647_fc) { { __jule_Bool x; { x = ((*(_176647_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_176633_e, __jule_strBytePtr((__jule_U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; } goto _match_end_c91536a82; } } _match_end_c91536a82:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type95) { _case_begin_c7d8720ab:; { goto _match_end_c9153d539; } } else { _case_begin_c7d871a8e:; { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1776:92").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c9153d539:; }; __jule_Ptr<_c8d6b8156_Func> _17797_f; _17797_f = (*(_self_))._field_decl.must_ok_type("std/jule/sema/comptime.jule:1779:17", &__jule_any_type95).cast_ptr<_c8d6b8156_Func>();; __jule_Ptr<_c8d68d00a_Const> _17807_constant; _17807_constant = _c82193016_NewBool((*(_17797_f))._field_Exceptional);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17807_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_17807_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82215e68__Mutable(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _178929_e, __jule_Ptr<_c8d55c44b_CallExpr> _178943_fc) { { __jule_Bool x; { x = ((*(_178943_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_178929_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_c915371c0; } } _match_end_c915371c0:; }; __jule_Bool _17957_mutable; _17957_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93) { _case_begin_c7d8b07e2:; { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1803:88").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_c7d8b087a:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_c8d6b7e9c_Param>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_c7d8b0913:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_c8d5623c9_Field>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7d8b099b:; { __jule_Ptr<_c8d78bb75_Var> _18104_v; _18104_v = (*(_self_))._field_decl.cast_ptr<_c8d78bb75_Var>();; { __jule_Bool x; { x = _c824b0751_IsEnumField(_18104_v.must_ok("std/jule/sema/comptime.jule:1811:20").alloc); if (x) { { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1812:89").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91537d2a; } } _match_end_c91537d2a:; }; _17957_mutable=(*(_18104_v))._field_Mutable;; } } else { _case_begin_c7d8b0759:; { __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_c9153d836:; }; __jule_Ptr<_c8d68d00a_Const> _18197_constant; _18197_constant = _c82193016_NewBool(_17957_mutable);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18197_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_18197_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c822160cd__Variadic(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _182830_e, __jule_Ptr<_c8d55c44b_CallExpr> _182844_fc) { { __jule_Bool x; { x = ((*(_182844_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_182830_e, __jule_strBytePtr((__jule_U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; } goto _match_end_c91538149; } } _match_end_c91538149:; }; __jule_Bool _18347_variadic; _18347_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92) { _case_begin_c7d8b1051:; { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1844:89").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_c7d8b10d9:; { _18347_variadic=(*((*(_self_))._field_decl.cast_ptr<_c8d6b7e9c_Param>()))._field_Variadic;; } } else { _case_begin_c7d8b0a34:; { __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_c9153ddb9:; }; __jule_Ptr<_c8d68d00a_Const> _18517_constant; _18517_constant = _c82193016_NewBool(_18347_variadic);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18517_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_18517_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82216243__Reference(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _186031_e, __jule_Ptr<_c8d55c44b_CallExpr> _186045_fc) { { __jule_Bool x; { x = ((*(_186045_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_186031_e, __jule_strBytePtr((__jule_U8*)"call like; Reference()",22), nullptr); { return nullptr; }; } goto _match_end_c9154384c; } } _match_end_c9154384c:; }; __jule_Bool _18667_ref; _18667_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96) { _case_begin_c7d8b14d5:; { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1875:90").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7d8b156d:; { __jule_Ptr<_c8d78bb75_Var> _18784_v; _18784_v = (*(_self_))._field_decl.cast_ptr<_c8d78bb75_Var>();; { __jule_Bool x; { x = _c824b0751_IsEnumField(_18784_v.must_ok("std/jule/sema/comptime.jule:1879:20").alloc); if (x) { { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1880:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91544342; } } _match_end_c91544342:; }; _18667_ref=(*(_18784_v))._field_Reference;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_c7d8b1606:; { _18667_ref=(*((*(_self_))._field_decl.cast_ptr<_c8d6b7e9c_Param>()))._field_Reference;; } } else { _case_begin_c7d8b1172:; { __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_c9153e22c:; }; __jule_Ptr<_c8d68d00a_Const> _18897_constant; _18897_constant = _c82193016_NewBool(_18667_ref);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18897_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_18897_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c822163a8__Params(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _189828_e, __jule_Ptr<_c8d55c44b_CallExpr> _189842_fc) { { __jule_Bool x; { x = ((*(_189842_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_189828_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_c91544782; } } _match_end_c91544782:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type98) { _case_begin_c7d8b1c44:; { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1913:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_c7d8b1ccc:; { __jule_Ptr<_c8d6b8156_Func> _19168_f; _19168_f = (*(_self_))._field_decl.cast_ptr<_c8d6b8156_Func>();; __jule_Slice<__jule_Ptr<_c8d695562_comptimeDecl>> _19178_params; _19178_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d695562_comptimeDecl>>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d695562_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d8ae57c:; if (it != expr_end) { __jule_I64 _19189_i = it - expr.begin(); __jule_Ptr<_c8d6b7e9c_Param> _191816_param = *it; { _19178_params.safe_at("std/jule/sema/comptime.jule:1919:11", _19189_i)=__jule_new_ptr<_c8d695562_comptimeDecl>(_c8d695562_comptimeDecl{._field_decl=__jule_Any(_191816_param, &__jule_any_type98)});; } _iter_next_c7d8ae57c:; ++it; _19189_i++; goto _iter_begin_c7d8ae57c; } _iter_end_c7d8ae57c:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d6953a8_comptimeDecls>(_c8d6953a8_comptimeDecls{._field_decls=_19178_params}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7d8b1727:; { __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_c9153e749:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c8221651d__Fields(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _193328_e, __jule_Ptr<_c8d55c44b_CallExpr> _193342_fc) { { __jule_Bool x; { x = ((*(_193342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_193328_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_c91934985; } } _match_end_c91934985:; }; __jule_Slice<__jule_Ptr<_c8d695562_comptimeDecl>> _19397_fields; _19397_fields = static_cast<__jule_Slice<__jule_Ptr<_c8d695562_comptimeDecl>>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type95) { _case_begin_c7d8b253b:; { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1948:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_c7d8b25c4:; { __jule_Ptr<_c8d693142_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.cast_ptr<_c8d693142_Enum>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d695562_comptimeDecl>>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d695562_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d13ea33:; if (it != expr_end) { __jule_I64 _19539_i = it - expr.begin(); __jule_Ptr<_c8d78bb75_Var> _195316_item = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1954:11", _19539_i)=__jule_new_ptr<_c8d695562_comptimeDecl>(_c8d695562_comptimeDecl{._field_decl=__jule_Any(_195316_item, &__jule_any_type92)});; } _iter_next_c7d13ea33:; ++it; _19539_i++; goto _iter_begin_c7d13ea33; } _iter_end_c7d13ea33:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_c7d8b265c:; { __jule_Ptr<_c8d562583_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.cast_ptr<_c8d562583_Struct>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d695562_comptimeDecl>>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d695562_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d150659:; if (it != expr_end) { __jule_I64 _19599_i = it - expr.begin(); __jule_Ptr<_c8d5623c9_Field> _195916_field = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1960:11", _19599_i)=__jule_new_ptr<_c8d695562_comptimeDecl>(_c8d695562_comptimeDecl{._field_decl=__jule_Any(_195916_field, &__jule_any_type96)});; } _iter_next_c7d150659:; ++it; _19599_i++; goto _iter_begin_c7d150659; } _iter_end_c7d150659:; }; } } else { _case_begin_c7d8b1d65:; { __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_c9193844a:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d6953a8_comptimeDecls>(_c8d6953a8_comptimeDecls{._field_decls=_19397_fields}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82216683__Methods(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _197429_e, __jule_Ptr<_c8d55c44b_CallExpr> _197443_fc) { { __jule_Bool x; { x = ((*(_197443_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_197429_e, __jule_strBytePtr((__jule_U8*)"call like; Methods()",20), nullptr); { return nullptr; }; } goto _match_end_c919360d5; } } _match_end_c919360d5:; }; __jule_Slice<__jule_Ptr<_c8d695562_comptimeDecl>> _19807_methods; _19807_methods = static_cast<__jule_Slice<__jule_Ptr<_c8d695562_comptimeDecl>>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23) { _case_begin_c7d8b3592:; { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1989:88").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_c7d8b36b3:; { __jule_Ptr<_c8d692e88_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.cast_ptr<_c8d692e88_Trait>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d695562_comptimeDecl>>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d695562_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d151b44:; if (it != expr_end) { __jule_I64 _19949_i = it - expr.begin(); __jule_Ptr<_c8d6b8156_Func> _199416_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:1995:12", _19949_i)=__jule_new_ptr<_c8d695562_comptimeDecl>(_c8d695562_comptimeDecl{._field_decl=__jule_Any(_199416_method, &__jule_any_type95)});; } _iter_next_c7d151b44:; ++it; _19949_i++; goto _iter_begin_c7d151b44; } _iter_end_c7d151b44:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_c7d8b374b:; { __jule_Ptr<_c8d562583_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.cast_ptr<_c8d562583_Struct>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d695562_comptimeDecl>>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d695562_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d152804:; if (it != expr_end) { __jule_I64 _20009_i = it - expr.begin(); __jule_Ptr<_c8d6b8156_Func> _200016_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:2001:12", _20009_i)=__jule_new_ptr<_c8d695562_comptimeDecl>(_c8d695562_comptimeDecl{._field_decl=__jule_Any(_200016_method, &__jule_any_type95)});; } _iter_next_c7d152804:; ++it; _20009_i++; goto _iter_begin_c7d152804; } _iter_end_c7d152804:; }; } } else { _case_begin_c7d8b277d:; { __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_c919389cd:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d6953a8_comptimeDecls>(_c8d6953a8_comptimeDecls{._field_decls=_19807_methods}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c822167e8__Tags(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _201526_e, __jule_Ptr<_c8d55c44b_CallExpr> _201540_fc) { { __jule_Bool x; { x = ((*(_201540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_201526_e, __jule_strBytePtr((__jule_U8*)"call like; Tags()",17), nullptr); { return nullptr; }; } goto _match_end_c9193c22e; } } _match_end_c9193c22e:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type96) { _case_begin_c7d8b3b47:; { __jule_Ptr<_c8d5623c9_Field> _20234_f; _20234_f = (*(_self_))._field_decl.cast_ptr<_c8d5623c9_Field>();; __jule_Ptr<_c8d68d00a_Const> _20248_constant; _20248_constant = _c82192c3b_NewI64(static_cast<__jule_I64>(_c7dd86c0d_len((*(_20234_f))._field_Tags)));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532cce_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20248_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_20248_constant}); }; } } else { _case_begin_c7d8b386c:; { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2032:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91939061:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c8221695d__Tag(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _203725_e, __jule_Ptr<_c8d55c44b_CallExpr> _203739_fc) { { __jule_Bool x; { x = ((*(_203739_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_203725_e, __jule_strBytePtr((__jule_U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; } goto _match_end_c9193c905; } } _match_end_c9193c905:; }; __jule_Ptr<_c8d5623c9_Field> _20433_f; __jule_Bool _20436_field; _c7d8391e9_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); { __jule_Bool x; { x = (!(_20436_field)); if (x) { { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9193d3ea; } } _match_end_c9193d3ea:; }; __jule_Ptr<_c8c2a981a_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2048:21", 0LL);; __jule_Ptr<_c8d78cd85_Value> _20497_v; _20497_v = _c824ea33a_evalExpr(_203725_e, _20487_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20497_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c9193d5e8; } } _match_end_c9193d5e8:; }; { __jule_Bool x; { x = (!(_c824c3b82_IsConst(_20497_v.must_ok("std/jule/sema/comptime.jule:2053:16").alloc))); if (x) { { _c824c4677_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_c9193d75d; } } _match_end_c9193d75d:; }; __jule_Ptr<_c8d78e408_Prim> _20573_prim; _20573_prim = _c82509327_Prim((*(_20497_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2057:22").alloc);; { __jule_Bool x; { x = ((_20573_prim == nullptr) || (!(_c8251dc43_IsStr(_20573_prim.must_ok("std/jule/sema/comptime.jule:2058:32").alloc)))); if (x) { { _c824c4677_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_20497_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9193d87e; } } _match_end_c9193d87e:; }; __jule_Str _20623_key; _20623_key = _c82193a0b_ReadStr((*_20497_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2062:28").alloc);; __jule_Str _20633_value; _c7ddc13eb_lookup((*(_20433_f))._field_Tags.alloc, _20623_key, &(_20633_value), nullptr); __jule_Ptr<_c8d68d00a_Const> _20647_constant; _20647_constant = _c8219317b_NewStr(_20633_value);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532729_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20647_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_20647_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82216ac3__IsTag(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Ptr<_c8d78d3a2_eval> _207327_e, __jule_Ptr<_c8d55c44b_CallExpr> _207341_fc) { { __jule_Bool x; { x = ((*(_207341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_207327_e, __jule_strBytePtr((__jule_U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; } goto _match_end_c9193dc7a; } } _match_end_c9193dc7a:; }; __jule_Ptr<_c8d5623c9_Field> _20793_f; __jule_Bool _20796_field; _c7d8391e9_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); { __jule_Bool x; { x = (!(_20796_field)); if (x) { { _c824c4677_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(_c82210935_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2081:86").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9193e099; } } _match_end_c9193e099:; }; __jule_Ptr<_c8c2a981a_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2084:21", 0LL);; __jule_Ptr<_c8d78cd85_Value> _20857_v; _20857_v = _c824ea33a_evalExpr(_207327_e, _20847_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20857_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c9193e253; } } _match_end_c9193e253:; }; { __jule_Bool x; { x = (!(_c824c3b82_IsConst(_20857_v.must_ok("std/jule/sema/comptime.jule:2089:16").alloc))); if (x) { { _c824c4677_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_c9193e3b8; } } _match_end_c9193e3b8:; }; __jule_Ptr<_c8d78e408_Prim> _20933_prim; _20933_prim = _c82509327_Prim((*(_20857_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2093:22").alloc);; { __jule_Bool x; { x = ((_20933_prim == nullptr) || (!(_c8251dc43_IsStr(_20933_prim.must_ok("std/jule/sema/comptime.jule:2094:32").alloc)))); if (x) { { _c824c4677_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_20857_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9193e4d9; } } _match_end_c9193e4d9:; }; __jule_Str _20983_key; _20983_key = _c82193a0b_ReadStr((*_20857_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2098:28").alloc);; __jule_Bool _20996_exist; _c7ddc13eb_lookup((*(_20793_f))._field_Tags.alloc, _20983_key, nullptr, &(_20996_exist)); __jule_Ptr<_c8d68d00a_Const> _21007_constant; _21007_constant = _c82193016_NewBool(_20996_exist);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_21007_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_21007_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82216c38_subIdent(__jule_Ptr<_c8d695562_comptimeDecl> _self_, __jule_Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_c7d8b5374:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21128_method; _21128_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83a7d3, __jule_Ptr<__jule_anon_c7d83a7d3_ctx>::make(__jule_anon_c7d83a7d3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83a7d3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Public",6))) { _case_begin_c7d8b540c:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21178_method; _21178_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83a8d2, __jule_Ptr<__jule_anon_c7d83a8d2_ctx>::make(__jule_anon_c7d83a8d2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83a8d2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_c7d8291c8:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21228_method; _21228_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83aad0, __jule_Ptr<__jule_anon_c7d83aad0_ctx>::make(__jule_anon_c7d83aad0_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83aad0_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Exceptional",11))) { _case_begin_c7d174507:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21278_method; _21278_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83abce, __jule_Ptr<__jule_anon_c7d83abce_ctx>::make(__jule_anon_c7d83abce_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83abce_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_c7d174590:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21328_method; _21328_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83accd, __jule_Ptr<__jule_anon_c7d83accd_ctx>::make(__jule_anon_c7d83accd_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83accd_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Variadic",8))) { _case_begin_c7d174628:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21378_method; _21378_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83adcc, __jule_Ptr<__jule_anon_c7d83adcc_ctx>::make(__jule_anon_c7d83adcc_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83adcc_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Reference",9))) { _case_begin_c7d1746b1:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21428_method; _21428_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83aecb, __jule_Ptr<__jule_anon_c7d83aecb_ctx>::make(__jule_anon_c7d83aecb_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83aecb_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_c7d174749:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21478_method; _21478_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83b0ca, __jule_Ptr<__jule_anon_c7d83b0ca_ctx>::make(__jule_anon_c7d83b0ca_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83b0ca_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_c7d1747d2:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21528_method; _21528_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83b1c9, __jule_Ptr<__jule_anon_c7d83b1c9_ctx>::make(__jule_anon_c7d83b1c9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83b1c9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Methods",7))) { _case_begin_c7d17486a:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21578_method; _21578_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83b2c8, __jule_Ptr<__jule_anon_c7d83b2c8_ctx>::make(__jule_anon_c7d83b2c8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83b2c8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tags",4))) { _case_begin_c7d174903:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21628_method; _21628_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83b3c7, __jule_Ptr<__jule_anon_c7d83b3c7_ctx>::make(__jule_anon_c7d83b3c7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83b3c7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tag",3))) { _case_begin_c7d17498b:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21678_method; _21678_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83b4c6, __jule_Ptr<__jule_anon_c7d83b4c6_ctx>::make(__jule_anon_c7d83b4c6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83b4c6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"IsTag",5))) { _case_begin_c7d174a24:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21728_method; _21728_method = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>((void*)__jule_anon_c7d83b5c5, __jule_Ptr<__jule_anon_c7d83b5c5_ctx>::make(__jule_anon_c7d83b5c5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d83b5c5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; { return _c82217453_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_c7d8b3d01:; { { return nullptr; }; } } _match_end_c91939e74:; }; } inline __jule_Bool _c8d69571b_comptimeSliceRange_eq(_c8d69571b_comptimeSliceRange *_self_, _c8d69571b_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _c82216d9d_ready(_c8d69571b_comptimeSliceRange* _self_, __jule_Ptr<_c8d78bb75_Var> _218726_keyA, __jule_Ptr<_c8d78bb75_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<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_218726_keyA.alloc)._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_c9194bc55; } } _match_end_c9194bc55:; }; { __jule_Bool x; { x = (_218742_keyB != nullptr); if (x) { { (*_218742_keyB.alloc)._field_Constant=true;; (*_218742_keyB.alloc)._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})});; (*_218742_keyB.alloc)._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=(*((*((_c8d69571b_comptimeSliceRange*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType});; } goto _match_end_c9194be97; } } _match_end_c9194be97:; }; return; } inline void _c82217013_index(_c8d69571b_comptimeSliceRange* _self_, __jule_Ptr<_c8d78cd85_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 _c82217178_step(_c8d69571b_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_c8d78bb75_Var> _221033_keyA, __jule_Ptr<_c8d78bb75_Var> _221049_keyB) { { __jule_Bool x; { x = (_221033_keyA != nullptr); if (x) { { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>(_221021_i));; (*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c9194c508; } } _match_end_c9194c508:; }; { __jule_Bool x; { x = (_221049_keyB != nullptr); if (x) { { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_c8d69571b_comptimeSliceRange*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.safe_at("std/jule/sema/comptime.jule:2218:38", _221021_i);; } goto _match_end_c9194c629; } } _match_end_c9194c629:; }; return; } inline __jule_I64 _c822172dd_len(_c8d69571b_comptimeSliceRange* _self_) { { return (*((*((_c8d69571b_comptimeSliceRange*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline __jule_Bool _c82217e48_IsTraitImpl(_c8d6958c5_Impl* _self_) { { return ((*((_c8d6958c5_Impl*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline __jule_Bool _c822180ad_IsStructImpl(_c8d6958c5_Impl* _self_) { { return ((*((_c8d6958c5_Impl*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline __jule_Bool _c8d695a7e_exprPart_eq(_c8d695a7e_exprPart *_self_, _c8d695a7e_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline __jule_Bool _c8d695de2_Use_eq(_c8d695de2_Use *_self_, _c8d695de2_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _c8d69609b_If_eq(_c8d69609b_If *_self_, _c8d69609b_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _c8d696255_Else_eq(_c8d696255_Else *_self_, _c8d696255_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _c8d6965b8_InfIter_eq(_c8d6965b8_InfIter *_self_, _c8d6965b8_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _c8d696772_WhileIter_eq(_c8d696772_WhileIter *_self_, _c8d696772_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline __jule_Bool _c8d69692b_RangeIter_eq(_c8d69692b_RangeIter *_self_, _c8d69692b_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 _c8d696ad5_Continue_eq(_c8d696ad5_Continue *_self_, _c8d696ad5_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline __jule_Bool _c8d696c8e_Break_eq(_c8d696c8e_Break *_self_, _c8d696c8e_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline __jule_Bool _c8d696e48_Label_eq(_c8d696e48_Label *_self_, _c8d696e48_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _c8d697102_Goto_eq(_c8d697102_Goto *_self_, _c8d697102_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 _c8d6972ab_Postfix_eq(_c8d6972ab_Postfix *_self_, _c8d6972ab_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _c8d697465_Assign_eq(_c8d697465_Assign *_self_, _c8d697465_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _c8d6b7100_Fall_eq(_c8d6b7100_Fall *_self_, _c8d6b7100_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline __jule_Bool _c8d6b72a9_Ret_eq(_c8d6b72a9_Ret *_self_, _c8d6b72a9_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8d6b7463_scopeLabel_eq(_c8d6b7463_scopeLabel *_self_, _c8d6b7463_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline __jule_Bool _c8d6b761c_result_eq(_c8d6b761c_result *_self_, _c8d6b761c_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _c8d6b77c6_scopeChecker_eq(_c8d6b77c6_scopeChecker *_self_, _c8d6b77c6_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<_c8d6b8d49_ImportInfo> _c82219433_SelectPackage(_c8d6b77c6_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _32030_selector) { { return _c8248ae13_SelectPackage((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:321:27").alloc, _32030_selector); }; } inline __jule_Ptr<_c8d78bb75_Var> _c82219598_FindVar(_c8d6b77c6_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern) { ; { __jule_Bool x; { x = (!(_33135__extern)); if (x) { { __jule_Ptr<_c8d78bb75_Var> _3348_v; _3348_v = _c82230658_findVar(_self_, _33124_name, true);; { __jule_Bool x; { x = (_3348_v != nullptr); if (x) { { { return _3348_v; }; } goto _match_end_c9196ea47; } } _match_end_c9196ea47:; }; } goto _match_end_c9196e9ae; } } _match_end_c9196e9ae:; }; { return _c8248b078_FindVar((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:339:21").alloc, _33124_name, _33135__extern); }; } inline __jule_Ptr<_c8d78dddb_TypeAlias> _c8221970d_FindTypeAlias(_c8d6b77c6_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { ; __jule_Ptr<_c8d78dddb_TypeAlias> _3527_ta; _3527_ta = _c821a90c6_findTypeAlias((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:352:37").alloc, _34930_name, _34941__extern, true);; { __jule_Bool x; { x = (_3527_ta != nullptr); if (x) { { { return _3527_ta; }; } goto _match_end_c9196ed22; } } _match_end_c9196ed22:; }; __jule_Ptr<_c8d6b77c6_scopeChecker> _3577_parent; _3577_parent = (*_self_)._field_parent;; { _iter_begin_c9196edaa:; __jule_Bool _785e2bf80_expr = (_3577_parent != nullptr); if (_785e2bf80_expr) { { _3527_ta=_c821a90c6_findTypeAlias((*(_3577_parent))._field_table, _34930_name, _34941__extern, true);; { __jule_Bool x; { x = (_3527_ta != nullptr); if (x) { { { return _3527_ta; }; } goto _match_end_c9195dbe0; } } _match_end_c9195dbe0:; }; _3577_parent=(*(_3577_parent))._field_parent;; } _iter_next_c9196edaa:; goto _iter_begin_c9196edaa; } _iter_end_c9196edaa:; }; { return _c8248b1dd_FindTypeAlias((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:366:27").alloc, _34930_name, _34941__extern); }; } inline __jule_Ptr<_c8d562583_Struct> _c82219873_FindStruct(_c8d6b77c6_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern) { { return _c8248b353_FindStruct((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:375:24").alloc, _37427_name, _37438__extern); }; } inline __jule_Ptr<_c8d6b8156_Func> _c822199d8_FindFunc(_c8d6b77c6_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern) { { return _c8248b4b8_FindFunc((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:384:22").alloc, _38325_name, _38336__extern); }; } inline __jule_Ptr<_c8d692e88_Trait> _c82219b4d_FindTrait(_c8d6b77c6_scopeChecker* _self_, __jule_Str _39226_name) { { return _c8248b62d_FindTrait((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:393:23").alloc, _39226_name); }; } inline __jule_Ptr<_c8d693142_Enum> _c82219cb3_FindEnum(_c8d6b77c6_scopeChecker* _self_, __jule_Str _40125_name) { { return _c8248b793_FindEnum((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:402:22").alloc, _40125_name); }; } inline __jule_Ptr<_c8d6934a5_TypeEnum> _c82219e28_FindTypeEnum(_c8d6b77c6_scopeChecker* _self_, __jule_Str _41029_name) { { return _c8248b908_FindTypeEnum((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:411:26").alloc, _41029_name); }; } inline __jule_Bool _c8221a08d_isUnsafe(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_) { __jule_Ptr<_c8d6b77c6_scopeChecker> _4187_scope; _4187_scope = _self_;; _julec_label_c91979ab8:; { __jule_Bool x; { x = (*((*(_4187_scope))._field_scope))._field_Unsafe; if (x) { { { return true; }; } goto _match_end_c91979b51; } } _match_end_c91979b51:; }; { __jule_Bool x; { x = ((*(_4187_scope))._field_parent != nullptr); if (x) { { _4187_scope=(*_4187_scope.alloc)._field_parent;; goto _julec_label_c91979ab8; } goto _match_end_c91979b95; } } _match_end_c91979b95:; }; { return false; }; } inline __jule_Bool _c8221a203_isAsync(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_) { __jule_Ptr<_c8d6b77c6_scopeChecker> _4353_r; _4353_r = _c82230218_getRoot(_self_);; { return ((((*(_4353_r))._field_owner != nullptr) && ((*((*_4353_r.alloc)._field_owner))._field_Decl != nullptr)) && (*((*(*(_4353_r))._field_owner.alloc)._field_Decl))._field_Async); }; } inline __jule_Bool _c8221a368_isRoot(_c8d6b77c6_scopeChecker* _self_) { { return (((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _c8221a4cd_stop(_c8d6b77c6_scopeChecker* _self_) { (*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL);; return; } inline __jule_Bool _c8221a643_stopped(_c8d6b77c6_scopeChecker* _self_) { { return ((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_i == __jule_I64(-1LL)); }; } inline __jule_Bool _c8222ee3d_isDeferred(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_) { __jule_Ptr<_c8d6b77c6_scopeChecker> _4577_scope; _4577_scope = _self_;; _julec_label_c9197a327:; { __jule_Bool x; { x = (*((*(_4577_scope))._field_scope))._field_Deferred; if (x) { { { return true; }; } goto _match_end_c9197a3b0; } } _match_end_c9197a3b0:; }; { __jule_Bool x; { x = ((*(_4577_scope))._field_parent != nullptr); if (x) { { _4577_scope=(*_4577_scope.alloc)._field_parent;; goto _julec_label_c9197a327; } goto _match_end_c9197a404; } } _match_end_c9197a404:; }; { return false; }; } inline void _c822300a3_pushCaptured(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d78bb75_Var> _47833_v) { __jule_Ptr<_c8d6b77c6_scopeChecker> _4797_sc; _4797_sc = _self_;; for (;;) { { { __jule_Bool x; { x = ((*(_4797_sc))._field_captured != nullptr); if (x) { { { auto expr = (*(*(_4797_sc))._field_captured.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d1d5524:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _48212_cv = *it; { { __jule_Bool x; { x = (_48212_cv == _47833_v); if (x) { { goto _julec_label_c9197acc8; } goto _match_end_c9197a68a; } } _match_end_c9197a68a:; }; } _iter_next_c7d1d5524:; ++it; goto _iter_begin_c7d1d5524; } _iter_end_c7d1d5524:; }; (*((*_4797_sc.alloc)._field_captured))=_c7d83cab0_memappend((*(*(_4797_sc))._field_captured.alloc),__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({_47833_v}));; _julec_label_c9197acc8:; } goto _match_end_c9197a646; } } _match_end_c9197a646:; }; { __jule_Bool x; { x = ((*(_4797_sc))._field_parent == nullptr); if (x) { { goto _iter_end_c91905923; } goto _match_end_c9197ad61; } } _match_end_c9197ad61:; }; _4797_sc=(*(_4797_sc))._field_parent;; { __jule_Bool x; { x = (!(_c82506852_isVarCaptured(_4797_sc, _4797_sc, _47833_v))); if (x) { { goto _iter_end_c91905923; } goto _match_end_c9197ada5; } } _match_end_c9197ada5:; }; } _iter_next_c91905923:; } _iter_end_c91905923:;; return; } inline __jule_Ptr<_c8d6b77c6_scopeChecker> _c82230218_getRoot(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_) { __jule_Ptr<_c8d6b77c6_scopeChecker> _5037_root; _5037_root = _self_;; { _iter_begin_c9197bbb9:; __jule_Bool _785e35c00_expr = (((*(_5037_root))._field_parent != nullptr) && ((*_5037_root.alloc)._field_owner == nullptr)); if (_785e35c00_expr) { { _5037_root=(*(_5037_root))._field_parent;; } _iter_next_c9197bbb9:; goto _iter_begin_c9197bbb9; } _iter_end_c9197bbb9:; }; { return _5037_root; }; } inline __jule_Ptr<_c8d6b77c6_scopeChecker> _c8223037d_getHardRoot(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_) { __jule_Ptr<_c8d6b77c6_scopeChecker> _5137_root; _5137_root = _self_;; { _iter_begin_c9197bd2e:; __jule_Bool _785e35d40_expr = ((*(_5137_root))._field_parent != nullptr); if (_785e35d40_expr) { { _5137_root=(*(_5137_root))._field_parent;; } _iter_next_c9197bd2e:; goto _iter_begin_c9197bd2e; } _iter_end_c9197bd2e:; }; { return _5137_root; }; } inline __jule_Ptr<_c8d6b8673_ReferenceStack> _c822304e3_getOwnerRefers(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_) { { return (*((*(_c8223037d_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline __jule_Ptr<_c8d78bb75_Var> _c82230658_findVar(_c8d6b77c6_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure) { ; ; __jule_Ptr<_c8d6b77c6_scopeChecker> _5287_parent; _5287_parent = ((__jule_Ptr<_c8d6b77c6_scopeChecker>)(_self_));; { _iter_begin_c9197c0b5:; __jule_Bool _785e35f80_expr = (_5287_parent != nullptr); if (_785e35f80_expr) { { { __jule_Bool x; { x = (((!(_52535_closure)) && ((*(_5287_parent))._field_parent != nullptr)) && ((*_5287_parent.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_c9197c192; } } _match_end_c9197c192:; }; __jule_Ptr<_c8d78bb75_Var> _5358_v; _5358_v = _c821a8e61_findVar((*(_5287_parent))._field_table.must_ok("std/jule/sema/scope.jule:535:33").alloc, _52524_name, false, true);; { __jule_Bool x; { x = (_5358_v != nullptr); if (x) { { { return _5358_v; }; } goto _match_end_c9197c34b; } } _match_end_c9197c34b:; }; _5287_parent=(*(_5287_parent))._field_parent;; } _iter_next_c9197c0b5:; goto _iter_begin_c9197c0b5; } _iter_end_c9197c0b5:; }; { return nullptr; }; } inline __jule_Ptr<_c8d696e48_Label> _c822307bd_findLabel(_c8d6b77c6_scopeChecker* _self_, __jule_Str _54726_name) { { auto expr = (*((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d1e8b20:; if (it != expr_end) { __jule_Any _54815_st = *it; { __jule_Ptr<_c8d696e48_Label> _5498_label; __jule_Bool _54915_ok; _c7d83c8b2_dynAssertAssign(_54815_st, &(_5498_label), &(_54915_ok)); { __jule_Bool x; { x = (_54915_ok && ((*(_5498_label))._field_Name == _54726_name)); if (x) { { { return _5498_label; }; } goto _match_end_c9197ccec; } } _match_end_c9197ccec:; }; } _iter_next_c7d1e8b20:; ++it; goto _iter_begin_c7d1e8b20; } _iter_end_c7d1e8b20:; }; { return nullptr; }; } inline __jule_Ptr<_c8d6b7463_scopeLabel> _c82230933_findLabelScope(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Str _56031_name) { __jule_Ptr<_c8d6b7463_scopeLabel> _5617_label; _5617_label = _c82230a98_findLabelAll(_self_.must_ok("std/jule/sema/scope.jule:561:33").alloc, _56031_name);; { __jule_Bool x; { x = ((_5617_label != nullptr) && ((*((*_5617_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope)); if (x) { { { return _5617_label; }; } goto _match_end_c9197cea6; } } _match_end_c9197cea6:; }; { return nullptr; }; } inline __jule_Ptr<_c8d6b7463_scopeLabel> _c82230a98_findLabelAll(_c8d6b77c6_scopeChecker* _self_, __jule_Str _57129_name) { { auto expr = (*((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d1e966a:; if (it != expr_end) { __jule_Ptr<_c8d6b7463_scopeLabel> _57215_lbl = *it; { { __jule_Bool x; { x = ((*((*(_57215_lbl))._field_node))._field_Name == _57129_name); if (x) { { { return _57215_lbl; }; } goto _match_end_c9197d0c7; } } _match_end_c9197d0c7:; }; } _iter_next_c7d1e966a:; ++it; goto _iter_begin_c7d1e966a; } _iter_end_c7d1e966a:; }; { return nullptr; }; } inline __jule_Bool _c82230c0d_isDuplicatedName(_c8d6b77c6_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name) { ; __jule_Bool _5853_shadowing; _5853_shadowing = _c8248ba6d_isFlag((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:585:29").alloc, __jule_I64(2LL));; __jule_Ptr<_c8d78bb75_Var> _5863_v; _5863_v = _c82230658_findVar(_self_, _58350_name, false);; { __jule_Bool x; { x = ((_5863_v != nullptr) && (static_cast<__jule_Uintptr>(_5863_v) != _58333_itself)); if (x) { { { __jule_Bool x; { x = ((*_5863_v.alloc)._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_c9197d35d; } } _match_end_c9197d35d:; }; { return (((*_5863_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_5853_shadowing))); }; } goto _match_end_c9197d2c5; } } _match_end_c9197d2c5:; }; __jule_Ptr<_c8d78dddb_TypeAlias> _5943_ta; _5943_ta = _c8221970d_FindTypeAlias(_self_, _58350_name, false);; { __jule_Bool x; { x = ((_5943_ta != nullptr) && (static_cast<__jule_Uintptr>(_5943_ta) != _58333_itself)); if (x) { { { __jule_Bool x; { x = ((*_5943_ta.alloc)._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_c9197d67c; } } _match_end_c9197d67c:; }; { return (((*_5943_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_5853_shadowing))); }; } goto _match_end_c9197d5a0; } } _match_end_c9197d5a0:; }; { return false; }; } inline void _c82230d73_checkVarDecl1(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d78bb75_Var> _60534_v) { __jule_DeferStack __jule_deferStack; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7d83cdac, __jule_Ptr<__jule_anon_c7d83cdac_ctx>::make(__jule_anon_c7d83cdac_ctx{._self_=_self_,._60534_v=_60534_v}).as<__jule_Uintptr>(), __jule_anon_c7d83cdac_ctx_handler)); { __jule_Bool x; { x = ((!(_c85596d84_IsBlank((*(_60534_v))._field_Name))) && _c82230c0d_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:611:53").alloc, static_cast<__jule_Uintptr>(_60534_v), (*_60534_v.alloc)._field_Name)); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:612:18").alloc, (*_60534_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_60534_v.alloc)._field_Name, &__jule_any_type87)})); _c8221a4cd_stop(_self_); __jule_deferStack.call(); return;; } goto _match_end_c919946e8; } } _match_end_c919946e8:; }; _c824a8c77_checkVarDecl((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_c824b05db_IsTypeInferred(_60534_v.must_ok("std/jule/sema/scope.jule:618:23").alloc))) && (((*_60534_v.alloc)._field_TypeSym == nullptr) || ((*((*_60534_v.alloc)._field_TypeSym))._field_Type == nullptr))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_c9199473c; } } _match_end_c9199473c:; }; (*(_60534_v))._field_Checked=true;; _c824aa6a2_evalVarValue((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_c824b0476_IsInitialized(_60534_v))) || ((*((*_60534_v.alloc)._field_ValueSym))._field_Value == nullptr)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_c91995397; } } _match_end_c91995397:; }; _c82233b23_removeInteriorMutRisk(_self_, (*((*_60534_v.alloc)._field_ValueSym))._field_Value); _c824aa53c_checkVarValue((*(_self_))._field_s, _60534_v); { __jule_Bool x; { x = (_c82259275_Len((*_60534_v.alloc)._field_Refers.must_ok("std/jule/sema/scope.jule:635:18").alloc) > __jule_I64(0LL)); if (x) { { __jule_Ptr<_c8d6b8673_ReferenceStack> _6368_refers; _6368_refers = _c822304e3_getOwnerRefers(_self_);; { __jule_Bool x; { x = (_6368_refers != nullptr); if (x) { { (*_6368_refers.alloc)._field_buffer=_c7d211011_memappend((*_6368_refers.alloc)._field_buffer,(*(*(_60534_v))._field_Refers.alloc)._field_buffer);; _c822596b5_clear((*(_60534_v))._field_Refers); } goto _match_end_c919954b8; } } _match_end_c919954b8:; }; } goto _match_end_c91995474; } } _match_end_c91995474:; }; __jule_deferStack.call(); return; } inline void _c82230ed8_checkVarDecl(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e86b_Var> _64433_decl, __jule_Ptr<_c8d78bb75_Var>* _64455_out) { { __jule_Bool x; { x = _c85596d84_IsBlank((*(_64433_decl))._field_Name); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:646:18").alloc, (*_64433_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); return;; } goto _match_end_c919a87c8; } } _match_end_c919a87c8:; }; __jule_I64 _6493_n; _6493_n = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_c8d78bb75_Var> _6507_v; _6507_v = _c8225b695_buildVar(_64433_decl);; { __jule_Bool x; { x = (_64455_out != nullptr); if (x) { { (*((__jule_Ptr<_c8d78bb75_Var>*)(_c874b682e_checkNilRef((void*)(_64455_out)))))=_6507_v;; } goto _match_end_c919a88a5; } } _match_end_c919a88a5:; }; (*(_6507_v))._field_Scope=(*_self_.alloc)._field_scope;; _c82230d73_checkVarDecl1(_self_, _6507_v); { __jule_Bool x; { x = ((*(*(_self_))._field_s.alloc)._field_errors.len() != _6493_n); if (x) { { _c8221a4cd_stop(_self_); } goto _match_end_c919a893d; } } _match_end_c919a893d:; }; return; } inline void _c8223114d_checkTypeAlias(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d78dddb_TypeAlias> _66235_ta) { { __jule_Bool x; { x = _c82230c0d_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:663:27").alloc, static_cast<__jule_Uintptr>(_66235_ta), (*(_66235_ta))._field_Name); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:664:18").alloc, (*_66235_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_66235_ta.alloc)._field_Name, &__jule_any_type87)})); _c8221a4cd_stop(_self_); return;; } goto _match_end_c919a8a1a; } } _match_end_c919a8a1a:; }; _c82496a56_checkTypeAliasDecl((*(_self_))._field_s, _66235_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_c7d6767a6_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>::make({_66235_ta}));; { __jule_Bool x; { x = ((*((*(_66235_ta))._field_TypeSym))._field_Type == nullptr); if (x) { { _c8221a4cd_stop(_self_); } goto _match_end_c919a8a5e; } } _match_end_c919a8a5e:; }; return; } inline void _c822312b3_checkTypeAliasDecl(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d560b9c_TypeAlias> _67739_decl) { __jule_Ptr<_c8d78dddb_TypeAlias> _6787_ta; _6787_ta = _c82259c6a_buildTypeAlias(_67739_decl);; _c8223114d_checkTypeAlias(_self_, _6787_ta); return; } inline __jule_Ptr<_c8d695c38_Scope> _c82231428_getChild(_c8d6b77c6_scopeChecker* _self_) { { return __jule_new_ptr<_c8d695c38_Scope>(_c8d695c38_Scope{._field_Traits=0, ._field_Owner=static_cast<__jule_Uintptr>((*((_c8d6b77c6_scopeChecker*)(_c874b682e_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 _c8223158d_checkChildSsc(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e195_ScopeTree> _68934_tree, __jule_Ptr<_c8d695c38_Scope> _68961_s, __jule_Ptr<_c8d6b77c6_scopeChecker> _68976_ssc) { (*(_68961_s))._field_StmtIndex=(*(_self_))._field_i;; (*_68961_s.alloc)._field_ChildIndex=(*(_68976_ssc))._field_childIndex;; (*_68976_ssc.alloc)._field_parent=_self_;; _c8223be06_check(_68976_ssc, _68934_tree, _68961_s); return; } inline __jule_Ptr<_c8d695c38_Scope> _c82231703_checkChildSc(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e195_ScopeTree> _69633_tree, __jule_Ptr<_c8d6b77c6_scopeChecker> _69660_ssc) { __jule_Ptr<_c8d695c38_Scope> _6977_s; _6977_s = _c82231428_getChild(_self_.must_ok("std/jule/sema/scope.jule:697:25").alloc);; _c8223158d_checkChildSsc(_self_, _69633_tree, _6977_s, _69660_ssc); { return _6977_s; }; } inline __jule_Ptr<_c8d695c38_Scope> _c82231868_checkChild(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e195_ScopeTree> _70231_tree) { __jule_Ptr<_c8d6b77c6_scopeChecker> _7037_ssc; _7037_ssc = _c8223c06b_newChildChecker(_self_);; { return _c82231703_checkChildSc(_self_, _70231_tree, _7037_ssc); }; } inline void _c822319cd_checkAnonScope(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e195_ScopeTree> _70735_tree) { { __jule_Bool x; { x = (*(_70735_tree))._field_Deferred; if (x) { { (*((*((*(_c82230218_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true;; __jule_Ptr<_c8d55e6b2_Func> _7128_f; _7128_f = __jule_new_ptr<_c8d55e6b2_Func>(_c8d55e6b2_Func{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_strBytePtr((__jule_U8*)"",11), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_Scope=_70735_tree, ._field_Generics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr), ._field_Result=__jule_new_ptr<_c8c2a533d_RetType>(_c8c2a533d_RetType{._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>(nullptr)}), ._field_Params=__jule_Slice<__jule_Ptr<_c8d55e508_Param>>(nullptr)});; __jule_Ptr<_c8d78d3a2_eval> _7178_e; _7178_e = _c82494a76_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3));; __jule_Ptr<_c8d78cd85_Value> _7188_v; _7188_v = _c824e956a_evalAnonFunc(_7178_e, _7128_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7188_v, &__jule_any_type99)}));; return;; } goto _match_end_c919a939a; } } _match_end_c919a939a:; }; __jule_Ptr<_c8d695c38_Scope> _7227_s; _7227_s = _c82231868_checkChild(_self_, _70735_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7227_s, &__jule_any_type100)}));; return; } inline void _c82231b43_processErrorCall(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_c8d3d611b_Token> _72663_err) { { __jule_Bool x; { x = _c8222ee3d_isDeferred(_self_); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:728:18").alloc, _72663_err, __jule_strBytePtr((__jule_U8*)"error calls are not allowed in deferred scope",45), nullptr); } goto _match_end_c919ab457; } } _match_end_c919ab457:; }; __jule_Ptr<_c8d6b77c6_scopeChecker> _7317_root; _7317_root = _c82230218_getRoot(_self_);; { __jule_Bool x; { x = (!((*((*((*(_7317_root))._field_owner))._field_Decl))._field_Exceptional)); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:733:18").alloc, _72663_err, __jule_strBytePtr((__jule_U8*)"error calls are not allowed in non-exceptional scopes",53), nullptr); } goto _match_end_c919ab699; } } _match_end_c919ab699:; }; (*(_72637_m))._field_Func=(*(_7317_root))._field_owner;; return; } inline void _c82231ca8_checkExpr(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8c2a981a_Expr> _73830_expr, __jule_I64 _73848_flags) { __jule_Ptr<_c8d78d3a2_eval> _7397_eval; _7397_eval = _c82494a76_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3));; (*(_7397_eval))._field_target._field_ignored=true;; __jule_I64 _7417_evalFlags; _7417_evalFlags = 6LL;; { __jule_Bool x; { x = ((__jule_I64)((_73848_flags & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { _7417_evalFlags|=__jule_I64(8LL);; } goto _match_end_c919ab80e; } } _match_end_c919ab80e:; }; __jule_Ptr<_c8d78cd85_Value> _7457_v; _7457_v = _c824ea33a_evalExpr(_7397_eval, _73830_expr, _7417_evalFlags);; { __jule_Bool x; { x = ((_7457_v == nullptr) || ((*(_7457_v))._field_Model == nullptr)); if (x) { { return;; } goto _match_end_c919ac1d3; } } _match_end_c919ac1d3:; }; { auto &_match_expr{ (*(_7457_v))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_c7d23ea01:; { __jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _7548_m; _7548_m = (*(_7457_v))._field_Model.cast_ptr<_c8d691d11_BuiltinErrorCallExpr>();; _c82231b43_processErrorCall(_self_, _7548_m, (*(_73830_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7457_v, &__jule_any_type99)}));; } } else if (_match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type104 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type108 || _match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type110 || _match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_c7d23edec:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7457_v, &__jule_any_type99)}));; } } else { _case_begin_c7d23e605:; { _c8248bead_pushErr((*(_self_))._field_s, (*(_73830_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_c919a1c66:; }; return; } inline __jule_Ptr<_c8d69609b_If> _c82231e1d_checkIf(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d56055e_If> _77528_i) { __jule_Ptr<_c8d695c38_Scope> _7767_s; _7767_s = _c82231868_checkChild(_self_, (*(_77528_i))._field_Scope);; __jule_Ptr<_c8d78cd85_Value> _7787_v; _7787_v = _c824ea33a_evalExpr(_c82494a76_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3)), (*_77528_i.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_7787_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c919ad15c; } } _match_end_c919ad15c:; }; __jule_Ptr<_c8d78e408_Prim> _7837_prim; _7837_prim = _c82509327_Prim((*(_7787_v))._field_Type.must_ok("std/jule/sema/scope.jule:783:26").alloc);; { __jule_Bool x; { x = ((_7837_prim == nullptr) || (!(_c8251dacd_IsBool(_7837_prim.must_ok("std/jule/sema/scope.jule:784:33").alloc)))); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*((*_77528_i.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"if statement expressions must be boolean",40), nullptr); { return nullptr; }; } goto _match_end_c919ad27d; } } _match_end_c919ad27d:; }; { return __jule_new_ptr<_c8d69609b_If>(_c8d69609b_If{._field_Expr=(*_7787_v.alloc)._field_Model, ._field_Scope=_7767_s}); }; } inline __jule_Ptr<_c8d696255_Else> _c82232083_checkElse(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d560718_Else> _79530_e) { { return __jule_new_ptr<_c8d696255_Else>(_c8d696255_Else{._field_Scope=_c82231868_checkChild(_self_, (*(_79530_e))._field_Scope)}); }; } inline void _c822321e8_checkConditional(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5608c2_Conditional> _80137_conditional) { __jule_Ptr<_c8d69640e_Conditional> _8027_c; _8027_c = __jule_new_ptr<_c8d69640e_Conditional>(_c8d69640e_Conditional{._field_Elifs=__jule_Slice<__jule_Ptr<_c8d69609b_If>>(nullptr), ._field_Default=__jule_Ptr<_c8d696255_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8027_c, &__jule_any_type114)}));; (*_8027_c.alloc)._field_Elifs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d69609b_If>>::alloc(0LL, (__jule_I64)(((*(_80137_conditional))._field_Tail.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d69609b_If>(nullptr)); __jule_collection; });; { auto expr = (*_80137_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d24ec53:; if (it != expr_end) { __jule_Ptr<_c8d56055e_If> _80715_elif = *it; { (*_8027_c.alloc)._field_Elifs=_c7d2123ec_memappend((*_8027_c.alloc)._field_Elifs,__jule_Slice<__jule_Ptr<_c8d69609b_If>>::make({_c82231e1d_checkIf(_self_, _80715_elif)}));; } _iter_next_c7d24ec53:; ++it; goto _iter_begin_c7d24ec53; } _iter_end_c7d24ec53:; }; { __jule_Bool x; { x = ((*_80137_conditional.alloc)._field_Default != nullptr); if (x) { { (*_8027_c.alloc)._field_Default=_c82232083_checkElse(_self_, (*_80137_conditional.alloc)._field_Default);; } goto _match_end_c919b80ac; } } _match_end_c919b80ac:; }; return; } inline void _c8223235d_checkIterScopeSsc(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_c8d55e195_ScopeTree> _81651_tree, __jule_Ptr<_c8d695c38_Scope> _81678_s, __jule_Ptr<_c8d6b77c6_scopeChecker> _81693_ssc) { (*(_81693_ssc))._field_it=_81634_it;; _c8223158d_checkChildSsc(_self_, _81651_tree, _81678_s, _81693_ssc); return; } inline __jule_Ptr<_c8d695c38_Scope> _c822324c3_checkIterScopeSc(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_c8d55e195_ScopeTree> _82150_tree, __jule_Ptr<_c8d6b77c6_scopeChecker> _82177_ssc) { __jule_Ptr<_c8d695c38_Scope> _8227_scope; _8227_scope = _c82231428_getChild(_self_.must_ok("std/jule/sema/scope.jule:822:29").alloc);; _c8223235d_checkIterScopeSsc(_self_, _82133_it, _82150_tree, _8227_scope, _82177_ssc); (*(_8227_scope))._field_Owner=_82133_it;; { return _8227_scope; }; } inline __jule_Ptr<_c8d695c38_Scope> _c82232638_checkIterScope(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_c8d55e195_ScopeTree> _82848_tree) { __jule_Ptr<_c8d6b77c6_scopeChecker> _8297_ssc; _8297_ssc = _c8223c06b_newChildChecker(_self_);; { return _c822324c3_checkIterScopeSc(_self_, _82831_it, _82848_tree, _8297_ssc); }; } inline void _c8223279d_checkInfIter(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ebce_Iter> _83333_it) { __jule_Ptr<_c8d6965b8_InfIter> _8347_kind; _8347_kind = __jule_new_ptr<_c8d6965b8_InfIter>(_c8d6965b8_InfIter{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8347_kind, &__jule_any_type115)}));; (*_8347_kind.alloc)._field_Scope=_c82232638_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8347_kind), (*(_83333_it))._field_Scope);; (*((*_8347_kind.alloc)._field_Scope))._field_Traits|=__jule_I64(1LL);; return; } inline void _c82232913_checkWhileIter(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ebce_Iter> _84035_it) { __jule_Ptr<_c8d55ed88_WhileKind> _8417_wh; _8417_wh = (*(_84035_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:841:16", &__jule_any_type116).cast_ptr<_c8d55ed88_WhileKind>();; { __jule_Bool x; { x = (((*(_8417_wh))._field_X == nullptr) && ((*_8417_wh.alloc)._field_Next == nullptr)); if (x) { { _c8223279d_checkInfIter(_self_, _84035_it); return;; } goto _match_end_c919bb9b7; } } _match_end_c919bb9b7:; }; __jule_Ptr<_c8d696772_WhileIter> _8477_kind; _8477_kind = __jule_new_ptr<_c8d696772_WhileIter>(_c8d696772_WhileIter{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Expr=__jule_Any(nullptr), ._field_Next=__jule_Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8477_kind, &__jule_any_type117)}));; (*_8477_kind.alloc)._field_Scope=_c82232638_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8477_kind), (*_84035_it.alloc)._field_Scope);; { __jule_Bool x; { x = (_c82984e23_IsWhileNext(_8417_wh.must_ok("std/jule/sema/scope.jule:850:20").alloc) && ((*_8417_wh.alloc)._field_X == nullptr)); if (x) { { (*((*_8477_kind.alloc)._field_Scope))._field_Traits|=__jule_I64(1LL);; } goto _match_end_c919c7a06; } } _match_end_c919c7a06:; }; { __jule_Bool x; { x = ((*(_8417_wh))._field_X != nullptr); if (x) { { __jule_Ptr<_c8d78cd85_Value> _8558_v; _8558_v = _c824ea33a_evalExpr(_c82494a76_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3)), (*_8417_wh.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_8558_v == nullptr); if (x) { { return;; } goto _match_end_c919c7d25; } } _match_end_c919c7d25:; }; __jule_Ptr<_c8d78e408_Prim> _8604_prim; _8604_prim = _c82509327_Prim((*(_8558_v))._field_Type.must_ok("std/jule/sema/scope.jule:860:23").alloc);; { __jule_Bool x; { x = (_8604_prim == nullptr); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*_84035_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"while iteration expression must be boolean",42), nullptr); return;; } goto _match_end_c919c7e02; } } _match_end_c919c7e02:; }; { __jule_Bool x; { x = (!(_c8251dacd_IsBool(_8604_prim.must_ok("std/jule/sema/scope.jule:866:19").alloc))); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*_84035_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"while iteration expression must be boolean",42), nullptr); return;; } goto _match_end_c919c861c; } } _match_end_c919c861c:; }; (*_8477_kind.alloc)._field_Expr=(*_8558_v.alloc)._field_Model;; } goto _match_end_c919c7cd1; } } _match_end_c919c7cd1:; }; { __jule_Bool x; { x = _c82984e23_IsWhileNext(_8417_wh.must_ok("std/jule/sema/scope.jule:874:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_c8223d116_isValidStmtForNext((*_8417_wh.alloc)._field_Next))); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:876:19").alloc, (*_8417_wh.alloc)._field_NextToken, __jule_strBytePtr((__jule_U8*)"invalid statement for while-next",32), nullptr); return;; } goto _match_end_c919c8782; } } _match_end_c919c8782:; }; __jule_I64 _8804_n; _8804_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _c8223b29b_checkNode(_self_, (*_8417_wh.alloc)._field_Next, __jule_I64(2LL)); { __jule_Bool x; { x = (_8804_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len()); if (x) { { __jule_Any _8839_st; _8839_st = (*((*(_self_))._field_scope))._field_Stmts.at(_8804_n);; ((*((*(_self_))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:884:40", __jule_I64(0LL), _8804_n);; { __jule_Bool x; { x = (!(_c8223d27b_isValidStmtForNext2(_8839_st))); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:886:20").alloc, (*_8417_wh.alloc)._field_NextToken, __jule_strBytePtr((__jule_U8*)"invalid statement for while-next",32), nullptr); } goto _match_end_c919c8c9e; } } _match_end_c919c8c9e:; }; (*_8477_kind.alloc)._field_Next=_8839_st;; } goto _match_end_c919c8b39; } } _match_end_c919c8b39:; }; } goto _match_end_c919c873d; } } _match_end_c919c873d:; }; return; } inline void _c82232a78_checkComptimeRangeIter(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ebce_Iter> _89343_it, __jule_Ptr<_c8d69692b_RangeIter> _89363_kind, __jule_Ptr<_c8d78cd85_Value> _89385_v) { { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_c8248ba6d_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:895:21").alloc, __jule_I64(2LL)))) && _c82230c0d_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*(*(_89363_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_89363_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c919c8dc0; } } _match_end_c919c8dc0:; }; } goto _match_end_c919c8d7b; } } _match_end_c919c8d7b:; }; { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_c8248ba6d_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:900:21").alloc, __jule_I64(2LL)))) && _c82230c0d_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*(*(_89363_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_89363_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c919c919a; } } _match_end_c919c919a:; }; } goto _match_end_c919c9112; } } _match_end_c919c9112:; }; __jule_Ptr<_c8d560042_RangeKind> _9057_rang; _9057_rang = (*(_89343_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:905:18", &__jule_any_type118).cast_ptr<_c8d560042_RangeKind>();; _c8223c346_makeComptimeRange(_89385_v, false); { __jule_Bool x; { x = (*(_89385_v))._field_Decl; if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:908:18").alloc, (*((*(_9057_rang))._field_X))._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for comptime iteration: ",37) + _c82507d3c_Str((*_89385_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:908:83").alloc)), nullptr); return;; } goto _match_end_c919c9156; } } _match_end_c919c9156:; }; _c8d78ca22_rangeChecker _9127_rc; _9127_rc = _c8d78ca22_rangeChecker{._field_sc=_self_, ._field_rang=_9057_rang, ._field_Kind=_89363_kind, ._field_v=_89385_v};; __jule_Bool _9183_ok; _9183_ok = _c824c2697_check(&_9127_rc);; { __jule_Bool x; { x = (!(_9183_ok)); if (x) { { return;; } goto _match_end_c919c962e; } } _match_end_c919c962e:; }; __jule_Ptr<_c8d693818_comptimeRange> _9237_comptime; _9237_comptime = _c8251abb8_comptimeRange((*(_89385_v))._field_Type.must_ok("std/jule/sema/scope.jule:923:39").alloc);; ((_c83b82a04_comptimeRangeKindMptrData*)((*(_9237_comptime))._field_kind.must_ok("std/jule/sema/scope.jule:924:17").type))->_c821ea524_ready((*(_9237_comptime))._field_kind.data, (*(_89363_kind))._field_KeyA, (*_89363_kind.alloc)._field_KeyB); __jule_I64 _9257_i; _9257_i = 0LL;; __jule_I64 _9263_errors; _9263_errors = (*((*(_self_))._field_s))._field_errors.len();; { _iter_begin_c919c970b:; __jule_Bool _785e71a40_expr = (_9257_i < ((_c83b82a04_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:927:25").type))->_c821ea7ee_len((*_9237_comptime.alloc)._field_kind.data)); if (_785e71a40_expr) { { __jule_Ptr<_c8d6b77c6_scopeChecker> _9288_ssc; _9288_ssc = _c8223c06b_newChildChecker(_self_);; __jule_Ptr<_c8d695c38_Scope> _9298_scope; _9298_scope = _c82231428_getChild(_self_);; { __jule_Bool x; { x = ((*_89363_kind.alloc)._field_KeyA != nullptr); if (x) { { (*(*(_89363_kind))._field_KeyA.alloc)._field_Scope=_9298_scope;; (*((*(_9288_ssc))._field_table))._field_Vars=_c7d83cab0_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({(*_89363_kind.alloc)._field_KeyA}));; } goto _match_end_c919c9794; } } _match_end_c919c9794:; }; { __jule_Bool x; { x = ((*_89363_kind.alloc)._field_KeyB != nullptr); if (x) { { (*(*(_89363_kind))._field_KeyB.alloc)._field_Scope=_9298_scope;; (*((*(_9288_ssc))._field_table))._field_Vars=_c7d83cab0_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({(*_89363_kind.alloc)._field_KeyB}));; } goto _match_end_c919c98b5; } } _match_end_c919c98b5:; }; ((_c83b82a04_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:938:18").type))->_c821ea689_step((*_9237_comptime.alloc)._field_kind.data, _9257_i, (*_89363_kind.alloc)._field_KeyA, (*_89363_kind.alloc)._field_KeyB); _c8223158d_checkChildSsc(_self_, (*_89343_it.alloc)._field_Scope, _9298_scope, _9288_ssc); { __jule_Bool x; { x = (_9263_errors != (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { goto _iter_end_c919c970b; } goto _match_end_c919c9a2a; } } _match_end_c919c9a2a:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9298_scope, &__jule_any_type100)}));; } _iter_next_c919c970b:; { (_9257_i)++; }; goto _iter_begin_c919c970b; } _iter_end_c919c970b:; }; return; } inline void _c82232bdd_checkRangeIter(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ebce_Iter> _94835_it) { __jule_Ptr<_c8d560042_RangeKind> _9497_rang; _9497_rang = (*(_94835_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:949:18", &__jule_any_type118).cast_ptr<_c8d560042_RangeKind>();; __jule_Ptr<_c8d78d3a2_eval> _9557_eval; _9557_eval = _c82494a76_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3));; (*(_9557_eval))._field_target._field_mutable=true;; __jule_Ptr<_c8d78cd85_Value> _9587_v; _9587_v = _c824ea1c5_evalExpr1(_9557_eval, (*(_9497_rang))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_9587_v == nullptr); if (x) { { return;; } goto _match_end_c919c9c6c; } } _match_end_c919c9c6c:; }; __jule_Ptr<_c8d69692b_RangeIter> _9637_kind; _9637_kind = __jule_new_ptr<_c8d69692b_RangeIter>(_c8d69692b_RangeIter{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Expr=_9587_v, ._field_ExprToken=(*((*_9497_rang.alloc)._field_X))._field_Token, ._field_KeyA=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_KeyB=__jule_Ptr<_c8d78bb75_Var>(nullptr)});; { __jule_Bool x; { x = (*_94835_it.alloc)._field_Comptime; if (x) { { _c82232a78_checkComptimeRangeIter(_self_, _94835_it, _9637_kind, _9587_v); return;; } goto _match_end_c919c9dd2; } } _match_end_c919c9dd2:; }; { __jule_Bool x; { x = _c8250a812_comptime((*(_9587_v))._field_Type.must_ok("std/jule/sema/scope.jule:972:21").alloc); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*(*(_9497_rang))._field_X.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime expressions are not allowed for runtime range iterations",65), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; } goto _match_end_c919ca047; } } _match_end_c919ca047:; }; _c8d78ca22_rangeChecker _9787_rc; _9787_rc = _c8d78ca22_rangeChecker{._field_sc=_self_, ._field_rang=_9497_rang, ._field_Kind=_9637_kind, ._field_v=_9587_v};; __jule_Bool _9843_ok; _9843_ok = _c824c2697_check(&_9787_rc);; { __jule_Bool x; { x = (!(_9843_ok)); if (x) { { return;; } goto _match_end_c919ca201; } } _match_end_c919ca201:; }; (*((*(_self_))._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9637_kind, &__jule_any_type119)}));; __jule_Ptr<_c8d6b77c6_scopeChecker> _9917_ssc; _9917_ssc = _c8223c06b_newChildChecker(_self_);; __jule_Ptr<_c8d695c38_Scope> _9927_scope; _9927_scope = _c82231428_getChild(_self_);; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_c8248ba6d_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _c82230c0d_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*(*(_9637_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_9637_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c919caa3c; } } _match_end_c919caa3c:; }; (*(*(_9637_kind))._field_KeyA.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_c7d83cab0_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({(*_9637_kind.alloc)._field_KeyA}));; } goto _match_end_c919ca245; } } _match_end_c919ca245:; }; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_c8248ba6d_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _c82230c0d_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*(*(_9637_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_9637_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c919caec1; } } _match_end_c919caec1:; }; (*(*(_9637_kind))._field_KeyB.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_c7d83cab0_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({(*_9637_kind.alloc)._field_KeyB}));; } goto _match_end_c919cade4; } } _match_end_c919cade4:; }; _c8223235d_checkIterScopeSsc(_self_, static_cast<__jule_Uintptr>(_9637_kind), (*_94835_it.alloc)._field_Scope, _9927_scope, _9917_ssc); (*(_9637_kind))._field_Scope=_9927_scope;; return; } inline void _c82232d53_checkIter(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ebce_Iter> _101430_it) { { __jule_Bool x; { x = _c82984cad_IsInfinite(_101430_it.must_ok("std/jule/sema/scope.jule:1015:19").alloc); if (x) { { { __jule_Bool x; { x = (*_101430_it.alloc)._field_Comptime; if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1017:19").alloc, (*_101430_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime iterations can only be range iterations",48), nullptr); return;; } goto _match_end_c919cbd6d; } } _match_end_c919cbd6d:; }; _c8223279d_checkInfIter(_self_, _101430_it); return;; } goto _match_end_c919cbd29; } } _match_end_c919cbd29:; }; { auto &_match_expr{ (*(_101430_it))._field_Kind }; if (_match_expr.type == &__jule_any_type116) { _case_begin_c7d284062:; { { __jule_Bool x; { x = (*(_101430_it))._field_Comptime; if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1027:19").alloc, (*_101430_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime iterations can only be range iterations",48), nullptr); return;; } goto _match_end_c919cc027; } } _match_end_c919cc027:; }; _c82232913_checkWhileIter(_self_, _101430_it); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_c7d2840ea:; { _c82232bdd_checkRangeIter(_self_, _101430_it); } } else { _case_begin_c7d2823a1:; { __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"error ",36))); } } _match_end_c919c0c30:; }; return; } inline __jule_Bool _c82232eb8_checkValidContLabel(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Uintptr _103836_it) { __jule_Ptr<_c8d6b77c6_scopeChecker> _10397_scope; _10397_scope = _self_;; _julec_label_c919cc302:; { __jule_Bool x; { x = ((*(_10397_scope))._field_it == _103836_it); if (x) { { { return true; }; } goto _match_end_c919cc38a; } } _match_end_c919cc38a:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_parent != nullptr); if (x) { { _10397_scope=(*_10397_scope.alloc)._field_parent;; goto _julec_label_c919cc302; } goto _match_end_c919cc3ce; } } _match_end_c919cc3ce:; }; { return false; }; } inline __jule_Bool _c8223312d_checkValidBreakLabel(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Uintptr _105437_ptr) { __jule_Ptr<_c8d6b77c6_scopeChecker> _10557_scope; _10557_scope = _self_;; _julec_label_c919bc9c9:; { __jule_Bool x; { x = ((*(_10557_scope))._field_it == _105437_ptr); if (x) { { { return true; }; } goto _match_end_c919d70dc; } } _match_end_c919d70dc:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_cse != __jule_Uintptr(0LL)); if (x) { { __jule_Uintptr _10654_owner; _10654_owner = ({ __jule_Any _wrap_copy = (*(((_c8d6b6e46_Case*)((*_10557_scope.alloc)._field_cse))))._field_Owner; _c82218ee3_asUintptr(&_wrap_copy); });; { __jule_Bool x; { x = (_10654_owner == _105437_ptr); if (x) { { { return true; }; } goto _match_end_c919d78d4; } } _match_end_c919d78d4:; }; } goto _match_end_c919d7131; } } _match_end_c919d7131:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_parent != nullptr); if (x) { { _10557_scope=(*_10557_scope.alloc)._field_parent;; goto _julec_label_c919bc9c9; } goto _match_end_c919d841d; } } _match_end_c919d841d:; }; { return false; }; } inline __jule_Ptr<_c8d696ad5_Continue> _c82233293_checkContValidScope(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5603a5_Continue> _107936_c) { { __jule_Bool x; { x = _c8222ee3d_isDeferred(_self_); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1081:18").alloc, (*(_107936_c))._field_Token, __jule_strBytePtr((__jule_U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } goto _match_end_c919d85c7; } } _match_end_c919d85c7:; }; { __jule_Bool x; { x = ((*(_107936_c))._field_Label != nullptr); if (x) { { { return __jule_new_ptr<_c8d696ad5_Continue>(_c8d696ad5_Continue{._field_It=0}); }; } goto _match_end_c919d8c9d; } } _match_end_c919d8c9d:; }; __jule_Ptr<_c8d6b77c6_scopeChecker> _10897_scope; _10897_scope = _self_;; _julec_label_c919d8ce2:; { if ((true == ((((*(_10897_scope))._field_it == __jule_Uintptr(0LL)) && ((*_10897_scope.alloc)._field_parent != nullptr)) && ((*_10897_scope.alloc)._field_owner == nullptr)))) { _case_begin_c7d284183:; { _10897_scope=(*_10897_scope.alloc)._field_parent;; goto _julec_label_c919d8ce2; } } else if ((true == ((*(_10897_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_c7d28497a:; { { return __jule_new_ptr<_c8d696ad5_Continue>(_c8d696ad5_Continue{._field_It=(*_10897_scope.alloc)._field_it}); }; } } _match_end_c919c1d63:; }; _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1099:17").alloc, (*(_107936_c))._field_Token, __jule_strBytePtr((__jule_U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } inline void _c82233408_checkCont(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5603a5_Continue> _110326_c) { __jule_Ptr<_c8d696ad5_Continue> _11047_cont; _11047_cont = _c82233293_checkContValidScope(_self_, _110326_c);; { __jule_Bool x; { x = (_11047_cont == nullptr); if (x) { { return;; } goto _match_end_c919d92ba; } } _match_end_c919d92ba:; }; { __jule_Bool x; { x = ((*(_110326_c))._field_Label != nullptr); if (x) { { __jule_Ptr<_c8d6b7463_scopeLabel> _11108_label; _11108_label = _c8223ca61_findLabelParent((*(*(_110326_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_11108_label == nullptr); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1112:19").alloc, (*_110326_c.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"undefined label: ",17) + _c852ea9b7_Quote((*(*(_110326_c))._field_Label.alloc)._field_Kind)), nullptr); return;; } goto _match_end_c919d930e; } } _match_end_c919d930e:; }; (*(_11108_label))._field_used=true;; { __jule_Bool x; { x = ((__jule_I64)(((*((*_11108_label.alloc)._field_node))._field_Index + __jule_I64(1LL))) >= (*((*(*(_11108_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1119:19").alloc, (*_110326_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_110326_c))._field_Label.alloc)._field_Kind, &__jule_any_type87)})); return;; } goto _match_end_c919d9430; } } _match_end_c919d9430:; }; __jule_I64 _11234_i; _11234_i = (__jule_I64)(((*((*_11108_label.alloc)._field_node))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = (_11234_i >= (*((*(*(_11108_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1125:19").alloc, (*_110326_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), nullptr); } goto _match_end_c919d974e; } } { __jule_Any _11279_st; _11279_st = (*((*(*(_11108_label))._field_node.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1127:37", _11234_i);; { auto &_match_expr{ _11279_st }; if (_match_expr.type == &__jule_any_type115) { _case_begin_c7d285948:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_c8d6965b8_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_c7d285a69:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_c8d69692b_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_c7d285b02:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_c8d696772_WhileIter>());; } } else { _case_begin_c7d285030:; { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1136:20").alloc, (*_110326_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_110326_c))._field_Label.alloc)._field_Kind, &__jule_any_type87)})); } } _match_end_c919c24c3:; }; } _match_end_c919d974e:; }; } goto _match_end_c919d9397; } } _match_end_c919d9397:; }; { __jule_Bool x; { x = ((*(_11047_cont))._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_c82232eb8_checkValidContLabel(_self_, (*_11047_cont.alloc)._field_It))); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1143:19").alloc, (*(_110326_c))._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_110326_c.alloc)._field_Label))._field_Kind, &__jule_any_type87)})); } goto _match_end_c919d9e25; } } _match_end_c919d9e25:; }; } goto _match_end_c919d9dd1; } } _match_end_c919d9dd1:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11047_cont, &__jule_any_type120)}));; return; } inline void _c8223356d_checkLabel(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55d65b_Label> _115031_l) { { __jule_Bool x; { x = (_c822307bd_findLabel(_self_.must_ok("std/jule/sema/scope.jule:1151:20").alloc, (*(_115031_l))._field_Name) != nullptr); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1152:18").alloc, (*_115031_l.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"label is already exist: ",24) + _c852ea9b7_Quote((*_115031_l.alloc)._field_Name)), nullptr); return;; } goto _match_end_c919da8c6; } } _match_end_c919da8c6:; }; __jule_Ptr<_c8d696e48_Label> _11567_label; _11567_label = __jule_new_ptr<_c8d696e48_Label>(_c8d696e48_Label{._field_Name=(*(_115031_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11567_label, &__jule_any_type121)}));; (*((*_self_.alloc)._field_labels))=_c7d213ed1_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>>::make({__jule_new_ptr<_c8d6b7463_scopeLabel>(_c8d6b7463_scopeLabel{._field_token=(*_115031_l.alloc)._field_Token, ._field_node=_11567_label, ._field_used=false})}));; return; } inline void _c822336d3_pushGoto(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55d815_Goto> _116929_gt) { __jule_Ptr<_c8d697102_Goto> _11707_st; _11707_st = __jule_new_ptr<_c8d697102_Goto>(_c8d697102_Goto{._field_Name=(*((*_116929_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_116929_gt))._field_Label, ._field_Label=__jule_Ptr<_c8d696e48_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i, ._field_Direction=0});; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11707_st, &__jule_any_type122)}));; (*((*_self_.alloc)._field_gotos))=_c7d2147c8_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_c8d697102_Goto>>::make({_11707_st}));; return; } inline void _c82233848_checkPostfix(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55dd32_Assign> _118033_a) { { __jule_Bool x; { x = ((*(_118033_a))._field_X.len() > __jule_I64(1LL)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1182:18").alloc, (*_118033_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_c919e9671; } } _match_end_c919e9671:; }; __jule_Ptr<_c8d78d3a2_eval> _11867_eval; _11867_eval = _c82494a76_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3));; (*(_11867_eval))._field_target._field_mutable=true;; __jule_Ptr<_c8c2a981a_Expr> _11897_x; _11897_x = (*((*(_118033_a))._field_X.safe_at("std/jule/sema/scope.jule:1189:15", 0LL)))._field_X;; __jule_Ptr<_c8d78cd85_Value> _11907_v; _11907_v = _c824ea33a_evalExpr(_11867_eval, _11897_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_11907_v == nullptr); if (x) { { return;; } goto _match_end_c919dad16; } } _match_end_c919dad16:; }; _c8223cea1_checkAssign((*_self_.alloc)._field_s, _11907_v, nullptr, (*_118033_a.alloc)._field_Op); { __jule_Bool x; { x = (_c82509767_Ptr((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1197:16").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _c8250706c_isRef(_11907_v); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*_118033_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"postfix operator are not supported by the reference pointer type @",66), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_c91a0b0de; } } { __jule_Ptr<_c8d7900eb_Ptr> _12029_ptr; _12029_ptr = _c82509767_Ptr((*(_11907_v))._field_Type);; { __jule_Bool x; { x = _c82525321_IsUnsafe(_12029_ptr.must_ok("std/jule/sema/scope.jule:1203:20").alloc); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*_118033_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_118033_a.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_c91a0b210; } } _match_end_c91a0b210:; }; } _match_end_c91a0b0de:; }; } goto _match_end_c91a0b09a; } } { { __jule_Bool x; { x = ((_c82509327_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:18").alloc) == nullptr) || (!(_c821ea0d4_IsNum((*(_c82509327_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:56").alloc)))._field_Kind)))); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*_118033_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_118033_a.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1210:87").alloc), &__jule_any_type87)})); return;; } goto _match_end_c91a0b496; } } _match_end_c91a0b496:; }; } _match_end_c91a0b09a:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_c8d6972ab_Postfix>(_c8d6972ab_Postfix{._field_Expr=(*(_11907_v))._field_Model, ._field_Op=(*((*_118033_a.alloc)._field_Op))._field_Kind}), &__jule_any_type123)}));; return; } inline __jule_Bool _c822339ad_isNewAssignIdent(_c8d6b77c6_scopeChecker* _self_, __jule_Str _122133_name) { { __jule_Bool x; { x = (_c85596d84_IsBlank(_122133_name) || (_122133_name).empty()); if (x) { { { return false; }; } goto _match_end_c91a0c1cd; } } _match_end_c91a0c1cd:; }; { return (_c821a923b_defByIdent((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:1225:28").alloc, _122133_name, false) == nullptr); }; } inline void _c82233b23_removeInteriorMutRisk(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d78cd85_Value> _123442_v) { __jule_Ptr<_c8d5628e6_StructIns> _12353_s; _12353_s = _c8250a0e7_Struct((*(_123442_v))._field_Type.must_ok("std/jule/sema/scope.jule:1235:21").alloc);; { __jule_Bool x; { x = (_12353_s == nullptr); if (x) { { return;; } goto _match_end_c91a0c4a8; } } _match_end_c91a0c4a8:; }; __jule_Ptr<_c8d6b77c6_scopeChecker> _12393_root; _12393_root = _c8223037d_getHardRoot(_self_);; { __jule_Bool x; { x = (((*((*(_12393_root))._field_owner))._field_Owner != _12353_s) || (*(_12353_s))._field_Mutable); if (x) { { return;; } goto _match_end_c91a0cbc3; } } _match_end_c91a0cbc3:; }; (*_123442_v.alloc)._field_Mutable=true;; return; } inline void _c82233c88_checkSingleAssign(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55dd32_Assign> _125138_a, __jule_I64 _125155_flags) { __jule_Ptr<_c8d78cd85_Value> _125211_l; _125211_l = nullptr;; { __jule_Bool x; { x = (!(_c85596d84_IsBlank((*((*(_125138_a))._field_X.safe_at("std/jule/sema/scope.jule:1254:24", 0LL)))._field_Name))); if (x) { { __jule_Ptr<_c8c2a981a_Expr> _12558_x; _12558_x = (*((*(_125138_a))._field_X.at(0LL)))._field_X;; __jule_Ptr<_c8d78d3a2_eval> _12568_eval; _12568_eval = _c82494a76_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3));; (*(_12568_eval))._field_target._field_mutable=true;; _125211_l=_c824ea33a_evalExpr(_12568_eval, _12558_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { return;; } goto _match_end_c91a0d2bc; } } _match_end_c91a0d2bc:; }; } goto _match_end_c91a0d1e0; } } _match_end_c91a0d1e0:; }; __jule_Ptr<_c8d78d3a2_eval> _12647_eval; _12647_eval = static_cast<__jule_Ptr<_c8d78d3a2_eval>>(nullptr);; { __jule_Bool x; { x = (_125211_l != nullptr); if (x) { { _12647_eval=_c82494911_evalp((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3), (*_125211_l.alloc)._field_Type);; } goto _match_end_c91a0d234; } } { _12647_eval=_c82494a76_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3));; } _match_end_c91a0d234:; }; (*(_12647_eval))._field_target._field_mutable=true;; (*_12647_eval.alloc)._field_unsafety=_c8221a08d_isUnsafe(_self_);; __jule_I64 _12747_evalFlags; _12747_evalFlags = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((_125155_flags & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { _12747_evalFlags|=__jule_I64(8LL);; } goto _match_end_c91a0d674; } } _match_end_c91a0d674:; }; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { _12747_evalFlags|=__jule_I64(4LL);; } goto _match_end_c91a0d82d; } } { x = _c8250706c_isRef(_125211_l); if (x) { { _12747_evalFlags|=__jule_I64(16LL);; } goto _match_end_c91a0d82d; } } _match_end_c91a0d82d:; }; __jule_Ptr<_c8d78cd85_Value> _12837_r; _12837_r = _c824ea33a_evalExpr(_12647_eval, (*(_125138_a))._field_Y, _12747_evalFlags);; { __jule_Bool x; { x = (_12837_r == nullptr); if (x) { { return;; } goto _match_end_c91a0da2b; } } _match_end_c91a0da2b:; }; _c82233b23_removeInteriorMutRisk(_self_, _12837_r); { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { { __jule_Bool x; { x = _c825083e2_Void((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1291:18").alloc); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1292:19").alloc, (*((*_125138_a.alloc)._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); } goto _match_end_c91a0db4c; } } _match_end_c91a0db4c:; }; { __jule_Bool x; { x = ((*((*_125138_a.alloc)._field_Op))._field_ID != __jule_I64(70LL)); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1295:19").alloc, (*_125138_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91a0db91; } } _match_end_c91a0db91:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_12837_r, &__jule_any_type99)}));; return;; } goto _match_end_c91a0db08; } } _match_end_c91a0db08:; }; { __jule_Bool x; { x = (!(_c8223cea1_checkAssign((*_self_.alloc)._field_s, _125211_l, _12837_r, (*_125138_a.alloc)._field_Op))); if (x) { { return;; } goto _match_end_c91a0dd4a; } } _match_end_c91a0dd4a:; }; __jule_Ptr<_c8d78eace_Tuple> _13053_tup; _13053_tup = _c8250a69c_Tuple((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1305:22").alloc);; { __jule_Bool x; { x = (_13053_tup != nullptr); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1307:18").alloc, (*_125138_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"missing identifier for assignment, expected @, found 1",54), __jule_Slice<__jule_Any>::make({__jule_Any((*_13053_tup.alloc)._field_Types.len(), &__jule_any_type124)})); return;; } goto _match_end_c91a0de27; } } _match_end_c91a0de27:; }; __jule_Ptr<_c8d68d1b4_OperandExpr> _13117_lm; _13117_lm = __jule_new_ptr<_c8d68d1b4_OperandExpr>(_c8d68d1b4_OperandExpr{._field_Type=(*(_125211_l))._field_Type, ._field_Model=(*_125211_l.alloc)._field_Model});; __jule_Ptr<_c8d68d1b4_OperandExpr> _13157_rm; _13157_rm = __jule_new_ptr<_c8d68d1b4_OperandExpr>(_c8d68d1b4_OperandExpr{._field_Type=(*_12837_r.alloc)._field_Type, ._field_Model=(*_12837_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_c8d697465_Assign>(_c8d697465_Assign{._field_Left=_13117_lm, ._field_Right=_13157_rm, ._field_Op=(*_125138_a.alloc)._field_Op}), &__jule_any_type125)}));; { __jule_Bool x; { x = ((*((*_125138_a.alloc)._field_Op))._field_ID == __jule_I64(70LL)); if (x) { { ; __jule_Bool _13234_reference; _13234_reference = _c8250706c_isRef(_125211_l);; { __jule_Bool x; { x = _c82494bdb_checkAssignType((*_self_.alloc)._field_s, _13234_reference, false, (*_125211_l.alloc)._field_Type, _12837_r, (*_125138_a.alloc)._field_Op, _c822304e3_getOwnerRefers(_self_)); if (x) { { } goto _match_end_c91a1b451; } } _match_end_c91a1b451:; }; return;; } goto _match_end_c91a1b20e; } } _match_end_c91a1b20e:; }; __jule_I64 _13303_id; _13303_id = (*((*_125138_a.alloc)._field_Op))._field_ID;; (*(*(_125138_a))._field_Op.alloc)._field_ID=_c8223c1d1_removeEqFromOp((*(*(_125138_a))._field_Op.alloc)._field_ID);; _c8d78d715_binaryEval _13327_solver; _13327_solver = static__c824eb704_new(_12647_eval, (*_125138_a.alloc)._field_Op, (*_125138_a.alloc)._field_Op, (*((*_125138_a.alloc)._field_Y))._field_Token);; { __jule_Ptr<_c8d78cd85_Value> ___jule_assign_arg = _125211_l; __jule_Ptr<_c8d78cd85_Value> _1___jule_assign_arg = _12837_r; _13327_solver._field_l = ___jule_assign_arg; _13327_solver._field_r = _1___jule_assign_arg; }; _c824eddee_evalOp(&_13327_solver); (*(*(_125138_a))._field_Op.alloc)._field_ID=_13303_id;; return; } inline void _c82233ded_processEndPartOfMultiAssign(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _133848_st, __jule_Ptr<_c8d55dd32_Assign> _133870_a, __jule_Ptr<_c8d55db78_AssignLeft> _13397_lexpr, __jule_Ptr<_c8d78cd85_Value> _133936_l, _c8d695a7e_exprPart _133951_r, __jule_Bool _133964_strict) { { __jule_Bool x; { x = ((!((*(_13397_lexpr))._field_Reference)) && _c85596d84_IsBlank((*_13397_lexpr.alloc)._field_Name)); if (x) { { { __jule_Bool x; { x = _c825083e2_Void((*(_133951_r._field_data))._field_Type.must_ok("std/jule/sema/scope.jule:1341:23").alloc); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1342:19").alloc, (*((*(_133870_a))._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"expected value, found void type",31), nullptr); } goto _match_end_c91a1b64e; } } _match_end_c91a1b64e:; }; (*(_133848_st))._field_Left=_c7d2e02bb_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({nullptr}));; return;; } goto _match_end_c91a1b60a; } } _match_end_c91a1b60a:; }; { __jule_Bool x; { x = (*(_133870_a))._field_Decl; if (x) { { { auto &_match_expr{ (*((*(_13397_lexpr))._field_X))._field_Data }; if (_match_expr.type == &__jule_any_type126) { _case_begin_c7d31607d:; { { __jule_Bool x; { x = (!(_c822339ad_isNewAssignIdent(_self_.must_ok("std/jule/sema/scope.jule:1351:30").alloc, (*(_13397_lexpr))._field_Name))); if (x) { { goto _julec_label_c91a1d8b5; } goto _match_end_c91a1d82c; } } _match_end_c91a1d82c:; }; } } else { _case_begin_c7d31460e:; { { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1356:20").alloc, (*(_13397_lexpr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_c91a1c93b; } } _match_end_c91a1c93b:; }; goto _julec_label_c91a1d8b5; } } _match_end_c91a1710b:; }; { __jule_Bool x; { x = _c82230c0d_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:1361:28").alloc, __jule_Uintptr(0LL), (*(_13397_lexpr))._field_Name); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1362:19").alloc, (*_13397_lexpr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_13397_lexpr.alloc)._field_Name, &__jule_any_type87)})); _c8221a4cd_stop(_self_); return;; } goto _match_end_c91a1d871; } } _match_end_c91a1d871:; }; { __jule_Bool x; { x = _c85596d84_IsBlank((*(_13397_lexpr))._field_Name); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1367:19").alloc, (*_13397_lexpr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_c91a1d909; } } _match_end_c91a1d909:; }; __jule_Ptr<_c8d78bb75_Var> _13718_v; _13718_v = __jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*_13397_lexpr.alloc)._field_Token, ._field_Name=(*(_13397_lexpr))._field_Name, ._field_Extern=false, ._field_Constant=false, ._field_Mutable=(*_13397_lexpr.alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=(*_13397_lexpr.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_c8d78e24e_TypeSym>(nullptr), ._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=_133951_r._field_expr, ._field_Value=_133951_r._field_data}), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false});; _c824aa53c_checkVarValue((*_self_.alloc)._field_s, _13718_v); (*(_133848_st))._field_Left=_c7d2e02bb_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=(*((*_13718_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_13718_v.alloc)._field_Mutable, ._field_Reference=(*_13718_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_13718_v))._field_Constant)), ._field_IsRune=false, ._field_Model=__jule_Any(_13718_v, &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)})}));; (*_133848_st.alloc)._field_Decls=_c7d83cab0_memappend((*_133848_st.alloc)._field_Decls,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({_13718_v}));; (*((*_self_.alloc)._field_table))._field_Vars=_c7d83cab0_memappend((*(*(_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({_13718_v}));; return;; } goto _match_end_c91a1be8a; } } _match_end_c91a1be8a:; }; _julec_label_c91a1d8b5:; { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1396:18").alloc, (*(_13397_lexpr))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_13397_lexpr.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c91a1c8a3; } } _match_end_c91a1c8a3:; }; { __jule_Bool x; { x = (!(_c8223cea1_checkAssign((*(_self_))._field_s, _133936_l, _133951_r._field_data, (*(_13397_lexpr))._field_Token))); if (x) { { return;; } goto _match_end_c91a1e047; } } _match_end_c91a1e047:; }; __jule_Bool _14057_reference; _14057_reference = false;; { __jule_Bool x; { x = _c8249677b_checkValidityForInitExpr((*(_self_))._field_s, (*(_133936_l))._field_Mutable, _14057_reference, (*_133936_l.alloc)._field_Type, _133951_r._field_data, (*(_133951_r._field_expr))._field_Token); if (x) { { _14057_reference=_133964_strict;; __jule_Bool _14124_firstAssignToDest; _14124_firstAssignToDest = _14057_reference;; _c82494bdb_checkAssignType((*(_self_))._field_s, _14057_reference, _14124_firstAssignToDest, (*_133936_l.alloc)._field_Type, _133951_r._field_data, (*_133951_r._field_expr.alloc)._field_Token, _c822304e3_getOwnerRefers(_self_)); } goto _match_end_c91a1e1ac; } } _match_end_c91a1e1ac:; }; (*(_133848_st))._field_Left=_c7d2e02bb_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({_133936_l}));; return; } inline __jule_tuple_s_c8d695a7e_exprPart__jule_tuple_x_c8d78cd85_Value__jule_tuple_bool _c82234063_getRightExprsOfMultiAssign(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55dd32_Assign> _141847_a, __jule_Ptr<_c8d78d3a2_eval> _14197_eval) { __jule_tuple_s_c8d695a7e_exprPart__jule_tuple_x_c8d78cd85_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; __jule_Fn _14203_updateMut; _14203_updateMut = __jule_new_closure((void*)__jule_anon_c7d2debc2, __jule_Ptr<__jule_anon_c7d2debc2_ctx>::make(__jule_anon_c7d2debc2_ctx{._141847_a=_141847_a,._14197_eval=_14197_eval,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d2debc2_ctx_handler);; __jule_func_result.__jule_result_arg2=true;; { auto &_match_expr{ (*((*(_141847_a))._field_Y))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_c7d316996:; { __jule_Ptr<_c8d55b23b_TupleExpr> _14448_tup; _14448_tup = (*((*(_141847_a))._field_Y))._field_Data.cast_ptr<_c8d55b23b_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_c8d695a7e_exprPart>::alloc(0LL, (*(_14448_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d695a7e_exprPart{._field_data=__jule_Ptr<_c8d78cd85_Value>(nullptr), ._field_expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr)}); __jule_collection; });; __jule_I64 _14464_i; _14464_i = 0LL;; __jule_Ptr<__jule_I64> _14478__i; _14478__i = ((__jule_Ptr<__jule_I64>)((&(_14464_i))));; __jule_Ptr<__jule_Bool> _14488__ok; _14488__ok = ((__jule_Ptr<__jule_Bool>)((&(__jule_func_result.__jule_result_arg2))));; __jule_Ptr<__jule_Slice<_c8d695a7e_exprPart>> _14498__parts; _14498__parts = ((__jule_Ptr<__jule_Slice<_c8d695a7e_exprPart>>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_c824e8d50_evalTupleFunc(_14197_eval, _14448_tup, __jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8c2a981a_Expr>>((void*)__jule_anon_c7d2e06b7, __jule_Ptr<__jule_anon_c7d2e06b7_ctx>::make(__jule_anon_c7d2e06b7_ctx{._14478__i=_14478__i,._141847_a=_141847_a,._14203_updateMut=_14203_updateMut,._14197_eval=_14197_eval,._14498__parts=_14498__parts,._14488__ok=_14488__ok}).as<__jule_Uintptr>(), __jule_anon_c7d2e06b7_ctx_handler));; } } else { _case_begin_c7d316237:; { _14203_updateMut.must_ok("std/jule/sema/scope.jule:1476:13").call(__jule_I64(0LL)); __jule_I64 _14778_evalFlags; _14778_evalFlags = 14LL;; { __jule_Bool x; { x = (*((*(_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1478:10", 0LL)))._field_Reference; if (x) { { _14778_evalFlags|=__jule_I64(16LL);; } goto _match_end_c91a1ee7c; } } _match_end_c91a1ee7c:; }; __jule_func_result.__jule_result_arg1=_c824ea33a_evalExpr(_14197_eval, (*(_141847_a))._field_Y, _14778_evalFlags);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 == nullptr); if (x) { { __jule_func_result.__jule_result_arg2=false;; return __jule_func_result;; } goto _match_end_c91a20059; } } _match_end_c91a20059:; }; { __jule_Bool x; { x = (_c8250a69c_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.must_ok("std/jule/sema/scope.jule:1487:23").alloc) != nullptr); if (x) { { __jule_Ptr<_c8d78eace_Tuple> _14889_t; _14889_t = _c8250a69c_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_c8d695a7e_exprPart>::alloc(0LL, (*(_14889_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d695a7e_exprPart{._field_data=__jule_Ptr<_c8d78cd85_Value>(nullptr), ._field_expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr)}); __jule_collection; });; { auto expr = (*_14889_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d337577:; if (it != expr_end) { __jule_Ptr<_c8d78e095_Type> _149017_kind = *it; { { __jule_Slice<_c8d695a7e_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _c7d2e11ac_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c8d695a7e_exprPart{._field_data=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_149017_kind, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}), ._field_expr=(*_141847_a.alloc)._field_Y}); }; } _iter_next_c7d337577:; ++it; goto _iter_begin_c7d337577; } _iter_end_c7d337577:; }; } goto _match_end_c91a201be; } } { __jule_func_result.__jule_result_arg0=__jule_Slice<_c8d695a7e_exprPart>::make({_c8d695a7e_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_141847_a.alloc)._field_Y}});; } _match_end_c91a201be:; }; } } _match_end_c91a17ea8:; }; return __jule_func_result;; } inline void _c822341c8_checkMultiAssign(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55dd32_Assign> _150637_a) { { __jule_Bool x; { x = (((*((*(_150637_a))._field_Op))._field_ID != __jule_I64(70LL)) && ((*(*(_150637_a))._field_Op.alloc)._field_ID != __jule_I64(71LL))); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1508:18").alloc, (*_150637_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_c91a36b97; } } _match_end_c91a36b97:; }; __jule_I64 _15123_errors; _15123_errors = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_c8d78d3a2_eval> _15137_eval; _15137_eval = _c82494a76_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3));; __jule_Slice<_c8d695a7e_exprPart> _15147_right; __jule_Ptr<_c8d78cd85_Value> _151418_rightData; __jule_Bool _151433_ok; { __jule_tuple_s_c8d695a7e_exprPart__jule_tuple_x_c8d78cd85_Value__jule_tuple_bool __jule_assign_result = _c82234063_getRightExprsOfMultiAssign(_self_, _150637_a, _15137_eval); _15147_right=__jule_assign_result.__jule_result_arg0; _151418_rightData=__jule_assign_result.__jule_result_arg1; _151433_ok=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(_151433_ok)); if (x) { { return;; } goto _match_end_c91a36e72; } } _match_end_c91a36e72:; }; __jule_Bool _15197_strict; _15197_strict = false;; { __jule_Bool x; { x = (_15147_right.len() == __jule_I64(1LL)); if (x) { { { auto &_match_expr{ (*(_15147_right.safe_at("std/jule/sema/scope.jule:1521:20", 0LL)._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type128) { _case_begin_c7d317ba6:; { __jule_Ptr<_c8d68e3c4_IndexingExpr> _15239_iem; _15239_iem = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1523:21", 0LL)._field_data))._field_Model.cast_ptr<_c8d68e3c4_IndexingExpr>();; { __jule_Bool x; { x = (_c8250a537_Map((*((*(_15239_iem))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1524:25").alloc) != nullptr); if (x) { { _15197_strict=true;; _15147_right=__jule_Slice<_c8d695a7e_exprPart>::make({_c8d695a7e_exprPart{._field_data=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=(*(_c8250a537_Map((*((*(_15239_iem))._field_Expr))._field_Type)))._field_Value, ._field_Mutable=(*(_15147_right.safe_at("std/jule/sema/scope.jule:1527:29", 0LL)._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _c8d695a7e_exprPart{._field_data=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } goto _match_end_c91a3724c; } } _match_end_c91a3724c:; }; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_c7d317c3e:; { __jule_Ptr<_c8d68dda7_TypeAssertionExpr> _15329_ce; _15329_ce = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1532:20", 0LL)._field_data))._field_Model.cast_ptr<_c8d68dda7_TypeAssertionExpr>();; __jule_Ptr<_c8d78e408_Prim> _15335_prim; _15335_prim = _c82509327_Prim((*((*(_15329_ce))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1533:30").alloc);; { __jule_Bool x; { x = ((((_15335_prim != nullptr) && _c8251dda8_IsAny(_15335_prim.must_ok("std/jule/sema/scope.jule:1534:33").alloc)) || (_c82509a42_TypeEnum((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)) || (_c8250a3c2_Trait((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)); if (x) { { _15197_strict=true;; _15147_right=__jule_Slice<_c8d695a7e_exprPart>::make({_c8d695a7e_exprPart{._field_data=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=(*_15329_ce.alloc)._field_Type, ._field_Mutable=(*(_15147_right.safe_at("std/jule/sema/scope.jule:1537:29", 0LL)._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _c8d695a7e_exprPart{._field_data=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; { __jule_Bool x; { x = ((_15123_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr)); if (x) { { __jule_Ptr<_c8d6b8156_Func> _154811_decl; _154811_decl = _c84642d54_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; __jule_Ptr<_c8d6b84b9_FuncIns> _154911_f; _154911_f = _c82247e89_instanceForce(_154811_decl);; (*(_154911_f))._field_Generics=_c7d2e14a9_memappend((*_154911_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*(*(_15329_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)}), __jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*_15329_ce.alloc)._field_Type, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; __jule_Ptr<_c8d3d611b_Token> _155111_token; _155111_token = (*(_15147_right.at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_checkGenericFunc((*(_self_))._field_s, (&(_154911_f)), _155111_token); _151433_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_151433_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: dynAssertAssign evaluation failed, this is an implementation mistake",74) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:1554:13",32));; } goto _match_end_c91a386e3; } } _match_end_c91a386e3:; }; __jule_Ptr<_c8d6b8673_ReferenceStack> _155611_refers; _155611_refers = _c822304e3_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_155611_refers != nullptr) && (!(_c7d2e15a8_Exist(_155611_refers, _154911_f)))); if (x) { { _c82259550_Push(_155611_refers, __jule_Any(_154911_f, &__jule_any_type45)); } goto _match_end_c91a37e40; } } _match_end_c91a37e40:; }; } goto _match_end_c91a37d63; } } _match_end_c91a37d63:; }; } goto _match_end_c91a37923; } } _match_end_c91a37923:; }; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_c7d317cc7:; { __jule_Ptr<_c8d690caa_ChanRecv> _15639_cr; _15639_cr = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1563:20", 0LL)._field_data))._field_Model.cast_ptr<_c8d690caa_ChanRecv>();; _15197_strict=true;; _15147_right=__jule_Slice<_c8d695a7e_exprPart>::make({_c8d695a7e_exprPart{._field_data=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=(*(_c8250948c_Chan((*((*(_15639_cr))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1566:69").alloc)))._field_Value, ._field_Mutable=(*(_15147_right.safe_at("std/jule/sema/scope.jule:1566:28", 0LL)._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _c8d695a7e_exprPart{._field_data=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } } else { _case_begin_c7d31728d:; } _match_end_c91a18e32:; }; } goto _match_end_c91a3700a; } } _match_end_c91a3700a:; }; { if ((true == ((*(_150637_a))._field_X.len() > _15147_right.len()))) { _case_begin_c7d35b9a8:; { _c8248bead_pushErr((*(_self_))._field_s, (*_150637_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"passed identifiers more than expected, expected @, passed @",59), __jule_Slice<__jule_Any>::make({__jule_Any(_15147_right.len(), &__jule_any_type124), __jule_Any(_c85d5869a_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } else if ((true == ((*(_150637_a))._field_X.len() < _15147_right.len()))) { _case_begin_c7d35c05d:; { _c8248bead_pushErr((*(_self_))._field_s, (*_150637_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"passed identifiers less than expected, expected @, passed @",59), __jule_Slice<__jule_Any>::make({__jule_Any(_15147_right.len(), &__jule_any_type124), __jule_Any(_c85d5869a_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } _match_end_c91a19c68:; }; (*(_15137_eval))._field_target._field_mutable=true;; __jule_Ptr<_c8d6b6929_MultiAssign> _15867_st; _15867_st = __jule_new_ptr<_c8d6b6929_MultiAssign>(_c8d6b6929_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>(nullptr), ._field_Right=(*(_151418_rightData))._field_Model, ._field_Op=(*(_150637_a))._field_Op});; { auto expr = (*_150637_a.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d366bc2:; if (it != expr_end) { __jule_I64 _15907_i = it - expr.begin(); { __jule_Ptr<_c8d55db78_AssignLeft> _15918_lexpr; _15918_lexpr = (*(_150637_a))._field_X.at(_15907_i);; __jule_Ptr<_c8d78cd85_Value> _159212_l; _159212_l = nullptr;; { __jule_Bool x; { x = (!(_c85596d84_IsBlank((*(_15918_lexpr))._field_Name))); if (x) { { { __jule_Bool x; { x = (!((*_150637_a.alloc)._field_Decl)); if (x) { { goto _julec_label_c91a45348; } goto _match_end_c91a4518e; } } _match_end_c91a4518e:; }; { __jule_Bool x; { x = ((*_15918_lexpr.alloc)._field_Mutable || (*_15918_lexpr.alloc)._field_Reference); if (x) { { goto _julec_label_c91a45546; } goto _match_end_c91a45227; } } _match_end_c91a45227:; }; _c7d2e0ab3_dynAssertAssign((*((*_15918_lexpr.alloc)._field_X))._field_Data, nullptr, &(_151433_ok)); { __jule_Bool x; { x = _151433_ok; if (x) { { { __jule_Bool x; { x = _c822339ad_isNewAssignIdent(_self_, (*_15918_lexpr.alloc)._field_Name); if (x) { { goto _julec_label_c91a45546; } goto _match_end_c91a4538c; } } _match_end_c91a4538c:; }; } goto _match_end_c91a4526b; } } _match_end_c91a4526b:; }; _julec_label_c91a45348:; _159212_l=_c824ea33a_evalExpr(_15137_eval, (*_15918_lexpr.alloc)._field_X, __jule_I64(0LL));; { __jule_Bool x; { x = (_159212_l == nullptr); if (x) { { goto _iter_next_c7d366bc2; } goto _match_end_c91a45425; } } _match_end_c91a45425:; }; _julec_label_c91a45546:; } goto _match_end_c91a451d3; } } _match_end_c91a451d3:; }; _c8d695a7e_exprPart _16148_r; _16148_r = _15147_right.safe_at("std/jule/sema/scope.jule:1614:18", _15907_i);; _c82233b23_removeInteriorMutRisk(_self_, _16148_r._field_data); _c82233ded_processEndPartOfMultiAssign(_self_, _15867_st, _150637_a, _15918_lexpr, _159212_l, _16148_r, _15197_strict); } _iter_next_c7d366bc2:; ++it; _15907_i++; goto _iter_begin_c7d366bc2; } _iter_end_c7d366bc2:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_15867_st, &__jule_any_type130)}));; return; } inline void _c8223433d_checkAssign(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55dd32_Assign> _162132_a, __jule_I64 _162149_flags) { { if ((true == _c8295dd20_IsPostfix((*((*(_162132_a))._field_Op))._field_ID))) { _case_begin_c7d35cbb8:; { _c82233848_checkPostfix(_self_, _162132_a); } } else if ((true == ((*(_162132_a))._field_X.len() == __jule_I64(1LL)))) { _case_begin_c7d35ccd9:; { _c82233c88_checkSingleAssign(_self_, _162132_a, _162149_flags); } } else { _case_begin_c7d35c17e:; { _c822341c8_checkMultiAssign(_self_, _162132_a); } } _match_end_c91a4e6a4:; }; return; } inline __jule_Ptr<_c8d695c38_Scope> _c822344a3_checkCaseScope(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6e46_Case> _163231_c, __jule_Ptr<_c8d55e195_ScopeTree> _163245_tree) { __jule_Ptr<_c8d6b77c6_scopeChecker> _16337_ssc; _16337_ssc = _c8223c06b_newChildChecker(_self_);; (*(_16337_ssc))._field_cse=static_cast<__jule_Uintptr>(_163231_c);; { return _c82231703_checkChildSc(_self_, _163245_tree, _16337_ssc); }; } inline __jule_Ptr<_c8d6b6e46_Case> _c82234618_checkCase(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6ad3_Match> _163830_m, __jule_Ptr<_c8d561010_Match> _163845_astm, __jule_I64 _163864_i, __jule_Ptr<_c8d560d56_Case> _163876_c, __jule_Ptr<_c8d78cd85_Value> _163895_expr) { __jule_Ptr<_c8d693142_Enum> _16397_enm; _16397_enm = _c825310c9_getMatchEnum((*((*(_163830_m))._field_Expr))._field_Type);; __jule_Ptr<_c8d6b6e46_Case> _16407_case; _16407_case = (*_163830_m.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1640:22", _163864_i);; (*(_16407_case))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::alloc(0LL, (*(_163876_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78cd85_Value>(nullptr)); __jule_collection; });; __jule_Bool _16427_constMatched; _16427_constMatched = false;; __jule_Ptr<_c8d78d3a2_eval> _16437_eval; _16437_eval = _c82494a76_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3));; { auto expr = (*_163876_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d37165a:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _164415_e = *it; { __jule_Ptr<_c8d78cd85_Value> _164512_v;; { __jule_Bool x; { x = (_16397_enm == nullptr); if (x) { { _164512_v=_c824e9c85_evalExprPlain(_16437_eval, _164415_e);; } goto _match_end_c91a47009; } } { __jule_Ptr<_c8d55b758_NameExpr> _16499_name; __jule_Bool _164915_ok; _c7d2e0ab3_dynAssertAssign((*(_164415_e))._field_Data, &(_16499_name), &(_164915_ok)); { __jule_Bool x; { x = _164915_ok; if (x) { { _164512_v=_c824e67ba_evalEnumStatic(_16437_eval.must_ok("std/jule/sema/scope.jule:1651:29").alloc, _16397_enm, (*(_16499_name))._field_Token);; } goto _match_end_c91a471b3; } } { _c8248bead_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use field names directly to match enum",38), nullptr); } _match_end_c91a471b3:; }; } _match_end_c91a47009:; }; { __jule_Bool x; { x = (_164512_v == nullptr); if (x) { { goto _iter_next_c7d37165a; } goto _match_end_c91a4736c; } } _match_end_c91a4736c:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_TypeMatch; if (x) { { (*_16407_case.alloc)._field_Exprs=_c7d2e02bb_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_c8223c8eb_countMatchType(_163830_m, (*(_164512_v))._field_Type, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is already matched",25), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1667:69").alloc), &__jule_any_type87)})); } goto _match_end_c91a47405; } } _match_end_c91a47405:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { _16427_constMatched=(_16427_constMatched || _c82507ea2_Equal((*(_163895_expr))._field_Type, (*(_164512_v))._field_Type));; } goto _match_end_c91a476d0; } } { x = ((_c82509a42_TypeEnum((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:33").alloc) != nullptr) || (_c8250a3c2_Trait((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:61").alloc) != nullptr)); if (x) { { _c82494eb6_checkTypeCompatibility((*(_self_))._field_s, (*(_163895_expr))._field_Type, (*(_164512_v))._field_Type, (*(_164415_e))._field_Token, __jule_I64(2LL)); } goto _match_end_c91a476d0; } } _match_end_c91a476d0:; }; goto _iter_next_c7d37165a; } goto _match_end_c91a473b1; } } _match_end_c91a473b1:; }; { __jule_Bool x; { x = (*(_164512_v))._field_Decl; if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_c7d37165a; } goto _match_end_c91a47845; } } _match_end_c91a47845:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { { __jule_Bool x; { x = ((!(_c824c3b82_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1689:18").alloc))) && (_c8251ae93_comptimeTypeInfo((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1689:47").alloc) == nullptr)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_c7d37165a; } goto _match_end_c91a47966; } } _match_end_c91a47966:; }; { __jule_Bool x; { x = (!(_16427_constMatched)); if (x) { { { __jule_Bool x; { x = _c824c3b82_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1695:18").alloc); if (x) { { _16427_constMatched=(_c824c3b82_IsConst(_163895_expr.must_ok("std/jule/sema/scope.jule:1696:34").alloc) && _c8219aace_EQL((*_164512_v.alloc)._field_Constant.must_ok("std/jule/sema/scope.jule:1696:54").alloc, (*(*(_163895_expr))._field_Constant.alloc)));; } goto _match_end_c91a47b64; } } { __jule_Ptr<_c8d694a28_comptimeTypeInfo> _16987_exprCti; _16987_exprCti = _c8251ae93_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1698:44").alloc);; _16427_constMatched=((_16987_exprCti != nullptr) && _c82507ea2_Equal((*(_c8251ae93_comptimeTypeInfo((*(_164512_v))._field_Type)))._field_base, (*(_16987_exprCti))._field_base));; } _match_end_c91a47b64:; }; } goto _match_end_c91a47acb; } } _match_end_c91a47acb:; }; } goto _match_end_c91a47801; } } _match_end_c91a47801:; }; (*_16407_case.alloc)._field_Exprs=_c7d2e02bb_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_16397_enm != nullptr); if (x) { { __jule_Ptr<_c8d55b758_NameExpr> _17075_name; _17075_name = (*(_164415_e))._field_Data.must_ok_type("std/jule/sema/scope.jule:1707:15", &__jule_any_type126).cast_ptr<_c8d55b758_NameExpr>();; { __jule_Bool x; { x = (_c8223c786_countMatchEnum(_163845_astm, (*(_17075_name))._field_Name, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*_164415_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"field @ is already matched",26), __jule_Slice<__jule_Any>::make({__jule_Any(_c852ea9b7_Quote((*_17075_name.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_c91a47da6; } } _match_end_c91a47da6:; }; } goto _match_end_c91a47c41; } } _match_end_c91a47c41:; }; { __jule_Bool x; { x = (((!((*_163830_m.alloc)._field_Comptime)) || (_c8251ae93_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1713:31").alloc) == nullptr)) || (_c8251ae93_comptimeTypeInfo((*(_164512_v))._field_Type.must_ok("std/jule/sema/scope.jule:1714:28").alloc) == nullptr)); if (x) { { _c8d78c192_assignTypeChecker _17159_checker; _17159_checker = _c8d78c192_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_163895_expr))._field_Type, ._field_v=_164512_v, ._field_errorToken=(*(_164415_e))._field_Token, ._field_refers=_c822304e3_getOwnerRefers(_self_)};; _c824bca38_check(&_17159_checker); } goto _match_end_c91a4813c; } } _match_end_c91a4813c:; }; } _iter_next_c7d37165a:; ++it; goto _iter_begin_c7d37165a; } _iter_end_c7d37165a:; }; { __jule_Bool x; { x = ((!((*_163830_m.alloc)._field_Comptime)) || _16427_constMatched); if (x) { { (*_16407_case.alloc)._field_Scope=_c822344a3_checkCaseScope(_self_, _16407_case, (*_163876_c.alloc)._field_Scope);; } goto _match_end_c91a482e6; } } _match_end_c91a482e6:; }; { return _16407_case; }; } inline void _c8223477d_checkCases(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d561010_Match> _173131_m, __jule_Ptr<_c8d6b6ad3_Match> _173151_rm, __jule_Ptr<_c8d78cd85_Value> _173167_expr) { (*(_173151_rm))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>::alloc(0LL, (*(_173131_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b6e46_Case>(nullptr)); __jule_collection; });; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d3862eb:; if (it != expr_end) { __jule_I64 _17337_i = it - expr.begin(); { __jule_Ptr<_c8d6b6e46_Case> _17348_case; _17348_case = __jule_new_ptr<_c8d6b6e46_Case>(_c8d6b6e46_Case{._field_Owner=__jule_Any(_173151_rm, &__jule_any_type131), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>(nullptr), ._field_Next=__jule_Ptr<_c8d6b6e46_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_17337_i > __jule_I64(0LL)); if (x) { { (*((*_173151_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1738:13", (__jule_I64)((_17337_i - __jule_I64(1LL))))))._field_Next=_17348_case;; } goto _match_end_c91a54a50; } } _match_end_c91a54a50:; }; (*_173151_rm.alloc)._field_Cases=_c7d2e1da0_memappend((*_173151_rm.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>::make({_17348_case}));; } _iter_next_c7d3862eb:; ++it; _17337_i++; goto _iter_begin_c7d3862eb; } _iter_end_c7d3862eb:; }; { __jule_Bool x; { x = (((*_173151_rm.alloc)._field_Default != nullptr) && ((*_173131_m.alloc)._field_Cases.len() > __jule_I64(0LL))); if (x) { { (*((*_173151_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1744:12", (__jule_I64)(((*_173151_rm.alloc)._field_Cases.len() - __jule_I64(1LL))))))._field_Next=(*_173151_rm.alloc)._field_Default;; } goto _match_end_c91a54a94; } } _match_end_c91a54a94:; }; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d3853c7:; if (it != expr_end) { __jule_I64 _17478_i = it - expr.begin(); __jule_Ptr<_c8d560d56_Case> _174715_c = *it; { _c82234618_checkCase(_self_, _173151_rm, _173131_m, _17478_i, _174715_c, _173167_expr); } _iter_next_c7d3853c7:; ++it; _17478_i++; goto _iter_begin_c7d3853c7; } _iter_end_c7d3853c7:; }; return; } inline __jule_Ptr<_c8d6b6e46_Case> _c822348e3_checkDefault(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_c8d560718_Else> _175255_d) { __jule_Ptr<_c8d6b6e46_Case> _17537_def; _17537_def = __jule_new_ptr<_c8d6b6e46_Case>(_c8d6b6e46_Case{._field_Owner=_175233_owner, ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>(nullptr), ._field_Next=__jule_Ptr<_c8d6b6e46_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; (*(_17537_def))._field_Scope=_c822344a3_checkCaseScope(_self_, _17537_def, (*(_175255_d))._field_Scope);; { return _17537_def; }; } inline void _c82234a58_checkComptimePanic(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d3d611b_Token> _176039_callToken, __jule_Ptr<_c8d695c38_Scope> _176069_s) { { __jule_Bool x; { x = ((*(_176069_s))._field_Stmts.len() != __jule_I64(1LL)); if (x) { { return;; } goto _match_end_c91a566bc; } } _match_end_c91a566bc:; }; __jule_Any _17647_stmt; _17647_stmt = (*(_176069_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:1764:22", 0LL);; __jule_Ptr<_c8d78cd85_Value> _17657_v; __jule_Bool _176514_ok; _c7d2e10ad_dynAssertAssign(_17647_stmt, &(_17657_v), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_c91a567dd; } } _match_end_c91a567dd:; }; __jule_Ptr<_c8d690b01_BuiltinPanicCallExpr> _17697_m; _c7d2e2499_dynAssertAssign((*(_17657_v))._field_Model, &(_17697_m), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_c91a57888; } } _match_end_c91a57888:; }; __jule_Ptr<_c8d68d00a_Const> _17733_c; _c7d2e2697_dynAssertAssign((*(_17697_m))._field_Expr, &(_17733_c), &(_176514_ok)); { __jule_Bool x; { x = ((!(_176514_ok)) || (!(_c8219a0d9_IsStr(_17733_c.must_ok("std/jule/sema/scope.jule:1774:21").alloc)))); if (x) { { return;; } goto _match_end_c91a58180; } } _match_end_c91a58180:; }; { __jule_Bool x; { x = (_176039_callToken == nullptr); if (x) { { __jule_Ptr<_c8d6b77c6_scopeChecker> _17788_root; _17788_root = _c8223037d_getHardRoot(_self_);; { __jule_Bool x; { x = ((*(_17788_root))._field_calledFrom == nullptr); if (x) { { _176039_callToken=(*(_17697_m))._field_Token;; } goto _match_end_c91a58218; } } { _176039_callToken=(*(_17788_root))._field_calledFrom;; } _match_end_c91a58218:; }; } goto _match_end_c91a581c4; } } _match_end_c91a581c4:; }; _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1785:17").alloc, _176039_callToken, (__jule_strBytePtr((__jule_U8*)"comptime panic: ",16) + _c82193a0b_ReadStr(_17733_c.must_ok("std/jule/sema/scope.jule:1785:57").alloc)), nullptr); _c8221a4cd_stop(_self_); return; } inline void _c822399d6_processConstMatch(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6ad3_Match> _178938_tm, __jule_Ptr<_c8d561010_Match> _178954_m) { { auto expr = (*(_178938_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d39753d:; if (it != expr_end) { __jule_I64 _17908_i = it - expr.begin(); __jule_Ptr<_c8d6b6e46_Case> _179015_c = *it; { { __jule_Bool x; { x = ((*(_179015_c))._field_Scope != nullptr); if (x) { { __jule_Ptr<_c8d3d611b_Token> _179213_token; _179213_token = nullptr;; { __jule_Bool x; { x = ((!((*(_178938_tm))._field_TypeMatch)) && ((*(*(_179015_c))._field_Scope.alloc)._field_Stmts.len() > __jule_I64(0LL))); if (x) { { _179213_token=(*((*((*(_178954_m))._field_Cases.safe_at("std/jule/sema/scope.jule:1794:21", _17908_i)))._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1794:36", 0LL)._field_Token;; } goto _match_end_c91a5857b; } } _match_end_c91a5857b:; }; _c82234a58_checkComptimePanic(_self_, _179213_token, (*_179015_c.alloc)._field_Scope); (*(_178938_tm))._field_Default=_179015_c;; (*_178938_tm.alloc)._field_Cases=nullptr;; return;; } goto _match_end_c91a5845a; } } _match_end_c91a5845a:; }; } _iter_next_c7d39753d:; ++it; _17908_i++; goto _iter_begin_c7d39753d; } _iter_end_c7d39753d:; }; { __jule_Bool x; { x = ((*(_178954_m))._field_Default != nullptr); if (x) { { (*_178938_tm.alloc)._field_Cases=nullptr;; (*_178938_tm.alloc)._field_Default=_c822348e3_checkDefault(_self_, __jule_Any(_178938_tm, &__jule_any_type131), (*_178954_m.alloc)._field_Default);; { __jule_Bool x; { x = ((*_178938_tm.alloc)._field_Default != nullptr); if (x) { { __jule_Ptr<_c8d3d611b_Token> _180613_token; _180613_token = nullptr;; { __jule_Bool x; { x = (!((*_178938_tm.alloc)._field_TypeMatch)); if (x) { { _180613_token=(*((*(*(_178954_m))._field_Default.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1808:35", 0LL)._field_Token;; } goto _match_end_c91a589bb; } } _match_end_c91a589bb:; }; _c82234a58_checkComptimePanic(_self_, _180613_token, (*(*(_178938_tm))._field_Default.alloc)._field_Scope); } goto _match_end_c91a588de; } } _match_end_c91a588de:; }; } goto _match_end_c91a58779; } } { (*_178938_tm.alloc)._field_Cases=nullptr;; } _match_end_c91a58779:; }; return; } inline __jule_Bool _c82239b4b_checkAllTypeEnumCasesHandled(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6ad3_Match> _182049_m, __jule_Ptr<_c8d6934a5_TypeEnum> _182064_te, _c8c0652c9_Builder* _182084_sb) { __jule_Bool __jule_func_result = false; __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6934a5_TypeEnum>,__jule_Ptr<_c8d6932eb_TypeEnumItem>> _182111_isPushedAlready;; __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6934a5_TypeEnum>,__jule_Ptr<_c8d6932eb_TypeEnumItem>>* _18224__isPushedAlready; _18224__isPushedAlready = (&(_182111_isPushedAlready));; _182111_isPushedAlready=__jule_new_closure<__jule_Bool,__jule_Ptr<_c8d6934a5_TypeEnum>,__jule_Ptr<_c8d6932eb_TypeEnumItem>>((void*)__jule_anon_c7d2e2a93, __jule_Ptr<__jule_anon_c7d2e2a93_ctx>::make(__jule_anon_c7d2e2a93_ctx{._18224__isPushedAlready=_18224__isPushedAlready}).as<__jule_Uintptr>(), __jule_anon_c7d2e2a93_ctx_handler);; __jule_func_result=true;; { auto expr = (*(_182064_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d3aa584:; if (it != expr_end) { __jule_Ptr<_c8d6932eb_TypeEnumItem> _185115_item = *it; { { __jule_Bool x; { x = (_c8223c8eb_countMatchType(_182049_m, (*((*(_185115_item))._field_TypeSym))._field_Type, __jule_I64(1LL)) == __jule_I64(1LL)); if (x) { { goto _iter_next_c7d3aa584; } goto _match_end_c91a49270; } } _match_end_c91a49270:; }; { __jule_Bool x; { x = (_c8250a25c_SoftStruct((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1856:35").alloc) == nullptr); if (x) { { __jule_Ptr<_c8d6934a5_TypeEnum> _18579_ke; _18579_ke = _c82509a42_TypeEnum((*((*(_185115_item))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_18579_ke != nullptr); if (x) { { __jule_func_result=(__jule_func_result && _c82239b4b_checkAllTypeEnumCasesHandled(_self_, _182049_m, _18579_ke, _182084_sb));; goto _iter_next_c7d3aa584; } goto _match_end_c91a68778; } } _match_end_c91a68778:; }; } goto _match_end_c91a686e0; } } _match_end_c91a686e0:; }; __jule_func_result=false;; { __jule_Bool x; { x = _182111_isPushedAlready.must_ok("std/jule/sema/scope.jule:1865:22").call(_182064_te, _185115_item); if (x) { { goto _iter_next_c7d3aa584; } goto _match_end_c91a68734; } } _match_end_c91a68734:; }; { __jule_Bool x; { x = (_c855890eb_Len(_182084_sb) > __jule_I64(0LL)); if (x) { { _c855885b2_WriteStr(_182084_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_c91a68976; } } _match_end_c91a68976:; }; _c855885b2_WriteStr(_182084_sb, _c82507d3c_Str((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1871:37").alloc)).result; } _iter_next_c7d3aa584:; ++it; goto _iter_begin_c7d3aa584; } _iter_end_c7d3aa584:; }; return __jule_func_result;; } inline void _c82239cb1_checkTypeMatch(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d561010_Match> _187635_m) { __jule_Ptr<_c8d78cd85_Value> _18777_v; _18777_v = _c824e9dea_eval1(_c82494a76_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3)), (*(_187635_m))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_18777_v == nullptr); if (x) { { return;; } goto _match_end_c91a68c0c; } } _match_end_c91a68c0c:; }; __jule_Ptr<_c8d6934a5_TypeEnum> _18827_te; _18827_te = _c82509a42_TypeEnum((*(_18777_v))._field_Type.must_ok("std/jule/sema/scope.jule:1882:28").alloc);; { __jule_Bool x; { x = (*_187635_m.alloc)._field_Comptime; if (x) { { __jule_Ptr<_c8d694a28_comptimeTypeInfo> _18848_cti; _18848_cti = _c8251ae93_comptimeTypeInfo((*(_18777_v))._field_Type);; { __jule_Bool x; { x = (_18848_cti == nullptr); if (x) { { { __jule_Bool x; { x = (!((*_18777_v.alloc)._field_Decl)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*((*_187635_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); return;; } goto _match_end_c91a68d72; } } _match_end_c91a68d72:; }; } goto _match_end_c91a68cd9; } } { (*_18777_v.alloc)._field_Type=(*(_18848_cti))._field_base;; } _match_end_c91a68cd9:; }; } goto _match_end_c91a68c51; } } { x = ((*_18777_v.alloc)._field_Decl || (!(((((_c82509327_Prim((*(_18777_v))._field_Type) != nullptr) && _c8251dda8_IsAny(_c82509327_Prim((*(_18777_v))._field_Type).must_ok("std/jule/sema/scope.jule:1893:69").alloc)) || (_c8250a3c2_Trait((*(_18777_v))._field_Type) != nullptr)) || (_18827_te != nullptr))))); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*((*_187635_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type-match statement must take dynamic type",43), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"such as any, trait, or type-enum",32), nullptr); return;; } goto _match_end_c91a68c51; } } _match_end_c91a68c51:; }; __jule_Ptr<_c8d6b6ad3_Match> _18997_tm; _18997_tm = __jule_new_ptr<_c8d6b6ad3_Match>(_c8d6b6ad3_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_18777_v, ._field_TypeMatch=true, ._field_Comptime=(*_187635_m.alloc)._field_Comptime, ._field_Cases=__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>(nullptr), ._field_Default=__jule_Ptr<_c8d6b6e46_Case>(nullptr)});; { __jule_Bool x; { x = ((!((*(_18997_tm))._field_Comptime)) && ((*_187635_m.alloc)._field_Default != nullptr)); if (x) { { (*_18997_tm.alloc)._field_Default=_c822348e3_checkDefault(_self_, __jule_Any(_18997_tm, &__jule_any_type131), (*_187635_m.alloc)._field_Default);; } goto _match_end_c91a6914c; } } _match_end_c91a6914c:; }; _c8223477d_checkCases(_self_, _187635_m, _18997_tm, _18777_v); { __jule_Bool x; { x = (*(_18997_tm))._field_Comptime; if (x) { { _c822399d6_processConstMatch(_self_, _18997_tm, _187635_m); } goto _match_end_c91a6934a; } } _match_end_c91a6934a:; }; { __jule_Bool x; { x = (((*(_18997_tm))._field_Default == nullptr) && (_18827_te != nullptr)); if (x) { { _c8c0652c9_Builder _19228_sb; _19228_sb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _19234_ok; _19234_ok = _c82239b4b_checkAllTypeEnumCasesHandled(_self_, _18997_tm, _18827_te, (&(_19228_sb)));; { __jule_Bool x; { x = (!(_19234_ok)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*_187635_m.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible types\n missing: ",67) + _c85588d21_Str(&_19228_sb)), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_c91a69504; } } _match_end_c91a69504:; }; } goto _match_end_c91a6938e; } } _match_end_c91a6938e:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_18997_tm, &__jule_any_type131)}));; return; } inline void _c82239e26_checkAllEnumCasesHandled(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d561010_Match> _193345_m, __jule_Ptr<_c8d693142_Enum> _193365_enm) { _c8c0652c9_Builder _19347_sb; _19347_sb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*(_193365_enm))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d3b85e7:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _193510_item = *it; { { __jule_Bool x; { x = (_c8223c786_countMatchEnum(_193345_m, (*(_193510_item))._field_Name, __jule_I64(1LL)) == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_c855890eb_Len(&_19347_sb) > __jule_I64(0LL)); if (x) { { _c855885b2_WriteStr(&_19347_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_c91a69988; } } _match_end_c91a69988:; }; _c855885b2_WriteStr(&_19347_sb, (*(_193510_item))._field_Name).result; } goto _match_end_c91a69944; } } _match_end_c91a69944:; }; } _iter_next_c7d3b85e7:; ++it; goto _iter_begin_c7d3b85e7; } _iter_end_c7d3b85e7:; }; { __jule_Bool x; { x = (_c855890eb_Len(&_19347_sb) > __jule_I64(0LL)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1944:18").alloc, (*(_193345_m))._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible enum fields\n missing: ",73) + _c85588d21_Str(&_19347_sb)), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_c91a69bca; } } _match_end_c91a69bca:; }; return; } inline void _c8223a08b_checkCommonMatch(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d561010_Match> _194937_m) { __jule_Ptr<_c8d78cd85_Value> _195011_v; _195011_v = nullptr;; { __jule_Bool x; { x = ((*(_194937_m))._field_X == nullptr); if (x) { { _195011_v=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_c82193016_NewBool(true)});; (*(_195011_v))._field_Model=__jule_Any((*_195011_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c91a6a03d; } } { _195011_v=_c824ea1c5_evalExpr1(_c82494a76_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3)), (*(_194937_m))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_195011_v == nullptr); if (x) { { return;; } goto _match_end_c91a6a318; } } _match_end_c91a6a318:; }; } _match_end_c91a6a03d:; }; { __jule_Bool x; { x = (*(_194937_m))._field_Comptime; if (x) { { { __jule_Bool x; { x = (!(_c8223c4ab_canComptimeMatch(_195011_v))); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1967:19").alloc, (*((*_194937_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_c91a6a4c2; } } _match_end_c91a6a4c2:; }; } goto _match_end_c91a6a47d; } } { x = _c8250a812_comptime((*(_195011_v))._field_Type.must_ok("std/jule/sema/scope.jule:1971:28").alloc); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1972:18").alloc, (*((*(_194937_m))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_c91a6a47d; } } _match_end_c91a6a47d:; }; __jule_Ptr<_c8d6b6ad3_Match> _19777_mc; _19777_mc = __jule_new_ptr<_c8d6b6ad3_Match>(_c8d6b6ad3_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_195011_v, ._field_TypeMatch=false, ._field_Comptime=(*(_194937_m))._field_Comptime, ._field_Cases=__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>(nullptr), ._field_Default=__jule_Ptr<_c8d6b6e46_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_19777_mc, &__jule_any_type131)}));; __jule_I64 _19893_errors; _19893_errors = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = ((!((*(_19777_mc))._field_Comptime)) && ((*_194937_m.alloc)._field_Default != nullptr)); if (x) { { (*_19777_mc.alloc)._field_Default=_c822348e3_checkDefault(_self_, __jule_Any(_19777_mc, &__jule_any_type131), (*_194937_m.alloc)._field_Default);; } goto _match_end_c91a69ee9; } } _match_end_c91a69ee9:; }; _c8223477d_checkCases(_self_, _194937_m, _19777_mc, _195011_v); { __jule_Bool x; { x = (*(_19777_mc))._field_Comptime; if (x) { { _c822399d6_processConstMatch(_self_, _19777_mc, _194937_m); } goto _match_end_c91a6a912; } } _match_end_c91a6a912:; }; { __jule_Bool x; { x = (((*(_19777_mc))._field_Default == nullptr) && (_19893_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())); if (x) { { __jule_Ptr<_c8d693142_Enum> _20068_enm; _20068_enm = _c825310c9_getMatchEnum((*((*_19777_mc.alloc)._field_Expr))._field_Type);; { __jule_Bool x; { x = (_20068_enm != nullptr); if (x) { { _c82239e26_checkAllEnumCasesHandled(_self_, _194937_m, _20068_enm); } goto _match_end_c91a6a9de; } } _match_end_c91a6a9de:; }; } goto _match_end_c91a6a956; } } _match_end_c91a6a956:; }; return; } inline void _c8223a201_checkMatch(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d561010_Match> _201331_m) { { __jule_Bool x; { x = (*(_201331_m))._field_Type; if (x) { { _c82239cb1_checkTypeMatch(_self_, _201331_m); return;; } goto _match_end_c91a6abdc; } } _match_end_c91a6abdc:; }; _c8223a08b_checkCommonMatch(_self_, _201331_m); return; } inline __jule_Ptr<_c8d6b6e46_Case> _c8223a366_checkSelectCase(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d6b6c8c_Select> _202136_slct, __jule_I64 _202151_i, __jule_Ptr<_c8d560d56_Case> _202163_c) { __jule_Ptr<_c8d6b6e46_Case> _20227_case; _20227_case = (*(_202136_slct))._field_Cases.safe_at("std/jule/sema/scope.jule:2022:25", _202151_i);; (*(_20227_case))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::alloc(0LL, (*(_202163_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78cd85_Value>(nullptr)); __jule_collection; });; __jule_Ptr<_c8d78d3a2_eval> _20247_eval; _20247_eval = _c82494a76_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3));; __jule_Ptr<_c8d6b77c6_scopeChecker> _20267_ssc; _20267_ssc = _c8223c06b_newChildChecker(_self_);; __jule_Ptr<_c8d695c38_Scope> _20277_scope; _20277_scope = _c82231428_getChild(_self_);; (*(_20267_ssc))._field_scope=_20277_scope;; { __jule_Bool x; { x = ((*_202163_c.alloc)._field_Stmt != nullptr); if (x) { { { auto &_match_expr{ (*(_202163_c))._field_Stmt }; if (_match_expr.type == &__jule_any_type132) { _case_begin_c7d39c851:; { __jule_Ptr<_c8d55e86b_Var> _20339_sv; _20339_sv = (*(_202163_c))._field_Stmt.cast_ptr<_c8d55e86b_Var>();; __jule_Ptr<_c8d78bb75_Var> _203413_var;; _c82230ed8_checkVarDecl(_20267_ssc, _20339_sv, (&(_203413_var))); { __jule_Bool x; { x = (_c8221a643_stopped(_20267_ssc) || (_203413_var == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_c91a6b209; } } _match_end_c91a6b209:; }; { auto &_match_expr{ (*((*((*(_203413_var))._field_ValueSym))._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_c7d39cbb4:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2041:39", __jule_I64(0LL), (__jule_I64)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I64(1LL))));; (*_20227_case.alloc)._field_Stmt=__jule_Any(_203413_var, &__jule_any_type92);; } } else { _case_begin_c7d39ca0a:; { _c8248bead_pushErr((*(_self_))._field_s, (*((*((*(_203413_var))._field_ValueSym))._field_Expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_c91a73c5b:; }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_c7d39c8d9:; { __jule_Ptr<_c8d55dd32_Assign> _20479_assign; _20479_assign = (*(_202163_c))._field_Stmt.cast_ptr<_c8d55dd32_Assign>();; _c8223433d_checkAssign(_20267_ssc, _20479_assign, __jule_I64(2LL)); { __jule_Bool x; { x = _c8221a643_stopped(_self_); if (x) { { { return nullptr; }; } goto _match_end_c91a6b88b; } } _match_end_c91a6b88b:; }; __jule_Any _20529_stmt; _20529_stmt = (*((*_20267_ssc.alloc)._field_scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:2052:32", (__jule_I64)(((*(*(_20267_ssc))._field_scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _20529_stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_c7d39ce8e:; { __jule_Ptr<_c8d78cd85_Value> _205510_v; _205510_v = _20529_stmt.cast_ptr<_c8d78cd85_Value>();; { auto &_match_expr{ (*(_205510_v))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_c7d39d1d1:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2058:40", __jule_I64(0LL), (__jule_I64)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I64(1LL))));; (*_20227_case.alloc)._field_Stmt=__jule_Any(_205510_v, &__jule_any_type99);; } } else { _case_begin_c7d39d148:; { _c8248bead_pushErr((*(_self_))._field_s, (*((*(_20479_assign))._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_c91a74135:; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_c7d39d027:; { __jule_Ptr<_c8d697465_Assign> _206410_assignStmt; _206410_assignStmt = _20529_stmt.cast_ptr<_c8d697465_Assign>();; { auto &_match_expr{ (*((*(_206410_assignStmt))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_c7d39d38a:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2067:40", __jule_I64(0LL), (__jule_I64)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I64(1LL))));; (*_20227_case.alloc)._field_Stmt=_20529_stmt;; } } else { _case_begin_c7d39d302:; { _c8248bead_pushErr((*(_self_))._field_s, (*((*(_20479_assign))._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_c91a74355:; }; } } else { _case_begin_c7d39ccd5:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:2073:11",32));; } } _match_end_c91a73e7b:; }; } } else { _case_begin_c7d399c5a:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:2076:10",32));; } } _match_end_c91a73aa2:; }; } goto _match_end_c91a6aeb7; } } { __jule_Ptr<_c8c2a981a_Expr> _20798_e; _20798_e = (*_202163_c.alloc)._field_X.safe_at("std/jule/sema/scope.jule:2079:16", 0LL);; __jule_Ptr<_c8d78cd85_Value> _20808_v; _20808_v = _c824ea33a_evalExpr(_20247_eval, _20798_e, __jule_I64(6LL));; { __jule_Bool x; { x = (_20808_v != nullptr); if (x) { { { auto &_match_expr{ (*(_20808_v))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_c7d39d4ab:; { (*_20227_case.alloc)._field_Stmt=__jule_Any(_20808_v, &__jule_any_type99);; } } else { _case_begin_c7d39c972:; { _c8248bead_pushErr((*(_self_))._field_s, (*(_20798_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_c91a74652:; }; } goto _match_end_c91a6c2e8; } } _match_end_c91a6c2e8:; }; } _match_end_c91a6aeb7:; }; (*_20267_ssc.alloc)._field_cse=static_cast<__jule_Uintptr>(_20227_case);; _c8223158d_checkChildSsc(_self_, (*_202163_c.alloc)._field_Scope, _20277_scope, _20267_ssc); (*_20227_case.alloc)._field_Scope=_20277_scope;; { return _20227_case; }; } inline void _c8223a4cb_checkSelectCases(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5611b9_Select> _210237_sc, __jule_Ptr<_c8d6b6c8c_Select> _210259_slct) { (*(_210259_slct))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>::alloc(0LL, (*(_210237_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b6e46_Case>(nullptr)); __jule_collection; });; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d3d8095:; if (it != expr_end) { __jule_I64 _21047_i = it - expr.begin(); { __jule_Ptr<_c8d6b6e46_Case> _21058_case; _21058_case = __jule_new_ptr<_c8d6b6e46_Case>(_c8d6b6e46_Case{._field_Owner=__jule_Any(_210259_slct, &__jule_any_type134), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>(nullptr), ._field_Next=__jule_Ptr<_c8d6b6e46_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_21047_i > __jule_I64(0LL)); if (x) { { (*((*_210259_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2109:15", (__jule_I64)((_21047_i - __jule_I64(1LL))))))._field_Next=_21058_case;; } goto _match_end_c91546289; } } _match_end_c91546289:; }; (*_210259_slct.alloc)._field_Cases=_c7d2e1da0_memappend((*_210259_slct.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>::make({_21058_case}));; } _iter_next_c7d3d8095:; ++it; _21047_i++; goto _iter_begin_c7d3d8095; } _iter_end_c7d3d8095:; }; { __jule_Bool x; { x = (((*_210259_slct.alloc)._field_Default != nullptr) && ((*_210237_sc.alloc)._field_Cases.len() > __jule_I64(0LL))); if (x) { { (*((*_210259_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2115:14", (__jule_I64)(((*_210259_slct.alloc)._field_Cases.len() - __jule_I64(1LL))))))._field_Next=(*_210259_slct.alloc)._field_Default;; } goto _match_end_c915463aa; } } _match_end_c915463aa:; }; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d8c7e47:; if (it != expr_end) { __jule_I64 _21188_i = it - expr.begin(); __jule_Ptr<_c8d560d56_Case> _211815_c = *it; { _c8223a366_checkSelectCase(_self_, _210259_slct, _21188_i, _211815_c); } _iter_next_c7d8c7e47:; ++it; _21188_i++; goto _iter_begin_c7d8c7e47; } _iter_end_c7d8c7e47:; }; return; } inline void _c8223a641_checkSelect(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5611b9_Select> _212332_sc) { { __jule_Bool x; { x = (!(_c8221a203_isAsync(_self_))); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2125:18").alloc, (*(_212332_sc))._field_Token, __jule_strBytePtr((__jule_U8*)"`select` statements can only be used within an `async` scope",60), nullptr); } goto _match_end_c915473bc; } } _match_end_c915473bc:; }; __jule_Ptr<_c8d6b6c8c_Select> _21277_slct; _21277_slct = __jule_new_ptr<_c8d6b6c8c_Select>(_c8d6b6c8c_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>(nullptr), ._field_Default=__jule_Ptr<_c8d6b6e46_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21277_slct, &__jule_any_type134)}));; { __jule_Bool x; { x = ((*(_212332_sc))._field_Default != nullptr); if (x) { { (*(_21277_slct))._field_Default=_c822348e3_checkDefault(_self_, __jule_Any(_21277_slct, &__jule_any_type134), (*_212332_sc.alloc)._field_Default);; } goto _match_end_c91547851; } } _match_end_c91547851:; }; _c8223a4cb_checkSelectCases(_self_, _212332_sc, _21277_slct); return; } inline void _c8223a7a6_checkFall(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55d9be_Fall> _213926_f) { { __jule_Bool x; { x = ((((*(_self_))._field_cse == __jule_Uintptr(0LL)) || ((__jule_I64)(((*((*(_self_))._field_scope))._field_Stmts.len() + __jule_I64(1LL))) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _c8222ee3d_isDeferred(_self_)); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:2143:18").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall keyword can only be used at end of case scopes",51), nullptr); return;; } goto _match_end_c91547a4e; } } _match_end_c91547a4e:; }; _c8d6b6e46_Case* _21477_case; _21477_case = ((_c8d6b6e46_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_21477_case))._field_Owner }; if (_match_expr.type == &__jule_any_type131) { _case_begin_c7d8d4717:; { { __jule_Bool x; { x = (*((*(_21477_case))._field_Owner.cast_ptr<_c8d6b6ad3_Match>()))._field_Comptime; if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2151:19").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement is not allowed for comptime-matching",51), nullptr); return;; } goto _match_end_c91547db2; } } _match_end_c91547db2:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_c7d8d4b9b:; { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2155:18").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement is not allowed for select statements",51), nullptr); return;; } } _match_end_c91541196:; }; { __jule_Bool x; { x = ((*(_21477_case))._field_Next == nullptr); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2159:18").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement cannot be used in the final case",47), nullptr); return;; } goto _match_end_c9154cdc8; } } _match_end_c9154cdc8:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_c8d6b7100_Fall>(_c8d6b7100_Fall{._field_DestCase=static_cast<__jule_Uintptr>((*(_21477_case))._field_Next)}), &__jule_any_type135)}));; return; } inline __jule_Ptr<_c8d696c8e_Break> _c8223a91b_checkBreakWithLabel(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5601eb_Break> _216836_b) { __jule_Ptr<_c8d696c8e_Break> _21697_brk; _21697_brk = _c8223aa81_checkPlainBreak(_self_, _216836_b);; { __jule_Bool x; { x = (_21697_brk == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c9154db10; } } _match_end_c9154db10:; }; (*(_21697_brk))._field_It=__jule_Uintptr(0LL);; (*_21697_brk.alloc)._field_Match=__jule_Uintptr(0LL);; __jule_Ptr<_c8d6b7463_scopeLabel> _21797_label; _21797_label = _c8223ca61_findLabelParent((*((*(_216836_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_21797_label == nullptr); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2181:18").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _c852ea9b7_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_c9154dabb; } } _match_end_c9154dabb:; }; (*(_21797_label))._field_used=true;; { __jule_Bool x; { x = ((__jule_I64)(((*((*_21797_label.alloc)._field_node))._field_Index + __jule_I64(1LL))) >= (*((*(*(_21797_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2188:18").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _c852ea9b7_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_c9154e68d; } } _match_end_c9154e68d:; }; __jule_I64 _21923_i; _21923_i = (__jule_I64)(((*((*_21797_label.alloc)._field_node))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = (_21923_i >= (*((*(*(_21797_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2194:18").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _c852ea9b7_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_c9154eb22; } } { __jule_Any _21968_st; _21968_st = (*((*(*(_21797_label))._field_node.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:2196:36", _21923_i);; { auto &_match_expr{ _21968_st }; if (_match_expr.type == &__jule_any_type115) { _case_begin_c7d8d5806:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_c8d6965b8_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_c7d8d6340:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_c8d69692b_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_c7d8d63c8:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_c8d696772_WhileIter>());; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_c7d8d6461:; { (*_21697_brk.alloc)._field_Match=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_c8d6b6ad3_Match>());; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_c7d8d64e9:; { (*_21697_brk.alloc)._field_Select=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_c8d6b6c8c_Select>());; } } else { _case_begin_c7d8d4c34:; { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2209:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _c852ea9b7_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_c91542340:; }; } _match_end_c9154eb22:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_c8223312d_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_It))); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2215:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _c852ea9b7_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_c915504a2; } } _match_end_c915504a2:; }; } goto _match_end_c9155045d; } } _match_end_c9155045d:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Match != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_c8223312d_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Match))); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2221:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _c852ea9b7_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_c91550617; } } _match_end_c91550617:; }; } goto _match_end_c915505c3; } } _match_end_c915505c3:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Select != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_c8223312d_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Select))); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2227:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _c852ea9b7_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_c9155077c; } } _match_end_c9155077c:; }; } goto _match_end_c91550738; } } _match_end_c91550738:; }; { return _21697_brk; }; } inline __jule_Ptr<_c8d696c8e_Break> _c8223aa81_checkPlainBreak(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5601eb_Break> _223432_b) { { __jule_Bool x; { x = _c8222ee3d_isDeferred(_self_); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2236:18").alloc, (*(_223432_b))._field_Token, __jule_strBytePtr((__jule_U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; } goto _match_end_c91550936; } } _match_end_c91550936:; }; __jule_Ptr<_c8d6b77c6_scopeChecker> _22407_scope; _22407_scope = _self_;; _julec_label_c91550ae0:; { if ((true == (((((*(_22407_scope))._field_it == __jule_Uintptr(0LL)) && ((*_22407_scope.alloc)._field_cse == __jule_Uintptr(0LL))) && ((*_22407_scope.alloc)._field_parent != nullptr)) && ((*_22407_scope.alloc)._field_owner == nullptr)))) { _case_begin_c7d8d6582:; { _22407_scope=(*_22407_scope.alloc)._field_parent;; goto _julec_label_c91550ae0; } } else if ((true == ((*(_22407_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_c7d8d6c58:; { { return __jule_new_ptr<_c8d696c8e_Break>(_c8d696c8e_Break{._field_It=(*_22407_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0}); }; } } else if ((true == ((*(_22407_scope))._field_cse != __jule_Uintptr(0LL)))) { _case_begin_c7d8d6ce1:; { __jule_Uintptr _22494_owner; _22494_owner = ({ __jule_Any _wrap_copy = (*(((_c8d6b6e46_Case*)((*_22407_scope.alloc)._field_cse))))._field_Owner; _c82218ee3_asUintptr(&_wrap_copy); });; { return __jule_new_ptr<_c8d696c8e_Break>(_c8d696c8e_Break{._field_It=0, ._field_Match=_22494_owner, ._field_Select=0}); }; } } _match_end_c91542c36:; }; _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:2253:17").alloc, (*(_223432_b))._field_Token, __jule_strBytePtr((__jule_U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; } inline void _c8223abe6_checkBreak(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d5601eb_Break> _225727_b) { { __jule_Bool x; { x = ((*(_225727_b))._field_Label != nullptr); if (x) { { __jule_Ptr<_c8d696c8e_Break> _22598_brk; _22598_brk = _c8223a91b_checkBreakWithLabel(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22598_brk, &__jule_any_type136)}));; return;; } goto _match_end_c9155122d; } } _match_end_c9155122d:; }; __jule_Ptr<_c8d696c8e_Break> _22647_brk; _22647_brk = _c8223aa81_checkPlainBreak(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22647_brk, &__jule_any_type136)}));; return; } inline void _c8223ad5b_checkRet2(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d3d611b_Token> _226830_token, __jule_Ptr<_c8c2a981a_Expr> _226856_x) { __jule_Ptr<_c8d6b72a9_Ret> _22697_rt; _22697_rt = __jule_new_ptr<_c8d6b72a9_Ret>(_c8d6b72a9_Ret{._field_Func=(*(_c82230218_getRoot(_self_)))._field_owner, ._field_Expr=__jule_Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22697_rt, &__jule_any_type137)}));; __jule_Ptr<_c8d78cbcb_retTypeChecker> _22747_rtc; _22747_rtc = __jule_new_ptr<_c8d78cbcb_retTypeChecker>(_c8d78cbcb_retTypeChecker{._field_sc=_self_, ._field_f=(*(_22697_rt))._field_Func, ._field_types=__jule_Slice<__jule_Ptr<_c8d78e095_Type>>(nullptr), ._field_expr=__jule_Ptr<_c8d78cd85_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>(nullptr), ._field_errorToken=_226830_token, ._field_mutable=true, ._field_inference=false});; __jule_Bool _22803_ok; _22803_ok = _c824c318c_check(_22747_rtc.must_ok("std/jule/sema/scope.jule:2280:18").alloc, _226856_x);; { __jule_Bool x; { x = (!(_22803_ok)); if (x) { { return;; } goto _match_end_c9155c943; } } _match_end_c9155c943:; }; { __jule_Bool x; { x = (_226856_x != nullptr); if (x) { { (*_22697_rt.alloc)._field_Expr=(*((*_22747_rtc.alloc)._field_expr))._field_Model;; } goto _match_end_c9155d317; } } _match_end_c9155d317:; }; return; } inline void _c8223aec1_checkRet(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55ea25_Ret> _229029_r) { { __jule_Bool x; { x = _c8222ee3d_isDeferred(_self_); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2292:18").alloc, (*(_229029_r))._field_Token, __jule_strBytePtr((__jule_U8*)"return statement is not allowed in deferred scope",49), nullptr); } goto _match_end_c9155d6be; } } _match_end_c9155d6be:; }; _c8223ad5b_checkRet2(_self_, (*(_229029_r))._field_Token, (*_229029_r.alloc)._field_X); return; } inline void _c8223b136_checkUseExpr(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55b082_UseExpr> _229729_ue) { { __jule_Bool x; { x = ((*(_self_))._field_result == nullptr); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2299:18").alloc, (*(_229729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression is not allowed out of exceptional handler scope",62), nullptr); return;; } goto _match_end_c9155e04e; } } _match_end_c9155e04e:; }; { __jule_Bool x; { x = _c8222ee3d_isDeferred(_self_); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2304:18").alloc, (*(_229729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression is not allowed in deferred scope",47), nullptr); } goto _match_end_c9155e170; } } _match_end_c9155e170:; }; { __jule_Bool x; { x = ((__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len()); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2308:18").alloc, (*(_229729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression must be the last statement of the scope",54), nullptr); } goto _match_end_c9155e4d3; } } _match_end_c9155e4d3:; }; return; } inline void _c8223b29b_checkNode(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Any _231330_node, __jule_I64 _231351_flags) { { auto &_match_expr{ _231330_node }; if (_match_expr.type == &__jule_any_type138) { _case_begin_c7d8d87e8:; { _c822319cd_checkAnonScope(_self_, _231330_node.cast_ptr<_c8d55e195_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_c7d8d9178:; { _c82230ed8_checkVarDecl(_self_, _231330_node.cast_ptr<_c8d55e86b_Var>(), nullptr); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_c7d8d9211:; { _c822312b3_checkTypeAliasDecl(_self_, _231330_node.cast_ptr<_c8d560b9c_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_c7d8d9332:; { _c82231ca8_checkExpr(_self_, _231330_node.cast_ptr<_c8c2a981a_Expr>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_c7d8d93ba:; { _c822321e8_checkConditional(_self_, _231330_node.cast_ptr<_c8d5608c2_Conditional>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_c7d39d5cc:; { _c82232d53_checkIter(_self_, _231330_node.cast_ptr<_c8d55ebce_Iter>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_c7d39d6ed:; { _c82233408_checkCont(_self_, _231330_node.cast_ptr<_c8d5603a5_Continue>()); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_c7d39db82:; { _c8223356d_checkLabel(_self_, _231330_node.cast_ptr<_c8d55d65b_Label>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_c7d39dc1a:; { _c822336d3_pushGoto(_self_, _231330_node.cast_ptr<_c8d55d815_Goto>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_c7d39dca3:; { _c8223433d_checkAssign(_self_, _231330_node.cast_ptr<_c8d55dd32_Assign>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_c7d39dd3b:; { _c8223a201_checkMatch(_self_, _231330_node.cast_ptr<_c8d561010_Match>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_c7d39ddc4:; { _c8223a641_checkSelect(_self_, _231330_node.cast_ptr<_c8d5611b9_Select>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_c7d39de5c:; { _c8223a7a6_checkFall(_self_, _231330_node.cast_ptr<_c8d55d9be_Fall>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_c7d39dee5:; { _c8223abe6_checkBreak(_self_, _231330_node.cast_ptr<_c8d5601eb_Break>()); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_c7d39e07d:; { _c8223aec1_checkRet(_self_, _231330_node.cast_ptr<_c8d55ea25_Ret>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_c7d39e116:; { _c8223b136_checkUseExpr(_self_, _231330_node.cast_ptr<_c8d55b082_UseExpr>()); } } else { _case_begin_c7d8d6d79:; { __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"error ",32))); } } _match_end_c915543a7:; }; return; } inline void _c8223b411_checkResult(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_) { _c8d55dedb_Stmt _23537_stmt; _23537_stmt = (*((*(_self_))._field_tree))._field_Stmts.safe_at("std/jule/sema/scope.jule:2353:30", (__jule_I64)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _23537_stmt._field_Data }; if (_match_expr.type == &__jule_any_type151) { _case_begin_c7d927947:; { __jule_Ptr<_c8d55b082_UseExpr> _23568_ue; _23568_ue = _23537_stmt._field_Data.cast_ptr<_c8d55b082_UseExpr>();; __jule_Ptr<_c8d78cbcb_retTypeChecker> _23578_rtc; _23578_rtc = __jule_new_ptr<_c8d78cbcb_retTypeChecker>(_c8d78cbcb_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=__jule_Slice<__jule_Ptr<_c8d78e095_Type>>(nullptr), ._field_expr=__jule_Ptr<_c8d78cd85_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>(nullptr), ._field_errorToken=(*((*(_23568_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _c824c318c_check(_23578_rtc.must_ok("std/jule/sema/scope.jule:2363:17").alloc, (*_23568_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_c8d695de2_Use>(_c8d695de2_Use{._field_Value=(*_23578_rtc.alloc)._field_expr}), &__jule_any_type152)}));; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_c7d9283e8:; { __jule_Ptr<_c8c2a981a_Expr> _23668_expr; _23668_expr = _23537_stmt._field_Data.cast_ptr<_c8c2a981a_Expr>();; __jule_Ptr<_c8d78cd85_Value> _23678_v; _23678_v = _c824ea33a_evalExpr(_c82494a76_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3)), _23668_expr, __jule_I64(14LL));; { __jule_Bool x; { x = (_23678_v == nullptr); if (x) { { return;; } goto _match_end_c91561903; } } _match_end_c91561903:; }; { auto &_match_expr{ (*(_23678_v))._field_Model }; if (_match_expr.type == &__jule_any_type107) { _case_begin_c7d928be0:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_23678_v, &__jule_any_type99)}));; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_c7d928c78:; { __jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _23759_m; _23759_m = (*(_23678_v))._field_Model.cast_ptr<_c8d691d11_BuiltinErrorCallExpr>();; _c82231b43_processErrorCall(_self_, _23759_m, (*(_23668_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_23678_v, &__jule_any_type99)}));; } } else { _case_begin_c7d9285a2:; { return;; } } _match_end_c915558b4:; }; } } else if (_match_expr.type == &__jule_any_type145 || _match_expr.type == &__jule_any_type149 || _match_expr.type == &__jule_any_type143 || _match_expr.type == &__jule_any_type150) { _case_begin_c7d928481:; { _c8223b29b_checkNode(_self_, _23537_stmt._field_Data, __jule_I64(0LL)); } } else { _case_begin_c7d9278ae:; { _c8223b29b_checkNode(_self_, _23537_stmt._field_Data, __jule_I64(0LL)); return;; } } _match_end_c91554b5a:; }; (*_self_.alloc)._field_result=nullptr;; return; } inline void _c8223b576_checkTree(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_) { (*(_self_))._field_i=__jule_I64(0LL);; __jule_I64 _23977_n; _23977_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; { __jule_Bool x; { x = ((*_self_.alloc)._field_result != nullptr); if (x) { { (_23977_n)--; } goto _match_end_c9156760c; } } _match_end_c9156760c:; }; { _iter_begin_c91567695:; __jule_Bool _785b403c0_expr = ((*_self_.alloc)._field_i < _23977_n); if (_785b403c0_expr) { { _c8d55dedb_Stmt _24058_stmt; _24058_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts.safe_at("std/jule/sema/scope.jule:2405:31", (*_self_.alloc)._field_i);; __jule_Ptr<_c8d55e86b_Var> _24118_astv; _c7d2e427b_dynAssertAssign(_24058_stmt._field_Data, &(_24118_astv), nullptr); { __jule_Bool x; { x = (_24118_astv != nullptr); if (x) { { { __jule_Bool x; { x = ((*_24118_astv.alloc)._field_Group.len() > __jule_I64(0LL)); if (x) { { __jule_I64 _24286_tn; _24286_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_c7d2e4578_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_24118_astv.alloc)._field_Group.len());; __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _243010_group; _243010_group = (*(*(_self_))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/scope.jule:2430:34", _24286_tn, (__jule_I64)((_24286_tn + (*_24118_astv.alloc)._field_Group.len())), (__jule_I64)((_24286_tn + (*_24118_astv.alloc)._field_Group.len())));; { auto expr = (*_24118_astv.alloc)._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d93d0bc:; if (it != expr_end) { __jule_I64 _243111_i = it - expr.begin(); __jule_Ptr<_c8d55e86b_Var> _243118_v = *it; { __jule_Ptr<_c8d78bb75_Var> _243211_cv; _243211_cv = _c8225b695_buildVar(_243118_v);; (*(_243211_cv))._field_Scope=(*_self_.alloc)._field_scope;; (*_243211_cv.alloc)._field_Group=_243010_group;; (*_243211_cv.alloc)._field_GroupIndex=_243111_i;; (*_243211_cv.alloc)._field_Group.safe_at("std/jule/sema/scope.jule:2441:15", _243111_i)=_243211_cv;; _c82230d73_checkVarDecl1(_self_, _243211_cv); { __jule_Bool x; { x = _c8221a643_stopped(_self_); if (x) { { return;; } goto _match_end_c9156861e; } } _match_end_c9156861e:; }; } _iter_next_c7d93d0bc:; ++it; _243111_i++; goto _iter_begin_c7d93d0bc; } _iter_end_c7d93d0bc:; }; goto _iter_next_c91567695; } goto _match_end_c91567e8c; } } _match_end_c91567e8c:; }; } goto _match_end_c91567ed1; } } _match_end_c91567ed1:; }; _c8223b29b_checkNode(_self_, _24058_stmt._field_Data, __jule_I64(0LL)); { __jule_Bool x; { x = _c8221a643_stopped(_self_); if (x) { { return;; } goto _match_end_c915686eb; } } _match_end_c915686eb:; }; } _iter_next_c91567695:; { ((*(_self_))._field_i)++; }; goto _iter_begin_c91567695; } _iter_end_c91567695:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != __jule_I64(0LL))); if (x) { { _c8223b411_checkResult(_self_); } goto _match_end_c9156881c; } } _match_end_c9156881c:; }; return; } inline void _c8223b6db_checkGoto(_c8d6b77c6_scopeChecker* _self_, __jule_Ptr<_c8d697102_Goto> _246130_gt, __jule_Ptr<_c8d6b7463_scopeLabel> _246145_label) { __jule_I64 _24627_n; _24627_n = 0LL;; { __jule_Bool x; { x = ((*(_246130_gt))._field_Scope == (*((*(_246145_label))._field_node))._field_Scope); if (x) { { { __jule_Bool x; { x = ((*_246130_gt.alloc)._field_Index > (*(*(_246145_label))._field_node.alloc)._field_Index); if (x) { { (*_246130_gt.alloc)._field_Direction=__jule_I64(0LL);; return;; } goto _match_end_c91568b3b; } } _match_end_c91568b3b:; }; _24627_n=(*_246130_gt.alloc)._field_Index;; } goto _match_end_c91568a5e; } } { x = ((*((*(_246130_gt))._field_Scope))._field_ChildIndex > (*((*((*(_246145_label))._field_node))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_c8d695c38_Scope> _24908_gtsc; _24908_gtsc = (*_246130_gt.alloc)._field_Scope;; { _iter_begin_c91568c5c:; __jule_Bool _785b41600_expr = ((__jule_I64)(((*_24908_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_246145_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_785b41600_expr) { { _24908_gtsc=(*(_24908_gtsc))._field_Parent;; } _iter_next_c91568c5c:; goto _iter_begin_c91568c5c; } _iter_end_c91568c5c:; }; { __jule_Bool x; { x = ((*_24908_gtsc.alloc)._field_Parent != (*(*(_246145_label))._field_node.alloc)._field_Scope); if (x) { { _c8248bead_pushErr((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2503:19").alloc, (*_246130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto jumps into scope",21), nullptr); return;; } goto _match_end_c91568d39; } } _match_end_c91568d39:; }; { __jule_Bool x; { x = ((*_24908_gtsc.alloc)._field_StmtIndex > (*(*(_246145_label))._field_node.alloc)._field_Index); if (x) { { (*_246130_gt.alloc)._field_Direction=__jule_I64(0LL);; return;; } goto _match_end_c91568dc2; } } _match_end_c91568dc2:; }; _24627_n=(*_24908_gtsc.alloc)._field_StmtIndex;; } goto _match_end_c91568a5e; } } { _c8248bead_pushErr((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2525:18").alloc, (*_246130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto jumps into scope",21), nullptr); return;; } _match_end_c91568a5e:; }; (*(_246130_gt))._field_Direction=__jule_I64(1LL);; __jule_Ptr<_c8d695c38_Scope> _25307_s; _25307_s = (*((*(_246145_label))._field_node))._field_Scope;; __jule_I64 _25317_i; _25317_i = (__jule_I64)(((*(*(_246145_label))._field_node.alloc)._field_Index - __jule_I64(1LL)));; for (;;) { { { _iter_begin_c9156907b:; __jule_Bool _785b418c0_expr = (_25317_i >= _24627_n); if (_785b418c0_expr) { { __jule_Any _25349_stmt; _25349_stmt = (*(_25307_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:2534:24", _25317_i);; { __jule_Bool x; { x = _c8223c621_stmtIsDef(_25349_stmt); if (x) { { _c8248bead_pushErr((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2536:20").alloc, (*_246130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto @ jumps over declaration(s)",32), __jule_Slice<__jule_Any>::make({__jule_Any(_c852ea9b7_Quote((*_246130_gt.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_c915690c0; } } _match_end_c915690c0:; }; } _iter_next_c9156907b:; { (_25317_i)--; }; goto _iter_begin_c9156907b; } _iter_end_c9156907b:; }; { __jule_Bool x; { x = ((*(_25307_s))._field_ChildIndex > (*((*_246130_gt.alloc)._field_Scope))._field_ChildIndex); if (x) { { _25307_s=(*(_25307_s))._field_Parent;; _25317_i=(__jule_I64)(((*_25307_s.alloc)._field_StmtIndex - __jule_I64(1LL)));; goto _iter_next_c9150c42b; } goto _match_end_c91569312; } } _match_end_c91569312:; }; goto _iter_end_c9150c42b; } _iter_next_c9150c42b:; } _iter_end_c9150c42b:;; return; } inline void _c8223b851_checkGotos(_c8d6b77c6_scopeChecker* _self_) { { auto expr = (*((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d94b185:; if (it != expr_end) { __jule_Ptr<_c8d697102_Goto> _255215_gt = *it; { __jule_Ptr<_c8d6b7463_scopeLabel> _25538_label; _25538_label = _c82230a98_findLabelAll(_self_, (*(_255215_gt))._field_Name);; { __jule_Bool x; { x = (_25538_label == nullptr); if (x) { { _c8248bead_pushErr((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:2555:19").alloc, (*_255215_gt.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"undefined label: ",17) + _c852ea9b7_Quote((*_255215_gt.alloc)._field_Name)), nullptr); goto _iter_next_c7d94b185; } goto _match_end_c915693de; } } _match_end_c915693de:; }; (*_255215_gt.alloc)._field_Label=(*(_25538_label))._field_node;; (*_25538_label.alloc)._field_used=true;; _c8223b6db_checkGoto(_self_, _255215_gt, _25538_label); } _iter_next_c7d94b185:; ++it; goto _iter_begin_c7d94b185; } _iter_end_c7d94b185:; }; return; } inline void _c8223b9b6_checkLabels(_c8d6b77c6_scopeChecker* _self_) { { auto expr = (*((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d952268:; if (it != expr_end) { __jule_Ptr<_c8d6b7463_scopeLabel> _256510_l = *it; { { __jule_Bool x; { x = (!((*(_256510_l))._field_used)); if (x) { { _c8248bead_pushErr((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2567:19").alloc, (*_256510_l.alloc)._field_token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _c852ea9b7_Quote((*((*_256510_l.alloc)._field_node))._field_Name)), nullptr); } goto _match_end_c91569631; } } _match_end_c91569631:; }; } _iter_next_c7d952268:; ++it; goto _iter_begin_c7d952268; } _iter_end_c7d952268:; }; return; } inline void _c8223bb2b_checkVars(_c8d6b77c6_scopeChecker* _self_) { { auto expr = (*((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d952323:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _257310_v = *it; { { __jule_Bool x; { x = ((((!((*(_257310_v))._field_Used)) && (!((*_257310_v.alloc)._field_Constant))) && (!(_c85596d84_IsBlank((*_257310_v.alloc)._field_Name)))) && (!(_c85596ee9_IsAnon((*_257310_v.alloc)._field_Name)))); if (x) { { _c8248bead_pushErr((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2575:19").alloc, (*_257310_v.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _c852ea9b7_Quote((*_257310_v.alloc)._field_Name)), nullptr); } goto _match_end_c91569752; } } _match_end_c91569752:; }; } _iter_next_c7d952323:; ++it; goto _iter_begin_c7d952323; } _iter_end_c7d952323:; }; return; } inline void _c8223bc91_checkAliases(_c8d6b77c6_scopeChecker* _self_) { { auto expr = (*((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d9530e3:; if (it != expr_end) { __jule_Ptr<_c8d78dddb_TypeAlias> _258110_a = *it; { { __jule_Bool x; { x = (((!((*(_258110_a))._field_Used)) && (!(_c85596d84_IsBlank((*_258110_a.alloc)._field_Name)))) && (!(_c85596ee9_IsAnon((*_258110_a.alloc)._field_Name)))); if (x) { { _c8248bead_pushErr((*((_c8d6b77c6_scopeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2583:19").alloc, (*_258110_a.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _c852ea9b7_Quote((*_258110_a.alloc)._field_Name)), nullptr); } goto _match_end_c91569873; } } _match_end_c91569873:; }; } _iter_next_c7d9530e3:; ++it; goto _iter_begin_c7d9530e3; } _iter_end_c7d9530e3:; }; return; } inline void _c8223be06_check(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_, __jule_Ptr<_c8d55e195_ScopeTree> _258926_tree, __jule_Ptr<_c8d695c38_Scope> _258953_s) { (*(_258953_s))._field_Deferred=(*(_258926_tree))._field_Deferred;; (*_258953_s.alloc)._field_Unsafe=(*_258926_tree.alloc)._field_Unsafe;; __jule_I64 _25933_errors; _25933_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=_258926_tree;; (*_self_.alloc)._field_scope=_258953_s;; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner != nullptr) && (*(*(_self_))._field_owner.alloc)._field_oneliner) && (!(_c82247609_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.must_ok("std/jule/sema/scope.jule:2599:73").alloc)))); if (x) { { __jule_Ptr<_c8c2a981a_Expr> _26008_expr; __jule_Bool _260014_isExpr; _c7d2e3c81_dynAssertAssign((*(*(_self_))._field_tree.alloc)._field_Stmts.safe_at("std/jule/sema/scope.jule:2600:39", 0LL)._field_Data, &(_26008_expr), &(_260014_isExpr)); { __jule_Bool x; { x = _260014_isExpr; if (x) { { _c8223ad5b_checkRet2(_self_, (*(_26008_expr))._field_Token, _26008_expr); goto _julec_label_c9156a489; } goto _match_end_c9156a324; } } _match_end_c9156a324:; }; } goto _match_end_c915699d8; } } _match_end_c915699d8:; }; _c8223b576_checkTree(_self_); _julec_label_c9156a489:; { __jule_Bool x; { x = (_25933_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { _c8223bb2b_checkVars(_self_); _c8223bc91_checkAliases(_self_); { __jule_Bool x; { x = _c8221a368_isRoot(_self_); if (x) { { _c8223b851_checkGotos(_self_); _c8223b9b6_checkLabels(_self_); } goto _match_end_c9156a566; } } _match_end_c9156a566:; }; } goto _match_end_c9156a4cd; } } _match_end_c9156a4cd:; }; return; } inline __jule_Ptr<_c8d6b77c6_scopeChecker> _c8223c06b_newChildChecker(__jule_Ptr<_c8d6b77c6_scopeChecker> _self_) { __jule_Ptr<_c8d6b77c6_scopeChecker> _26237_base; _26237_base = _c82218388_newScopeCheckerBase((*(_self_))._field_s, nullptr);; (*(_26237_base))._field_parent=_self_;; (*_26237_base.alloc)._field_labels=(*_self_.alloc)._field_labels;; (*_26237_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos;; (*_26237_base.alloc)._field_childIndex=(__jule_I64)(((*_self_.alloc)._field_childIndex + __jule_I64(1LL)));; { return _26237_base; }; } inline __jule_Uintptr _c82218ee3_asUintptr(__jule_Any* _self_) { { auto &_match_expr{ (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type131) { _case_begin_c7d6479b9:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_self_))))).cast_ptr<_c8d6b6ad3_Match>()); }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_c7d647a52:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_self_))))).cast_ptr<_c8d6b6c8c_Select>()); }; } } else { _case_begin_c7d647931:; { __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_c91404312:; }; } inline __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>,__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>> _c8224457e_readyFunc(__jule_Ptr<_c8d6b7980_constraintChecker> _self_) { { return __jule_new_closure<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>,__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>>((void*)__jule_anon_c7d214ec1, __jule_Ptr<__jule_anon_c7d214ec1_ctx>::make(__jule_anon_c7d214ec1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7d214ec1_ctx_handler); }; } inline __jule_Bool _c822446e4_readyFi(__jule_Ptr<_c8d6b7980_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)) || _c82495c86_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _c8224457e_readyFunc(_self_))); }; } inline __jule_Bool _c82244859_readySi(__jule_Ptr<_c8d6b7980_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)) || _c8224457e_readyFunc(_self_).must_ok("std/jule/sema/constraint.jule:119:37").call((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline __jule_Bool _c822449be_ready(__jule_Ptr<_c8d6b7980_constraintChecker> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_fi != nullptr); if (x) { { { return _c822446e4_readyFi(_self_); }; } goto _match_end_c9159663b; } } _match_end_c9159663b:; }; { return _c82244859_readySi(_self_); }; } inline __jule_Bool _c82244b34_check(__jule_Ptr<_c8d6b7980_constraintChecker> _self_) { { __jule_Bool x; { x = (!(_c822449be_ready(_self_))); if (x) { { { return false; }; } goto _match_end_c915967a1; } } _match_end_c915967a1:; }; _julec_label_c91596839:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d98a8bc:; if (it != expr_end) { __jule_I64 _1348_i = it - expr.begin(); __jule_Ptr<_c8d78dc32_InsGeneric> _13415_g = *it; { { __jule_Bool x; { x = ((*(_13415_g))._field_Constraint == nullptr); if (x) { { goto _iter_next_c7d98a8bc; } goto _match_end_c9159687d; } } _match_end_c9159687d:; }; { auto expr = (*(_13415_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d98d507:; if (it != expr_end) { _c8d78da78_ConstraintMask _13816_c2 = *it; { __jule_Ptr<_c8d78e408_Prim> _1399_prim; _1399_prim = _c82509327_Prim(_13816_c2._field_Type.must_ok("std/jule/sema/constraint.jule:139:29").alloc);; { __jule_Bool x; { x = ((_1399_prim != nullptr) && _c8251c318_IsConstraint(_1399_prim)); if (x) { { { __jule_Bool x; { x = _c82244e0e_matchConstraint((*_1399_prim.alloc)._field_Kind, (*(_13415_g))._field_Type); if (x) { { goto _iter_next_c7d98a8bc; } goto _match_end_c915969e3; } } _match_end_c915969e3:; }; goto _iter_next_c7d98d507; } goto _match_end_c9159695a; } } _match_end_c9159695a:; }; { __jule_Bool x; { x = ((_13816_c2._field_Deep && _c825086bc_ActualEqual(_13816_c2._field_Type, (*(_13415_g))._field_Type)) || ((!(_13816_c2._field_Deep)) && _c82507ea2_Equal(_13816_c2._field_Type, (*(_13415_g))._field_Type))); if (x) { { goto _iter_next_c7d98a8bc; } goto _match_end_c91596b14; } } _match_end_c91596b14:; }; } _iter_next_c7d98d507:; ++it; goto _iter_begin_c7d98d507; } _iter_end_c7d98d507:; }; _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/constraint.jule:151:18").alloc, (*_self_.alloc)._field_et, __jule_strBytePtr((__jule_U8*)"type @ does not match constraint of @: @",40), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*_13415_g.alloc)._field_Type.must_ok("std/jule/sema/constraint.jule:151:82").alloc), &__jule_any_type87), __jule_Any((*((*_self_.alloc)._field_genericsD.safe_at("std/jule/sema/constraint.jule:151:100", _1348_i)))._field_Name, &__jule_any_type87), __jule_Any(_c82244c99_toStrConstraints(_13415_g), &__jule_any_type87)})); { return false; }; } _iter_next_c7d98a8bc:; ++it; _1348_i++; goto _iter_begin_c7d98a8bc; } _iter_end_c7d98a8bc:; }; { return true; }; } inline __jule_Bool _c8d6b7b39_directiveChecker_eq(_c8d6b7b39_directiveChecker *_self_, _c8d6b7b39_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _c8224611e_checkCdef(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _1826_d) { { auto &_match_expr{ (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_c7d96cd55:; { { __jule_Bool x; { x = (*((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_c8d6b8156_Func>()))._field_Extern; if (x) { { goto _match_end_c9159156a; } goto _match_end_c91596dde; } } _match_end_c91596dde:; }; goto _case_begin_c7d96aa56; } } else { _case_begin_c7d96aa56:; { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c9159156a:; }; { __jule_Bool x; { x = ((*(_1826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c91597010; } } _match_end_c91597010:; }; return; } inline void _c82246284_checkTypedef(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _3429_d) { { auto &_match_expr{ (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_c7d96d52b:; { { __jule_Bool x; { x = (*((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_c8d562583_Struct>()))._field_Extern; if (x) { { goto _match_end_c91591bca; } goto _match_end_c9159732e; } } _match_end_c9159732e:; }; goto _case_begin_c7d96d40a; } } else { _case_begin_c7d96d40a:; { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c91591bca:; }; { __jule_Bool x; { x = ((*(_3429_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c91597450; } } _match_end_c91597450:; }; return; } inline void _c822463e9_checkNamespace(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _5035_d) { { auto &_match_expr{ (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_c7d96d76d:; { { __jule_Bool x; { x = (!((*((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_c8d562583_Struct>()))._field_Extern)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c915977b3; } } _match_end_c915977b3:; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_c7d96d88e:; { { __jule_Bool x; { x = (!((*((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_c8d6b8156_Func>()))._field_Extern)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c9159796c; } } _match_end_c9159796c:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7d96d927:; { { __jule_Bool x; { x = (!((*((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_c8d78bb75_Var>()))._field_Extern)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c91597b26; } } _match_end_c91597b26:; }; } } else { _case_begin_c7d96d64c:; { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c91591ec7:; }; { __jule_Bool x; { x = ((*(_5035_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c91597c47; } } { x = ((*(_5035_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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); _c8248c3ed_pushSuggestion((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #namespace \"namespace\"",32), nullptr); } goto _match_end_c91597c47; } } _match_end_c91597c47:; }; __jule_Ptr<_c8d3d611b_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) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c91597c8b; } } _match_end_c91597c8b:; }; (*((*(_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{ (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_c7d96d9b0:; { { __jule_Bool x; { x = (_c824eea59_findDirective((*((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((__jule_U8*)"typedef",7)) == nullptr); if (x) { { __jule_Ptr<_c8d3da5e8_Directive> _899_typedef; _899_typedef = __jule_new_ptr<_c8d3da5e8_Directive>(_c8d3da5e8_Directive{._field_Tag=__jule_new_ptr<_c8d3d611b_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"typedef",7);; (*((*_self_)._field_d))=_c7d937b88_memappend((*(*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_d.alloc),__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>::make({_899_typedef}));; } goto _match_end_c915984a6; } } _match_end_c915984a6:; }; } } _match_end_c9159277a:; }; return; } inline void _c8224655e_checkTest(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _9826_d) { { auto &_match_expr{ (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_c7d96decc:; { __jule_Ptr<_c8d6b8156_Func> _1014_f; _1014_f = (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_c8d6b8156_Func>();; { __jule_Bool x; { x = (((!((*(_1014_f))._field_Extern)) && (!(_c82247a49_IsInit(_1014_f)))) && (!(_c822478d4_IsEntryPoint(_1014_f)))); if (x) { { goto _match_end_c91593094; } goto _match_end_c91599c6b; } } _match_end_c91599c6b:; }; { __jule_Bool x; { x = _c8224776e_IsMethod(_1014_f.must_ok("std/jule/sema/directive.jule:105:17").alloc); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c91593094; } goto _match_end_c91599d04; } } _match_end_c91599d04:; }; goto _case_begin_c7d96de44; } } else { _case_begin_c7d96de44:; { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c91593094:; }; { __jule_Bool x; { x = ((*(_9826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c91599d8c; } } _match_end_c91599d8c:; }; return; } inline void _c822466c4_checkExport(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _11932_d) { { auto &_match_expr{ (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_c7d96ea16:; { __jule_Ptr<_c8d6b8156_Func> _1224_f; _1224_f = (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_c8d6b8156_Func>();; { __jule_Bool x; { x = (((((*(_1224_f))._field_Extern || _c82247a49_IsInit(_1224_f.must_ok("std/jule/sema/directive.jule:123:27").alloc)) || _c822478d4_IsEntryPoint(_1224_f.must_ok("std/jule/sema/directive.jule:123:47").alloc)) || _c8224776e_IsMethod(_1224_f.must_ok("std/jule/sema/directive.jule:123:63").alloc)) || ((*(_1224_f))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c9159a2cc; } } _match_end_c9159a2cc:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7d96eb37:; { __jule_Ptr<_c8d78bb75_Var> _1284_v; _1284_v = (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_c8d78bb75_Var>();; { __jule_Bool x; { x = ((*(_1284_v))._field_Extern || (*(_1284_v))._field_Constant); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_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_c9159a5a7; } } _match_end_c9159a5a7:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_c7d96ebc0:; { __jule_Ptr<_c8d562583_Struct> _1334_s; _1334_s = (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_c8d562583_Struct>();; { __jule_Bool x; { x = (*(_1334_s))._field_Extern; if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:135:19").alloc, (*(_11932_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); } goto _match_end_c9159a7a5; } } _match_end_c9159a7a5:; }; } } else { _case_begin_c7d96e4e9:; { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:138:18").alloc, (*(_11932_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_c9159346d:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:142:18").alloc, (*(_11932_d))._field_Args.at(1LL), __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #export",55), nullptr); _c8248c3ed_pushSuggestion((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #export \"name\"",24), nullptr); return;; } goto _match_end_c9159a83d; } } _match_end_c9159a83d:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:147:18").alloc, (*_11932_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); return;; } goto _match_end_c9156b80e; } } _match_end_c9156b80e:; }; __jule_Ptr<_c8d3d611b_Token> _1503_arg; _1503_arg = (*(_11932_d))._field_Args.safe_at("std/jule/sema/directive.jule:150:16", 0LL);; { __jule_Bool x; { x = (((*(_1503_arg))._field_ID != __jule_I64(14LL)) || ((*(_1503_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:151:38", 0LL) != '\"')); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:152:18").alloc, _1503_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_c91585d45; } } _match_end_c91585d45:; }; (*((*(_11932_d))._field_Args.at(0LL)))._field_Kind=(*(_1503_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:156:28", 1LL, (__jule_I64)(((*_1503_arg.alloc)._field_Kind.len() - __jule_I64(1LL))));; return; } inline void _c82246839_checkDisable(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _15933_d) { { auto &_match_expr{ (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_c7d970396:; { __jule_Ptr<_c8d6b8156_Func> _1624_f; _1624_f = (*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_c8d6b8156_Func>();; { __jule_Bool x; { x = (*(_1624_f))._field_Extern; if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:164:19").alloc, (*(_15933_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_15933_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } goto _match_end_c915a0cd8; } } _match_end_c915a0cd8:; }; } } else { _case_begin_c7d96ec58:; { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:168:18").alloc, (*(_15933_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_15933_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_c91593c87:; }; { __jule_Bool x; { x = ((*(_15933_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:172:18").alloc, (*_15933_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"the #disable directive requires at least one argument",53), nullptr); return;; } goto _match_end_c915a0e09; } } _match_end_c915a0e09:; }; __jule_Ptr<_c7eb0dc70_hmap> _1757_args; _1757_args = ({ __jule_Ptr<_c7eb0dc70_hmap> __jule_map = static__c7eb1423c_make(2); (*_c7eb1500c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"boundary",8))) = false; (*_c7eb1500c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nilptr",6))) = false; __jule_map; });; { auto expr = (*(_15933_d))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d9bde72:; if (it != expr_end) { __jule_Ptr<_c8d3d611b_Token> _17910_arg = *it; { __jule_Bool _1804_r; __jule_Bool _1807_ok; _c7eb1544c_lookup(_1757_args.alloc, (*(_17910_arg))._field_Kind, &(_1804_r), &(_1807_ok)); { __jule_Bool x; { x = _1804_r; if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:182:19").alloc, _17910_arg, (__jule_strBytePtr((__jule_U8*)"argument is already passed for the #disable directive: ",55) + (*(_17910_arg))._field_Kind), nullptr); } goto _match_end_c915a13d2; } } { x = (!(_1807_ok)); if (x) { { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:184:19").alloc, _17910_arg, (__jule_strBytePtr((__jule_U8*)"invalid argument for the #disable directive: ",45) + (*(_17910_arg))._field_Kind), nullptr); } goto _match_end_c915a13d2; } } _match_end_c915a13d2:; }; (*_c7eb1500c_set((_1757_args).must_ok("std/jule/sema/directive.jule:186:8").alloc, (*(_17910_arg))._field_Kind))=true;; } _iter_next_c7d9bde72:; ++it; goto _iter_begin_c7d9bde72; } _iter_end_c7d9bde72:; }; return; } inline void _c8224699e_checkDirective(_c8d6b7b39_directiveChecker* _self_, __jule_Ptr<_c8d3da5e8_Directive> _19035_d) { { auto &_match_expr{ (*((*(_19035_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cdef",4))) { _case_begin_c7d9c33c7:; { _c8224611e_checkCdef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"typedef",7))) { _case_begin_c7d9c3460:; { _c82246284_checkTypedef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"namespace",9))) { _case_begin_c7d9c34e8:; { _c822463e9_checkNamespace(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_c7d9c3581:; { _c8224655e_checkTest(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"export",6))) { _case_begin_c7d9c3619:; { _c822466c4_checkExport(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_c7d9c36a2:; { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:204:18").alloc, (*(_19035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_19035_d.alloc)._field_Tag))._field_Kind), nullptr); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"disable",7))) { _case_begin_c7d9c373a:; { _c82246839_checkDisable(_self_, _19035_d); } } else { _case_begin_c7d92bd8b:; { _c8248bead_pushErr((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:208:18").alloc, (*(_19035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"invalid label: ",15) + (*((*_19035_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_c91594381:; }; return; } inline void _c82246b14_check(_c8d6b7b39_directiveChecker* _self_) { { auto expr = (*((*((_c8d6b7b39_directiveChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d9c254c:; if (it != expr_end) { __jule_Ptr<_c8d3da5e8_Directive> _21315_d = *it; { _c8224699e_checkDirective(_self_, _21315_d); } _iter_next_c7d9c254c:; ++it; goto _iter_begin_c7d9c254c; } _iter_end_c7d9c254c:; }; return; } inline __jule_Bool _c8d6b7e9c_Param_eq(_c8d6b7e9c_Param *_self_, _c8d6b7e9c_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<_c8d6b8310_ParamIns> _c82246dde_instance(__jule_Ptr<_c8d6b7e9c_Param> _self_) { { return __jule_new_ptr<_c8d6b8310_ParamIns>(_c8d6b8310_ParamIns{._field_Decl=_self_, ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr)}); }; } inline __jule_Bool _c82247054_IsSelf(_c8d6b7e9c_Param* _self_) { { return ((*((_c8d6b7e9c_Param*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_c8d6b7e9c_Param*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _c822471b9_IsSmartptr(_c8d6b7e9c_Param* _self_) { { return (((*((_c8d6b7e9c_Param*)(_c874b682e_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 _c8224732e_IsRefptr(_c8d6b7e9c_Param* _self_) { { return (((*((_c8d6b7e9c_Param*)(_c874b682e_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 _c82247609_IsVoid(_c8d6b8156_Func* _self_) { { return ((*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline __jule_Bool _c8224776e_IsMethod(_c8d6b8156_Func* _self_) { { __jule_Bool x; { x = ((*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Owner != nullptr); if (x) { { { return true; }; } goto _match_end_c915a227e; } } _match_end_c915a227e:; }; { __jule_Bool x; { x = ((*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Params.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_c8d6b7e9c_Param> _964_p; _964_p = (*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Params.at(0LL);; { __jule_Bool x; { x = _c82247054_IsSelf(_964_p.must_ok("std/jule/sema/func.jule:97:15").alloc); if (x) { { { return true; }; } goto _match_end_c915a2438; } } _match_end_c915a2438:; }; } goto _match_end_c915a235b; } } _match_end_c915a235b:; }; { return false; }; } inline __jule_Bool _c822478d4_IsEntryPoint(_c8d6b8156_Func* _self_) { { return (*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline __jule_Bool _c82247a49_IsInit(_c8d6b8156_Func* _self_) { { return (*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline __jule_Bool _c82247bae_IsAnon(_c8d6b8156_Func* _self_) { { return _c85596ee9_IsAnon((*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Name); }; } inline __jule_Bool _c82247d24_AnyVar(_c8d6b8156_Func* _self_) { { __jule_Bool x; { x = ((*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Result != nullptr); if (x) { { { auto expr = &((*(*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d9c92e0:; if (it != expr_end) { __jule_Ptr<_c8d3d611b_Token>* _12211_name = it; { { __jule_Bool x; { x = (!(_c85596ee9_IsAnon((*((*_12211_name)))._field_Kind))); if (x) { { { return true; }; } goto _match_end_c915a28bc; } } _match_end_c915a28bc:; }; } _iter_next_c7d9c92e0:; ++it; goto _iter_begin_c7d9c92e0; } _iter_end_c7d9c92e0:; }; } goto _match_end_c915a2878; } } _match_end_c915a2878:; }; { return false; }; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c82247e89_instanceForce(__jule_Ptr<_c8d6b8156_Func> _self_) { __jule_Ptr<_c8d6b84b9_FuncIns> _1337_ins; _1337_ins = __jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_new_ptr<_c8d695c38_Scope>(_c8d695c38_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__c82259110_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*(_1337_ins))._field_Params=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b8310_ParamIns>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d9c9840:; if (it != expr_end) { __jule_Ptr<_c8d6b7e9c_Param> _14015_p = *it; { (*_1337_ins.alloc)._field_Params=_c7d937c87_memappend((*_1337_ins.alloc)._field_Params,__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>::make({_c82246dde_instance(_14015_p)}));; } _iter_next_c7d9c9840:; ++it; goto _iter_begin_c7d9c9840; } _iter_end_c7d9c9840:; }; { __jule_Bool x; { x = ((*((*_1337_ins.alloc)._field_Decl))._field_Result != nullptr); if (x) { { (*_1337_ins.alloc)._field_Result=(*((*(*((*(_1337_ins))._field_Decl))._field_Result.alloc)._field_TypeSym))._field_Type;; } goto _match_end_c915a2e2d; } } _match_end_c915a2e2d:; }; { return _1337_ins; }; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c822480ee_instance(__jule_Ptr<_c8d6b8156_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_c915a433b; } } _match_end_c915a433b:; }; { return _c82247e89_instanceForce(_self_); }; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c82248264_appendInstance(_c8d6b8156_Func* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _16135_ins) { { __jule_Bool x; { x = ((*((_c8d6b8156_Func*)(_c874b682e_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 (*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_c915a465a; } } _match_end_c915a465a:; }; (*_self_)._field_Instances=_c7d938282_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_c915a4616; } } _match_end_c915a4616:; }; { __jule_Bool x; { x = ((*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*_self_)._field_Instances=_c7d938282_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_c915ba3a7; } } _match_end_c915ba3a7:; }; { auto expr = (*((_c8d6b8156_Func*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d9da367:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _17715_ains = *it; { { __jule_Bool x; { x = _c82249034_Same(_17715_ains.must_ok("std/jule/sema/func.jule:178:16").alloc, _16135_ins); if (x) { { { return _17715_ains; }; } goto _match_end_c915ba3eb; } } _match_end_c915ba3eb:; }; } _iter_next_c7d9da367:; ++it; goto _iter_begin_c7d9da367; } _iter_end_c7d9da367:; }; (*_self_)._field_Instances=_c7d938282_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } inline __jule_Bool _c8d6b8310_ParamIns_eq(_c8d6b8310_ParamIns *_self_, _c8d6b8310_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _c822483c9_Str(_c8d6b8310_ParamIns* _self_) { _c8c0652c9_Builder _1997_s; _1997_s = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { __jule_Bool x; { x = (*((*((_c8d6b8310_ParamIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable; if (x) { { _c855885b2_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"mut ",4)).result; } goto _match_end_c915ba7e7; } } _match_end_c915ba7e7:; }; { __jule_Bool x; { x = (*((*((_c8d6b8310_ParamIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference; if (x) { { _c855885b2_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"&_:",3)).result; } goto _match_end_c915ba880; } } _match_end_c915ba880:; }; { __jule_Bool x; { x = _c82247054_IsSelf((*((_c8d6b8310_ParamIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl.must_ok("std/jule/sema/func.jule:208:22").alloc); if (x) { { { if ((true == _c822471b9_IsSmartptr((*((_c8d6b8310_ParamIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_c7d9c5000:; { _c85588727_WriteByte(&_1997_s, '&'); } } else if ((true == _c8224732e_IsRefptr((*((_c8d6b8310_ParamIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_c7d9c5088:; { _c85588727_WriteByte(&_1997_s, '*'); } } else { _case_begin_c7d9c37c3:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/func.jule:215:10",30));; } } _match_end_c915becc4:; }; _c855885b2_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"self",4)).result; { return _c85588d21_Str(&_1997_s); }; } goto _match_end_c915ba83b; } } _match_end_c915ba83b:; }; { __jule_Bool x; { x = ((*((_c8d6b8310_ParamIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Type != nullptr); if (x) { { _c855885b2_WriteStr(&_1997_s, _c82507d3c_Str((*((_c8d6b8310_ParamIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/func.jule:224:28").alloc)).result; } goto _match_end_c915ba9a1; } } _match_end_c915ba9a1:; }; { return _c85588d21_Str(&_1997_s); }; } inline __jule_Str _c8224853e_Str(_c8d6b84b9_FuncIns* _self_) { ; { return _c82249199_GetKindStr(_self_, false); }; } inline __jule_Bool _c822486a4_Equal(__jule_Ptr<_c8d6b84b9_FuncIns> _self_, __jule_Ptr<_c8d78e095_Type> _25918_other) { __jule_Ptr<_c8d6b84b9_FuncIns> _2603_f; _2603_f = _c82509e82_Func(_25918_other.must_ok("std/jule/sema/func.jule:260:33").alloc);; { __jule_Bool x; { x = (_2603_f == nullptr); if (x) { { { return false; }; } goto _match_end_c915bad58; } } _match_end_c915bad58:; }; { return _c82248819_EqualFunc(_self_, _2603_f, false); }; } inline __jule_Bool _c82248819_EqualFunc(__jule_Ptr<_c8d6b84b9_FuncIns> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _27222_f, __jule_Bool _27235_responsive) { { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Exceptional != (*(*(_27222_f))._field_Decl.alloc)._field_Exceptional); if (x) { { { return false; }; } goto _match_end_c915bb056; } } _match_end_c915bb056:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27222_f))._field_Decl.alloc)._field_Unsafe); if (x) { { { return false; }; } goto _match_end_c915bb0de; } } _match_end_c915bb0de:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Async != (*(*(_27222_f))._field_Decl.alloc)._field_Async); if (x) { { { return false; }; } goto _match_end_c915bb1bb; } } _match_end_c915bb1bb:; }; { __jule_Bool x; { x = (_c82247609_IsVoid((*(_self_))._field_Decl.must_ok("std/jule/sema/func.jule:282:22").alloc) != _c82247609_IsVoid((*(_27222_f))._field_Decl)); if (x) { { { return false; }; } goto _match_end_c915bb210; } } _match_end_c915bb210:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8310_ParamIns>,__jule_Ptr<_c8d6b8310_ParamIns>> _2853_checkParams; _2853_checkParams = __jule_new_closure<__jule_Bool,__jule_Ptr<_c8d6b8310_ParamIns>,__jule_Ptr<_c8d6b8310_ParamIns>>((void*)__jule_anon_c7d93788b, __jule_Ptr<__jule_anon_c7d93788b_ctx>::make(__jule_anon_c7d93788b_ctx{._27235_responsive=_27235_responsive}).as<__jule_Uintptr>(), __jule_anon_c7d93788b_ctx_handler);; { __jule_Bool x; { x = ((*(_27222_f))._field_Params.len() != (*(_self_))._field_Params.len()); if (x) { { { return false; }; } goto _match_end_c915bb92a; } } _match_end_c915bb92a:; }; __jule_I64 _3257_i; _3257_i = 0LL;; { _iter_begin_c915bba07:; __jule_Bool _785b81840_expr = (_3257_i < (*(_self_))._field_Params.len()); if (_785b81840_expr) { { { __jule_Bool x; { x = (!(_2853_checkParams.must_ok("std/jule/sema/func.jule:327:19").call((*_self_.alloc)._field_Params.safe_at("std/jule/sema/func.jule:327:31", _3257_i), (*(_27222_f))._field_Params.at(_3257_i)))); if (x) { { { return false; }; } goto _match_end_c915bba4b; } } _match_end_c915bba4b:; }; } _iter_next_c915bba07:; { (_3257_i)++; }; goto _iter_begin_c915bba07; } _iter_end_c915bba07:; }; { __jule_Bool x; { x = (!(_c82247609_IsVoid((*_self_.alloc)._field_Decl.must_ok("std/jule/sema/func.jule:332:23").alloc))); if (x) { { { __jule_Bool x; { x = (!(_c82507ea2_Equal((*_self_.alloc)._field_Result, (*(_27222_f))._field_Result))); if (x) { { { return false; }; } goto _match_end_c915bbbb1; } } _match_end_c915bbbb1:; }; } goto _match_end_c915bbb6c; } } _match_end_c915bbb6c:; }; { return true; }; } inline __jule_Bool _c8224897e_equalTrait(__jule_Ptr<_c8d6b84b9_FuncIns> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _34223_other) { { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Public != (*(*(_34223_other))._field_Decl.alloc)._field_Public); if (x) { { { return false; }; } goto _match_end_c915bbd26; } } _match_end_c915bbd26:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Name != (*(*(_34223_other))._field_Decl.alloc)._field_Name); if (x) { { { return false; }; } goto _match_end_c915bbdae; } } _match_end_c915bbdae:; }; { __jule_Bool x; { x = (!(_c82248819_EqualFunc(_self_, _34223_other, true))); if (x) { { { return false; }; } goto _match_end_c915bbe8b; } } _match_end_c915bbe8b:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Generics.len() != (*(*(_34223_other))._field_Decl.alloc)._field_Generics.len()); if (x) { { { return false; }; } goto _match_end_c915bbed0; } } _match_end_c915bbed0:; }; { return true; }; } inline __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _c82248ae4_Types(_c8d6b84b9_FuncIns* _self_) { { if ((true == ((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_c7d9c6177:; { { return nullptr; }; } } else if ((true == (_c8250a69c_Tuple((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:365:22").alloc) == nullptr))) { _case_begin_c7d9c6298:; { { return __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*_self_)._field_Result}); }; } } else { _case_begin_c7d9c5121:; { { return (*(_c8250a69c_Tuple((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:368:25").alloc)))._field_Types; }; } } _match_end_c915c0b0a:; }; } inline __jule_Bool _c82248c59_IsBuiltin(_c8d6b84b9_FuncIns* _self_) { { return ((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline __jule_Bool _c82248dbe_IsAnon(_c8d6b84b9_FuncIns* _self_) { { return ((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _c82247bae_IsAnon((*_self_)._field_Decl.must_ok("std/jule/sema/func.jule:380:40").alloc))); }; } inline __jule_Bool _c82249034_Same(_c8d6b84b9_FuncIns* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _38517_f) { { __jule_Bool x; { x = (((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38517_f))._field_Decl) || ((*(_38517_f))._field_Generics.len() != (*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_c915bc585; } } _match_end_c915bc585:; }; { auto expr = &((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7da0c17a:; if (it != expr_end) { __jule_I64 _3907_i = it - expr->begin(); __jule_Ptr<_c8d78dc32_InsGeneric>* _39010_g = it; { __jule_Ptr<_c8d78dc32_InsGeneric> _3914_g2; _3914_g2 = (*(_38517_f))._field_Generics.at(_3907_i);; { __jule_Bool x; { x = (!(_c82507ea2_Equal((*((*_39010_g)))._field_Type, (*(_3914_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_c915bc6a6; } } _match_end_c915bc6a6:; }; } _iter_next_c7da0c17a:; ++it; _3907_i++; goto _iter_begin_c7da0c17a; } _iter_end_c7da0c17a:; }; { return true; }; } inline __jule_Str _c82249199_GetKindStr(_c8d6b84b9_FuncIns* _self_, __jule_Bool _40223_name) { _c8c0652c9_Builder _4037_s; _4037_s = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_4037_s, __jule_I64(32LL)); { __jule_Bool x; { x = (((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe); if (x) { { _c855885b2_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"unsafe ",7)).result; } goto _match_end_c915bc93c; } } _match_end_c915bc93c:; }; { __jule_Bool x; { x = (((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Async); if (x) { { _c855885b2_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"async ",6)).result; } goto _match_end_c915bc981; } } _match_end_c915bc981:; }; _c855885b2_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"fn",2)).result; { __jule_Bool x; { x = (_40223_name && ((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl != nullptr)); if (x) { { _c85588727_WriteByte(&_4037_s, ' '); _c855885b2_WriteStr(&_4037_s, (*((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; } goto _match_end_c915bcaa2; } } _match_end_c915bcaa2:; }; _c85588727_WriteByte(&_4037_s, '('); __jule_I64 _4223_n; _4223_n = (*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Params.len();; { __jule_Bool x; { x = (_4223_n > __jule_I64(0LL)); if (x) { { { auto expr = &((*_self_)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7da0da50:; if (it != expr_end) { __jule_I64 _4248_i = it - expr->begin(); __jule_Ptr<_c8d6b8310_ParamIns>* _42411_p = it; { _c855885b2_WriteStr(&_4037_s, _c822483c9_Str((*_42411_p).must_ok("std/jule/sema/func.jule:425:21").alloc)).result; { __jule_Bool x; { x = (_4248_i < (__jule_I64)(((*_self_)._field_Params.len() - __jule_I64(1LL)))); if (x) { { _c85588727_WriteByte(&_4037_s, ','); } goto _match_end_c915bcbc3; } } _match_end_c915bcbc3:; }; } _iter_next_c7da0da50:; ++it; _4248_i++; goto _iter_begin_c7da0da50; } _iter_end_c7da0da50:; }; } goto _match_end_c915bc860; } } _match_end_c915bc860:; }; _c85588727_WriteByte(&_4037_s, ')'); { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (*(*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional); if (x) { { _c85588727_WriteByte(&_4037_s, '!'); } goto _match_end_c915bcd38; } } _match_end_c915bcd38:; }; { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (!(_c82247609_IsVoid((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Decl)))); if (x) { { _c85588727_WriteByte(&_4037_s, ':'); _c855885b2_WriteStr(&_4037_s, _c82507d3c_Str((*((_c8d6b84b9_FuncIns*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:437:30").alloc)).result; } goto _match_end_c915bcdc1; } } _match_end_c915bcdc1:; }; { return _c85588d21_Str(&_4037_s); }; } inline void _c82258bc0_fillEnviron(__jule_Ptr<_c8d6b84b9_FuncIns> _self_, __jule_Bool _44228_updateVars) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_c8d78b2e5_environ>(_c8d78b2e5_environ{._field_sema=__jule_Ptr<_c8d78b13b_sema>(nullptr), ._field_file=__jule_Ptr<_c8d692cce_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_c8d78bb75_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=_c8248a41d_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_c915bd157; } } _match_end_c915bd157:; }; } goto _match_end_c915bd036; } } _match_end_c915bd036:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_env))._field_generics.len() == __jule_I64(0LL)); if (x) { { _c8248a2a8_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); } goto _match_end_c915bd278; } } _match_end_c915bd278:; }; { __jule_Bool x; { x = _44228_updateVars; if (x) { { __jule_I64 _4544_n; _4544_n = _c8248a143_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _c82489ecd_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4544_n); } goto _match_end_c915bd432; } } _match_end_c915bd432:; }; return; } inline __jule_Ptr<_c8d6b8673_ReferenceStack> static__c82259110_new(void) { { return __jule_new_ptr<_c8d6b8673_ReferenceStack>(_c8d6b8673_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 _c82259275_Len(_c8d6b8673_ReferenceStack* _self_) { { return (*((_c8d6b8673_ReferenceStack*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline __jule_Any _c822593da_At(_c8d6b8673_ReferenceStack* _self_, __jule_I64 _4719_i) { { return (*((_c8d6b8673_ReferenceStack*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buffer.safe_at("std/jule/sema/sym.jule:48:18", _4719_i); }; } inline void _c82259550_Push(_c8d6b8673_ReferenceStack* _self_, __jule_Any _5225_ref) { (*((_c8d6b8673_ReferenceStack*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buffer=_c7d211011_memappend((*_self_)._field_buffer,__jule_Slice<__jule_Any>::make({_5225_ref}));; return; } inline void _c822596b5_clear(_c8d6b8673_ReferenceStack* _self_) { ((*((_c8d6b8673_ReferenceStack*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buffer).safe_mut_slice("std/jule/sema/sym.jule:57:28", __jule_I64(0LL), 0LL);; return; } inline __jule_Bool _c7d2e15a8_Exist(_c8d6b8673_ReferenceStack* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _6121_t) { { auto expr = &((*((_c8d6b8673_ReferenceStack*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d358d3a:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type45_compare((*_6210_ref), &__jule_any_type45, _6121_t)); if (x) { { { return true; }; } goto _match_end_c91a398ae; } } _match_end_c91a398ae:; }; } _iter_next_c7d358d3a:; ++it; goto _iter_begin_c7d358d3a; } _iter_end_c7d358d3a:; }; { return false; }; } inline __jule_Bool _c7ca170cb_Exist(_c8d6b8673_ReferenceStack* _self_, __jule_Ptr<_c8d5628e6_StructIns> _6121_t) { { auto expr = &((*((_c8d6b8673_ReferenceStack*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c48d28e:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type19_compare((*_6210_ref), &__jule_any_type19, _6121_t)); if (x) { { { return true; }; } goto _match_end_c9166032b; } } _match_end_c9166032b:; }; } _iter_next_c7c48d28e:; ++it; goto _iter_begin_c7c48d28e; } _iter_end_c7c48d28e:; }; { return false; }; } inline __jule_Bool _c7d44a426_Exist(_c8d6b8673_ReferenceStack* _self_, __jule_Ptr<_c8d78bb75_Var> _6121_t) { { auto expr = &((*((_c8d6b8673_ReferenceStack*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c4ada0c:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type92_compare((*_6210_ref), &__jule_any_type92, _6121_t)); if (x) { { { return true; }; } goto _match_end_c91666b4b; } } _match_end_c91666b4b:; }; } _iter_next_c7c4ada0c:; ++it; goto _iter_begin_c7c4ada0c; } _iter_end_c7c4ada0c:; }; { return false; }; } inline __jule_Bool _c7c4bd09e_Exist(_c8d6b8673_ReferenceStack* _self_, __jule_Ptr<_c8d692e88_Trait> _6121_t) { { auto expr = &((*((_c8d6b8673_ReferenceStack*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c75ce54:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type21_compare((*_6210_ref), &__jule_any_type21, _6121_t)); if (x) { { { return true; }; } goto _match_end_c92391bc7; } } _match_end_c92391bc7:; }; } _iter_next_c7c75ce54:; ++it; goto _iter_begin_c7c75ce54; } _iter_end_c7c75ce54:; }; { return false; }; } inline __jule_Bool _c8d6b882c_Pass_eq(_c8d6b882c_Pass *_self_, _c8d6b882c_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _c8225b970_pushErr(_c8d6b89d6_symBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args) { (*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_errors=_c7eb89dea_memappend((*_self_)._field_errors,__jule_Slice<_c8bdc68ee_Log>::make({_c82489d68_compilerErr(_31324_token, true, _31346_fmt, _31356_args)}));; return; } inline void _c8225bc4a_pushSuggestion(_c8d6b89d6_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args) { { _c8248a583_pushSuggestion((&((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sym.jule:323:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _32231_fmt, _32241_args); }; return; } inline __jule_Str _c8225bdb0_checkAbsPath(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_c8d561373_Use> _32952_decl, __jule_Ptr<_c8b378d80_Mod> _32969_mod) { _32933_filepath=_c8458ec90_Join(__jule_Slice<__jule_Str>::make({(*(_32969_mod))._field_Path, _32933_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_785b86280 = _c8459006a_Abs(_32933_filepath); if (__jule_except_785b86280.ok()) { _32933_filepath=__jule_except_785b86280.result;; } else { _c8225b970_pushErr(_self_.must_ok("std/jule/sema/sym.jule:334:16").alloc, (*(_32952_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*((*_32952_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } }; { return _32933_filepath; }; } inline __jule_Str _c8225c025_checkStdAbsPath(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_c8d561373_Use> _34255_decl) { { __jule_Bool x; { x = (_34236_filepath).empty(); if (x) { { _c8225b970_pushErr(_self_.must_ok("std/jule/sema/sym.jule:344:16").alloc, (*(_34255_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"invalid import path: ",21) + (*((*_34255_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } goto _match_end_c915d181e; } } _match_end_c915d181e:; }; _34236_filepath=_c8458ec90_Join(__jule_Slice<__jule_Str>::make({_c84592d1a_PathStdlib(), _34236_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_785eeaa00 = _c8459006a_Abs(_34236_filepath); if (__jule_except_785eeaa00.ok()) { _34236_filepath=__jule_except_785eeaa00.result;; } else { _c8225b970_pushErr(_self_.must_ok("std/jule/sema/sym.jule:349:16").alloc, (*(_34255_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*((*_34255_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } }; { return _34236_filepath; }; } inline __jule_tuple_bool__jule_tuple_str _c8225c18a_checkImpPath(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d561373_Use> _35733_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_Str _3583_path; _3583_path = (*((*(_35733_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:358:25", 1LL, (__jule_I64)(((*(*(_35733_decl))._field_Path.alloc)._field_Kind.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*_35733_decl.alloc)._field_Extern && _c85d59305_IsStdHeaderPath(_3583_path)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _3583_path; return __jule_func_result;; } goto _match_end_c91a81939; } } _match_end_c91a81939:; }; __jule_Str _3643_pathModName; __jule_Str _36416_submodulePath; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _c82263ba8_splitModuleNameFromFilepath(_3583_path); _3643_pathModName=__jule_assign_result.__jule_result_arg0; _36416_submodulePath=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=(_3643_pathModName == (*(_c8459369a_ModStdlib()))._field_Name);; __jule_func_result.__jule_result_arg1=_c82263d1d_checkImportPathValidity(_36416_submodulePath);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1).empty(); if (x) { { _c8225b970_pushErr(_self_.must_ok("std/jule/sema/sym.jule:369:16").alloc, (*_35733_decl.alloc)._field_Path, (__jule_strBytePtr((__jule_U8*)"invalid import path: ",21) + (*(*(_35733_decl))._field_Path.alloc)._field_Kind), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_c91a8197d; } } _match_end_c91a8197d:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { __jule_func_result.__jule_result_arg1=_c8225c025_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl);; } goto _match_end_c91a81b7b; } } { __jule_Ptr<_c8b378d80_Mod> _3798_mod; _3798_mod = ((_c83b82e44_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:379:29").type))->_c822640e8_GetMod((*(_self_))._field_importer.data);; { __jule_Bool x; { x = (_3798_mod == nullptr); if (x) { { _c8225b970_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"module not found",16), nullptr); _c8225bc4a_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_c91a81bc0; } } _match_end_c91a81bc0:; }; { __jule_Bool x; { x = ((*(_3798_mod))._field_Name != _3643_pathModName); if (x) { { _c8225b970_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"import path must use the root name of the module",48), nullptr); _c8225bc4a_pushSuggestion(_self_, (__jule_strBytePtr((__jule_U8*)"module name of this package is: ",32) + _c852ea9b7_Quote((*_3798_mod.alloc)._field_Name)), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_c91a81e56; } } _match_end_c91a81e56:; }; __jule_func_result.__jule_result_arg1=_c8225bdb0_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl, _3798_mod);; } _match_end_c91a81b7b:; }; { __jule_Bool x; { x = (*_35733_decl.alloc)._field_Extern; if (x) { { __jule_Str _3974_ext; _3974_ext = _c8458ee05_Ext(__jule_func_result.__jule_result_arg1);; { __jule_Bool x; { x = (((!(_c85d5946a_IsValidHeaderExt(_3974_ext))) && (!(_c85d595d0_IsValidCppExt(_3974_ext)))) && (!(_c85d59745_IsValidAssemblyExt(_3974_ext)))); if (x) { { _c8225b970_pushErr(_self_.must_ok("std/jule/sema/sym.jule:401:17").alloc, (*_35733_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid C/C++/Assembly extension: ",34) + _c852ea9b7_Quote(_3974_ext)), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_c91a82110; } } _match_end_c91a82110:; }; } goto _match_end_c91a820bb; } } _match_end_c91a820bb:; }; _c8bdca8ae_FileInfo _4073_info; { __jule_Exceptional<_c8bdca8ae_FileInfo> __jule_except_785eeb060 = _c84581d4d_Stat(__jule_func_result.__jule_result_arg1); if (__jule_except_785eeb060.ok()) { _4073_info=__jule_except_785eeb060.result;; } else { _c8225b970_pushErr(_self_.must_ok("std/jule/sema/sym.jule:408:16").alloc, (*_35733_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*(*(_35733_decl))._field_Path.alloc)._field_Kind), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } }; __jule_Bool _4113_exist; _4113_exist = (((!((*_35733_decl.alloc)._field_Extern)) && _c84584108_IsDir(&_4073_info)) || ((*_35733_decl.alloc)._field_Extern && ({ __jule_U32 _wrap_copy = _c8458426d_Mode(&_4073_info); _c8457a330_IsRegular(&_wrap_copy); })));; { __jule_Bool x; { x = (!(_4113_exist)); if (x) { { _c8225b970_pushErr(_self_.must_ok("std/jule/sema/sym.jule:414:16").alloc, (*_35733_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*(*(_35733_decl))._field_Path.alloc)._field_Kind), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_c91a823da; } } _match_end_c91a823da:; }; return __jule_func_result;; } inline void _c8225c300_assignAlias(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _42232_imp) { __jule_I64 _4237_i; _4237_i = _c85573d0b_LastIndex((*(_42232_imp))._field_LinkPath, __jule_strBytePtr((__jule_U8*)"/",1));; (_4237_i)++; __jule_Str _4253_path; _4253_path = (*_42232_imp.alloc)._field_LinkPath.safe_slice("std/jule/sema/sym.jule:425:23", _4237_i);; (*_42232_imp.alloc)._field_Alias=_4253_path;; return; } inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c8225c465_buildImport(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d561373_Use> _42932_decl) { __jule_Bool _4303_std; __jule_Str _4308_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _c8225c18a_checkImpPath(_self_, _42932_decl); _4303_std=__jule_assign_result.__jule_result_arg0; _4308_filepath=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4308_filepath).empty(); if (x) { { { return nullptr; }; } goto _match_end_c91a8274d; } } _match_end_c91a8274d:; }; __jule_Ptr<_c8d6b8d49_ImportInfo> _4357_imp; _4357_imp = __jule_new_ptr<_c8d6b8d49_ImportInfo>(_c8d6b8d49_ImportInfo{._field_Decl=_42932_decl, ._field_Path=_4308_filepath, ._field_LinkPath=(*((*(_42932_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:438:28", 1LL, (__jule_I64)(((*(*(_42932_decl))._field_Path.alloc)._field_Kind.len() - __jule_I64(1LL)))), ._field_Alias=__jule_Str(), ._field_Duplicate=false, ._field_Extern=false, ._field_Std=_4303_std, ._field_Package=__jule_Ptr<_c8d6b9003_Package>(nullptr), ._field_ModID=0});; { __jule_Bool x; { x = (*_42932_decl.alloc)._field_Extern; if (x) { { (*(_4357_imp))._field_Extern=true;; (*_4357_imp.alloc)._field_Package=nullptr;; { return _4357_imp; }; } goto _match_end_c91a82792; } } _match_end_c91a82792:; }; (*(_4357_imp))._field_Package=__jule_new_ptr<_c8d6b9003_Package>(_c8d6b9003_Package{._field_Files=nullptr});; { __jule_Bool x; { x = ((*_42932_decl.alloc)._field_Alias != nullptr); if (x) { { (*_4357_imp.alloc)._field_Alias=(*(*(_42932_decl))._field_Alias.alloc)._field_Kind;; } goto _match_end_c915be202; } } { x = (!(_c822638cd_isImplicitImport(_4357_imp))); if (x) { { _c8225c300_assignAlias(_self_, _4357_imp); } goto _match_end_c915be202; } } _match_end_c915be202:; }; { return _4357_imp; }; } inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c8225c5ca_findUseDecl(_c8d6b89d6_symBuilder* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _45928_pkg) { { return _c8219d5a4_SelectPackage((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/sym.jule:462:31").alloc, __jule_new_closure<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>>((void*)__jule_anon_c7d93a064, __jule_Ptr<__jule_anon_c7d93a064_ctx>::make(__jule_anon_c7d93a064_ctx{._45928_pkg=_45928_pkg}).as<__jule_Uintptr>(), __jule_anon_c7d93a064_ctx_handler)); }; } inline __jule_Bool _c8225c740_checkDuplicateUseDecl(_c8d6b89d6_symBuilder* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _46542_pkg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d6b8d49_ImportInfo> _4667_lpkg; _4667_lpkg = _c8225c5ca_findUseDecl(_self_, _46542_pkg);; { __jule_Bool x; { x = (_4667_lpkg == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91a925d7; } } _match_end_c91a925d7:; }; _c8225b970_pushErr(_self_, (*((*(_46542_pkg))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"package @ is already imported",29), __jule_Slice<__jule_Any>::make({__jule_Any((*_46542_pkg.alloc)._field_LinkPath, &__jule_any_type87)})); _c8225bc4a_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 _c8225c8a5_pushCycleError(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d6b89d6_symBuilder> _47531_sb, __jule_Str _47548_path, _c8c0652c9_Builder* _47564_message) { ; __jule_Str _4773_refersTo; _4773_refersTo = _c855972c4_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_c852ea9b7_Quote((*(_47531_sb))._field_importPath), &__jule_any_type87), __jule_Any(_c852ea9b7_Quote(_47548_path), &__jule_any_type87)}));; _c855885b2_WriteStr(_47564_message, _c85585537_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _c855885b2_WriteStr(_47564_message, _4773_refersTo).result; _c85588727_WriteByte(_47564_message, '\n'); return; } inline void _c8225ca1a_pushCrossCycleError(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d6b89d6_symBuilder> _48336_target, __jule_Ptr<_c8d6b8d49_ImportInfo> _48357_imp, __jule_Ptr<_c8d3d611b_Token> _48375_errorToken) { _c8c0652c9_Builder _4847_message; _4847_message = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c8225c8a5_pushCycleError(_self_, _self_, (*(_48357_imp))._field_LinkPath, (&(_4847_message))); __jule_Ptr<_c8d6b89d6_symBuilder> _4867_owner; __jule_Ptr<_c8d6b89d6_symBuilder> _48618_old; { __jule_Ptr<_c8d6b89d6_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; __jule_Ptr<_c8d6b89d6_symBuilder> _1___jule_assign_arg = _self_; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; { _iter_begin_c91a92cad:; __jule_Bool _785f00800_expr = (_4867_owner != nullptr); if (_785f00800_expr) { { _c8225c8a5_pushCycleError(_self_, (*_48618_old.alloc)._field_owner, (*_48618_old.alloc)._field_importPath, (&(_4847_message))); { __jule_Bool x; { x = (_4867_owner == _48336_target); if (x) { { goto _iter_end_c91a92cad; } goto _match_end_c91a92c69; } } _match_end_c91a92c69:; }; } _iter_next_c91a92cad:; { { __jule_Ptr<_c8d6b89d6_symBuilder> ___jule_assign_arg = (*(_4867_owner))._field_owner; __jule_Ptr<_c8d6b89d6_symBuilder> _1___jule_assign_arg = _4867_owner; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; }; goto _iter_begin_c91a92cad; } _iter_end_c91a92cad:; }; _c8225b970_pushErr(_self_, _48375_errorToken, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in use declarations:\n",41) + _c85588d21_Str(&_4847_message)), nullptr); return; } inline __jule_Bool _c8225cb80_checkImportCycles(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _49634_imp, __jule_Ptr<_c8d561373_Use> _49652_decl) { { __jule_Bool x; { x = ((*(_49634_imp))._field_Path == _c82982ccd_Dir((*((*(_self_))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:497:37").alloc)); if (x) { { _c8225b970_pushErr(_self_, (*(_49652_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"package @ cannot refer to itself",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_49634_imp.alloc)._field_LinkPath, &__jule_any_type87)})); { return false; }; } goto _match_end_c91a93044; } } _match_end_c91a93044:; }; { __jule_Bool x; { x = ((*(_self_))._field_owner == nullptr); if (x) { { { return true; }; } goto _match_end_c91a931ed; } } _match_end_c91a931ed:; }; __jule_Ptr<_c8d6b89d6_symBuilder> _5047_owner; _5047_owner = _self_;; { _iter_begin_c91a93242:; __jule_Bool _785f00c00_expr = (_5047_owner != nullptr); if (_785f00c00_expr) { { { __jule_Bool x; { x = (_c82982ccd_Dir((*((*(_5047_owner))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:506:27").alloc) == (*(_49634_imp))._field_Path); if (x) { { _c8225ca1a_pushCrossCycleError(_self_, _5047_owner, _49634_imp, (*(_49652_decl))._field_Token); { return false; }; } goto _match_end_c91a9331e; } } _match_end_c91a9331e:; }; } _iter_next_c91a93242:; { _5047_owner=(*(_5047_owner))._field_owner;; }; goto _iter_begin_c91a93242; } _iter_end_c91a93242:; }; { return true; }; } inline void _c8225cce5_checkPackageAccessibility(_c8d6b89d6_symBuilder* _self_, __jule_Ptr<_c8d561373_Use> _52042_decl, __jule_Ptr<_c8b378d80_Mod> _52059_mod, __jule_Str _52075_path) { { __jule_Bool x; { x = _c85d598aa_Equal(((_c83b82e44_ImporterMptrData*)((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_importer.must_ok("std/jule/sema/sym.jule:521:20").type))->_c822640e8_GetMod((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_importer.data), _52059_mod); if (x) { { return;; } goto _match_end_c91a9351c; } } _match_end_c91a9351c:; }; ; __jule_I64 _5253_i; _5253_i = _c85587957_Index(_52075_path, __jule_strBytePtr((__jule_U8*)"internal",8));; { __jule_Bool x; { x = (_5253_i == __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_c91a935a5; } } _match_end_c91a935a5:; }; { __jule_Bool x; { x = (_5253_i == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I64)((_52075_path.len() - 8LL)) == __jule_I64(0LL)) || _c85584a42_HasPrefix(_52075_path, __jule_strBytePtr((__jule_U8*)"internal/",9))); if (x) { { _c8225b970_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); } goto _match_end_c91a9375e; } } _match_end_c91a9375e:; }; return;; } goto _match_end_c91a9371a; } } _match_end_c91a9371a:; }; { __jule_Bool x; { x = _52075_path.safe_slice("std/jule/sema/sym.jule:538:10", (__jule_I64)((_5253_i - __jule_I64(1LL)))).equal("/internal", 9); if (x) { { _c8225b970_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_c91a93a39; } } _match_end_c91a93a39:; }; __jule_I64 _5433_n; _5433_n = (__jule_I64)(((__jule_I64)((_5253_i + 8LL)) + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_5433_n < _52075_path.len()) && _52075_path.safe_slice("std/jule/sema/sym.jule:544:27", (__jule_I64)((_5253_i - __jule_I64(1LL))), _5433_n).equal("/internal/", 10)); if (x) { { _c8225b970_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_c91a93c37; } } _match_end_c91a93c37:; }; return; } inline __jule_Bool _c8225ce5a_importPackage(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _55034_imp, __jule_Ptr<_c8d561373_Use> _55056_decl) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (*(_55034_imp))._field_Extern; if (x) { { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_c91a93e35; } } _match_end_c91a93e35:; }; __jule_Ptr<_c8d6b8d49_ImportInfo> _5557_port; _5557_port = ((_c83b82e44_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:555:29").type))->_c822643c3_GetImport((*(_self_))._field_importer.data, (*(_55034_imp))._field_Path);; { __jule_Bool x; { x = (_5557_port != nullptr); if (x) { { (*_55034_imp.alloc)._field_Package=(*_5557_port.alloc)._field_Package;; (*_55034_imp.alloc)._field_Duplicate=true;; __jule_Ptr<_c8b378d80_Mod> _5608_oldMod; _5608_oldMod = ((_c83b82e44_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:560:32").type))->_c822640e8_GetMod((*_self_.alloc)._field_importer.data);; ((_c83b82e44_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:18").type))->_c82263e83_SetMod((*_self_.alloc)._field_importer.data, ((_c83b82e44_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:39").type))->_c8226425d_ModById((*_self_.alloc)._field_importer.data, (*_5557_port.alloc)._field_ModID)); { __jule_Bool x; { x = ((!(_c822638cd_isImplicitImport(_55034_imp))) && (!(_c82263a43_isRuntimeInternal(_55034_imp)))); if (x) { { _c8225cce5_checkPackageAccessibility(_self_, _55056_decl, _5608_oldMod, (*_5557_port.alloc)._field_Path); } goto _match_end_c91a94056; } } _match_end_c91a94056:; }; ((_c83b82e44_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:565:18").type))->_c82263e83_SetMod((*_self_.alloc)._field_importer.data, _5608_oldMod); } goto _match_end_c91a94012; } } { { __jule_Bool x; { x = (!(_c8225cb80_checkImportCycles(_self_, _55034_imp, _55056_decl))); if (x) { { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_c91a940de; } } _match_end_c91a940de:; }; __jule_Ptr<_c8b378d80_Mod> _5718_oldMod; _5718_oldMod = ((_c83b82e44_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:571:32").type))->_c822640e8_GetMod((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7d93ac57, __jule_Ptr<__jule_anon_c7d93ac57_ctx>::make(__jule_anon_c7d93ac57_ctx{._self_=_self_,._5718_oldMod=_5718_oldMod}).as<__jule_Uintptr>(), __jule_anon_c7d93ac57_ctx_handler)); { __jule_Bool x; { x = (*_55034_imp.alloc)._field_Std; if (x) { { ((_c83b82e44_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:574:19").type))->_c82263e83_SetMod((*_self_.alloc)._field_importer.data, _c8459369a_ModStdlib()); } goto _match_end_c91a94210; } } _match_end_c91a94210:; }; __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _5768_asts; __jule_Slice<_c8bdc68ee_Log> _57618_errors; { __jule_tuple_sx_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = ((_c83b82e44_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:576:42").type))->_c82264538_ImportPackage((*_self_.alloc)._field_importer.data, (*_55034_imp.alloc)._field_Path, (!((*_55034_imp.alloc)._field_Std))); _5768_asts=__jule_assign_result.__jule_result_arg0; _57618_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57618_errors.len() > __jule_I64(0LL)); if (x) { { (*_self_.alloc)._field_errors=_c7eb89dea_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_c91a94331; } } _match_end_c91a94331:; }; { __jule_Bool x; { x = ((!(_c822638cd_isImplicitImport(_55034_imp))) && (!(_c82263a43_isRuntimeInternal(_55034_imp)))); if (x) { { _c8225cce5_checkPackageAccessibility(_self_, _55056_decl, _5718_oldMod, (*_55034_imp.alloc)._field_Path); } goto _match_end_c91a94496; } } _match_end_c91a94496:; }; { auto expr = _5768_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d431b16:; if (it != expr_end) { __jule_Ptr<_c8d3d86e5_AST> _58616_ast = *it; { __jule_Ptr<_c8d692cce_SymTab> _5879_table; _5879_table = static_cast<__jule_Ptr<_c8d692cce_SymTab>>(nullptr);; { __jule_tuple_x_c8d692cce_SymTab__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c8219cd89_buildSymbols((*_55034_imp.alloc)._field_LinkPath, _58616_ast, (*_self_.alloc)._field_importer, _self_); _5879_table=__jule_assign_result.__jule_result_arg0; _57618_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57618_errors.len() > __jule_I64(0LL)); if (x) { { (*_self_.alloc)._field_errors=_c7eb89dea_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_c91a9460b; } } _match_end_c91a9460b:; }; (*((*_55034_imp.alloc)._field_Package))._field_Files=_c7d6762ab_memappend((*(*(_55034_imp))._field_Package.alloc)._field_Files,__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>>::make({_5879_table}));; } _iter_next_c7d431b16:; ++it; goto _iter_begin_c7d431b16; } _iter_end_c7d431b16:; }; } _match_end_c91a94012:; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c8225d0c0_importUseDecl(__jule_Ptr<_c8d6b89d6_symBuilder> _self_, __jule_Ptr<_c8d561373_Use> _60034_decl) { __jule_Ptr<_c8d6b8d49_ImportInfo> _6017_imp; _6017_imp = _c8225c465_buildImport(_self_, _60034_decl);; { __jule_Bool x; { x = (_6017_imp == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91a94892; } } _match_end_c91a94892:; }; __jule_Bool _6067_ok; _6067_ok = _c8225c740_checkDuplicateUseDecl(_self_, _6017_imp);; { __jule_Bool x; { x = (!(_6067_ok)); if (x) { { { return nullptr; }; } goto _match_end_c91a948d6; } } _match_end_c91a948d6:; }; _6067_ok=_c8225ce5a_importPackage(_self_, _6017_imp, _60034_decl);; (*((*_self_.alloc)._field_table))._field_Imports=_c7d93a65d_memappend((*(*(_self_))._field_table.alloc)._field_Imports,__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>::make({_6017_imp}));; { __jule_Bool x; { x = _6067_ok; if (x) { { ((_c83b82e44_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:613:18").type))->_c8226469d_Imported((*_self_.alloc)._field_importer.data, _6017_imp); { return _6017_imp; }; } goto _match_end_c91a949b3; } } _match_end_c91a949b3:; }; { return nullptr; }; } inline void _c8225d235_importUseDecls(__jule_Ptr<_c8d6b89d6_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d432bb1:; if (it != expr_end) { __jule_Ptr<_c8d561373_Use> _62015_decl = *it; { _c8225d0c0_importUseDecl(_self_, _62015_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { goto _iter_end_c7d432bb1; } goto _match_end_c91a95e9d; } } _match_end_c91a95e9d:; }; } _iter_next_c7d432bb1:; ++it; goto _iter_begin_c7d432bb1; } _iter_end_c7d432bb1:; }; return; } inline void _c8225d39a_appendNode(_c8d6b89d6_symBuilder* _self_, _c8d3da43e_Node _62931_node) { { auto &_match_expr{ _62931_node._field_Data }; if (_match_expr.type == &__jule_any_type153) { _case_begin_c7d4368a7:; { (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_c7d93b252_memappend((*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>>::make({_c8225b80a_buildImpl(_62931_node._field_Data.cast_ptr<_c8d562220_Impl>())}));; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_c7d436ae9:; { __jule_Ptr<_c8d78dddb_TypeAlias> _6348_ta; _6348_ta = _c82259c6a_buildTypeAlias(_62931_node._field_Data.cast_ptr<_c8d560b9c_TypeAlias>());; (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_c7d6767a6_memappend((*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>::make({_6348_ta}));; } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_c7d436b82:; { __jule_Ptr<_c8d562583_Struct> _6378_srct; _6378_srct = _c8225a1aa_buildStruct(_62931_node._field_Data.cast_ptr<_c8d561dac_Struct>());; (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_c7d93b450_memappend((*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,__jule_Slice<__jule_Ptr<_c8d562583_Struct>>::make({_6378_srct}));; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_c7d436c1a:; { __jule_Ptr<_c8d6b8156_Func> _6408_f; _6408_f = _c8225a760_buildFunc(_62931_node._field_Data.cast_ptr<_c8d55e6b2_Func>());; (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_c7d66095a_memappend((*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>::make({_6408_f}));; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_c7d436ca3:; { __jule_Ptr<_c8d692e88_Trait> _6438_t; _6438_t = _c8225aba0_buildTrait(_62931_node._field_Data.cast_ptr<_c8d562066_Trait>());; (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_c7d44a525_memappend((*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>::make({_6438_t}));; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_c7d436d3b:; { __jule_Ptr<_c8d55e86b_Var> _6468_astv; _6468_astv = _62931_node._field_Data.cast_ptr<_c8d55e86b_Var>();; { __jule_Bool x; { x = ((*(_6468_astv))._field_Group == nullptr); if (x) { { __jule_Ptr<_c8d78bb75_Var> _6529_v; _6529_v = _c8225b695_buildVar(_6468_astv);; (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_c7d83cab0_memappend((*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({_6529_v}));; } goto _match_end_c91aaa039; } } { __jule_I64 _6555_n; _6555_n = (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_Vars.len();; { auto expr = (*(_6468_astv))._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d457b5e:; if (it != expr_end) { __jule_Ptr<_c8d55e86b_Var> _65617_gv = *it; { (*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_c7d83cab0_memappend((*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({_c8225b695_buildVar(_65617_gv)}));; } _iter_next_c7d457b5e:; ++it; goto _iter_begin_c7d457b5e; } _iter_end_c7d457b5e:; }; __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _6599_group; _6599_group = (*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/sym.jule:659:33", _6555_n, (*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _6599_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d458ba4:; if (it != expr_end) { __jule_I64 _66010_i = it - expr.begin(); __jule_Ptr<_c8d78bb75_Var> _66017_v = *it; { (*(_66017_v))._field_GroupIndex=_66010_i;; (*_66017_v.alloc)._field_Group=_6599_group;; } _iter_next_c7d458ba4:; ++it; _66010_i++; goto _iter_begin_c7d458ba4; } _iter_end_c7d458ba4:; }; } _match_end_c91aaa039:; }; } } else if (_match_expr.type == &__jule_any_type157) { _case_begin_c7d436dc4:; { __jule_Ptr<_c8d693142_Enum> _6668_e; _6668_e = _c8225b0e0_buildEnum(_62931_node._field_Data.cast_ptr<_c8d5616d6_Enum>());; (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_c7d44a921_memappend((*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,__jule_Slice<__jule_Ptr<_c8d693142_Enum>>::make({_6668_e}));; } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_c7d436e5c:; { __jule_Ptr<_c8d6934a5_TypeEnum> _6698_e; _6698_e = _c8225b530_buildTypeEnum(_62931_node._field_Data.cast_ptr<_c8d561a49_TypeEnum>());; (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_c7d44ab1e_memappend((*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>>::make({_6698_e}));; } } else { _case_begin_c7d435d6d:; { _c8225b970_pushErr(_self_, _62931_node._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_c91a9c9dd:; }; return; } inline void _c8225d510_appendNodes(_c8d6b89d6_symBuilder* _self_) { { auto expr = (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d461d22:; if (it != expr_end) { _c8d3da43e_Node _67715_node = *it; { _c8225d39a_appendNode(_self_, _67715_node); } _iter_next_c7d461d22:; ++it; goto _iter_begin_c7d461d22; } _iter_end_c7d461d22:; }; return; } inline void _c8225d675_pushDirectivePass(_c8d6b89d6_symBuilder* _self_, __jule_Ptr<_c8d3da5e8_Directive> _68238_d) { { __jule_Bool x; { x = ((*(_68238_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _c8225b970_pushErr(_self_, (*_68238_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); _c8225bc4a_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } goto _match_end_c91abc579; } } { x = ((*(_68238_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { __jule_Ptr<_c8d3d611b_Token> _6884_arg; _6884_arg = (*(_68238_d))._field_Args.at(1LL);; _c8225b970_pushErr(_self_, _6884_arg, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #pass",53), nullptr); _c8225bc4a_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); } goto _match_end_c91abc579; } } _match_end_c91abc579:; }; __jule_Ptr<_c8d3d611b_Token> _6933_arg; _6933_arg = (*(_68238_d))._field_Args.safe_at("std/jule/sema/sym.jule:693:16", 0LL);; { __jule_Bool x; { x = (((*(_6933_arg))._field_ID != __jule_I64(14LL)) || ((*(_6933_arg))._field_Kind.safe_at("std/jule/sema/sym.jule:694:38", 0LL) != '\"')); if (x) { { _c8225b970_pushErr(_self_, _6933_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_c91abca0d; } } _match_end_c91abca0d:; }; (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_c7d44ae1b_memappend((*(*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,__jule_Slice<_c8d6b882c_Pass>::make({_c8d6b882c_Pass{._field_Token=(*_68238_d.alloc)._field_Tag, ._field_Text=(*(_6933_arg))._field_Kind.safe_slice("std/jule/sema/sym.jule:701:18", 1LL, (__jule_I64)(((*_6933_arg.alloc)._field_Kind.len() - __jule_I64(1LL))))}}));; return; } inline void _c8225d7da_appendTopDirectives(_c8d6b89d6_symBuilder* _self_) { { auto expr = (*((*((_c8d6b89d6_symBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d47036e:; if (it != expr_end) { __jule_Ptr<_c8d3da5e8_Directive> _70615_d = *it; { { auto &_match_expr{ (*((*(_70615_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_c7d4395be:; { _c8225d675_pushDirectivePass(_self_, _70615_d); } } _match_end_c91aa0a24:; }; } _iter_next_c7d47036e:; ++it; goto _iter_begin_c7d47036e; } _iter_end_c7d47036e:; }; return; } inline void _c82263768_build(__jule_Ptr<_c8d6b89d6_symBuilder> _self_) { (*(_self_))._field_table=__jule_new_ptr<_c8d692cce_SymTab>(_c8d692cce_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=__jule_Slice<_c8d6b882c_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_c8d562583_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_c8d693142_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>>(nullptr)});; _c8225d7da_appendTopDirectives(_self_); _c8225d235_importUseDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91abe1a2; } } _match_end_c91abe1a2:; }; _c8225d510_appendNodes(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91abe3a0; } } _match_end_c91abe3a0:; }; return; } inline __jule_Bool _c8d6b8d49_ImportInfo_eq(_c8d6b8d49_ImportInfo *_self_, _c8d6b8d49_ImportInfo _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_LinkPath == _other_._field_LinkPath) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Duplicate == _other_._field_Duplicate) && (_self_->_field_Extern == _other_._field_Extern) && (_self_->_field_Std == _other_._field_Std) && (_self_->_field_Package == _other_._field_Package) && (_self_->_field_ModID == _other_._field_ModID); } inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c82265748_SelectPackage(_c8d6b8d49_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_c8d78bb75_Var> _c822658ad_FindVar(_c8d6b8d49_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_c822663a3_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91ac0725; } } _match_end_c91ac0725:; }; { return _c82264add_findVarInPackage((*((*((_c8d6b8d49_ImportInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19724_name, false); }; } inline __jule_Ptr<_c8d78dddb_TypeAlias> _c82265a23_FindTypeAlias(_c8d6b8d49_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_c822663a3_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91ac08ce; } } _match_end_c91ac08ce:; }; { return _c82264c53_findTypeAliasInPackage((*((*((_c8d6b8d49_ImportInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _20930_name, false); }; } inline __jule_Ptr<_c8d562583_Struct> _c82265b88_FindStruct(_c8d6b8d49_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_c822663a3_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91ac0a88; } } _match_end_c91ac0a88:; }; { return _c82264db8_findStructInPackage((*((*((_c8d6b8d49_ImportInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22127_name, false); }; } inline __jule_Ptr<_c8d6b8156_Func> _c82265ced_FindFunc(_c8d6b8d49_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_c822663a3_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91ac0c42; } } _match_end_c91ac0c42:; }; { return _c8226502d_findFuncInPackage((*((*((_c8d6b8d49_ImportInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23325_name, false); }; } inline __jule_Ptr<_c8d692e88_Trait> _c82265e63_FindTrait(_c8d6b8d49_ImportInfo* _self_, __jule_Str _24426_name) { { __jule_Bool x; { x = (!(_c822663a3_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91a96993; } } _match_end_c91a96993:; }; { return _c82265193_findTraitInPackage((*((*((_c8d6b8d49_ImportInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24426_name); }; } inline __jule_Ptr<_c8d693142_Enum> _c822660c8_FindEnum(_c8d6b8d49_ImportInfo* _self_, __jule_Str _25525_name) { { __jule_Bool x; { x = (!(_c822663a3_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91acab09; } } _match_end_c91acab09:; }; { return _c82265308_findEnumInPackage((*((*((_c8d6b8d49_ImportInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25525_name); }; } inline __jule_Ptr<_c8d6934a5_TypeEnum> _c8226623d_FindTypeEnum(_c8d6b8d49_ImportInfo* _self_, __jule_Str _26629_name) { { __jule_Bool x; { x = (!(_c822663a3_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91acacb3; } } _match_end_c91acacb3:; }; { return _c8226546d_findTypeEnumInPackage((*((*((_c8d6b8d49_ImportInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26629_name); }; } inline __jule_Bool _c822663a3_isLookupable(_c8d6b8d49_ImportInfo* _self_) { { return (!((*((_c8d6b8d49_ImportInfo*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Extern)); }; } inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c82266518_SelectPackage(_c8d6b9003_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_c8d78bb75_Var> _c8226667d_FindVar(_c8d6b9003_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern) { { return _c82264add_findVarInPackage((*((_c8d6b9003_Package*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Files, _29224_name, _29235__extern); }; } inline __jule_Ptr<_c8d78dddb_TypeAlias> _c822667e3_FindTypeAlias(_c8d6b9003_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern) { { return _c82264c53_findTypeAliasInPackage((*((_c8d6b9003_Package*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Files, _29830_name, _29841__extern); }; } inline __jule_Ptr<_c8d562583_Struct> _c82266958_FindStruct(_c8d6b9003_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern) { { return _c82264db8_findStructInPackage((*((_c8d6b9003_Package*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Files, _30427_name, _30438__extern); }; } inline __jule_Ptr<_c8d6b8156_Func> _c82266abd_FindFunc(_c8d6b9003_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern) { { return _c8226502d_findFuncInPackage((*((_c8d6b9003_Package*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Files, _31025_name, _31036__extern); }; } inline __jule_Ptr<_c8d692e88_Trait> _c82266c33_FindTrait(_c8d6b9003_Package* _self_, __jule_Str _31626_name) { { return _c82265193_findTraitInPackage((*((_c8d6b9003_Package*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Files, _31626_name); }; } inline __jule_Ptr<_c8d693142_Enum> _c82266d98_FindEnum(_c8d6b9003_Package* _self_, __jule_Str _32225_name) { { return _c82265308_findEnumInPackage((*((_c8d6b9003_Package*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Files, _32225_name); }; } inline __jule_Ptr<_c8d6934a5_TypeEnum> _c8226700d_FindTypeEnum(_c8d6b9003_Package* _self_, __jule_Str _32829_name) { { return _c8226546d_findTypeEnumInPackage((*((_c8d6b9003_Package*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Files, _32829_name); }; } inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c8248ae13_SelectPackage(_c8d78b13b_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>> _32430_selector) { { return _c8219d5a4_SelectPackage((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_file.must_ok("std/jule/sema/sema.jule:325:30").alloc, _32430_selector); }; } inline __jule_Ptr<_c8d78bb75_Var> _c8248b078_FindVar(_c8d78b13b_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern) { __jule_Ptr<_c8d78bb75_Var> _3367_v; _3367_v = _c82264add_findVarInPackage((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files, _33424_name, _33435__extern);; { __jule_Bool x; { x = (_3367_v != nullptr); if (x) { { { return _3367_v; }; } goto _match_end_c91b06393; } } _match_end_c91b06393:; }; { return nullptr; }; } inline __jule_Ptr<_c8d78dddb_TypeAlias> _c8248b1dd_FindTypeAlias(_c8d78b13b_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { __jule_Ptr<_c8d78dddb_TypeAlias> _3517_ta; _3517_ta = _c82264c53_findTypeAliasInPackage((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files, _34930_name, _34941__extern);; { __jule_Bool x; { x = (_3517_ta != nullptr); if (x) { { { return _3517_ta; }; } goto _match_end_c91b0654c; } } _match_end_c91b0654c:; }; { return nullptr; }; } inline __jule_Ptr<_c8d562583_Struct> _c8248b353_FindStruct(_c8d78b13b_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern) { __jule_Ptr<_c8d562583_Struct> _3667_s; _3667_s = _c82264db8_findStructInPackage((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files, _36427_name, _36438__extern);; { __jule_Bool x; { x = (_3667_s != nullptr); if (x) { { { return _3667_s; }; } goto _match_end_c91b06706; } } _match_end_c91b06706:; }; { return nullptr; }; } inline __jule_Ptr<_c8d6b8156_Func> _c8248b4b8_FindFunc(_c8d78b13b_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern) { __jule_Ptr<_c8d6b8156_Func> _3817_f; _3817_f = _c8226502d_findFuncInPackage((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files, _37925_name, _37936__extern);; { __jule_Bool x; { x = (_3817_f != nullptr); if (x) { { { return _3817_f; }; } goto _match_end_c91b068b0; } } _match_end_c91b068b0:; }; { return nullptr; }; } inline __jule_Ptr<_c8d692e88_Trait> _c8248b62d_FindTrait(_c8d78b13b_sema* _self_, __jule_Str _39426_name) { __jule_Ptr<_c8d692e88_Trait> _3967_t; _3967_t = _c82265193_findTraitInPackage((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files, _39426_name);; { __jule_Bool x; { x = (_3967_t != nullptr); if (x) { { { return _3967_t; }; } goto _match_end_c91b06aad; } } _match_end_c91b06aad:; }; { return nullptr; }; } inline __jule_Ptr<_c8d693142_Enum> _c8248b793_FindEnum(_c8d78b13b_sema* _self_, __jule_Str _40925_name) { __jule_Ptr<_c8d693142_Enum> _4117_e; _4117_e = _c82265308_findEnumInPackage((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files, _40925_name);; { __jule_Bool x; { x = (_4117_e != nullptr); if (x) { { { return _4117_e; }; } goto _match_end_c91b06c67; } } _match_end_c91b06c67:; }; { return nullptr; }; } inline __jule_Ptr<_c8d6934a5_TypeEnum> _c8248b908_FindTypeEnum(_c8d78b13b_sema* _self_, __jule_Str _42429_name) { __jule_Ptr<_c8d6934a5_TypeEnum> _4267_e; _4267_e = _c8226546d_findTypeEnumInPackage((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files, _42429_name);; { __jule_Bool x; { x = (_4267_e != nullptr); if (x) { { { return _4267_e; }; } goto _match_end_c91b06e21; } } _match_end_c91b06e21:; }; { return nullptr; }; } inline __jule_Bool _c8248ba6d_isFlag(_c8d78b13b_sema* _self_, __jule_I64 _43619_flags) { { return ((__jule_I64)(((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_flags & _43619_flags)) == _43619_flags); }; } inline __jule_Ptr<_c8d692cce_SymTab> _c8248bbd3_getCurrentFile(_c8d78b13b_sema* _self_) { { return (*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _c8248bd48_setCurrentFile(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d692cce_SymTab> _43935_f) { (*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_file=_43935_f;; return; } inline void _c8248bead_pushErr(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d3d611b_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args) { (*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_errors=_c7eb89dea_memappend((*_self_)._field_errors,__jule_Slice<_c8bdc68ee_Log>::make({_c82489d68_compilerErr(_44124_token, true, _44146_fmt, _44156_args)}));; return; } inline void _c8248c123_pushErrorFromLitError(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d3d611b_Token> _44538_t, _c8d6b91ac_Error _44556_err) { (*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_errors=_c7eb89dea_memappend((*_self_)._field_errors,__jule_Slice<_c8bdc68ee_Log>::make({_c8bdc68ee_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=_c8298321d_GetRow((*(_44538_t))._field_File, (*_44538_t.alloc)._field_Row), ._field_Suggestion=__jule_Str()}}));; return; } inline void _c8248c288_pushErrorsFromLitErrors(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d3d611b_Token> _45640_t, __jule_Slice<_c8d6b91ac_Error> _45658_errors) { { auto expr = &(_45658_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d4eb340:; if (it != expr_end) { _c8d6b91ac_Error* _45710_err = it; { _c8248c123_pushErrorFromLitError(_self_, _45640_t, (*_45710_err)); } _iter_next_c7d4eb340:; ++it; goto _iter_begin_c7d4eb340; } _iter_end_c7d4eb340:; }; return; } inline void _c8248c3ed_pushSuggestion(_c8d78b13b_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args) { { _c8248a583_pushSuggestion((&((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sema.jule:464:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _46331_fmt, _46341_args); }; return; } inline __jule_Bool _c8248c563_isAccessibleDefine(_c8d78b13b_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_c8d3d611b_Token> _46945_token) { { __jule_Bool x; { x = (_46931_public || ((*(_46945_token))._field_File == nullptr)); if (x) { { { return true; }; } goto _match_end_c91b07a37; } } _match_end_c91b07a37:; }; __jule_Str _4743_selfDir; _4743_selfDir = _c82982ccd_Dir((*((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_file))._field_File.must_ok("std/jule/sema/sema.jule:474:32").alloc);; __jule_Str _4753_tokenDir; _4753_tokenDir = _c82982ccd_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_c91b07a7b; } } _match_end_c91b07a7b:; }; { __jule_Bool x; { x = (_c82267173_isStdPackage(_4753_tokenDir, __jule_strBytePtr((__jule_U8*)"runtime",7)) && _c82267173_isStdPackage(_4743_selfDir, __jule_Str())); if (x) { { { return true; }; } goto _match_end_c91b07b14; } } _match_end_c91b07b14:; }; { return false; }; } inline __jule_Bool _c8248c6c8_isDuplicatedName(_c8d78b13b_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern) { { auto expr = &((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d4ecbb0:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab>* _49310_f = it; { { __jule_Bool x; { x = _c821a93a1_isDuplicatedName((*_49310_f).must_ok("std/jule/sema/sema.jule:494:25").alloc, _49229_itself, _49246_name, _49257__extern); if (x) { { { return true; }; } goto _match_end_c91b07d9a; } } _match_end_c91b07d9a:; }; } _iter_next_c7d4ecbb0:; ++it; goto _iter_begin_c7d4ecbb0; } _iter_end_c7d4ecbb0:; }; { return false; }; } inline void _c8248c83d_checkDirectives(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _50136_d, __jule_Any _50162_o) { _c8d6b7b39_directiveChecker _5027_dc; _5027_dc = _c8d6b7b39_directiveChecker{._field_s=_self_, ._field_d=((__jule_Ptr<__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>>)((&(_50136_d)))), ._field_o=_50162_o};; _c82246b14_check(&_5027_dc); return; } inline __jule_Bool _c8248c9a3_checkGenericQuantity(_c8d78b13b_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_c8d3d611b_Token> _51064_token) { __jule_Bool __jule_func_result = false; { if ((true == ((_51037_required == __jule_I64(0LL)) && (_51052_given > __jule_I64(0LL))))) { _case_begin_c7d4ca022:; { _c8248bead_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_c7d4ca0aa:; { _c8248bead_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_c7d4ca143:; { _c8248bead_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(_c85d5869a_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_c85d5869a_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_51037_required > _51052_given))) { _case_begin_c7d4ca1cb:; { _c8248bead_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(_c85d5869a_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_c85d5869a_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_c7d4c7706:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_c91aec39a:; }; } inline __jule_Bool _c8248cc7d_isUseAliasDuplication(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _54438_imp) { { auto expr = (*((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d50007a:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _54515_imp2 = *it; { { __jule_Bool x; { x = (_54438_imp == _54515_imp2); if (x) { { goto _iter_end_c7d50007a; } goto _match_end_c91b09066; } } _match_end_c91b09066:; }; { __jule_Bool x; { x = ((*(_54515_imp2))._field_Alias == (*(_54438_imp))._field_Alias); if (x) { { { return true; }; } goto _match_end_c91b090aa; } } _match_end_c91b090aa:; }; } _iter_next_c7d50007a:; ++it; goto _iter_begin_c7d50007a; } _iter_end_c7d50007a:; }; { return false; }; } inline __jule_Bool _c8248cde3_checkAutoAlias(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _55635_imp) { { __jule_Bool x; { x = (*(_55635_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { { return true; }; } goto _match_end_c91b092a8; } } _match_end_c91b092a8:; }; __jule_Bool _5613_valid; _5613_valid = _c824aec5b_isValidImpAlias((*(_55635_imp))._field_Alias);; { __jule_Bool x; { x = _5613_valid; if (x) { { { __jule_Bool x; { x = _c8248cc7d_isUseAliasDuplication(_self_, _55635_imp); if (x) { { _c8248bead_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _c852ea9b7_Quote((*_55635_imp.alloc)._field_Alias)), nullptr); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } goto _match_end_c91b093c9; } } _match_end_c91b093c9:; }; } goto _match_end_c91b0941d; } } { _c8248bead_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((__jule_U8*)"auto aliasing failing for use declaration",41), nullptr); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } _match_end_c91b0941d:; }; { return _5613_valid; }; } inline __jule_Bool _c8248d058_checkImport(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _57432_imp) { { __jule_Bool x; { x = (*(_57432_imp))._field_Extern; if (x) { { { return true; }; } goto _match_end_c91b142d5; } } _match_end_c91b142d5:; }; { __jule_Bool x; { x = ((*((*(_57432_imp))._field_Decl))._field_Alias != nullptr); if (x) { { { __jule_Bool x; { x = _c85596d84_IsBlank((*_57432_imp.alloc)._field_Alias); if (x) { { _c8248bead_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_c91b1444a; } } { x = _c8248cc7d_isUseAliasDuplication(_self_, _57432_imp); if (x) { { _c8248bead_pushErr(_self_, (*(*(_57432_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _c852ea9b7_Quote((*_57432_imp.alloc)._field_Alias)), nullptr); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"rename to avoid duplications",28), nullptr); { return false; }; } goto _match_end_c91b1444a; } } _match_end_c91b1444a:; }; { __jule_Bool x; { x = (*(_57432_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { _c8248bead_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_c91b146d1; } } _match_end_c91b146d1:; }; } goto _match_end_c91b1436d; } } { x = ((!(_c822638cd_isImplicitImport(_57432_imp))) && (!(_c8248cde3_checkAutoAlias(_self_, _57432_imp)))); if (x) { { { return false; }; } goto _match_end_c91b1436d; } } _match_end_c91b1436d:; }; { return true; }; } inline void _c8248d1bd_checkImports(_c8d78b13b_sema* _self_) { { auto expr = (*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d512b81:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _60115_file = *it; { _c8248bd48_setCurrentFile(_self_, _60115_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d5132e1:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _60316_imp = *it; { __jule_Bool _6045_ok; _6045_ok = _c8248d058_checkImport(_self_, _60316_imp);; { __jule_Bool x; { x = (!(_6045_ok)); if (x) { { return;; } goto _match_end_c91b14a00; } } _match_end_c91b14a00:; }; } _iter_next_c7d5132e1:; ++it; goto _iter_begin_c7d5132e1; } _iter_end_c7d5132e1:; }; } _iter_next_c7d512b81:; ++it; goto _iter_begin_c7d512b81; } _iter_end_c7d512b81:; }; return; } inline __jule_Bool _c8248d333_checkPackages(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _61534_imports) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_c8d78b13b_sema>> _6167_semas; _6167_semas = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78b13b_sema>>::alloc(_61534_imports.len(), _61534_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78b13b_sema>(nullptr)); __jule_collection; });; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d513bc6:; if (it != expr_end) { __jule_I64 _6178_i = it - expr.begin(); __jule_Ptr<_c8d6b8d49_ImportInfo> _61715_imp = *it; { { __jule_Bool x; { x = (!((*(_61715_imp))._field_Extern)); if (x) { { __jule_Ptr<_c8d78b13b_sema> _6199_s; _6199_s = __jule_new_ptr<_c8d78b13b_sema>(_c8d78b13b_sema{._field_errors=__jule_Slice<_c8bdc68ee_Log>(nullptr), ._field_files=(*((*_61715_imp.alloc)._field_Package))._field_Files, ._field_file=__jule_Ptr<_c8d692cce_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=0});; _c824ad056_setSemaFields(_6199_s); _6167_semas.safe_at("std/jule/sema/sema.jule:625:10", _6178_i)=_6199_s;; } goto _match_end_c91b14cca; } } _match_end_c91b14cca:; }; } _iter_next_c7d513bc6:; ++it; _6178_i++; goto _iter_begin_c7d513bc6; } _iter_end_c7d513bc6:; }; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d514941:; if (it != expr_end) { __jule_I64 _6288_i = it - expr.begin(); __jule_Ptr<_c8d6b8d49_ImportInfo> _62815_imp = *it; { { __jule_Bool x; { x = (!((*(_62815_imp))._field_Extern)); if (x) { { __jule_Ptr<_c8d78b13b_sema> _6309_sema; _6309_sema = _6167_semas.safe_at("std/jule/sema/sema.jule:630:22", _6288_i);; _c824ad1bb_check(_6309_sema); { __jule_Bool x; { x = ((*_6309_sema.alloc)._field_errors.len() != __jule_I64(0LL)); if (x) { { (*(_self_))._field_errors=_c7eb89dea_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_c91b14e84; } } _match_end_c91b14e84:; }; } goto _match_end_c91b14c86; } } _match_end_c91b14c86:; }; } _iter_next_c7d514941:; ++it; _6288_i++; goto _iter_begin_c7d514941; } _iter_end_c7d514941:; }; __jule_func_result = true; return __jule_func_result;; } inline void _c8248d498_implFileImpls(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d51a5d4:; if (it != expr_end) { __jule_Ptr<_c8d6958c5_Impl> _64315_imp = *it; { _c824a8b12_implImpl(_self_, _64315_imp); } _iter_next_c7d51a5d4:; ++it; goto _iter_begin_c7d51a5d4; } _iter_end_c7d51a5d4:; }; return; } inline void _c8248d60d_implImpls(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d51a969:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _64915_file = *it; { _c8248bd48_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:650:23").alloc, _64915_file); _c8248d498_implFileImpls(_self_); } _iter_next_c7d51a969:; ++it; goto _iter_begin_c7d51a969; } _iter_end_c7d51a969:; }; return; } inline void _c8248d773_checkEnums(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d51ad54:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _65615_file = *it; { _c8248bd48_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:657:23").alloc, _65615_file); { if ((true == (!(_c82497826_checkEnumDecls(_self_))))) { _case_begin_c7d4cb2ba:; } else if ((true == (!(_c82497271_checkTypeEnumDecls(_self_))))) { _case_begin_c7d4cb7d7:; } _match_end_c91aed984:; }; } _iter_next_c7d51ad54:; ++it; goto _iter_begin_c7d51ad54; } _iter_end_c7d51ad54:; }; return; } inline void _c8248d8d8_checkFileInherits(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d51b89e:; if (it != expr_end) { __jule_Ptr<_c8d692e88_Trait> _66615_t = *it; { __jule_Bool _6674_ok; _6674_ok = _c8249831b__checkTraitDeclInherits(_self_, _66615_t);; { __jule_Bool x; { x = (!(_6674_ok)); if (x) { { return;; } goto _match_end_c91b15418; } } _match_end_c91b15418:; }; } _iter_next_c7d51b89e:; ++it; goto _iter_begin_c7d51b89e; } _iter_end_c7d51b89e:; }; return; } inline void _c8248da4d_checkInherits(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d51bdee:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _67515_file = *it; { _c8248bd48_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:676:23").alloc, _67515_file); _c8248d8d8_checkFileInherits(_self_); } _iter_next_c7d51bdee:; ++it; goto _iter_begin_c7d51bdee; } _iter_end_c7d51bdee:; }; return; } inline _c8d79045e_typeChecker _c824939cb_typeChecker(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _68147_generics, __jule_Ptr<_c8d7902a5_referencer> _6827_referencer) { _c8d79045e_typeChecker _6837_tc; _6837_tc = _c8d79045e_typeChecker{._field_s=_self_, ._field_rootLookup=_68132_l, ._field_lookup=_68132_l, ._field_referencer=_6827_referencer, ._field_refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_c8d55d4a2_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*)&_c83b8551d_Lookup_mptr_data3) { _case_begin_c7d489971:; { __jule_Ptr<_c8d6b77c6_scopeChecker> _6928_hard; _6928_hard = _c8223037d_getHardRoot(_68132_l.must_ok_type("std/jule/sema/sema.jule:692:16", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3).cast_ptr<_c8d6b77c6_scopeChecker>());; _6837_tc._field_refers=(*((*(_6928_hard))._field_owner))._field_Refers;; } } _match_end_c91aedc1a:; }; { return _6837_tc; }; } inline __jule_Ptr<_c8d78e095_Type> _c82493b41_buildTypeWithRefers(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8c2a981a_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _7007_generics, __jule_Ptr<_c8d7902a5_referencer> _70035_referencer) { { return ({ _c8d79045e_typeChecker _wrap_copy = _c824939cb_typeChecker(_self_, _69959_l, _7007_generics, _70035_referencer); _c82529b61_checkDecl(&_wrap_copy, _69940_t); }); }; } inline __jule_Bool _c82493ca6_checkTypeSymWithRefers(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78e24e_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _70775_generics, __jule_Ptr<_c8d7902a5_referencer> _707103_referencer) { __jule_Bool __jule_func_result = false; __jule_Bool _7087_ta; _7087_ta = false;; { __jule_Bool x; { x = _c8251baed_checked(_70743_t.must_ok("std/jule/sema/sema.jule:709:15").alloc); if (x) { { { auto &_match_expr{ (*(_707103_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type93) { _case_begin_c7d48a026:; { _7087_ta=true;; } } _match_end_c91aede3a:; }; { __jule_Bool x; { x = (!(_7087_ta)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91b15ade; } } _match_end_c91b15ade:; }; } goto _match_end_c91b15979; } } _match_end_c91b15979:; }; __jule_Ptr<_c8d78e095_Type> _7187_tt; _7187_tt = _c82493b41_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_c91b159bd; } } { _c82996099_setSource((*((*_70743_t.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:722:11", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>().must_ok("std/jule/sema/sema.jule:722:38").alloc, _7187_tt); } _match_end_c91b159bd:; }; __jule_func_result = _c8251baed_checked(_70743_t); return __jule_func_result;; } inline __jule_Ptr<_c8d6b7980_constraintChecker> _c82493e1b_constraintChecker(__jule_Ptr<_c8d78b13b_sema> _self_) { { return __jule_new_ptr<_c8d6b7980_constraintChecker>(_c8d6b7980_constraintChecker{._field_s=_self_, ._field_genericsD=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_genericsA=__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>(nullptr), ._field_fi=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_si=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_et=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_uniq=false}); }; } inline __jule_Bool _c82494081_checkTypeSym(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78e24e_TypeSym> _73333_t, __jule_Any _73350_l) { { return _c82493ca6_checkTypeSymWithRefers(_self_, _73333_t, _73350_l, nullptr, nullptr); }; } inline __jule_Ptr<_c8d78e095_Type> _c824941e6_checkTypeSymRefers(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8c2a981a_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_c8d6b8673_ReferenceStack> _73873_refers) { __jule_Ptr<_c8d79045e_typeChecker> _7397_tc; _7397_tc = __jule_new_ptr<_c8d79045e_typeChecker>(_c8d79045e_typeChecker{._field_s=_self_, ._field_rootLookup=_73858_l, ._field_lookup=_73858_l, ._field_referencer=__jule_Ptr<_c8d7902a5_referencer>(nullptr), ._field_refers=_73873_refers, ._field_errorToken=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _c82529b61_checkDecl(_7397_tc.must_ok("std/jule/sema/sema.jule:745:19").alloc, _73839_t); }; } inline __jule_Ptr<_c8d78e095_Type> _c8249435b_buildTypeWithGenerics(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8c2a981a_Expr> _75042_t, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _7517_generics, __jule_Ptr<_c8d6b8673_ReferenceStack> _75135_refers) { __jule_Ptr<_c8d79045e_typeChecker> _7527_tc; _7527_tc = __jule_new_ptr<_c8d79045e_typeChecker>(_c8d79045e_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_c8d7902a5_referencer>(nullptr), ._field_refers=_75135_refers, ._field_errorToken=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_c8d55d4a2_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 _c82529b61_checkDecl(_7527_tc.must_ok("std/jule/sema/sema.jule:759:19").alloc, _75042_t); }; } inline __jule_Ptr<_c8d78e095_Type> _c82494636_selectType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8c2a981a_Expr> _76831_t) { __jule_Ptr<_c8d79045e_typeChecker> _7697_tc; _7697_tc = __jule_new_ptr<_c8d79045e_typeChecker>(_c8d79045e_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_c8d7902a5_referencer>(nullptr), ._field_refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _c82529b61_checkDecl(_7697_tc.must_ok("std/jule/sema/sema.jule:775:19").alloc, _76831_t); }; } inline __jule_Ptr<_c8d78d3a2_eval> _c8249479b_evalpd(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_c8d78e095_Type> _78042_p, __jule_Ptr<_c8d78bb75_Var> _78056_owner) { __jule_Ptr<_c8d78d3a2_eval> _7817_e; _7817_e = __jule_new_ptr<_c8d78d3a2_eval>(_c8d78d3a2_eval{._field_s=_self_, ._field_lookup=_78027_l, ._field_prefix=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_78056_owner, ._field_field=__jule_Ptr<_c8d56273c_FieldIns>(nullptr), ._field_target=_c8d78d1e8_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=__jule_Ptr<_c8d78bb75_Var>(nullptr)});; { auto &_match_expr{ _78027_l }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3) { _case_begin_c7d529769:; { (*(_7817_e))._field_unsafety=_c8221a08d_isUnsafe(_78027_l.must_ok_type("std/jule/sema/sema.jule:788:17", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3).cast_ptr<_c8d6b77c6_scopeChecker>());; } } _match_end_c91aee1c1:; }; (*(_7817_e))._field_prefix=_78042_p;; { return _7817_e; }; } inline __jule_Ptr<_c8d78d3a2_eval> _c82494911_evalp(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_c8d78e095_Type> _79541_p) { { return _c8249479b_evalpd(_self_, _79526_l, _79541_p, nullptr); }; } inline __jule_Ptr<_c8d78d3a2_eval> _c82494a76_eval(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Any _80025_l) { { return _c82494911_evalp(_self_, _80025_l, nullptr); }; } inline __jule_Bool _c82494bdb_checkAssignType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_c8d78e095_Type> _80578_dest, __jule_Ptr<_c8d78cd85_Value> _8067_v, __jule_Ptr<_c8d3d611b_Token> _80622_errorToken, __jule_Ptr<_c8d6b8673_ReferenceStack> _80653_refers) { { __jule_Bool x; { x = (*(_8067_v))._field_Decl; if (x) { { _c8248bead_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_c91b16c22; } } _match_end_c91b16c22:; }; { __jule_Bool x; { x = _80532_destIsRef; if (x) { { { __jule_Bool x; { x = _80549_firstAssignToDest; if (x) { { { __jule_Bool x; { x = ((!(_c824c38a7_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:814:16").alloc))) && (!(_c82507ea2_Equal(_80578_dest, (*_8067_v.alloc)._field_Type)))); if (x) { { _c8248bead_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(_c82507d3c_Str(_80578_dest), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*_8067_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:815:82").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_c91b16e64; } } _match_end_c91b16e64:; }; } goto _match_end_c91b16dcb; } } { x = (!(_c824c38a7_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:818:22").alloc))); if (x) { { _c8248bead_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(_c82507d3c_Str(_80578_dest.must_ok("std/jule/sema/sema.jule:819:89").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_c91b16dcb; } } _match_end_c91b16dcb:; }; } goto _match_end_c91b16d43; } } { __jule_Ptr<_c8d78c192_assignTypeChecker> _8238_atc; _8238_atc = __jule_new_ptr<_c8d78c192_assignTypeChecker>(_c8d78c192_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 = _c824bca38_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_c91b173a4; } } _match_end_c91b173a4:; }; } _match_end_c91b16d43:; }; { __jule_Bool x; { x = ((!(_c824c3b82_IsConst(_8067_v.must_ok("std/jule/sema/sema.jule:836:16").alloc))) || (_c82509327_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:836:31").alloc) == nullptr)); if (x) { { { return true; }; } goto _match_end_c91b173e8; } } _match_end_c91b173e8:; }; __jule_Str _8407_kind; _8407_kind = (*(_c82509327_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:840:24").alloc)))._field_Kind;; { if ((true == _c821e98b9_IsSigInt(_8407_kind))) { _case_begin_c7d529802:; { _c82199319_SetI64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:844:21").alloc, _c82198aee_AsI64((*(_8067_v))._field_Constant)); } } else if ((true == _c821e9a2e_IsUnsigInt(_8407_kind))) { _case_begin_c7d52a2a3:; { _c8219947e_SetU64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:846:21").alloc, _c82198c64_AsU64((*(_8067_v))._field_Constant)); } } else if ((true == _c821e9d09_IsFloat(_8407_kind))) { _case_begin_c7d52a33b:; { _c821998be_SetF64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:848:21").alloc, _c82198dc9_AsF64((*(_8067_v))._field_Constant)); } } _match_end_c91aee7ba:; }; { return true; }; } inline __jule_Bool _c82494d51__checkTypeCompatibility(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78e095_Type> _85444_dest, __jule_Ptr<_c8d78e095_Type> _85461_src, __jule_Ptr<_c8d3d611b_Token> _8557_errorToken, __jule_I64 _85534_flags) { { __jule_Bool x; { x = (_85461_src == nullptr); if (x) { { { return false; }; } goto _match_end_c91b175e6; } } _match_end_c91b175e6:; }; { __jule_Bool x; { x = (_c8250a69c_Tuple(_85461_src.must_ok("std/jule/sema/sema.jule:860:15").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_c91b176c3; } } _match_end_c91b176c3:; }; _c8d78bed8_typeCompatibilityChecker _8637_tcc; _8637_tcc = _c8d78bed8_typeCompatibilityChecker{._field_flags=_85534_flags, ._field_s=_self_, ._field_dest=_85444_dest, ._field_src=_85461_src, ._field_errorToken=_8557_errorToken};; { return _c824b2896_check(&_8637_tcc); }; } inline __jule_Bool _c82494eb6_checkTypeCompatibility(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78e095_Type> _87343_dest, __jule_Ptr<_c8d78e095_Type> _8747_src, __jule_Ptr<_c8d3d611b_Token> _87423_errorToken, __jule_I64 _87450_flags) { { __jule_Bool x; { x = _c82494d51__checkTypeCompatibility(_self_, _87343_dest, _8747_src, _87423_errorToken, _87450_flags); if (x) { { { return true; }; } goto _match_end_c91b178c1; } } _match_end_c91b178c1:; }; _c8248bead_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(_c82507d3c_Str(_87343_dest.must_ok("std/jule/sema/sema.jule:878:65").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_8747_src.must_ok("std/jule/sema/sema.jule:878:76").alloc), &__jule_any_type87)})); { return false; }; } inline void _c8249512b_pushCompatibilityError(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d78e095_Type> _88243_dest, __jule_Ptr<_c8d78cd85_Value> _88260_src, __jule_Ptr<_c8d3d611b_Token> _8837_errorToken) { { __jule_Bool x; { x = ((*(_88260_src))._field_untyped && _c824c3b82_IsConst(_88260_src)); if (x) { { { if ((true == _c82199d0e_IsInt((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:886:24").alloc))) { _case_begin_c7d52a3c4:; { _c8248bead_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:887:67").alloc), &__jule_any_type87), __jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"untyped integer (",17); size += part0.len(); __jule_Str part1 = _c8219c22e_Str((*(_88260_src))._field_Constant.must_ok("std/jule/sema/sema.jule:887:107").alloc); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)")",1); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type87)})); return;; } } else if ((true == _c8219a24e_IsF64((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:889:24").alloc))) { _case_begin_c7d52acdc:; { _c8248bead_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:890:67").alloc), &__jule_any_type87), __jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"untyped float (",15); size += part0.len(); __jule_Str part1 = _c8219c22e_Str((*(_88260_src))._field_Constant.must_ok("std/jule/sema/sema.jule:890:105").alloc); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)")",1); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type87)})); return;; } } _match_end_c91b1dd5b:; }; } goto _match_end_c91b17b13; } } _match_end_c91b17b13:; }; _c8248bead_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:894:65").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_88260_src))._field_Type.must_ok("std/jule/sema/sema.jule:894:81").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _c82495291_checkTypeCompatibility1(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78e095_Type> _89744_dest, __jule_Ptr<_c8d78cd85_Value> _89761_src, __jule_Ptr<_c8d3d611b_Token> _8987_errorToken, __jule_I64 _89834_flags) { { __jule_Bool x; { x = _c82494d51__checkTypeCompatibility(_self_, _89744_dest, (*(_89761_src))._field_Type, _8987_errorToken, _89834_flags); if (x) { { { return true; }; } goto _match_end_c91b181b8; } } _match_end_c91b181b8:; }; _c8249512b_pushCompatibilityError(_self_.must_ok("std/jule/sema/sema.jule:902:30").alloc, _89744_dest, _89761_src, _8987_errorToken); { return false; }; } inline __jule_Ptr<_c8d78e095_Type> _c82495406_buildNonGenericType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8c2a981a_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed) { __jule_Ptr<_c8d79045e_typeChecker> _9147_tc; _9147_tc = __jule_new_ptr<_c8d79045e_typeChecker>(_c8d79045e_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_c8d7902a5_referencer>(nullptr), ._field_refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_c8d3d611b_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 _c82529b61_checkDecl(_9147_tc.must_ok("std/jule/sema/sema.jule:923:19").alloc, _91240_ast); }; } inline __jule_Bool _c8249556b_buildFuncNonGenericTypes(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_c8d78e095_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=_c82495c86_funcEnvironment(_self_, _92645_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>,__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>>((void*)__jule_anon_c7d44d2e7, __jule_Ptr<__jule_anon_c7d44d2e7_ctx>::make(__jule_anon_c7d44d2e7_ctx{.__jule_func_result=__jule_func_result,._92645_f=_92645_f,._92663_ignored=_92663_ignored,._92687_recheckNeed=_92687_recheckNeed}).as<__jule_Uintptr>(), __jule_anon_c7d44d2e7_ctx_handler));; __jule_func_result = (__jule_func_result && ((*_self_.alloc)._field_errors.len() == _9273_n)); return __jule_func_result;; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c824956d1_getTraitCheckFuncKind(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_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_c91b18806; } } _match_end_c91b18806:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _9527_ins; _9527_ins = _c82247e89_instanceForce(_94842_f);; __jule_Ptr<_c8d79045e_typeChecker> _9547_tc; _9547_tc = __jule_new_ptr<_c8d79045e_typeChecker>(_c8d79045e_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_c8d7902a5_referencer>(nullptr), ._field_refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_c8d78dddb_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_c7d54a2e5:; if (it != expr_end) { __jule_Ptr<_c8d6b8310_ParamIns> _95915_p = *it; { { __jule_Bool x; { x = (!(_c82247054_IsSelf((*(_95915_p))._field_Decl.must_ok("std/jule/sema/sema.jule:960:21").alloc))); if (x) { { (*_95915_p.alloc)._field_Type=_c82529b61_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_c91b18927; } } _match_end_c91b18927:; }; } goto _match_end_c91b1896b; } } _match_end_c91b1896b:; }; } _iter_next_c7d54a2e5:; ++it; goto _iter_begin_c7d54a2e5; } _iter_end_c7d54a2e5:; }; { __jule_Bool x; { x = (!(_c82247609_IsVoid(_94842_f))); if (x) { { (*_9527_ins.alloc)._field_Result=_c82529b61_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_c91b18c02; } } _match_end_c91b18c02:; }; } goto _match_end_c91b18bad; } } _match_end_c91b18bad:; }; { return _9527_ins; }; } inline __jule_Bool _c82495846_checkConstraintsFunc(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _97741_f, __jule_Ptr<_c8d3d611b_Token> _97758_et, __jule_Ptr<_c8d6b84b9_FuncIns> _97781_exist) { __jule_Ptr<_c8d6b7980_constraintChecker> _9787_cc; _9787_cc = _c82493e1b_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_c7d54be40:; if (it != expr_end) { __jule_I64 _9829_i = it - expr.begin(); __jule_Ptr<_c8d78dc32_InsGeneric> _98216_g = *it; { (*((*(_97741_f))._field_Generics.at(_9829_i)))._field_Constraint=(*(_98216_g))._field_Constraint;; } _iter_next_c7d54be40:; ++it; _9829_i++; goto _iter_begin_c7d54be40; } _iter_end_c7d54be40:; }; } goto _match_end_c91ae1a54; } } { (*_9787_cc.alloc)._field_uniq=true;; } _match_end_c91ae1a54:; }; { return _c82244b34_check(_9787_cc); }; } inline __jule_Bool _c824959ab_checkConstraintsStruct(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _99143_s, __jule_Ptr<_c8d3d611b_Token> _99162_et, __jule_Ptr<_c8d5628e6_StructIns> _99185_exist) { __jule_Ptr<_c8d6b7980_constraintChecker> _9927_cc; _9927_cc = _c82493e1b_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_c7d53c9ad:; if (it != expr_end) { __jule_I64 _9969_i = it - expr.begin(); __jule_Ptr<_c8d78dc32_InsGeneric> _99616_g = *it; { (*((*(_99143_s))._field_Generics.at(_9969_i)))._field_Constraint=(*(_99616_g))._field_Constraint;; } _iter_next_c7d53c9ad:; ++it; _9969_i++; goto _iter_begin_c7d53c9ad; } _iter_end_c7d53c9ad:; }; } goto _match_end_c91b2d5c9; } } { (*_9927_cc.alloc)._field_uniq=true;; } _match_end_c91b2d5c9:; }; { return _c82244b34_check(_9927_cc); }; } inline __jule_Bool _c82495b21_basicFuncEnvironment(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>> _100854_algo) { __jule_DeferStack __jule_deferStack; _c82258bc0_fillEnviron(_100841_f, false); { __jule_Bool x; { x = ((*((*_100841_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_c8d692cce_SymTab> _10128_old; _10128_old = _c8248bbd3_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_c7d44d7e2, __jule_Ptr<__jule_anon_c7d44d7e2_ctx>::make(__jule_anon_c7d44d7e2_ctx{._100841_f=_100841_f,._10128_old=_10128_old}).as<__jule_Uintptr>(), __jule_anon_c7d44d7e2_ctx_handler)); _c8248bd48_setCurrentFile((*((*(_100841_f))._field_env))._field_sema, (*(*(_100841_f))._field_env.alloc)._field_file); } goto _match_end_c91b2d783; } } _match_end_c91b2d783:; }; __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=_c7eb89dea_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_c91b2d81b; } } _match_end_c91b2d81b:; }; { __jule_Bool __result = _10173_ok; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _c82495c86_funcEnvironment(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>,__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>> _102849_algo) { { return _c82495b21_basicFuncEnvironment(_self_, _102836_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>>((void*)__jule_anon_c7d44d4e5, __jule_Ptr<__jule_anon_c7d44d4e5_ctx>::make(__jule_anon_c7d44d4e5_ctx{._102849_algo=_102849_algo,._102836_f=_102836_f}).as<__jule_Uintptr>(), __jule_anon_c7d44d4e5_ctx_handler)); }; } inline __jule_Bool _c82495deb_basicStructEnvironment(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>> _103658_algo) { __jule_DeferStack __jule_deferStack; _c8299664e_fillEnviron(_103643_s); { __jule_Bool x; { x = ((*((*_103643_s.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_c8d692cce_SymTab> _10408_old; _10408_old = _c8248bbd3_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_c7d44d9e0, __jule_Ptr<__jule_anon_c7d44d9e0_ctx>::make(__jule_anon_c7d44d9e0_ctx{._103643_s=_103643_s,._10408_old=_10408_old}).as<__jule_Uintptr>(), __jule_anon_c7d44d9e0_ctx_handler)); _c8248bd48_setCurrentFile((*((*(_103643_s))._field_env))._field_sema, (*(*(_103643_s))._field_env.alloc)._field_file); } goto _match_end_c91b2dc5b; } } _match_end_c91b2dc5b:; }; __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=_c7eb89dea_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_c91b2dca0; } } _match_end_c91b2dca0:; }; { __jule_Bool __result = _10453_ok; __jule_deferStack.call(); return __result; }; } inline void _c82496061_checkFuncParamKind(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8310_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) { { _c824b10d1_checkTypeForRef(_self_, (*_105539_p.alloc)._field_Type, (*(*(_105539_p))._field_Decl.alloc)._field_Token); } goto _match_end_c91b2dee2; } } _match_end_c91b2dee2:; }; return; } inline void _c824961c6_reloadSelf(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _106331_f) { { __jule_Bool x; { x = ((*(_106331_f))._field_Owner == nullptr); if (x) { { return;; } goto _match_end_c91b2e113; } } _match_end_c91b2e113:; }; { __jule_Bool x; { x = ((*(_106331_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91b2e19b; } } _match_end_c91b2e19b:; }; __jule_Ptr<_c8d6b8310_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_c91b2e1e0; } } _match_end_c91b2e1e0:; }; { if ((true == _c822471b9_IsSmartptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1078:22").alloc))) { _case_begin_c7d52c7e4:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d78e76b_Sptr>(_c8d78e76b_Sptr{._field_Value=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49)});; } } else if ((true == _c8224732e_IsRefptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1086:20").alloc))) { _case_begin_c7d52c87c:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d7900eb_Ptr>(_c8d7900eb_Ptr{._field_Value=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59)});; } } else { _case_begin_c7d52ad75:; } _match_end_c91b2006b:; }; return; } inline __jule_Bool _c8249633b_reloadFuncInsTypes(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _109939_f) { { __jule_Bool x; { x = (_c82248c59_IsBuiltin(_109939_f.must_ok("std/jule/sema/sema.jule:1100:17").alloc) || _c82248dbe_IsAnon(_109939_f.must_ok("std/jule/sema/sema.jule:1100:31").alloc)); if (x) { { { return true; }; } goto _match_end_c91b2e94e; } } _match_end_c91b2e94e:; }; __jule_I64 _11033_n; _11033_n = (*(_self_))._field_errors.len();; __jule_Bool _11043_ok; _11043_ok = _c82495c86_funcEnvironment(_self_, _109939_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>,__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>>((void*)__jule_anon_c7d44d5e4, __jule_Ptr<__jule_anon_c7d44d5e4_ctx>::make(__jule_anon_c7d44d5e4_ctx{._self_=_self_,._109939_f=_109939_f}).as<__jule_Uintptr>(), __jule_anon_c7d44d5e4_ctx_handler));; { return (_11043_ok && (_11033_n == (*_self_.alloc)._field_errors.len())); }; } inline __jule_Bool _c824964a1_checkRefValidityForInitExpr(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_c8d78cd85_Value> _112763_v, __jule_Ptr<_c8d3d611b_Token> _112778_errorToken) { { __jule_Bool x; { x = _c824c38a7_IsNil(_112763_v.must_ok("std/jule/sema/sema.jule:1130:13").alloc); if (x) { { { return true; }; } goto _match_end_c91b2ea70; } } _match_end_c91b2ea70:; }; __jule_Ptr<_c8d78bb75_Var> _11343__v; _c7d44d8e1_dynAssertAssign((*(_112763_v))._field_Model, &(_11343__v), nullptr); { __jule_Bool x; { x = ((_11343__v != nullptr) && (*(_112763_v))._field_Reference); if (x) { { } goto _match_end_c91b306ca; } } { __jule_Ptr<_c8d68d527_UnaryExpr> _11438_unary; _c7d44dbdd_dynAssertAssign((*(_112763_v))._field_Model, &(_11438_unary), nullptr); { __jule_Bool x; { x = ((_11438_unary == nullptr) || (!(_c82489c03_isValidModelForRef((*((*(_11438_unary))._field_Expr))._field_Model)))); if (x) { { _c8248bead_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_c91b30ec2; } } _match_end_c91b30ec2:; }; } _match_end_c91b306ca:; }; { __jule_Bool x; { x = (_112744_leftMut && (!((*(_112763_v))._field_Mutable))); if (x) { { _c8248bead_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_c91b3117b; } } _match_end_c91b3117b:; }; { return true; }; } inline __jule_Bool _c82496616_isMutRiskyStruct(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d5628e6_StructIns> _116429_s) { { auto expr = &((*(_116429_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d565d05:; if (it != expr_end) { __jule_Ptr<_c8d56273c_FieldIns>* _116510_f = it; { { __jule_Bool x; { x = (((*((*((*_116510_f)))._field_Decl))._field_Mutable && _c82508b0c_Mutable((*(*_116510_f).alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1183:39").alloc)) && _c8248c563_isAccessibleDefine(_self_, (*(*((*_116510_f)))._field_Decl.alloc)._field_Public, (*(*((*_116510_f)))._field_Decl.alloc)._field_Token)); if (x) { { { return true; }; } goto _match_end_c91b31379; } } _match_end_c91b31379:; }; } _iter_next_c7d565d05:; ++it; goto _iter_begin_c7d565d05; } _iter_end_c7d565d05:; }; { return false; }; } inline __jule_Bool _c8249677b_checkValidityForInitExpr(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_c8d78e095_Type> _11923_leftKind, __jule_Ptr<_c8d78cd85_Value> _119224_v, __jule_Ptr<_c8d3d611b_Token> _119239_errorToken) { { __jule_Bool x; { x = _119156_leftRef; if (x) { { { __jule_Bool x; { x = (!(_c824964a1_checkRefValidityForInitExpr(_self_, _119141_leftMut, _119224_v, _119239_errorToken))); if (x) { { { return false; }; } goto _match_end_c91b31610; } } _match_end_c91b31610:; }; } goto _match_end_c91b31577; } } { x = (_119141_leftMut && (!((*(_119224_v))._field_Mutable))); if (x) { { { __jule_Bool x; { x = (_c82508b0c_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) { { _c8248bead_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(_c82507d3c_Str((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1207:133").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_c91b31698; } } _match_end_c91b31698:; }; __jule_Ptr<_c8d5628e6_StructIns> _12114_s; _12114_s = _c8250a0e7_Struct((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1211:22").alloc);; { __jule_Bool x; { x = ((_12114_s != nullptr) && _c82496616_isMutRiskyStruct(_self_.must_ok("std/jule/sema/sema.jule:1212:40").alloc, _12114_s)); if (x) { { _c8248bead_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(_c82507d3c_Str((*(_119224_v))._field_Type), &__jule_any_type87)})); { return false; }; } goto _match_end_c91b31896; } } _match_end_c91b31896:; }; } goto _match_end_c91b31577; } } _match_end_c91b31577:; }; __jule_Ptr<_c8d78c192_assignTypeChecker> _12177_atc; _12177_atc = __jule_new_ptr<_c8d78c192_assignTypeChecker>(_c8d78c192_assignTypeChecker{._field_s=_self_, ._field_dest=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_v=_119224_v, ._field_errorToken=_119239_errorToken, ._field_refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr)});; { return _c824b2a0b_checkValidity(_12177_atc.must_ok("std/jule/sema/sema.jule:1222:24").alloc); }; } inline __jule_Bool _c824968e1_checkTypeAliasDeclKind(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78dddb_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _122563_generics, __jule_Ptr<_c8d7902a5_referencer> _122591_prev, __jule_Any _1225114_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d692cce_SymTab> _12267_old; _12267_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7d44dcdc, __jule_Ptr<__jule_anon_c7d44dcdc_ctx>::make(__jule_anon_c7d44dcdc_ctx{._self_=_self_,._12267_old=_12267_old}).as<__jule_Uintptr>(), __jule_anon_c7d44dcdc_ctx_handler)); { __jule_Bool x; { x = ((*(_122543_ta))._field_Token != nullptr); if (x) { { __jule_Ptr<_c8d692cce_SymTab> _12318_file; _12318_file = _c8248a41d_findFile((*_self_.alloc)._field_files, (*(*(_122543_ta))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_12318_file != nullptr); if (x) { { _c8248bd48_setCurrentFile(_self_, _12318_file); } goto _match_end_c91b31cd6; } } _match_end_c91b31cd6:; }; } goto _match_end_c91b31c09; } } _match_end_c91b31c09:; }; __jule_Ptr<_c8d7902a5_referencer> _12367_referencer; _12367_referencer = __jule_new_ptr<_c8d7902a5_referencer>(_c8d7902a5_referencer{._field_owner=__jule_Any(_122543_ta, &__jule_any_type93), ._field_name=(*(_122543_ta))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_122591_prev, ._field_next=__jule_Ptr<_c8d7902a5_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_c7d44deda, __jule_Ptr<__jule_anon_c7d44deda_ctx>::make(__jule_anon_c7d44deda_ctx{._122591_prev=_122591_prev}).as<__jule_Uintptr>(), __jule_anon_c7d44deda_ctx_handler)); } goto _match_end_c91b31e4b; } } _match_end_c91b31e4b:; }; (*(_12367_referencer))._field_tains=(*_122543_ta.alloc)._field_Strict;; __jule_func_result=_c82493ca6_checkTypeSymWithRefers(_self_, (*_122543_ta.alloc)._field_TypeSym, _1225114_l, _122563_generics, _12367_referencer);; { __jule_Bool x; { x = ((__jule_func_result && (_c82509ba7_Array((*((*_122543_ta.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1247:33").alloc) != nullptr)) && (*(_c82509ba7_Array((*((*(_122543_ta))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _c8248bead_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_c91b32226; } } _match_end_c91b32226:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _c82496a56_checkTypeAliasDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78dddb_TypeAlias> _125439_ta, __jule_Ptr<_c8d7902a5_referencer> _125459_prev, __jule_Any _125482_l) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _c85596d84_IsBlank((*(_125439_ta))._field_Name); if (x) { { _c8248bead_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_c91b32424; } } _match_end_c91b32424:; }; { __jule_Bool x; { x = ((*((*(_125439_ta))._field_TypeSym))._field_Type != nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91b32468; } } _match_end_c91b32468:; }; { __jule_Bool x; { x = (*(_125439_ta))._field_Strict; if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _12658_s; _12658_s = _c82530e64_initNewStructType((*_125439_ta.alloc)._field_Name, _c82530cee_pseudoSource);; (*((*(_12658_s))._field_Decl))._field_sema=_self_;; (*(*(_12658_s))._field_Decl.alloc)._field_Extern=(*_125439_ta.alloc)._field_Extern;; (*(*(_12658_s))._field_Decl.alloc)._field_Token=(*_125439_ta.alloc)._field_Token;; (*(*(_12658_s))._field_Decl.alloc)._field_Public=(*_125439_ta.alloc)._field_Public;; (*((*_125439_ta.alloc)._field_TypeSym))._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_12658_s, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)});; { __jule_Bool x; { x = ((*_125439_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_125439_ta.alloc)._field_Extern; if (x) { { _c8248bead_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1273:18").alloc, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external strict type alias cannot have generics",47), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c915d1984; } } _match_end_c915d1984:; }; __jule_func_result=_c8249798b_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_c915d1ae9; } } _match_end_c915d1ae9:; }; (*(*(_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_c915d1940; } } _match_end_c915d1940:; }; } goto _match_end_c91b325cd; } } { x = ((*(_125439_ta))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _c8248bead_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); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"define as strict type alias, like; type @[Generics]: Type",57), __jule_Slice<__jule_Any>::make({__jule_Any((*_125439_ta.alloc)._field_Name, &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b325cd; } } _match_end_c91b325cd:; }; __jule_func_result=_c824968e1_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_c915d1ea1; } } _match_end_c915d1ea1:; }; { __jule_Bool x; { x = ((!((*(_125439_ta))._field_Strict)) && (*_125439_ta.alloc)._field_Extern); if (x) { { _c8248bead_pushErr(_self_, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external types cannot be soft type alias",40), nullptr); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"define as strict type alias, like; type @: Type",47), __jule_Slice<__jule_Any>::make({__jule_Any((*_125439_ta.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c915d207d; } } _match_end_c915d207d:; }; __jule_func_result = true; return __jule_func_result;; } inline void _c82496bbb_checkTypeAliasDeclDup(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78dddb_TypeAlias> _130942_ta) { { __jule_Bool x; { x = _c8248c6c8_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1310:27").alloc, static_cast<__jule_Uintptr>(_130942_ta), (*(_130942_ta))._field_Name, (*_130942_ta.alloc)._field_Extern); if (x) { { _c8248bead_pushErr(_self_, (*_130942_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_130942_ta.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c915d2358; } } _match_end_c915d2358:; }; _c82496a56_checkTypeAliasDecl(_self_, _130942_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9)); return; } inline __jule_Bool _c82496d31_checkTypeAliasDecls(__jule_Ptr<_c8d78b13b_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_c7da366d2:; if (it != expr_end) { __jule_Ptr<_c8d78dddb_TypeAlias> _131815_ta = *it; { _c82496bbb_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_c915d25de; } } _match_end_c915d25de:; }; } _iter_next_c7da366d2:; ++it; goto _iter_begin_c7da366d2; } _iter_end_c7da366d2:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _c82496e96_checkTypeEnumItemType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6934a5_TypeEnum> _132942_e, __jule_Ptr<_c8d6932eb_TypeEnumItem> _132960_item) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d692cce_SymTab> _13307_old; _13307_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7d44dddb, __jule_Ptr<__jule_anon_c7d44dddb_ctx>::make(__jule_anon_c7d44dddb_ctx{._self_=_self_,._13307_old=_13307_old}).as<__jule_Uintptr>(), __jule_anon_c7d44dddb_ctx_handler)); { __jule_Bool x; { x = ((*(_132942_e))._field_Token != nullptr); if (x) { { __jule_Ptr<_c8d692cce_SymTab> _13358_file; _13358_file = _c8248a41d_findFile((*_self_.alloc)._field_files, (*(*(_132942_e))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_13358_file != nullptr); if (x) { { _c8248bd48_setCurrentFile(_self_, _13358_file); } goto _match_end_c915d290d; } } _match_end_c915d290d:; }; } goto _match_end_c915d2831; } } _match_end_c915d2831:; }; __jule_func_result=_c82494081_checkTypeSym(_self_, (*(_132960_item))._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9));; { __jule_Bool x; { x = ((__jule_func_result && (_c82509ba7_Array((*((*_132960_item.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1341:35").alloc) != nullptr)) && (*(_c82509ba7_Array((*((*(_132960_item))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _c8248bead_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_c915d2a73; } } _match_end_c915d2a73:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _c824aedc1_checkTypeEnumRefCycle(_self_, _132942_e, _132960_item); } goto _match_end_c915d2c2c; } } _match_end_c915d2c2c:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _c8249710b_checkTypeEnumDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6934a5_TypeEnum> _135138_e) { { __jule_Bool x; { x = _c85596d84_IsBlank((*(_135138_e))._field_Name); if (x) { { _c8248bead_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_c915d2d09; } } { x = _c8248c6c8_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) { { _c8248bead_pushErr(_self_, (*_135138_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_135138_e.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c915d2d09; } } _match_end_c915d2d09:; }; { __jule_Bool x; { x = ((*(_135138_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _c8248bead_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(_c852ea9b7_Quote((*_135138_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_c915d2d92; } } _match_end_c915d2d92:; }; { auto expr = (*(_135138_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da45ee9:; if (it != expr_end) { __jule_Ptr<_c8d6932eb_TypeEnumItem> _136315_item = *it; { { __jule_Bool x; { x = ((*(_136315_item))._field_TypeSym == nullptr); if (x) { { _c8248bead_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_c7da45ee9; } goto _match_end_c915d304b; } } _match_end_c915d304b:; }; __jule_Bool _13684_ok; _13684_ok = _c82496e96_checkTypeEnumItemType(_self_, _135138_e, _136315_item);; { __jule_Bool x; { x = (!(_13684_ok)); if (x) { { goto _iter_next_c7da45ee9; } goto _match_end_c915d3403; } } _match_end_c915d3403:; }; __jule_Ptr<_c8d78e408_Prim> _13734_p; _13734_p = _c82509327_Prim((*((*(_136315_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1373:31").alloc);; { __jule_Bool x; { x = (((_c8250a25c_SoftStruct((*((*(_136315_item))._field_TypeSym))._field_Type) == nullptr) && (_13734_p != nullptr)) && _c8251dda8_IsAny(_13734_p)); if (x) { { _c8248bead_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_c915d3447; } } _match_end_c915d3447:; }; } _iter_next_c7da45ee9:; ++it; goto _iter_begin_c7da45ee9; } _iter_end_c7da45ee9:; }; return; } inline __jule_Bool _c82497271_checkTypeEnumDecls(__jule_Ptr<_c8d78b13b_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_c7da47704:; if (it != expr_end) { __jule_Ptr<_c8d6934a5_TypeEnum> _138215_e = *it; { _c8249710b_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_c89725838; } } _match_end_c89725838:; }; } _iter_next_c7da47704:; ++it; goto _iter_begin_c7da47704; } _iter_end_c7da47704:; }; __jule_func_result = true; return __jule_func_result;; } inline void _c824973d6_checkEnumItemsDup(_c8d78b13b_sema* _self_, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _139234_items) { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c89159190:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var>* _139310_item = it; { { __jule_Bool x; { x = ((*_139310_item) == nullptr); if (x) { { goto _iter_next_c89159190; } goto _match_end_c89725b13; } } _match_end_c89725b13:; }; { __jule_Bool x; { x = ((*((*_139310_item)))._field_Name).empty(); if (x) { { goto _iter_next_c89159190; } goto _match_end_c89725b9b; } } { x = _c85596d84_IsBlank((*((*_139310_item)))._field_Name); if (x) { { _c8248bead_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_c89725b9b; } } { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c89159635:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var>* _140412_citem = it; { { __jule_Bool x; { x = ((*_139310_item) == (*_140412_citem)); if (x) { { goto _iter_end_c89159635; } goto _match_end_c89725cbc; } } { x = ((*(*_139310_item).alloc)._field_Name == (*((*_140412_citem)))._field_Name); if (x) { { _c8248bead_pushErr(_self_, (*(*_139310_item).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_139310_item).alloc)._field_Name, &__jule_any_type87)})); goto _iter_end_c89159635; } goto _match_end_c89725cbc; } } _match_end_c89725cbc:; }; } _iter_next_c89159635:; ++it; goto _iter_begin_c89159635; } _iter_end_c89159635:; }; } _match_end_c89725b9b:; }; } _iter_next_c89159190:; ++it; goto _iter_begin_c89159190; } _iter_end_c89159190:; }; return; } inline void _c8249754b_precheckEnumDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d693142_Enum> _141637_e) { { __jule_Bool x; { x = _c85596d84_IsBlank((*(_141637_e))._field_Name); if (x) { { _c8248bead_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_c91b32820; } } { x = _c8248c6c8_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) { { _c8248bead_pushErr(_self_, (*_141637_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_141637_e.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c91b32820; } } _match_end_c91b32820:; }; { __jule_Bool x; { x = ((*(_141637_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _c8248bead_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(_c852ea9b7_Quote((*_141637_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_c91b328a8; } } _match_end_c91b328a8:; }; _c824973d6_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 = (!(_c82494081_checkTypeSym(_self_, (*_141637_e.alloc)._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9)))); if (x) { { return;; } goto _match_end_c91b32ca4; } } _match_end_c91b32ca4:; }; } goto _match_end_c91b32a62; } } { (*_141637_e.alloc)._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } _match_end_c91b32a62:; }; __jule_Ptr<_c8d78e408_Prim> _14397_t; _14397_t = _c82509327_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) { { _c8248bead_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _c8251bdc8_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1441:57").alloc)), nullptr); return;; } goto _match_end_c91b32e19; } } _match_end_c91b32e19:; }; __jule_Bool _14453_supportsIota; _14453_supportsIota = _c821e9b94_IsInt(_c8251bdc8_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1445:37").alloc));; { __jule_Bool x; { x = ((!(_c8251dc43_IsStr(_14397_t))) && (!(_14453_supportsIota))); if (x) { { _c8248bead_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _c8251bdc8_Str(_14397_t)), nullptr); return;; } goto _match_end_c91b32d81; } } _match_end_c91b32d81:; }; { auto expr = (*_141637_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d586ce3:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _145015_item = *it; { { __jule_Bool x; { x = (_145015_item == nullptr); if (x) { { goto _iter_next_c7d586ce3; } goto _match_end_c91b330c3; } } _match_end_c91b330c3:; }; (*(_145015_item))._field_TypeSym=__jule_new_ptr<_c8d78e24e_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<_c8c2a981a_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_c91b33238; } } _match_end_c91b33238:; }; } _iter_next_c7d586ce3:; ++it; goto _iter_begin_c7d586ce3; } _iter_end_c7d586ce3:; }; return; } inline void _c824976b1_checkEnumDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d693142_Enum> _146434_e) { { auto expr = (*(_146434_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d587123:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _146515_item = *it; { { __jule_Bool x; { x = (_146515_item == nullptr); if (x) { { goto _iter_next_c7d587123; } goto _match_end_c91b3820a; } } _match_end_c91b3820a:; }; _c824aa817_checkVar(_self_, _146515_item, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9)); } _iter_next_c7d587123:; ++it; goto _iter_begin_c7d587123; } _iter_end_c7d587123:; }; return; } inline __jule_Bool _c82497826_checkEnumDecls(__jule_Ptr<_c8d78b13b_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_c7d588553:; if (it != expr_end) { __jule_Ptr<_c8d693142_Enum> _147915_e = *it; { _c8249754b_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_c91b383b4; } } _match_end_c91b383b4:; }; } _iter_next_c7d588553:; ++it; goto _iter_begin_c7d588553; } _iter_end_c7d588553:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d589103:; if (it != expr_end) { __jule_Ptr<_c8d693142_Enum> _148615_e = *it; { _c824976b1_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_c91b3856d; } } _match_end_c91b3856d:; }; } _iter_next_c7d589103:; ++it; goto _iter_begin_c7d589103; } _iter_end_c7d589103:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _c8249798b_checkDeclGenerics(_c8d78b13b_sema* _self_, __jule_Slice<__jule_Ptr<_c8d55d4a2_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_c7d589433:; if (it != expr_end) { __jule_I64 _14987_i = it - expr->begin(); __jule_Ptr<_c8d55d4a2_Generic>* _149810_g = it; { { __jule_Bool x; { x = _c85596d84_IsBlank((*((*_149810_g)))._field_Name); if (x) { { _c8248bead_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_c7d589433; } goto _match_end_c91b38848; } } _match_end_c91b38848:; }; _julec_label_c91b38925:; { auto expr = &(_149634_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d589378:; if (it != expr_end) { __jule_I64 _15078_j = it - expr->begin(); __jule_Ptr<_c8d55d4a2_Generic>* _150711_ct = it; { { if ((true == (_15078_j >= _14987_i))) { _case_begin_c7d579841:; { goto _iter_end_c7d589378; } } else if ((true == ((*((*_149810_g)))._field_Name == (*((*_150711_ct)))._field_Name))) { _case_begin_c7d5798c9:; { _c8248bead_pushErr(_self_, (*(*_149810_g).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_149810_g).alloc)._field_Name, &__jule_any_type87)})); __jule_func_result=false;; goto _iter_end_c7d589378; } } _match_end_c91b22a1e:; }; } _iter_next_c7d589378:; ++it; _15078_j++; goto _iter_begin_c7d589378; } _iter_end_c7d589378:; }; } _iter_next_c7d589433:; ++it; _14987_i++; goto _iter_begin_c7d589433; } _iter_end_c7d589433:; }; return __jule_func_result;; } inline __jule_Bool _c82497b01_checkFuncDeclParamsDup(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b8156_Func> _152239_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _julec_label_c91b38bab:; { auto expr = &((*(_152239_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d58a19d:; if (it != expr_end) { __jule_I64 _15257_i = it - expr->begin(); __jule_Ptr<_c8d6b7e9c_Param>* _152510_p = it; { { auto expr = &((*(_152239_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d58aa2d:; if (it != expr_end) { __jule_Ptr<_c8d55d4a2_Generic>* _152711_g = it; { { __jule_Bool x; { x = ((*((*_152510_p)))._field_Name == (*((*_152711_g)))._field_Name); if (x) { { __jule_func_result=false;; _c8248bead_pushErr(_self_, (*(*_152510_p).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_152510_p).alloc)._field_Name, &__jule_any_type87)})); goto _iter_next_c7d58a19d; } goto _match_end_c91b38c00; } } _match_end_c91b38c00:; }; } _iter_next_c7d58aa2d:; ++it; goto _iter_begin_c7d58aa2d; } _iter_end_c7d58aa2d:; }; _julec_label_c91b38c88:; { auto expr = &((*_152239_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d58b4bd:; if (it != expr_end) { __jule_I64 _15368_j = it - expr->begin(); __jule_Ptr<_c8d6b7e9c_Param>* _153611_jp = it; { { if ((true == (_15368_j >= _15257_i))) { _case_begin_c7d579962:; { goto _iter_end_c7d58b4bd; } } else if ((true == _c85596d84_IsBlank((*((*_152510_p)))._field_Name)) || (true == _c85596d84_IsBlank((*((*_153611_jp)))._field_Name)) || (true == _c85596ee9_IsAnon((*(*_152510_p).alloc)._field_Name)) || (true == _c85596ee9_IsAnon((*(*_153611_jp).alloc)._field_Name))) { _case_begin_c7d579b1b:; { goto _iter_end_c7d58b4bd; } } else if ((true == ((*((*_152510_p)))._field_Name == (*((*_153611_jp)))._field_Name))) { _case_begin_c7d579ba4:; { __jule_func_result=false;; _c8248bead_pushErr(_self_, (*(*_152510_p).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_152510_p).alloc)._field_Name, &__jule_any_type87)})); goto _iter_next_c7d58a19d; } } _match_end_c91b23118:; }; } _iter_next_c7d58b4bd:; ++it; _15368_j++; goto _iter_begin_c7d58b4bd; } _iter_end_c7d58b4bd:; }; } _iter_next_c7d58a19d:; ++it; _15257_i++; goto _iter_begin_c7d58a19d; } _iter_end_c7d58a19d:; }; return __jule_func_result;; } inline __jule_Bool _c82497c66_checkFuncDeclResultDup(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b8156_Func> _155743_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { __jule_Bool x; { x = _c82247609_IsVoid(_155743_f.must_ok("std/jule/sema/sema.jule:1559:14").alloc); if (x) { { return __jule_func_result;; } goto _match_end_c91b39184; } } _match_end_c91b39184:; }; { auto expr = (*((*(_155743_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d592826:; if (it != expr_end) { __jule_I64 _15647_i = it - expr.begin(); __jule_Ptr<_c8d3d611b_Token> _156410_v = *it; { { __jule_Bool x; { x = (_c85596d84_IsBlank((*(_156410_v))._field_Kind) || _c85596ee9_IsAnon((*(_156410_v))._field_Kind)); if (x) { { goto _iter_next_c7d592826; } goto _match_end_c91b391c8; } } _match_end_c91b391c8:; }; { auto expr = (*(_155743_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d592cbb:; if (it != expr_end) { __jule_Ptr<_c8d55d4a2_Generic> _156911_g = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_156911_g))._field_Name); if (x) { { goto _julec_label_c91b39382; } goto _match_end_c91b39261; } } _match_end_c91b39261:; }; } _iter_next_c7d592cbb:; ++it; goto _iter_begin_c7d592cbb; } _iter_end_c7d592cbb:; }; { auto expr = (*_155743_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d593481:; if (it != expr_end) { __jule_Ptr<_c8d6b7e9c_Param> _157511_p = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_157511_p))._field_Name); if (x) { { goto _julec_label_c91b39382; } goto _match_end_c91b3921c; } } _match_end_c91b3921c:; }; } _iter_next_c7d593481:; ++it; goto _iter_begin_c7d593481; } _iter_end_c7d593481:; }; _julec_label_c91b392a5:; { auto expr = (*((*_155743_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d59397b:; if (it != expr_end) { __jule_I64 _15838_j = it - expr.begin(); __jule_Ptr<_c8d3d611b_Token> _158311_jv = *it; { { if ((true == (_15838_j >= _15647_i))) { _case_begin_c7d57a1c1:; { goto _iter_end_c7d59397b; } } else if ((true == ((*(_158311_jv))._field_Kind == (*(_156410_v))._field_Kind))) { _case_begin_c7d57a259:; { goto _julec_label_c91b39382; } } _match_end_c91b237de:; }; } _iter_next_c7d59397b:; ++it; _15838_j++; goto _iter_begin_c7d59397b; } _iter_end_c7d59397b:; }; goto _iter_next_c7d592826; _julec_label_c91b39382:; _c8248bead_pushErr(_self_, _156410_v, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(_156410_v))._field_Kind, &__jule_any_type87)})); __jule_func_result=false;; } _iter_next_c7d592826:; ++it; _15647_i++; goto _iter_begin_c7d592826; } _iter_end_c7d592826:; }; return __jule_func_result;; } inline __jule_Bool _c82497dcb_checkFuncVariadicParam(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _160143_f) { { __jule_Bool x; { x = ((*(_160143_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_c91b3953b; } } _match_end_c91b3953b:; }; __jule_Ptr<_c8d6b7e9c_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) { { _c8248bead_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_c91b39739; } } _match_end_c91b39739:; }; { return true; }; } inline void _c82498041_checkFuncDeclPrototype(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _161443_f) { { __jule_Bool x; { x = ((*(_161443_f))._field_Exceptional && (*_161443_f.alloc)._field_Extern); if (x) { { _c8248bead_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1616:16").alloc, (*_161443_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external functions cannot be exceptional",40), nullptr); return;; } goto _match_end_c91b39816; } } _match_end_c91b39816:; }; { __jule_Bool x; { x = (_c822478d4_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__c824b0b91_Main(_161443_f))); if (x) { { _c8248bead_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); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn main()",19), nullptr); } goto _match_end_c91b399c0; } } _match_end_c91b399c0:; }; } goto _match_end_c91b398e3; } } { x = (_c82247a49_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__c824b0d06_Init(_161443_f))); if (x) { { _c8248bead_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); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn init()",19), nullptr); } goto _match_end_c91b39b35; } } _match_end_c91b39b35:; }; } goto _match_end_c91b398e3; } } _match_end_c91b398e3:; }; { if ((true == (!(_c8249798b_checkDeclGenerics(_self_.must_ok("std/jule/sema/sema.jule:1634:28").alloc, (*(_161443_f))._field_Generics))))) { _case_begin_c7d5774a9:; } else if ((true == (!(_c82497b01_checkFuncDeclParamsDup(_self_.must_ok("std/jule/sema/sema.jule:1635:33").alloc, _161443_f))))) { _case_begin_c7d57a897:; } else if ((true == (!(_c82497c66_checkFuncDeclResultDup(_self_.must_ok("std/jule/sema/sema.jule:1636:33").alloc, _161443_f))))) { _case_begin_c7d57a930:; } else if ((true == (!(_c82497dcb_checkFuncVariadicParam(_self_, _161443_f))))) { _case_begin_c7d57a9b8:; } _match_end_c91b431e3:; }; return; } inline __jule_Bool _c824981a6_catchTraitInheritCycle(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d692e88_Trait> _164139_t1, __jule_Ptr<_c8d692e88_Trait> _164155_t2, _c8c0652c9_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_c7d59c5de:; if (it != expr_end) { __jule_Ptr<_c8d78e24e_TypeSym> _164315_i = *it; { { __jule_Bool x; { x = ((*(_164315_i))._field_Type == nullptr); if (x) { { goto _iter_next_c7d59c5de; } goto _match_end_c91b39edc; } } _match_end_c91b39edc:; }; __jule_Ptr<_c8d692e88_Trait> _16478_t3; _16478_t3 = _c8250a3c2_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) { { _c824aa0ec_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_c91b3a0b9; } } _match_end_c91b3a0b9:; }; { __jule_Bool x; { x = (!(_c824981a6_catchTraitInheritCycle(_self_, _164139_t1, _16478_t3, _164172_message))); if (x) { { _c824aa0ec_pushCycleError(_self_, (*(_164155_t2))._field_Name, (*(_16478_t3))._field_Name, _164172_message); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c915d35ac; } } _match_end_c915d35ac:; }; } _iter_next_c7d59c5de:; ++it; goto _iter_begin_c7d59c5de; } _iter_end_c7d59c5de:; }; return __jule_func_result;; } inline __jule_Bool _c8249831b__checkTraitDeclInherits(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d692e88_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_c7da483b4:; if (it != expr_end) { __jule_I64 _16628_i = it - expr.begin(); __jule_Ptr<_c8d78e24e_TypeSym> _166215_it = *it; { { __jule_Bool x; { x = (!(_c82494081_checkTypeSym(_self_, _166215_it, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9)))); if (x) { { __jule_func_result=false;; goto _iter_next_c7da483b4; } goto _match_end_c915d37ee; } } _match_end_c915d37ee:; }; __jule_Ptr<_c8d692e88_Trait> _16678_t2; _16678_t2 = _c8250a3c2_Trait((*(_166215_it))._field_Type.must_ok("std/jule/sema/sema.jule:1667:27").alloc);; { __jule_Bool x; { x = (_16678_t2 == nullptr); if (x) { { _c8248bead_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1669:17").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ cannot inherit @, type should be trait",46), __jule_Slice<__jule_Any>::make({__jule_Any((*(_166044_t))._field_Name, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_166215_it))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; goto _iter_next_c7da483b4; } goto _match_end_c915d39a8; } } _match_end_c915d39a8:; }; { auto expr = (*(_166044_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da48da9:; if (it != expr_end) { __jule_I64 _16738_j = it - expr.begin(); __jule_Ptr<_c8d78e24e_TypeSym> _167311_it2 = *it; { { __jule_Bool x; { x = (_16738_j >= _16628_i); if (x) { { goto _iter_end_c7da48da9; } goto _match_end_c915d3b1d; } } _match_end_c915d3b1d:; }; { __jule_Bool x; { x = (((*(_167311_it2))._field_Type != nullptr) && _c82507ea2_Equal((*(_166215_it))._field_Type, (*_167311_it2.alloc)._field_Type)); if (x) { { _c8248bead_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1678:18").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(_16678_t2))._field_Name, &__jule_any_type87)})); __jule_func_result=false;; goto _iter_end_c7da48da9; } goto _match_end_c915d3b62; } } _match_end_c915d3b62:; }; } _iter_next_c7da48da9:; ++it; _16738_j++; goto _iter_begin_c7da48da9; } _iter_end_c7da48da9:; }; { __jule_Bool x; { x = (_166044_t == _16678_t2); if (x) { { _c8248bead_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1684:17").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*_166044_t.alloc)._field_Name, &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_c915d3d60; } } { _c8c0652c9_Builder _16879_message; _16879_message = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_16879_message, __jule_I64(64LL)); __jule_func_result=(__jule_func_result && _c824981a6_catchTraitInheritCycle(_self_, _166044_t, _16678_t2, (&(_16879_message))));; { __jule_Bool x; { x = (_c855890eb_Len(&_16879_message) > __jule_I64(0LL)); if (x) { { __jule_Str _169110_errMsg; _169110_errMsg = _c85588d21_Str(&_16879_message);; _c85588e86_Clear(&_16879_message); _c824aa0ec_pushCycleError(_self_, (*_166044_t.alloc)._field_Name, (*(_16678_t2))._field_Name, (&(_16879_message))); _169110_errMsg+=_c85588d21_Str(&_16879_message);; _c8248bead_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_c915d8e97; } } _match_end_c915d8e97:; }; } _match_end_c915d3d60:; }; } _iter_next_c7da483b4:; ++it; _16628_i++; goto _iter_begin_c7da483b4; } _iter_end_c7da483b4:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _c82498481_checkTraitDeclInherits(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d692e88_Trait> _170243_t) { { auto expr = (*(_170243_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da4a383:; if (it != expr_end) { __jule_I64 _17038_i = it - expr.begin(); __jule_Ptr<_c8d78e24e_TypeSym> _170315_it = *it; { __jule_Ptr<_c8d692e88_Trait> _17048_t1; _17048_t1 = _c8250a3c2_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_c7da4c198:; if (it != expr_end) { __jule_I64 _17059_j = it - expr.begin(); __jule_Ptr<_c8d78e24e_TypeSym> _170516_it2 = *it; { { __jule_Bool x; { x = (_17059_j == _17038_i); if (x) { { goto _iter_next_c7da4c198; } goto _match_end_c915d922d; } } _match_end_c915d922d:; }; __jule_Ptr<_c8d692e88_Trait> _17099_t2; _17099_t2 = _c8250a3c2_Trait((*(_170516_it2))._field_Type);; { auto expr = (*(_17048_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da4c808:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _171017_t1m = *it; { __jule_Ptr<_c8d6b8156_Func> _171110_t2m; _171110_t2m = _c821a97e1_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_c7da4c808; } goto _match_end_c915d92b6; } } _match_end_c915d92b6:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _17156_t1f; _17156_t1f = _c824956d1_getTraitCheckFuncKind(_self_, _171017_t1m);; __jule_Ptr<_c8d6b84b9_FuncIns> _17166_t2f; _17166_t2f = _c824956d1_getTraitCheckFuncKind(_self_, _171110_t2m);; { __jule_Bool x; { x = (!(_c8224897e_equalTrait(_17156_t1f, _17166_t2f))); if (x) { { _c8248bead_pushErr(_self_, (*((*_170315_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ inherits trait @, but the same identifiers are implemented different:\n @\n @",95), __jule_Slice<__jule_Any>::make({__jule_Any((*(_170243_t))._field_Name, &__jule_any_type87), __jule_Any((*_17099_t2.alloc)._field_Name, &__jule_any_type87), __jule_Any(_c82249199_GetKindStr(_17156_t1f, true), &__jule_any_type87), __jule_Any(_c82249199_GetKindStr(_17166_t2f.must_ok("std/jule/sema/sema.jule:1719:61").alloc, true), &__jule_any_type87)})); return;; } goto _match_end_c915d9393; } } _match_end_c915d9393:; }; } _iter_next_c7da4c808:; ++it; goto _iter_begin_c7da4c808; } _iter_end_c7da4c808:; }; } _iter_next_c7da4c198:; ++it; _17059_j++; goto _iter_begin_c7da4c198; } _iter_end_c7da4c198:; }; } _iter_next_c7da4a383:; ++it; _17038_i++; goto _iter_begin_c7da4a383; } _iter_end_c7da4a383:; }; return; } inline void _c824985e6_checkTraitDeclMethod(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _172741_f) { { __jule_Bool x; { x = _c85596d84_IsBlank((*(_172741_f))._field_Name); if (x) { { _c8248bead_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_c915d942b; } } { x = _c85596ee9_IsAnon((*(_172741_f))._field_Name); if (x) { { _c8248bead_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_c915d942b; } } _match_end_c915d942b:; }; (*(_172741_f))._field_sema=_self_;; _c82498041_checkFuncDeclPrototype(_self_, _172741_f); __jule_Ptr<_c8d6b84b9_FuncIns> _17357_ins; _17357_ins = _c822480ee_instance(_172741_f);; _c8249633b_reloadFuncInsTypes(_self_, _17357_ins); (*(_17357_ins))._field_reloaded=true;; _c82248264_appendInstance(_172741_f, _17357_ins); return; } inline void _c824a811c_checkTraitDeclMethods(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d692e88_Trait> _174142_t) { { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da549db:; if (it != expr_end) { __jule_I64 _17428_i = it - expr.begin(); __jule_Ptr<_c8d6b8156_Func> _174215_f = *it; { _c824985e6_checkTraitDeclMethod(_self_, _174215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c915d974a; } } _match_end_c915d974a:; }; { __jule_Bool x; { x = (_c821a9abb_findMethodInherit(_174142_t.must_ok("std/jule/sema/sema.jule:1750:26").alloc, (*(_174215_f))._field_Name) != nullptr); if (x) { { _c8248bead_pushErr(_self_, (*_174215_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_174215_f.alloc)._field_Name, &__jule_any_type87)})); goto _iter_next_c7da549db; } goto _match_end_c915d986b; } } _match_end_c915d986b:; }; _julec_label_c915d99d1:; { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da5657b:; if (it != expr_end) { __jule_I64 _17578_j = it - expr.begin(); __jule_Ptr<_c8d6b8156_Func> _175711_jf = *it; { { if ((true == (_17578_j >= _17428_i))) { _case_begin_c7da599e1:; { goto _iter_end_c7da5657b; } } else if ((true == ((*(_174215_f))._field_Name == (*(_175711_jf))._field_Name))) { _case_begin_c7da59a79:; { _c8248bead_pushErr(_self_, (*_174215_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_174215_f.alloc)._field_Name, &__jule_any_type87)})); goto _iter_end_c7da5657b; } } _match_end_c915ddd04:; }; } _iter_next_c7da5657b:; ++it; _17578_j++; goto _iter_begin_c7da5657b; } _iter_end_c7da5657b:; }; } _iter_next_c7da549db:; ++it; _17428_i++; goto _iter_begin_c7da549db; } _iter_end_c7da549db:; }; return; } inline void _c824a8282_checkTraitDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d692e88_Trait> _177535_t) { { __jule_Bool x; { x = _c85596d84_IsBlank((*(_177535_t))._field_Name); if (x) { { _c8248bead_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_c915d9c23; } } { x = _c8248c6c8_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) { { _c8248bead_pushErr(_self_, (*_177535_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_177535_t.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c915d9c23; } } _match_end_c915d9c23:; }; _c82498481_checkTraitDeclInherits(_self_, _177535_t); _c824a811c_checkTraitDeclMethods(_self_, _177535_t); return; } inline __jule_Bool _c824a83e7_checkTraitDecls(__jule_Ptr<_c8d78b13b_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_c7da56acb:; if (it != expr_end) { __jule_Ptr<_c8d692e88_Trait> _178815_t = *it; { _c824a8282_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_c915d9eed; } } _match_end_c915d9eed:; }; } _iter_next_c7da56acb:; ++it; goto _iter_begin_c7da56acb; } _iter_end_c7da56acb:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _c824a855c_checkTraitImplMethods(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d692e88_Trait> _179842_base, __jule_Ptr<_c8d6958c5_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_c8915979a:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func>* _180010_f = it; { { __jule_Bool x; { x = (_c821a97e1_FindMethod(_179842_base.must_ok("std/jule/sema/sema.jule:1801:22").alloc, (*((*_180010_f)))._field_Name) == nullptr); if (x) { { _c8248bead_pushErr(_self_, (*(*_180010_f).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"undefined name for trait @: @",29), __jule_Slice<__jule_Any>::make({__jule_Any(_c852ea9b7_Quote((*_179842_base.alloc)._field_Name), &__jule_any_type87), __jule_Any(_c852ea9b7_Quote((*(*_180010_f).alloc)._field_Name), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_c897260db; } } _match_end_c897260db:; }; } _iter_next_c8915979a:; ++it; goto _iter_begin_c8915979a; } _iter_end_c8915979a:; }; return __jule_func_result;; } inline __jule_Bool _c824a86c2_implToStruct(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _180933_dest, __jule_Ptr<_c8d6958c5_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_c89159da5:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _181315_f = *it; { { __jule_Bool x; { x = ((_c82995719_FindMethod(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:22").alloc, (*(_181315_f))._field_Name, (*_181315_f.alloc)._field_Static) != nullptr) || (_c8299587e_FindField(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:65").alloc, (*(_181315_f))._field_Name) != nullptr)); if (x) { { _c8248bead_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1815:17").alloc, (*(_181315_f))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in scope of struct",45), __jule_Slice<__jule_Any>::make({__jule_Any((*(_180933_dest))._field_Name, &__jule_any_type87), __jule_Any((*_181315_f.alloc)._field_Name, &__jule_any_type87)})); __jule_func_result=false;; goto _iter_next_c89159da5; } goto _match_end_c897263b6; } } _match_end_c897263b6:; }; { __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_c7da58d31:; if (it != expr_end) { __jule_Ptr<_c8d55d4a2_Generic> _182112_fg = *it; { { auto expr = (*_180933_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c8915ab75:; if (it != expr_end) { __jule_Ptr<_c8d55d4a2_Generic> _182213_dg = *it; { { __jule_Bool x; { x = ((*(_182112_fg))._field_Name == (*(_182213_dg))._field_Name); if (x) { { _c8248bead_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) + _c852ea9b7_Quote((*_182112_fg.alloc)._field_Name)), nullptr); __jule_func_result=false;; } goto _match_end_c8972640a; } } _match_end_c8972640a:; }; } _iter_next_c8915ab75:; ++it; goto _iter_begin_c8915ab75; } _iter_end_c8915ab75:; }; } _iter_next_c7da58d31:; ++it; goto _iter_begin_c7da58d31; } _iter_end_c7da58d31:; }; } goto _match_end_c915da284; } } _match_end_c915da284:; }; _c8248c83d_checkDirectives(_self_, (*(_181315_f))._field_Directives, __jule_Any(_181315_f, &__jule_any_type95)); (*_181315_f.alloc)._field_sema=_self_;; (*_181315_f.alloc)._field_Owner=_180933_dest;; (*(_180933_dest))._field_Methods=_c7d66095a_memappend((*_180933_dest.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>::make({_181315_f}));; } _iter_next_c89159da5:; ++it; goto _iter_begin_c89159da5; } _iter_end_c89159da5:; }; { __jule_Bool x; { x = ((*(_180933_dest))._field_Instances.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_c8d5628e6_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_c915da55e; } } _match_end_c915da55e:; }; } goto _match_end_c915da2c8; } } _match_end_c915da2c8:; }; return __jule_func_result;; } inline void _c824a8837_implTrait(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6958c5_Impl> _185130_decl) { __jule_Ptr<_c8d78e095_Type> _18527_baseT; _18527_baseT = _c82494636_selectType(_self_, (*(_185130_decl))._field_Base);; { __jule_Bool x; { x = (_18527_baseT == nullptr); if (x) { { return;; } goto _match_end_c915da7a1; } } _match_end_c915da7a1:; }; __jule_Ptr<_c8d692e88_Trait> _18567_base; _18567_base = _c8250a3c2_Trait(_18527_baseT.must_ok("std/jule/sema/sema.jule:1856:26").alloc);; { __jule_Bool x; { x = (_18567_base == nullptr); if (x) { { _c8248bead_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(_c82507d3c_Str(_18527_baseT), &__jule_any_type87)})); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected trait type",19), nullptr); return;; } goto _match_end_c915da7e5; } } _match_end_c915da7e5:; }; __jule_Ptr<_c8d78e095_Type> _18637_destT; _18637_destT = _c82494636_selectType(_self_, (*_185130_decl.alloc)._field_Dest);; { __jule_Bool x; { x = (_18637_destT == nullptr); if (x) { { return;; } goto _match_end_c915da9e3; } } _match_end_c915da9e3:; }; __jule_Ptr<_c8d5628e6_StructIns> _18677_destS; _18677_destS = _c8250a25c_SoftStruct(_18637_destT.must_ok("std/jule/sema/sema.jule:1867:32").alloc);; { __jule_Bool x; { x = (_18677_destS == nullptr); if (x) { { _c8248bead_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(_c82507d3c_Str(_18637_destT), &__jule_any_type87)})); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_c915daa7b; } } _match_end_c915daa7b:; }; __jule_Ptr<_c8d562583_Struct> _18747_dest; _18747_dest = (*(_18677_destS))._field_Decl;; { __jule_Bool x; { x = (_c82982ccd_Dir((*((*(_18747_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1876:25").alloc) != _c82982ccd_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1876:49").alloc)); if (x) { { _c8248bead_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_c915dac79; } } _match_end_c915dac79:; }; _c824ae6a6_pushImplemented(_18567_base, _18747_dest); _c824ae81b_pushImplements(_18747_dest, _18567_base); { if ((true == (!(_c824a855c_checkTraitImplMethods(_self_, _18567_base, _185130_decl))))) { _case_begin_c7da5967d:; } else if ((true == (!(_c824a86c2_implToStruct(_self_, _18747_dest, _185130_decl))))) { _case_begin_c7da5ae43:; } _match_end_c915de981:; }; return; } inline void _c824a899c_implStruct(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6958c5_Impl> _189031_decl) { __jule_Ptr<_c8d78e095_Type> _18917_destT; _18917_destT = _c82494636_selectType(_self_, (*(_189031_decl))._field_Dest);; { __jule_Bool x; { x = (_18917_destT == nullptr); if (x) { { return;; } goto _match_end_c915db098; } } _match_end_c915db098:; }; __jule_Ptr<_c8d5628e6_StructIns> _18957_destS; _18957_destS = _c8250a25c_SoftStruct(_18917_destT.must_ok("std/jule/sema/sema.jule:1895:32").alloc);; { __jule_Bool x; { x = (_18957_destS == nullptr); if (x) { { _c8248bead_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(_c82507d3c_Str(_18917_destT), &__jule_any_type87)})); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_c915db0dc; } } _match_end_c915db0dc:; }; __jule_Ptr<_c8d562583_Struct> _19027_dest; _19027_dest = (*(_18957_destS))._field_Decl;; { __jule_Bool x; { x = (_c82982ccd_Dir((*((*(_19027_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1903:25").alloc) != _c82982ccd_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1903:49").alloc)); if (x) { { _c8248bead_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_c915db2da; } } _match_end_c915db2da:; }; { if ((true == (!(_c824a86c2_implToStruct(_self_, _19027_dest, _189031_decl))))) { _case_begin_c7da5aecb:; } _match_end_c915ded5a:; }; return; } inline void _c824a8b12_implImpl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6958c5_Impl> _191429_decl) { { if ((true == _c82217e48_IsTraitImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1916:21").alloc))) { _case_begin_c7da5b619:; { _c824a8837_implTrait(_self_, _191429_decl); } } else if ((true == _c822180ad_IsStructImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1918:22").alloc))) { _case_begin_c7da5b73a:; { _c824a899c_implStruct(_self_, _191429_decl); } } _match_end_c915dee37:; }; return; } inline void _c824a8c77_checkVarDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78bb75_Var> _192533_decl, __jule_Any _192549_l) { __jule_Bool _19313_groupError; _19313_groupError = ((*(_192533_decl))._field_Constant && (((*_192533_decl.alloc)._field_Group == nullptr) || (!(_c824b05db_IsTypeInferred(_192533_decl)))));; { __jule_Bool x; { x = _c824b05db_IsTypeInferred(_192533_decl); if (x) { { { __jule_Bool x; { x = ((!(_c824b0476_IsInitialized(_192533_decl))) && _19313_groupError); if (x) { { _c8248bead_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_c915db6d6; } } _match_end_c915db6d6:; }; } goto _match_end_c915db64d; } } { __jule_Ptr<_c8d6b8673_ReferenceStack> _19388_refers; _19388_refers = static_cast<__jule_Ptr<_c8d6b8673_ReferenceStack>>(nullptr);; { auto &_match_expr{ _192549_l }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9) { _case_begin_c7da5bce0:; { _19388_refers=(*_192533_decl.alloc)._field_Refers;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3) { _case_begin_c7da5bd78:; { _19388_refers=_c822304e3_getOwnerRefers(_192549_l.must_ok_type("std/jule/sema/sema.jule:1943:14", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3).cast_ptr<_c8d6b77c6_scopeChecker>());; } } else { _case_begin_c7da5b7c3:; { __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_c915e0234:; }; (*((*_192533_decl.alloc)._field_TypeSym))._field_Type=_c824941e6_checkTypeSymRefers(_self_, (*(*(_192533_decl))._field_TypeSym.alloc)._field_Decl, _192549_l, _19388_refers);; } _match_end_c915db64d:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Constant; if (x) { { _c8248bead_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_c915db692; } } _match_end_c915db692:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Static; if (x) { { _c8248bead_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_c915dba8d; } } _match_end_c915dba8d:; }; } goto _match_end_c915dba49; } } _match_end_c915dba49:; }; { __jule_Bool x; { x = (!(_c824b0476_IsInitialized(_192533_decl))); if (x) { { { __jule_Bool x; { x = _19313_groupError; if (x) { { _c8248bead_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_c915dbc03; } } _match_end_c915dbc03:; }; { __jule_Bool x; { x = ((!((*_192533_decl.alloc)._field_Extern)) && (*_192533_decl.alloc)._field_Static); if (x) { { _c8248bead_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_c915dbc47; } } _match_end_c915dbc47:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { _c8248bead_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_c915dbd24; } } _match_end_c915dbd24:; }; } goto _match_end_c915dbb6a; } } _match_end_c915dbb6a:; }; return; } inline void _c824a8ddc_checkGlobalVarDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78bb75_Var> _197439_decl) { { __jule_Bool x; { x = _c8248c6c8_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1975:27").alloc, static_cast<__jule_Uintptr>(_197439_decl), (*(_197439_decl))._field_Name, (*_197439_decl.alloc)._field_Extern); if (x) { { _c8248bead_pushErr(_self_, (*_197439_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_197439_decl.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c915dbe45; } } _match_end_c915dbe45:; }; { __jule_Bool x; { x = ((*(_197439_decl))._field_Extern && (*_197439_decl.alloc)._field_Constant); if (x) { { _c8248bead_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1979:16").alloc, (*_197439_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variable cannot be constant",36), nullptr); } goto _match_end_c915dbe89; } } _match_end_c915dbe89:; }; { __jule_Bool x; { x = (((!((*(_197439_decl))._field_Extern)) && (!((*_197439_decl.alloc)._field_Constant))) && (!((*_197439_decl.alloc)._field_Static))); if (x) { { _c8248bead_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_c915dc143; } } _match_end_c915dc143:; }; _c8248c83d_checkDirectives(_self_, (*(_197439_decl))._field_Directives, __jule_Any(_197439_decl, &__jule_any_type92)); _c824a8c77_checkVarDecl(_self_, _197439_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9)); return; } inline __jule_Bool _c824a9052_checkGlobalDecls(__jule_Ptr<_c8d78b13b_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_c7da7b24e:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _199015_decl = *it; { _c824a8ddc_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_c915dc2ec; } } _match_end_c915dc2ec:; }; } _iter_next_c7da7b24e:; ++it; goto _iter_begin_c7da7b24e; } _iter_end_c7da7b24e:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _c824a91b7_checkStructTraitImpl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _200041_strct, __jule_Ptr<_c8d692e88_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_c7da7bd54:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _200215_tf = *it; { __jule_Bool _20038_exist; _20038_exist = false;; __jule_Ptr<_c8d6b8156_Func> _20048_sf; _20048_sf = _c82995719_FindMethod(_200041_strct.must_ok("std/jule/sema/sema.jule:2004:30").alloc, (*(_200215_tf))._field_Name, (*_200215_tf.alloc)._field_Static);; __jule_Ptr<_c8d6b84b9_FuncIns> _20054_tfK; _20054_tfK = _c824956d1_getTraitCheckFuncKind(_self_, _200215_tf);; { __jule_Bool x; { x = (_20048_sf != nullptr); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _20079_sfK; _20079_sfK = _c824956d1_getTraitCheckFuncKind(_self_, _20048_sf);; { __jule_Bool x; { x = (_20079_sfK != nullptr); if (x) { { _20038_exist=_c8224897e_equalTrait(_20054_tfK, _20079_sfK);; } goto _match_end_c915dc660; } } _match_end_c915dc660:; }; } goto _match_end_c915dc6e8; } } _match_end_c915dc6e8:; }; { __jule_Bool x; { x = (!(_20038_exist)); if (x) { { ; _c8248bead_pushErr(_self_, (*_200041_strct.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ implements but structure @ does not; @",46), __jule_Slice<__jule_Any>::make({__jule_Any((*(_200061_trt))._field_Name, &__jule_any_type87), __jule_Any((*_200041_strct.alloc)._field_Name, &__jule_any_type87), __jule_Any(_c82249199_GetKindStr(_20054_tfK.must_ok("std/jule/sema/sema.jule:2014:117").alloc, true), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_c915dc819; } } _match_end_c915dc819:; }; } _iter_next_c7da7bd54:; ++it; goto _iter_begin_c7da7bd54; } _iter_end_c7da7bd54:; }; return __jule_func_result;; } inline __jule_Bool _c824a932c_checkStructImpls(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_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_c7da7da48:; if (it != expr_end) { __jule_Ptr<_c8d692e88_Trait> _202315_trt = *it; { __jule_func_result=(_c824a91b7_checkStructTraitImpl(_self_, _202137_s, _202315_trt) && __jule_func_result);; } _iter_next_c7da7da48:; ++it; goto _iter_begin_c7da7da48; } _iter_end_c7da7da48:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _c824a9492_checkStructFields(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_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_c7da7ddcd:; if (it != expr_end) { __jule_Ptr<_c8d5623c9_Field> _203115_f = *it; { (*(_203115_f))._field_Owner=_202938_st;; { __jule_Bool x; { x = _c85596d84_IsBlank((*_203115_f.alloc)._field_Name); if (x) { { goto _iter_next_c7da7ddcd; } goto _match_end_c915dcc9d; } } _match_end_c915dcc9d:; }; { auto expr = (*(_202938_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da7e153:; if (it != expr_end) { __jule_Ptr<_c8d5623c9_Field> _203711_cf = *it; { { __jule_Bool x; { x = (_203115_f == _203711_cf); if (x) { { goto _iter_end_c7da7e153; } goto _match_end_c915dcce2; } } { x = ((*_203115_f.alloc)._field_Name == (*(_203711_cf))._field_Name); if (x) { { _c8248bead_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2041:18").alloc, (*_203115_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_203115_f.alloc)._field_Name, &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_c915dcce2; } } _match_end_c915dcce2:; }; } _iter_next_c7da7e153:; ++it; goto _iter_begin_c7da7e153; } _iter_end_c7da7e153:; }; } _iter_next_c7da7ddcd:; ++it; goto _iter_begin_c7da7ddcd; } _iter_end_c7da7ddcd:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _c824a9607_checkStructFieldTags(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _204941_s) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _c8d78d8be_tagChecker _20517_tc; _20517_tc = _c8d78d8be_tagChecker{._field_s=_self_, ._field_f=__jule_Ptr<_c8d5623c9_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204941_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da7e64d:; if (it != expr_end) { __jule_Ptr<_c8d5623c9_Field> _205415_f = *it; { { __jule_Bool x; { x = ((*(_205415_f))._field_Tag != nullptr); if (x) { { _20517_tc._field_f=_205415_f;; __jule_func_result=(_c82507787_check(&_20517_tc) && __jule_func_result);; } goto _match_end_c915dd155; } } _match_end_c915dd155:; }; } _iter_next_c7da7e64d:; ++it; goto _iter_begin_c7da7e64d; } _iter_end_c7da7e64d:; }; return __jule_func_result;; } inline void _c824a976c_checkStructDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _206336_s) { { __jule_Bool x; { x = _c85596d84_IsBlank((*(_206336_s))._field_Name); if (x) { { _c8248bead_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_c915dd2ba; } } { x = _c8248c6c8_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:2066:34").alloc, static_cast<__jule_Uintptr>(_206336_s), (*(_206336_s))._field_Name, (*_206336_s.alloc)._field_Extern); if (x) { { _c8248bead_pushErr(_self_, (*_206336_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_206336_s.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c915dd2ba; } } _match_end_c915dd2ba:; }; _c8248c83d_checkDirectives(_self_, (*(_206336_s))._field_Directives, __jule_Any(_206336_s, &__jule_any_type94)); { if ((true == (!(_c8249798b_checkDeclGenerics(_self_, (*_206336_s.alloc)._field_Generics))))) { _case_begin_c7da5be11:; } else if ((true == (!(_c824a9492_checkStructFields(_self_, _206336_s))))) { _case_begin_c7da5d1a9:; } else if ((true == (!(_c824a9607_checkStructFieldTags(_self_, _206336_s))))) { _case_begin_c7da5d242:; } else if ((true == (!(_c824a932c_checkStructImpls(_self_, _206336_s))))) { _case_begin_c7da5d2ca:; } else if ((true == (!(_c824a9d22_checkFuncDeclsBy(_self_, (*_206336_s.alloc)._field_Methods))))) { _case_begin_c7da5d363:; } _match_end_c915e1961:; }; _c82995164_dispatchMethods(_206336_s); return; } inline __jule_Bool _c824a98d2_checkStructDecls(__jule_Ptr<_c8d78b13b_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_c7da826c8:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _209115_s = *it; { _c824a976c_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_c915dd5d9; } } _match_end_c915dd5d9:; }; } _iter_next_c7da826c8:; ++it; goto _iter_begin_c7da826c8; } _iter_end_c7da826c8:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da832cd:; if (it != expr_end) { __jule_Ptr<_c8d78dddb_TypeAlias> _209815_ta = *it; { { __jule_Bool x; { x = (!((*(_209815_ta))._field_Strict)); if (x) { { goto _iter_next_c7da832cd; } goto _match_end_c915dd793; } } _match_end_c915dd793:; }; __jule_Ptr<_c8d562583_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*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>()))._field_Decl;; { if ((true == (!(_c824a932c_checkStructImpls(_self_, _21028_s))))) { _case_begin_c7da5d7e7:; } else if ((true == (!(_c824a9d22_checkFuncDeclsBy(_self_, (*(_21028_s))._field_Methods))))) { _case_begin_c7da5d918:; } _match_end_c915e1e17:; }; { __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_c915dd870; } } _match_end_c915dd870:; }; } _iter_next_c7da832cd:; ++it; goto _iter_begin_c7da832cd; } _iter_end_c7da832cd:; }; __jule_func_result = true; return __jule_func_result;; } inline void _c824a9a47_checkAnonFuncDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _211538_f) { (*(_211538_f))._field_sema=_self_;; _c82498041_checkFuncDeclPrototype(_self_, _211538_f); return; } inline void _c824a9bac_checkFuncDecl(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _212034_f) { { __jule_Bool x; { x = _c85596d84_IsBlank((*(_212034_f))._field_Name); if (x) { { _c8248bead_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_c915ddb4a; } } { x = _c82247bae_IsAnon(_212034_f.must_ok("std/jule/sema/sema.jule:2123:21").alloc); if (x) { { _c8248bead_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_c915ddb4a; } } _match_end_c915ddb4a:; }; _c8248c83d_checkDirectives(_self_, (*(_212034_f))._field_Directives, __jule_Any(_212034_f, &__jule_any_type95)); _c824a9a47_checkAnonFuncDecl(_self_, _212034_f); { __jule_Bool x; { x = (((*_212034_f.alloc)._field_Owner == nullptr) && _c8248c6c8_isDuplicatedName(_self_, static_cast<__jule_Uintptr>(_212034_f), (*_212034_f.alloc)._field_Name, (*_212034_f.alloc)._field_Extern)); if (x) { { { __jule_Bool x; { x = (*(_212034_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_c8d6b8156_Func> _21325_init; _21325_init = _c8248b4b8_FindFunc(_self_, __jule_strBytePtr((__jule_U8*)"init",4), false);; { __jule_Bool x; { x = (_21325_init != nullptr); if (x) { { return;; } goto _match_end_c915e889c; } } _match_end_c915e889c:; }; } goto _match_end_c915d38cb; } } _match_end_c915d38cb:; }; _c8248bead_pushErr(_self_, (*_212034_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_212034_f.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c915ddbd3; } } _match_end_c915ddbd3:; }; return; } inline __jule_Bool _c824a9d22_checkFuncDeclsBy(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _214137_funcs) { { auto expr = _214137_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da90e9a:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _214215_f = *it; { _c824a9bac_checkFuncDecl(_self_, _214215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_c915e8c10; } } _match_end_c915e8c10:; }; } _iter_next_c7da90e9a:; ++it; goto _iter_begin_c7da90e9a; } _iter_end_c7da90e9a:; }; { return true; }; } inline __jule_Bool _c824a9e87_checkFuncDecls(__jule_Ptr<_c8d78b13b_sema> _self_) { __jule_Bool __jule_func_result = false; __jule_func_result = _c824a9d22_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _c824aa0ec_pushCycleError(_c8d78b13b_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _c8c0652c9_Builder* _215752_message) { ; __jule_Str _21593_refersTo; _21593_refersTo = _c855972c4_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_215727_st1, &__jule_any_type87), __jule_Any(_215737_st2, &__jule_any_type87)}));; __jule_Str _21603_m; _21603_m = _c85588d21_Str(_215752_message);; _c855885b2_WriteStr(_215752_message, _c85585537_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _c855885b2_WriteStr(_215752_message, _21593_refersTo).result; _c85588727_WriteByte(_215752_message, '\n'); _c855885b2_WriteStr(_215752_message, _21603_m).result; return; } inline void _c824aa262_checkPackageDecls(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da90de0:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _217015_f = *it; { _c8248bd48_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2171:23").alloc, _217015_f); { __jule_Bool x; { x = (!(_c82496d31_checkTypeAliasDecls(_self_))); if (x) { { return;; } goto _match_end_c915e9309; } } _match_end_c915e9309:; }; } _iter_next_c7da90de0:; ++it; goto _iter_begin_c7da90de0; } _iter_end_c7da90de0:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da97b2d:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _217715_f = *it; { _c8248bd48_setCurrentFile(_self_, _217715_f); { __jule_Bool x; { x = (!(_c824a83e7_checkTraitDecls(_self_))); if (x) { { return;; } goto _match_end_c915e93d6; } } _match_end_c915e93d6:; }; } _iter_next_c7da97b2d:; ++it; goto _iter_begin_c7da97b2d; } _iter_end_c7da97b2d:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da98018:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _218415_f = *it; { _c8248bd48_setCurrentFile(_self_, _218415_f); { __jule_Bool x; { x = (!(_c824a9052_checkGlobalDecls(_self_))); if (x) { { return;; } goto _match_end_c915e9392; } } _match_end_c915e9392:; }; } _iter_next_c7da98018:; ++it; goto _iter_begin_c7da98018; } _iter_end_c7da98018:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da985bd:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _219115_f = *it; { _c8248bd48_setCurrentFile(_self_, _219115_f); { if ((true == (!(_c824a9e87_checkFuncDecls(_self_))))) { _case_begin_c7da93453:; } else if ((true == (!(_c824a98d2_checkStructDecls(_self_))))) { _case_begin_c7da934db:; } else { _case_begin_c7da92ebe:; { goto _iter_next_c7da985bd; } } _match_end_c915e28da:; }; return;; } _iter_next_c7da985bd:; ++it; goto _iter_begin_c7da985bd; } _iter_end_c7da985bd:; }; return; } inline __jule_Bool _c824aa3c7_checkDataForTypeInference(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d78cd85_Value> _220342_v, __jule_Ptr<_c8d3d611b_Token> _220353_errToken) { { if ((true == _c824c38a7_IsNil(_220342_v.must_ok("std/jule/sema/sema.jule:2205:12").alloc))) { _case_begin_c7da93574:; { _c8248bead_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _c824c3a1c_IsVoid(_220342_v.must_ok("std/jule/sema/sema.jule:2208:13").alloc))) { _case_begin_c7da9372d:; { _c8248bead_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_c7da937b6:; { _c8248bead_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_c7da92c7c:; { { return true; }; } } _match_end_c915e2b0a:; }; } inline void _c824aa53c_checkVarValue(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78bb75_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<_c8d68e061_FuncCallExpr> _22254_fc; __jule_Bool _22258_isFuncCall; _c7d83c0ba_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) { { _c8248bead_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); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); } goto _match_end_c915e9b01; } } _match_end_c915e9b01:; }; } goto _match_end_c915e99d0; } } _match_end_c915e99d0:; }; { __jule_Bool x; { x = _c824b05db_IsTypeInferred(_222034_v.must_ok("std/jule/sema/sema.jule:2232:22").alloc); if (x) { { (*_222034_v.alloc)._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=(*((*((*_222034_v.alloc)._field_ValueSym))._field_Value))._field_Type});; { __jule_Bool x; { x = (*_222034_v.alloc)._field_Reference; if (x) { { _c824b10d1_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_c915e9dcb; } } _match_end_c915e9dcb:; }; { __jule_Bool x; { x = ((!((*_222034_v.alloc)._field_Constant)) && (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped); if (x) { { _c82506b2c_checkValue((*(*(_222034_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_I64(6LL)); } goto _match_end_c915ea041; } } _match_end_c915ea041:; }; _c824aa3c7_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); _c8249677b_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_c915e9d43; } } { { __jule_Bool x; { x = (*(_222034_v))._field_Reference; if (x) { { _c824b10d1_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_c915e9eec; } } _match_end_c915e9eec:; }; __jule_Ptr<_c8d78ee42_Array> _22588_arr; _22588_arr = _c82509ba7_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<_c8d78ee42_Array> _22616_dataArr; _22616_dataArr = _c82509ba7_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_c915ea1a6; } } _match_end_c915ea1a6:; }; } goto _match_end_c915ea11d; } } _match_end_c915ea11d:; }; } goto _match_end_c915ea162; } } _match_end_c915ea162:; }; ; { __jule_Bool x; { x = _c82494bdb_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) { { _c8249677b_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_c915ea31b; } } _match_end_c915ea31b:; }; } _match_end_c915e9d43:; }; { __jule_Bool x; { x = (*(_222034_v))._field_Constant; if (x) { { { __jule_Bool x; { x = ((!(_c824c3b82_IsConst((*((*_222034_v.alloc)._field_ValueSym))._field_Value.must_ok("std/jule/sema/sema.jule:2280:32").alloc))) && (!(_c8250a812_comptime((*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2280:69").alloc)))); if (x) { { _c8248bead_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_c915e9d87; } } _match_end_c915e9d87:; }; } goto _match_end_c915ea360; } } { (*((*((*(_222034_v))._field_ValueSym))._field_Value))._field_Constant=nullptr;; (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false;; } _match_end_c915ea360:; }; { __jule_Bool x; { x = (_c8250a69c_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_c915ea519; } } _match_end_c915ea519:; }; return; } inline __jule_Bool _c824aa6a2_evalVarValue(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78bb75_Var> _229633_v, __jule_Any _229646_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (!(_c824b0476_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) && _c824b0751_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<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_Ptr<_c8d78cd85_Value>(nullptr)});; (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)});; (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229633_v.alloc)._field_Token;; __jule_Ptr<_c8d78e408_Prim> _23117_prim; _23117_prim = _c82509327_Prim((*((*_229633_v.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2311:34").alloc);; { if ((true == _c8251dc43_IsStr(_23117_prim.must_ok("std/jule/sema/sema.jule:2313:19").alloc))) { _case_begin_c7da94784:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_c8d55b3e5_LitExpr>(_c8d55b3e5_LitExpr{._field_Token=(*_229633_v.alloc)._field_Token, ._field_Value=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"\"",1); size += part0.len(); __jule_Str part1 = (*(_229633_v))._field_Name; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"\"",1); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}), &__jule_any_type159);; } } else if ((true == _c821ea0d4_IsNum(_c8251bdc8_Str(_23117_prim.must_ok("std/jule/sema/sema.jule:2318:30").alloc)))) { _case_begin_c7da9481c:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_c8d55b758_NameExpr>(_c8d55b758_NameExpr{._field_Token=(*_229633_v.alloc)._field_Token, ._field_Name=__jule_strBytePtr((__jule_U8*)"iota",4), ._field_Extern=false}), &__jule_any_type126);; } } else { _case_begin_c7da9384e:; { __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_c915e3941:; }; goto _julec_label_c91b3c451; } goto _match_end_c915ea7e4; } } { _c8248bead_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_c915ea7e4:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_c915ea75b; } } _match_end_c915ea75b:; }; __jule_Ptr<_c8d78bb75_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) { { _c824aa817_checkVar(_self_, _23329_dv, _229646_l); } goto _match_end_c91b3b31d; } } _match_end_c91b3b31d:; }; { __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_c91b3b362; } } _match_end_c91b3b362:; }; (*_229633_v.alloc)._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>((*(*(_23329_dv))._field_TypeSym.alloc));; { __jule_Bool x; { x = _23055_isEnumField; if (x) { { } goto _match_end_c91b3b4c7; } } { x = ((*(*(_23329_dv))._field_TypeSym.alloc)._field_Decl != nullptr); if (x) { { (*(*(_229633_v))._field_TypeSym.alloc)._field_Decl=__jule_new_ptr<_c8c2a981a_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_c91b3b4c7; } } { (*(*(_229633_v))._field_TypeSym.alloc)._field_Type=nullptr;; } _match_end_c91b3b4c7:; }; (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_Ptr<_c8d78cd85_Value>(nullptr)});; { __jule_Bool x; { x = (*(_23329_dv))._field_Iota; if (x) { { (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_c8c2a981a_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_c91b3c451; } goto _match_end_c91b3c20e; } } { (*(*(_229633_v))._field_ValueSym.alloc)._field_Value=(*(*(_23329_dv))._field_ValueSym.alloc)._field_Value;; } _match_end_c91b3c20e:; }; } goto _match_end_c915ea6c3; } } _match_end_c915ea6c3:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_c915ea67e; } } _match_end_c915ea67e:; }; _julec_label_c91b3c451:; __jule_Ptr<_c8d78d3a2_eval> _23667_eval; _23667_eval = static_cast<__jule_Ptr<_c8d78d3a2_eval>>(nullptr);; { __jule_Bool x; { x = ((*(_229633_v))._field_TypeSym != nullptr); if (x) { { _23667_eval=_c8249479b_evalpd(_self_, _229646_l, (*(*(_229633_v))._field_TypeSym.alloc)._field_Type, _229633_v);; } goto _match_end_c91b3c495; } } { _23667_eval=_c8249479b_evalpd(_self_, _229646_l, nullptr, _229633_v);; } _match_end_c91b3c495:; }; (*(_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=_c825389d8_buildIota(static_cast<__jule_I64>((*_229633_v.alloc)._field_GroupIndex));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7d93bc47, __jule_Ptr<__jule_anon_c7d93bc47_ctx>::make(__jule_anon_c7d93bc47_ctx{._229633_v=_229633_v,._23667_eval=_23667_eval}).as<__jule_Uintptr>(), __jule_anon_c7d93bc47_ctx_handler)); } goto _match_end_c91b3c6d7; } } _match_end_c91b3c6d7:; }; __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_c91b3c891; } } _match_end_c91b3c891:; }; (*((*_229633_v.alloc)._field_ValueSym))._field_Value=_c824ea33a_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 _c824aa817_checkVar(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d78bb75_Var> _239329_v, __jule_Any _239342_l) { { __jule_Bool x; { x = (*(_239329_v))._field_Checked; if (x) { { return;; } goto _match_end_c91b3cad3; } } _match_end_c91b3cad3:; }; (*(_239329_v))._field_Checked=true;; __jule_Bool _23983_valCheck; _23983_valCheck = _c824aa6a2_evalVarValue(_self_, _239329_v, _239342_l);; { __jule_Bool x; { x = ((!(_23983_valCheck)) || (_c824b0476_IsInitialized(_239329_v) && ((*((*_239329_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { return;; } goto _match_end_c91b3cb6b; } } _match_end_c91b3cb6b:; }; _c824aa53c_checkVarValue(_self_, _239329_v); return; } inline void _c824aa97c_checkGlobals(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d5aaec1:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _240715_decl = *it; { { __jule_Bool x; { x = ((*(_240715_decl))._field_Extern || (*(_240715_decl))._field_Used); if (x) { { goto _iter_next_c7d5aaec1; } goto _match_end_c91b3ccd1; } } _match_end_c91b3ccd1:; }; _c824aa817_checkVar(_self_, _240715_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9)); } _iter_next_c7d5aaec1:; ++it; goto _iter_begin_c7d5aaec1; } _iter_end_c7d5aaec1:; }; return; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c824aaae2_readyToCheckFunc(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _242037_s, __jule_Ptr<_c8d6b8156_Func> _242056_f) { __jule_Ptr<_c8d6b84b9_FuncIns> _24217_ins; _24217_ins = _c822480ee_instance(_242056_f);; { __jule_Bool x; { x = ((*_242056_f.alloc)._field_Instances.len() != __jule_I64(0LL)); if (x) { { { return _24217_ins; }; } goto _match_end_c91b525cb; } } _match_end_c91b525cb:; }; (*(_24217_ins))._field_Owner=_242037_s;; _c82248264_appendInstance(_242056_f, _24217_ins); (*_24217_ins.alloc)._field_reloaded=true;; { __jule_Bool x; { x = _c8249633b_reloadFuncInsTypes(_self_, _24217_ins); if (x) { { { return _24217_ins; }; } goto _match_end_c91b526ec; } } _match_end_c91b526ec:; }; { return nullptr; }; } inline __jule_Bool _c824aac57_recheckType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_c8d3d611b_Token> _243456_errorToken, __jule_Ptr<_c8d6b8673_ReferenceStack> _24357_refers) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d79045e_typeChecker> _24367_tc; _24367_tc = __jule_new_ptr<_c8d79045e_typeChecker>(_c8d79045e_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_c8d7902a5_referencer>(nullptr), ._field_refers=_24357_refers, ._field_errorToken=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _c8252edb9_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 _c824aadbc_checkGenericFuncRecheck(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns>* _244845_f, __jule_Ptr<_c8d3d611b_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_c7d5ad8db:; if (it != expr_end) { __jule_Any _245416_t = *it; { __jule_func_result.__jule_result_arg0=(_c824aac57_recheckType(_self_, _245416_t, _244863_et, (*((*((__jule_Ptr<_c8d6b84b9_FuncIns>*)(_c874b682e_checkNilRef((void*)(_244845_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0);; } _iter_next_c7d5ad8db:; ++it; goto _iter_begin_c7d5ad8db; } _iter_end_c7d5ad8db:; }; { __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_c91b52aa4; } } _match_end_c91b52aa4:; }; } goto _match_end_c91b52a1b; } } _match_end_c91b52a1b:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _24617_existInstance; _24617_existInstance = _c82248264_appendInstance((*((*((__jule_Ptr<_c8d6b84b9_FuncIns>*)(_c874b682e_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_c91b52c5d; } } _match_end_c91b52c5d:; }; _c824961c6_reloadSelf(_self_, (*_244845_f)); { auto expr = (*((*_244845_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d5ae8cb:; if (it != expr_end) { __jule_Ptr<_c8d6b8310_ParamIns> _247215_p = *it; { _c82496061_checkFuncParamKind(_self_, _247215_p); } _iter_next_c7d5ae8cb:; ++it; goto _iter_begin_c7d5ae8cb; } _iter_end_c7d5ae8cb:; }; { __jule_Bool x; { x = (!(_c82495846_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_c91b52d7e; } } _match_end_c91b52d7e:; }; _c824ac0cc_checkFuncInsCaller(_self_, (*_244845_f), _244863_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _c824ab032_checkGenericFunc(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns>* _248638_f, __jule_Ptr<_c8d3d611b_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<_c8d6b84b9_FuncIns> _24877_existInstance; _24877_existInstance = _c82248264_appendInstance((*((*((__jule_Ptr<_c8d6b84b9_FuncIns>*)(_c874b682e_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_c91b5307c; } } _match_end_c91b5307c:; }; __jule_func_result.__jule_result_arg0=_c8249633b_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_c91b53236; } } _match_end_c91b53236:; }; { __jule_Bool x; { x = (!(_c82495846_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_c91b53313; } } _match_end_c91b53313:; }; _c824ac0cc_checkFuncInsCaller(_self_, (*_248638_f), _248656_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline void _c824ab197_checkTypeMethod(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _250936_f) { { auto expr = (*(_250936_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d5c0942:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _251015_ins = *it; { _c824ac242_checkFuncIns(_self_, _251015_ins); } _iter_next_c7d5c0942:; ++it; goto _iter_begin_c7d5c0942; } _iter_end_c7d5c0942:; }; return; } inline __jule_Bool _c824ab30c_checkStructEnv(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _251835_s, __jule_Ptr<_c8d7902a5_referencer> _251854_prev, __jule_Ptr<_c8d3d611b_Token> _251877_errorToken) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; _c8299664e_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_c91b53599; } } _match_end_c91b53599:; }; _c8d79045e_typeChecker _25267_tc; _25267_tc = _c8d79045e_typeChecker{._field_s=(*((*_251835_s.alloc)._field_env))._field_sema, ._field_rootLookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_lookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), ._field_referencer=__jule_new_ptr<_c8d7902a5_referencer>(_c8d7902a5_referencer{._field_owner=__jule_Any(_251835_s, &__jule_any_type19), ._field_name=(*((*_251835_s.alloc)._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_251854_prev, ._field_next=__jule_Ptr<_c8d7902a5_referencer>(nullptr)}), ._field_refers=(*_251835_s.alloc)._field_Refers, ._field_errorToken=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_c8d55d4a2_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_c7d44e1d8, __jule_Ptr<__jule_anon_c7d44e1d8_ctx>::make(__jule_anon_c7d44e1d8_ctx{._251854_prev=_251854_prev}).as<__jule_Uintptr>(), __jule_anon_c7d44e1d8_ctx_handler)); } goto _match_end_c91b535dd; } } _match_end_c91b535dd:; }; { __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<_c8d692cce_SymTab> _25448_oldFile; _25448_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7d44e2d7, __jule_Ptr<__jule_anon_c7d44e2d7_ctx>::make(__jule_anon_c7d44e2d7_ctx{._self_=_self_,._25448_oldFile=_25448_oldFile}).as<__jule_Uintptr>(), __jule_anon_c7d44e2d7_ctx_handler)); _c8248bd48_setCurrentFile(_self_, (*(*(_251835_s))._field_env.alloc)._field_file); } goto _match_end_c91b539d9; } } _match_end_c91b539d9:; }; { __jule_Bool x; { x = ((*_251835_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_c8d6b7980_constraintChecker> _25508_cc; _25508_cc = _c82493e1b_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 = (!(_c82244b34_check(_25508_cc))); if (x) { { __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_c91b53b93; } } _match_end_c91b53b93:; }; } goto _match_end_c91b53a2d; } } _match_end_c91b53a2d:; }; __jule_func_result=true;; (*_251835_s.alloc)._field_Comparable=(!((*(*(_251835_s))._field_Decl.alloc)._field_Extern));; { auto expr = (*_251835_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c9b9a1d:; if (it != expr_end) { __jule_Ptr<_c8d56273c_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_c91b53cb4; } } { (*(_25267_tc._field_referencer))._field_tains=false;; } _match_end_c91b53cb4:; }; __jule_Ptr<_c8d78e095_Type> _25718_kind; _25718_kind = _c82529b61_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=_c7eb89dea_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_c91b53e29; } } _match_end_c91b53e29:; }; goto _iter_next_c7c9b9a1d; } goto _match_end_c91b53d91; } } _match_end_c91b53d91:; }; (*_256215_f.alloc)._field_Type=_25718_kind;; (*_251835_s.alloc)._field_Mutable=((*_251835_s.alloc)._field_Mutable || ((!((*(*(_256215_f))._field_Decl.alloc)._field_Mutable)) && _c82508b0c_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 && _c82508997_Comparable((*_256215_f.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2587:52").alloc));; } _iter_next_c7c9b9a1d:; ++it; goto _iter_begin_c7c9b9a1d; } _iter_end_c7c9b9a1d:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _c824ab472_precheckStructIns(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _259238_s, __jule_Ptr<_c8d7902a5_referencer> _259257_prev, __jule_Ptr<_c8d3d611b_Token> _259280_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_259238_s))._field_Source == _c82530cee_pseudoSource); if (x) { { (*_259238_s.alloc)._field_checked=false;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91b541b0; } } _match_end_c91b541b0:; }; __jule_func_result=_c824ab30c_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<_c8d6b8156_Func> _26089_decl; _26089_decl = _c84642d54_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_c7d44e3d6, __jule_Ptr<__jule_anon_c7d44e3d6_ctx>::make(__jule_anon_c7d44e3d6_ctx{.__jule_func_result=__jule_func_result,._26089_decl=_26089_decl,._self_=_self_,._259238_s=_259238_s}).as<__jule_Uintptr>(), __jule_anon_c7d44e3d6_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_c7c9c93e0:; if (it != expr_end) { __jule_Ptr<_c8d56273c_FieldIns> _262318_field = *it; { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2624:14").call(_c82508557_ActualKind((*(_262318_field))._field_Type.must_ok("std/jule/sema/sema.jule:2624:36").alloc), (*((*_262318_field.alloc)._field_Decl))._field_Token); } _iter_next_c7c9c93e0:; ++it; goto _iter_begin_c7c9c93e0; } _iter_end_c7c9c93e0:; }; } goto _match_end_c91b5517d; } } { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2627:13").call(_c82508557_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_c91b5517d:; }; } goto _match_end_c91b542d1; } } _match_end_c91b542d1:; }; } goto _match_end_c91b54325; } } _match_end_c91b54325:; }; { auto expr = (*(_259238_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c9ca3d0:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _263515_f = *it; { { __jule_Bool x; { x = ((*(_263515_f))._field_Generics.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_c824aaae2_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_c91b552e3; } } _match_end_c91b552e3:; }; } goto _match_end_c91b5529e; } } _match_end_c91b5529e:; }; } _iter_next_c7c9ca3d0:; ++it; goto _iter_begin_c7c9ca3d0; } _iter_end_c7c9ca3d0:; }; return __jule_func_result;; } inline void _c824ab5d7_checkStructIns(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d5628e6_StructIns> _264735_s) { { auto expr = (*(_264735_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c9cb4d0:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _264815_f = *it; { _c824ab197_checkTypeMethod(_self_, _264815_f); } _iter_next_c7c9cb4d0:; ++it; goto _iter_begin_c7c9cb4d0; } _iter_end_c7c9cb4d0:; }; return; } inline void _c824ab74c_checkTypeStruct(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _265336_s) { { __jule_Bool x; { x = (*(_265336_s))._field_Extern; if (x) { { return;; } goto _match_end_c91b5569a; } } _match_end_c91b5569a:; }; (*(_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<_c8d5628e6_StructIns> _26608_ins; _26608_ins = _c8299543e_instance(_265336_s);; _c829955a4_appendInstance(_265336_s, _26608_ins); } goto _match_end_c91b55777; } } _match_end_c91b55777:; }; { __jule_Bool x; { x = ((*_265336_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_c8d5628e6_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 = _c824ab472_precheckStructIns(_self_, _26668_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_26695_ok)); if (x) { { return;; } goto _match_end_c91b55ada; } } _match_end_c91b55ada:; }; } goto _match_end_c91b55975; } } _match_end_c91b55975:; }; } goto _match_end_c91b558dc; } } _match_end_c91b558dc:; }; { auto expr = (*_265336_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c9cd23a:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _267615_ins = *it; { _c824ab5d7_checkStructIns(_self_, _267615_ins); } _iter_next_c7c9cd23a:; ++it; goto _iter_begin_c7c9cd23a; } _iter_end_c7c9cd23a:; }; return; } inline void _c824ab8b2_checkStructTypes(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c9cd34a:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _268215_s = *it; { _c824ab74c_checkTypeStruct(_self_, _268215_s); } _iter_next_c7c9cd34a:; ++it; goto _iter_begin_c7c9cd34a; } _iter_end_c7c9cd34a:; }; return; } inline void _c824aba27_precheckStructType(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d562583_Struct> _268739_s) { { __jule_Bool x; { x = (*(_268739_s))._field_Extern; if (x) { { return;; } goto _match_end_c91b55cd8; } } _match_end_c91b55cd8:; }; { __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<_c8d5628e6_StructIns> _26938_ins; _26938_ins = _c8299543e_instance(_268739_s);; _c829955a4_appendInstance(_268739_s, _26938_ins); } goto _match_end_c91b55d2c; } } _match_end_c91b55d2c:; }; { __jule_Bool x; { x = ((*(_268739_s))._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_c8d5628e6_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 = _c824ab472_precheckStructIns(_self_, _26998_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_27025_ok)); if (x) { { return;; } goto _match_end_c91b561d4; } } _match_end_c91b561d4:; }; } goto _match_end_c91b5606e; } } _match_end_c91b5606e:; }; } goto _match_end_c91b5602a; } } _match_end_c91b5602a:; }; return; } inline void _c824abb8c_precheckStructTypes(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c9d96ec:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _271115_s = *it; { _c824aba27_precheckStructType(_self_, _271115_s); } _iter_next_c7c9d96ec:; ++it; goto _iter_begin_c7c9d96ec; } _iter_end_c7c9d96ec:; }; return; } inline void _c824abd02_checkRets(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _271630_f, __jule_Ptr<_c8d6b77c6_scopeChecker> _271647_sc) { { __jule_Bool x; { x = _c82247609_IsVoid((*(_271630_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2717:19").alloc); if (x) { { return;; } goto _match_end_c91b56426; } } _match_end_c91b56426:; }; _c824ad771_reset(&(*((*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_meta))._field_mrc); __jule_Bool _27217_ok; _27217_ok = _c824adbb1_memoizeLabelsAndGotos(&(*(*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, _271647_sc);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _c8248bead_pushErr(_self_, (*((*(_271630_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_c91b5646a; } } _match_end_c91b5646a:; }; _27217_ok=_c824ae541_check(&(*(*((_c8d78b13b_sema*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, (*(_271630_f))._field_Scope);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _c8248bead_pushErr(_self_, (*((*_271630_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_c91b564ae; } } _match_end_c91b564ae:; }; return; } inline void _c824abe67_checkFuncInsSc(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _273335_f, __jule_Ptr<_c8d6b77c6_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_c91b56668; } } _match_end_c91b56668:; }; { __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_c91b56789; } } _match_end_c91b56789:; }; __jule_I64 _27413_n; _27413_n = (*((*(_273352_sc))._field_s))._field_errors.len();; _c8223be06_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 = ((!(_c8221a643_stopped(_273352_sc))) && ((*(*(_273352_sc))._field_s.alloc)._field_errors.len() == _27413_n)); if (x) { { _c824abd02_checkRets(_self_, _273335_f, _273352_sc); } goto _match_end_c91b56943; } } _match_end_c91b56943:; }; return; } inline void _c824ac0cc_checkFuncInsCaller(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _275139_f, __jule_Ptr<_c8d3d611b_Token> _275156_caller) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_275139_f))._field_Decl))._field_Extern || (*(_275139_f))._field_checked); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_c91b56aa8; } } _match_end_c91b56aa8:; }; (*(_275139_f))._field_checked=true;; _c82258bc0_fillEnviron(_275139_f, true); { __jule_Bool x; { x = ((*((*_275139_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_c8d692cce_SymTab> _27608_old; _27608_old = (*((*((*_275139_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7d44e8d1, __jule_Ptr<__jule_anon_c7d44e8d1_ctx>::make(__jule_anon_c7d44e8d1_ctx{._275139_f=_275139_f,._27608_old=_27608_old}).as<__jule_Uintptr>(), __jule_anon_c7d44e8d1_ctx_handler)); _c8248bd48_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_c91b56b41; } } _match_end_c91b56b41:; }; __jule_Ptr<_c8d6b77c6_scopeChecker> _27657_sc; _27657_sc = _c822184ed_newScopeChecker((*((*_275139_f.alloc)._field_env))._field_sema, _275139_f);; (*(_27657_sc))._field_calledFrom=_275156_caller;; _c824abe67_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=_c7eb89dea_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_c91b56b85; } } _match_end_c91b56b85:; }; __jule_deferStack.call(); return; } inline void _c824ac242_checkFuncIns(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _277533_f) { _c824ac0cc_checkFuncInsCaller(_self_, _277533_f, nullptr); return; } inline void _c824ac3a7_checkFunc(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_Func> _277930_f) { { __jule_Bool x; { x = (*(_277930_f))._field_Extern; if (x) { { return;; } goto _match_end_c91b570c5; } } _match_end_c91b570c5:; }; { auto expr = (*(_277930_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c9e851e:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _278315_ins = *it; { _c824ac242_checkFuncIns(_self_, _278315_ins); } _iter_next_c7c9e851e:; ++it; goto _iter_begin_c7c9e851e; } _iter_end_c7c9e851e:; }; return; } inline void _c824ac51c_checkTestFunc(_c8d78b13b_sema* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _278834_f) { { __jule_Bool x; { x = (*((*(_278834_f))._field_Decl))._field_Public; if (x) { { _c8248bead_pushErr(_self_, (*(*(_278834_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"test functions cannot be public",31), nullptr); return;; } goto _match_end_c91b571e6; } } _match_end_c91b571e6:; }; { __jule_Bool x; { x = ((((((*((*(_278834_f))._field_Decl))._field_Unsafe || (!(_c82247609_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) { { _c8248bead_pushErr(_self_, (*((*(_278834_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_c91b5c097; } } _match_end_c91b5c097:; }; __jule_Ptr<_c8d78e76b_Sptr> _28057_sptr; _28057_sptr = _c82509602_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) { { _c8248bead_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_c91b5c0db; } } _match_end_c91b5c0db:; }; __jule_Ptr<_c8d5628e6_StructIns> _28123_s; __jule_Bool _28126_ok; _c7d44dade_dynAssertAssign((*((*(_28057_sptr))._field_Value))._field_Kind, &(_28123_s), &(_28126_ok)); { __jule_Bool x; { x = ((_28126_ok && ((*(_28123_s))._field_Source == nullptr)) && _c82267173_isStdPackage((*((*((*((*_28123_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { return;; } goto _match_end_c91b5c40a; } } _match_end_c91b5c40a:; }; _c8248bead_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _c8248c3ed_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return; } inline void _c824ac682_precheckFunc(__jule_Ptr<_c8d78b13b_sema> _self_, __jule_Ptr<_c8d6b8156_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<_c8d6b84b9_FuncIns> _28228_ins; _28228_ins = _c82247e89_instanceForce(_282033_f);; (*_282033_f.alloc)._field_Instances=_c7d938282_memappend((*_282033_f.alloc)._field_Instances,__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>::make({_28228_ins}));; __jule_Bool _28244_ok; _28244_ok = _c8249633b_reloadFuncInsTypes(_self_, _28228_ins);; (*(_28228_ins))._field_reloaded=true;; { __jule_Bool x; { x = (_28244_ok && _c8253046e_hasDirective((*_282033_f.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _c824ac51c_checkTestFunc(_self_, _28228_ins); } goto _match_end_c91b5d186; } } _match_end_c91b5d186:; }; } goto _match_end_c91b5d065; } } _match_end_c91b5d065:; }; return; } inline void _c824ac7e7_precheckFuncs(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca04052:; if (it != expr_end) { __jule_Ptr<_c8d692e88_Trait> _283515_decl = *it; { { auto expr = (*(_283515_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca04492:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _283616_m = *it; { _c824ac682_precheckFunc(_self_, _283616_m); } _iter_next_c7ca04492:; ++it; goto _iter_begin_c7ca04492; } _iter_end_c7ca04492:; }; } _iter_next_c7ca04052:; ++it; goto _iter_begin_c7ca04052; } _iter_end_c7ca04052:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca046b2:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _284015_decl = *it; { _c824ac682_precheckFunc(_self_, _284015_decl); } _iter_next_c7ca046b2:; ++it; goto _iter_begin_c7ca046b2; } _iter_end_c7ca046b2:; }; return; } inline void _c824ac95c_checkFuncs(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca04c12:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _284715_decl = *it; { _c824ac3a7_checkFunc(_self_, _284715_decl); } _iter_next_c7ca04c12:; ++it; goto _iter_begin_c7ca04c12; } _iter_end_c7ca04c12:; }; return; } inline void _c824acac2_checkInitializationCycles(__jule_Ptr<_c8d78b13b_sema> _self_) { __jule_Ptr<_c8c0652c9_Builder> _28547_message; _28547_message = __jule_new_ptr<_c8c0652c9_Builder>(_c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _28553_pushIllegalCycleError; _28553_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_c7d44e0d9, __jule_Ptr<__jule_anon_c7d44e0d9_ctx>::make(__jule_anon_c7d44e0d9_ctx{._28547_message=_28547_message}).as<__jule_Uintptr>(), __jule_anon_c7d44e0d9_ctx_handler);; __jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _28627_cached; _28627_cached = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca05262:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _286315_file = *it; { { auto expr = (*(_286315_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca060dc:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_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<_c8d6b8673_ReferenceStack>>*,__jule_Ptr<_c8d6b8673_ReferenceStack>,__jule_Str> _286613_refCheck;; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>*,__jule_Ptr<_c8d6b8673_ReferenceStack>,__jule_Str>* _28676__refCheck; _28676__refCheck = (&(_286613_refCheck));; _286613_refCheck=__jule_new_closure<__jule_Bool,__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>*,__jule_Ptr<_c8d6b8673_ReferenceStack>,__jule_Str>((void*)__jule_anon_c7d93ab58, __jule_Ptr<__jule_anon_c7d93ab58_ctx>::make(__jule_anon_c7d93ab58_ctx{._28547_message=_28547_message,._28553_pushIllegalCycleError=_28553_pushIllegalCycleError,._28676__refCheck=_28676__refCheck,._286416_v=_286416_v}).as<__jule_Uintptr>(), __jule_anon_c7d93ab58_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) { { _c8248bead_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) + _c85588d21_Str(_28547_message)), nullptr); return;; } goto _match_end_c91b617b6; } } _match_end_c91b617b6:; }; } _iter_next_c7ca060dc:; ++it; goto _iter_begin_c7ca060dc; } _iter_end_c7ca060dc:; }; } _iter_next_c7ca05262:; ++it; goto _iter_begin_c7ca05262; } _iter_end_c7ca05262:; }; return; } inline void _c824acc37_checkPackageTypes(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca20117:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _293315_f = *it; { _c8248bd48_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2934:23").alloc, _293315_f); _c824ac7e7_precheckFuncs(_self_); } _iter_next_c7ca20117:; ++it; goto _iter_begin_c7ca20117; } _iter_end_c7ca20117:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91b61970; } } _match_end_c91b61970:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca21a42:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _294515_f = *it; { _c8248bd48_setCurrentFile(_self_, _294515_f); _c824aa97c_checkGlobals(_self_); } _iter_next_c7ca21a42:; ++it; goto _iter_begin_c7ca21a42; } _iter_end_c7ca21a42:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91b61a91; } } _match_end_c91b61a91:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca0685c:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _295415_f = *it; { _c8248bd48_setCurrentFile(_self_, _295415_f); _c824abb8c_precheckStructTypes(_self_); } _iter_next_c7ca0685c:; ++it; goto _iter_begin_c7ca0685c; } _iter_end_c7ca0685c:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91b61bb2; } } _match_end_c91b61bb2:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca273a5:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _296215_f = *it; { _c8248bd48_setCurrentFile(_self_, _296215_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca274b5:; if (it != expr_end) { __jule_Ptr<_c8d78dddb_TypeAlias> _296416_ta = *it; { { __jule_Bool x; { x = (*(_296416_ta))._field_Strict; if (x) { { __jule_Ptr<_c8d562583_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*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>()))._field_Decl;; { auto expr = (*(_296610_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca27a15:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_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 = _c824ab472_precheckStructIns(_self_, _296718_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_29708_ok)); if (x) { { return;; } goto _match_end_c91b76622; } } _match_end_c91b76622:; }; } goto _match_end_c91b76501; } } _match_end_c91b76501:; }; } _iter_next_c7ca27a15:; ++it; goto _iter_begin_c7ca27a15; } _iter_end_c7ca27a15:; }; _c824ab74c_checkTypeStruct(_self_, _296610_s); } goto _match_end_c91b3315b; } } _match_end_c91b3315b:; }; } _iter_next_c7ca274b5:; ++it; goto _iter_begin_c7ca274b5; } _iter_end_c7ca274b5:; }; } _iter_next_c7ca273a5:; ++it; goto _iter_begin_c7ca273a5; } _iter_end_c7ca273a5:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca2894a:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _298415_f = *it; { _c8248bd48_setCurrentFile(_self_, _298415_f); _c824ac95c_checkFuncs(_self_); _c824ab8b2_checkStructTypes(_self_); } _iter_next_c7ca2894a:; ++it; goto _iter_begin_c7ca2894a; } _iter_end_c7ca2894a:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() == __jule_I64(0LL)); if (x) { { _c824acac2_checkInitializationCycles(_self_); } goto _match_end_c91b764ac; } } _match_end_c91b764ac:; }; return; } inline void _c824acde1_setFileSemaFields(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca28e9a:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _299715_f = *it; { (*(_299715_f))._field_sema=_self_;; } _iter_next_c7ca28e9a:; ++it; goto _iter_begin_c7ca28e9a; } _iter_end_c7ca28e9a:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca29c6a:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _300015_st = *it; { (*(_300015_st))._field_sema=_self_;; } _iter_next_c7ca29c6a:; ++it; goto _iter_begin_c7ca29c6a; } _iter_end_c7ca29c6a:; }; return; } inline void _c824ad056_setSemaFields(__jule_Ptr<_c8d78b13b_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca2a265:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _300615_file = *it; { _c8248bd48_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:3007:23").alloc, _300615_file); _c824acde1_setFileSemaFields(_self_); } _iter_next_c7ca2a265:; ++it; goto _iter_begin_c7ca2a265; } _iter_end_c7ca2a265:; }; return; } inline void _c824ad1bb_check(__jule_Ptr<_c8d78b13b_sema> _self_) { _c8248d1bd_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_c91b76941; } } _match_end_c91b76941:; }; _c8248da4d_checkInherits(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91b76985; } } _match_end_c91b76985:; }; _c8248d60d_implImpls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91b76aea; } } _match_end_c91b76aea:; }; (*_self_.alloc)._field_step|=__jule_I64(1LL);; _c8248d773_checkEnums(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91b76c60; } } _match_end_c91b76c60:; }; _c824aa262_checkPackageDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91b76d3c; } } _match_end_c91b76d3c:; }; (*_self_.alloc)._field_step|=__jule_I64(2LL);; _c824acc37_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=__jule_I64(4LL);; return; } inline void _c824ad771_reset(_c8d78b812_missingRetChecker* _self_) { (*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_hard=true;; { __jule_Bool x; { x = ((*_self_)._field_breaked == nullptr); if (x) { { (*_self_)._field_breaked=static__c7de57581_make(0);; } goto _match_end_c91b77117; } } { _c7e67087b_clear((*_self_)._field_breaked.alloc); } _match_end_c91b77117:; }; { __jule_Bool x; { x = ((*_self_)._field_labels == nullptr); if (x) { { (*_self_)._field_labels=static__c7e009754_make(0);; } goto _match_end_c91b7739d; } } { _c7e00a7ee_clear((*_self_)._field_labels.alloc); } _match_end_c91b7739d:; }; return; } inline __jule_Bool _c824ad8d6_memoizeLabel(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d696e48_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; _c7e00a964_lookup((*((_c8d78b812_missingRetChecker*)(_c874b682e_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_c91b77711; } } _match_end_c91b77711:; }; (*_c7e00a524_set(((*((_c8d78b812_missingRetChecker*)(_c874b682e_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=_c824ae266_checkInfinite(_self_, (*(*(_307829_l))._field_Scope.alloc)._field_Owner, (*_307829_l.alloc)._field_Scope, _30903_i);; } goto _match_end_c91b778ba; } } { __jule_func_result=_c824ae3cb_checkScope(_self_, (*_307829_l.alloc)._field_Scope, _30903_i);; } _match_end_c91b778ba:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _30817_r=__jule_I64(2LL);; } goto _match_end_c91b77997; } } { _30817_r=__jule_I64(1LL);; } _match_end_c91b77997:; }; (*_c7e00a524_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 _c824ada4b_memoizeGoto(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d697102_Goto> _310728_g) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex)); if (x) { { (*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lead=(*(_310728_g))._field_Label;; } goto _match_end_c91b77c2d; } } _match_end_c91b77c2d:; }; __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_c91b77d4e; } } { _c7e00a964_lookup((*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_labels.alloc, static_cast<__jule_Uintptr>((*(_310728_g))._field_Label), &(_311611_r), &(__jule_func_result)); } _match_end_c91b77d4e:; }; { __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=_c824ae266_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_c91b77eb4; } } { __jule_func_result=_c824ae3cb_checkScope(_self_, (*((*(_310728_g))._field_Label))._field_Scope, (*(*(_310728_g))._field_Label.alloc)._field_Index);; } _match_end_c91b77eb4:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = __jule_func_result; return __jule_func_result;; } goto _match_end_c91b78091; } } { __jule_Ptr<_c8d695c38_Scope> _31719_ls; _31719_ls = (*((*(_310728_g))._field_Label))._field_Scope;; { _iter_begin_c91b7816d:; __jule_Bool _785fa5800_expr = (_31719_ls != nullptr); if (_785fa5800_expr) { { { __jule_Bool x; { x = ((*(_31719_ls))._field_Parent == nullptr); if (x) { { (*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_hard=false;; __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b78206; } } _match_end_c91b78206:; }; __jule_Ptr<_c8d695c38_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=_c824ae266_checkInfinite(_self_, (*_317910_ps.alloc)._field_Owner, _317910_ps, _31826_i);; } goto _match_end_c91b7836b; } } { __jule_func_result=_c824ae3cb_checkScope(_self_, _317910_ps, _31826_i);; } _match_end_c91b7836b:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91b7848c; } } _match_end_c91b7848c:; }; _31719_ls=_317910_ps;; } _iter_next_c91b7816d:; goto _iter_begin_c91b7816d; } _iter_end_c91b7816d:; }; __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_c91b78091:; }; } goto _match_end_c91b77e2b; } } { 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_c91b77e2b; } } _match_end_c91b77e2b:; }; { __jule_Bool x; { x = ((*((*(_310728_g))._field_Scope))._field_ChildIndex > (*((*((*_310728_g.alloc)._field_Label))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_c8d695c38_Scope> _32128_gtsc; _32128_gtsc = (*_310728_g.alloc)._field_Scope;; { _iter_begin_c91b787ab:; __jule_Bool _785fa5d80_expr = ((__jule_I64)(((*_32128_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_785fa5d80_expr) { { _32128_gtsc=(*(_32128_gtsc))._field_Parent;; } _iter_next_c91b787ab:; goto _iter_begin_c91b787ab; } _iter_end_c91b787ab:; }; __jule_func_result = ((*_32128_gtsc.alloc)._field_StmtIndex > (*(*(_310728_g))._field_Label.alloc)._field_Index); return __jule_func_result;; } goto _match_end_c91b78767; } } { __jule_func_result = true; return __jule_func_result;; } _match_end_c91b78767:; }; } inline __jule_Bool _c824adbb1_memoizeLabelsAndGotos(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d6b77c6_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_c7ca3e796:; if (it != expr_end) { __jule_Ptr<_c8d6b7463_scopeLabel> _323216_lbl = *it; { _c824ad8d6_memoizeLabel(_self_, (*(_323216_lbl))._field_node); } _iter_next_c7ca3e796:; ++it; goto _iter_begin_c7ca3e796; } _iter_end_c7ca3e796:; }; } goto _match_end_c91b78921; } } _match_end_c91b78921:; }; { __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_c7ca3eeb1:; if (it != expr_end) { __jule_Ptr<_c8d697102_Goto> _323716_g = *it; { { __jule_Bool x; { x = (!(_c824ada4b_memoizeGoto(_self_, _323716_g))); if (x) { { { return false; }; } goto _match_end_c91b78a42; } } _match_end_c91b78a42:; }; } _iter_next_c7ca3eeb1:; ++it; goto _iter_begin_c7ca3eeb1; } _iter_end_c7ca3eeb1:; }; } goto _match_end_c91b789a9; } } _match_end_c91b789a9:; }; { return true; }; } inline __jule_Bool _c824add26_checkConditional(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d69640e_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_c7ca4006b:; if (it != expr_end) { __jule_Ptr<_c8d69609b_If> _325315_elif = *it; { { __jule_Bool x; { x = (_325315_elif == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_c7ca4006b; } goto _match_end_c91b78c84; } } _match_end_c91b78c84:; }; { __jule_Bool x; { x = (!(_c824ae3cb_checkScope(_self_, (*(_325315_elif))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_c91b78da5; } } _match_end_c91b78da5:; }; } _iter_next_c7ca4006b:; ++it; goto _iter_begin_c7ca4006b; } _iter_end_c7ca4006b:; }; { __jule_Bool x; { x = ((*_325033_c.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_c91b78e82; } } { x = (!(_c824ae3cb_checkScope(_self_, (*((*_325033_c.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_c91b78e82; } } _match_end_c91b78e82:; }; return __jule_func_result;; } inline __jule_Bool _c824ade8b_checkMatch(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d6b6ad3_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_c7ca34ec8:; if (it != expr_end) { __jule_Ptr<_c8d6b6e46_Case> _327615_c = *it; { { __jule_Bool x; { x = (_327615_c == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_c7ca34ec8; } goto _match_end_c91b79339; } } _match_end_c91b79339:; }; { __jule_Bool x; { x = _c824ae3cb_checkScope(_self_, (*(_327615_c))._field_Scope, __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_fell; if (x) { { { __jule_Bool x; { x = _c7e670b56_get((*_self_)._field_breaked.alloc, _32753_addr); if (x) { { __jule_func_result=false;; } goto _match_end_c91b79537; } } _match_end_c91b79537:; }; } goto _match_end_c91b794e3; } } _match_end_c91b794e3:; }; } goto _match_end_c91b7945a; } } { __jule_func_result=false;; } _match_end_c91b7945a:; }; (*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fell=false;; } _iter_next_c7ca34ec8:; ++it; goto _iter_begin_c7ca34ec8; } _iter_end_c7ca34ec8:; }; { __jule_Bool x; { x = ((*_327227_m.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_c91b7949e; } } { x = (!(_c824ae3cb_checkScope(_self_, (*((*_327227_m.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_c91b7949e; } } _match_end_c91b7949e:; }; return __jule_func_result;; } inline __jule_Bool _c824ae101_checkSelect(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d6b6c8c_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_c7ca4bb8d:; if (it != expr_end) { __jule_Ptr<_c8d6b6e46_Case> _331015_c = *it; { { __jule_Bool x; { x = ((_331015_c == nullptr) || (!(_c824ae3cb_checkScope(_self_, (*(_331015_c))._field_Scope, __jule_I64(0LL))))); if (x) { { __jule_func_result=false;; } goto _match_end_c91b79a10; } } { { __jule_Bool x; { x = _c7e670b56_get((*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_breaked.alloc, _33093_addr); if (x) { { __jule_func_result=false;; } goto _match_end_c91b79adc; } } _match_end_c91b79adc:; }; } _match_end_c91b79a10:; }; } _iter_next_c7ca4bb8d:; ++it; goto _iter_begin_c7ca4bb8d; } _iter_end_c7ca4bb8d:; }; { __jule_Bool x; { x = ((*_330628_slct.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_c91b79c0d; } } { x = (!(_c824ae3cb_checkScope(_self_, (*((*_330628_slct.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_c91b79c0d; } } _match_end_c91b79c0d:; }; return __jule_func_result;; } inline __jule_Bool _c824ae266_checkInfinite(_c8d78b812_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_c8d695c38_Scope> _333343_s, __jule_I64 _333354_i) { __jule_Ptr<_c8d696e48_Label> _33347_lead; _33347_lead = (*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lead;; __jule_Bool _33353_hard; _33353_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr;; _c824ae3cb_checkScope(_self_, _333343_s, _333354_i); { __jule_Bool x; { x = ((*_self_)._field_lead != nullptr); if (x) { { { __jule_Bool x; { x = ((*(_333343_s))._field_ChildIndex > (*((*(*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_c8d695c38_Scope> _33529_itsc; _33529_itsc = _333343_s;; { _iter_begin_c91b7a0b5:; __jule_Bool _785fa71c0_expr = ((__jule_I64)(((*_33529_itsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_785fa71c0_expr) { { _33529_itsc=(*(_33529_itsc))._field_Parent;; } _iter_next_c91b7a0b5:; goto _iter_begin_c91b7a0b5; } _iter_end_c91b7a0b5:; }; { __jule_Bool x; { x = ((*_33529_itsc.alloc)._field_StmtIndex < (*(*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index); if (x) { { { return false; }; } goto _match_end_c91b7a192; } } _match_end_c91b7a192:; }; } goto _match_end_c91b7a071; } } _match_end_c91b7a071:; }; { __jule_Bool x; { x = ((_33347_lead == nullptr) || ((*((*(_33347_lead))._field_Scope))._field_ChildIndex > (*(*((*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex)); if (x) { { _33347_lead=(*_self_)._field_lead;; } goto _match_end_c91b7a1d6; } } _match_end_c91b7a1d6:; }; } goto _match_end_c91b79e94; } } _match_end_c91b79e94:; }; (*_self_)._field_lead=_33347_lead;; (*_self_)._field_hard=_33353_hard;; { __jule_Bool x; { x = _c7e670b56_get((*_self_)._field_breaked.alloc, _333326_it); if (x) { { { return false; }; } goto _match_end_c91b7a307; } } _match_end_c91b7a307:; }; { return true; }; } inline __jule_Bool _c824ae3cb_checkScope(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d695c38_Scope> _341027_s, __jule_I64 _341038_i) { { __jule_Bool x; { x = (_341027_s == nullptr); if (x) { { { return false; }; } goto _match_end_c91b7a4b1; } } _match_end_c91b7a4b1:; }; { 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_c7ca50983:; if (it != expr_end) { __jule_Any _341415_st = *it; { { auto &_match_expr{ _341415_st }; if (_match_expr.type == &__jule_any_type121) { _case_begin_c7ca41b72:; { { return _c824ad8d6_memoizeLabel(_self_, _341415_st.cast_ptr<_c8d696e48_Label>()); }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_c7ca41c0a:; { { return _c824ada4b_memoizeGoto(_self_, _341415_st.cast_ptr<_c8d697102_Goto>()); }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_c7ca41c93:; { __jule_Ptr<_c8d6b72a9_Ret> _34239_r; _34239_r = _341415_st.cast_ptr<_c8d6b72a9_Ret>();; __jule_Ptr<_c8d68e061_FuncCallExpr> _34249_f; __jule_Bool _342412_isFunc; _c7d83c0ba_dynAssertAssign((*(_34239_r))._field_Expr, &(_34249_f), &(_342412_isFunc)); { __jule_Bool x; { x = ((_342412_isFunc && ((*(_34249_f))._field_Except != nullptr)) && (!(_c824ae3cb_checkScope(_self_, (*_34249_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_c91b6b2a4; } goto _match_end_c91b7a9cd; } } _match_end_c91b7a9cd:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_c7ca41d2b:; { __jule_Ptr<_c8d695de2_Use> _34369_u; _34369_u = _341415_st.cast_ptr<_c8d695de2_Use>();; __jule_Ptr<_c8d68e061_FuncCallExpr> _34379_f; __jule_Bool _343712_isFunc; _c7d83c0ba_dynAssertAssign((*((*(_34369_u))._field_Value))._field_Model, &(_34379_f), &(_343712_isFunc)); { __jule_Bool x; { x = ((_343712_isFunc && ((*(_34379_f))._field_Except != nullptr)) && (!(_c824ae3cb_checkScope(_self_, (*_34379_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_c91b6b2a4; } goto _match_end_c91b7acec; } } _match_end_c91b7acec:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_c7ca41db4:; { __jule_Ptr<_c8d696c8e_Break> _34495_brk; _34495_brk = _341415_st.cast_ptr<_c8d696c8e_Break>();; { if ((true == ((*(_34495_brk))._field_It != __jule_Uintptr(0LL)))) { _case_begin_c7ca42502:; { (*_c7e6705a1_set(((*((_c8d78b812_missingRetChecker*)(_c874b682e_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_c7ca428ed:; { (*_c7e6705a1_set(((*((_c8d78b812_missingRetChecker*)(_c874b682e_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_c7ca42986:; { (*_c7e6705a1_set(((*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3456:18").alloc, (*_34495_brk.alloc)._field_Select))=true;; } } _match_end_c91b6b67d:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_c7ca41e4c:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_c7ca41ed5:; { (*((_c8d78b812_missingRetChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fell=true;; { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_c7ca4206d:; { __jule_Ptr<_c8d6965b8_InfIter> _34759_ii; _34759_ii = _341415_st.cast_ptr<_c8d6965b8_InfIter>();; { __jule_Bool x; { x = _c824ae266_checkInfinite(_self_, (*((*(_34759_ii))._field_Scope))._field_Owner, (*_34759_ii.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_c91b86346; } } _match_end_c91b86346:; }; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_c7ca42106:; { __jule_Ptr<_c8d696772_WhileIter> _34809_wn; _34809_wn = _341415_st.cast_ptr<_c8d696772_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 = _c824ae266_checkInfinite(_self_, (*(*(_34809_wn))._field_Scope.alloc)._field_Owner, (*_34809_wn.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_c91b86621; } } _match_end_c91b86621:; }; } goto _match_end_c91b86588; } } _match_end_c91b86588:; }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_c7ca4218e:; { { __jule_Bool x; { x = _c824ae3cb_checkScope(_self_, _341415_st.cast_ptr<_c8d695c38_Scope>(), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_c91b8681e; } } _match_end_c91b8681e:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_c7ca42227:; { __jule_Ptr<_c8d78cd85_Value> _34969_v; _34969_v = _341415_st.cast_ptr<_c8d78cd85_Value>();; { auto &_match_expr{ (*(_34969_v))._field_Model }; if (_match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type101) { _case_begin_c7ca42c61:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_c7ca42ce9:; { __jule_Ptr<_c8d68e061_FuncCallExpr> _350710_f; _350710_f = (*(_34969_v))._field_Model.cast_ptr<_c8d68e061_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_350710_f))._field_Except != nullptr); if (x) { { _c824ae3cb_checkScope(_self_, (*_350710_f.alloc)._field_Except, __jule_I64(0LL)); } goto _match_end_c91b86d80; } } _match_end_c91b86d80:; }; } } else { _case_begin_c7ca42a1e:; { goto _iter_next_c7ca50983; } } _match_end_c91b90dbc:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_c7ca422b0:; { { __jule_Bool x; { x = _c824add26_checkConditional(_self_, _341415_st.cast_ptr<_c8d69640e_Conditional>()); if (x) { { { return true; }; } goto _match_end_c91b870c2; } } _match_end_c91b870c2:; }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_c7ca42348:; { { __jule_Bool x; { x = _c824ade8b_checkMatch(_self_, _341415_st.cast_ptr<_c8d6b6ad3_Match>()); if (x) { { { return true; }; } goto _match_end_c91b8727b; } } _match_end_c91b8727b:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_c7ca423d1:; { __jule_Ptr<_c8d6b6c8c_Select> _35309_slct; _35309_slct = _341415_st.cast_ptr<_c8d6b6c8c_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_c91b874bd; } } _match_end_c91b874bd:; }; { __jule_Bool x; { x = _c824ae101_checkSelect(_self_, _35309_slct); if (x) { { { return true; }; } goto _match_end_c91b87677; } } _match_end_c91b87677:; }; } } else { _case_begin_c7ca41ad9:; { goto _iter_next_c7ca50983; } } _match_end_c91b6b2a4:; }; } _iter_next_c7ca50983:; ++it; goto _iter_begin_c7ca50983; } _iter_end_c7ca50983:; }; { return false; }; } inline __jule_Bool _c824ae541_check(_c8d78b812_missingRetChecker* _self_, __jule_Ptr<_c8d695c38_Scope> _355022_s) { { return (_c824ae3cb_checkScope(_self_, _355022_s, __jule_I64(0LL)) && (*_self_)._field_hard); }; } inline __jule_Bool _c824b0476_IsInitialized(_c8d78bb75_Var* _self_) { { return (((*((_c8d78bb75_Var*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline __jule_Bool _c824b05db_IsTypeInferred(_c8d78bb75_Var* _self_) { { return (((*((_c8d78bb75_Var*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_c8d78bb75_Var*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline __jule_Bool _c824b0751_IsEnumField(_c8d78bb75_Var* _self_) { { return (((*((_c8d78bb75_Var*)(_c874b682e_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 _c824b08b6_untypedConstant(_c8d78bb75_Var* _self_) { { return (_c824b05db_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline __jule_Bool _c824b0a2b_depended(_c8d78bb75_Var* _self_, __jule_Ptr<_c8d78bb75_Var> _7421_v) { { auto expr = &((*((_c8d78bb75_Var*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ca61cc4:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var>* _7510_dv = it; { { __jule_Bool x; { x = ((*_7510_dv) == _7421_v); if (x) { { { return true; }; } goto _match_end_c91b87d4d; } } _match_end_c91b87d4d:; }; } _iter_next_c7ca61cc4:; ++it; goto _iter_begin_c7ca61cc4; } _iter_end_c7ca61cc4:; }; { return false; }; } inline __jule_Bool _c8d78bd2e_FuncPattern_eq(_c8d78bd2e_FuncPattern *_self_, _c8d78bd2e_FuncPattern _other_) { return true; } inline __jule_Bool static__c824b0b91_Main(__jule_Ptr<_c8d6b8156_Func> _1010_f) { { return ((((((((((_1010_f != nullptr) && ((*(_1010_f))._field_Owner == nullptr)) && (*(_1010_f))._field_Name.equal("main", 4)) && (!((*_1010_f.alloc)._field_Extern))) && (!((*_1010_f.alloc)._field_Static))) && (!((*_1010_f.alloc)._field_Unsafe))) && (!((*_1010_f.alloc)._field_Exceptional))) && _c82247609_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__c824b0d06_Init(__jule_Ptr<_c8d6b8156_Func> _2410_f) { { return (((((((((((_2410_f != nullptr) && ((*(_2410_f))._field_Owner == nullptr)) && (*(_2410_f))._field_Name.equal("init", 4)) && (!((*_2410_f.alloc)._field_Async))) && (!((*_2410_f.alloc)._field_Extern))) && (!((*_2410_f.alloc)._field_Static))) && (!((*_2410_f.alloc)._field_Unsafe))) && (!((*_2410_f.alloc)._field_Exceptional))) && _c82247609_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__c824b0e6b_Str(__jule_Ptr<_c8d6b8156_Func> _399_f) { { __jule_Bool x; { x = (((((((((((_399_f == nullptr) || ((*(_399_f))._field_Owner == nullptr)) || (!(*(_399_f))._field_Name.equal("Str", 3))) || (*(_399_f))._field_Async) || (*(_399_f))._field_Static) || (*(_399_f))._field_Unsafe) || _c82247609_IsVoid(_399_f.must_ok("std/jule/sema/pattern.jule:46:12").alloc)) || ((*(_399_f))._field_Generics.len() != __jule_I64(0LL))) || ((*(_399_f))._field_Params.len() != __jule_I64(1LL))) || (*((*(_399_f))._field_Params.safe_at("std/jule/sema/pattern.jule:49:12", 0LL)))._field_Mutable) || (!(_c8224732e_IsRefptr((*(_399_f))._field_Params.safe_at("std/jule/sema/pattern.jule:50:13", 0LL).must_ok("std/jule/sema/pattern.jule:50:25").alloc)))); if (x) { { { return false; }; } goto _match_end_c91b8836a; } } _match_end_c91b8836a:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _547_ins; _547_ins = (*(_399_f))._field_Instances.safe_at("std/jule/sema/pattern.jule:54:37", 0LL);; __jule_Ptr<_c8d78e408_Prim> _553_prim; _553_prim = _c82509327_Prim((*(_547_ins))._field_Result.must_ok("std/jule/sema/pattern.jule:55:26").alloc);; { __jule_Bool x; { x = (_553_prim == nullptr); if (x) { { { return false; }; } goto _match_end_c91b88722; } } _match_end_c91b88722:; }; { return _c8251dc43_IsStr(_553_prim.must_ok("std/jule/sema/pattern.jule:59:17").alloc); }; } inline __jule_Bool _c8d78bed8_typeCompatibilityChecker_eq(_c8d78bed8_typeCompatibilityChecker *_self_, _c8d78bed8_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 _c824b2016_pushErr(_c8d78bed8_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args) { _c8248bead_pushErr((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type2.jule:180:17").alloc, (*_self_)._field_errorToken, _17924_fmt, _17934_args); return; } inline __jule_Bool _c824b217b_checkTrait(_c8d78bed8_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _c8250827c_IsNil((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_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_c915ed0bb; } } _match_end_c915ed0bb:; }; __jule_Ptr<_c8d692e88_Trait> _1877_trt; _1877_trt = _c8250a3c2_Trait((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:187:29").alloc);; __jule_Bool _1887_ref; _1887_ref = false;; { if ((true == (_c8250a25c_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:190:24").alloc) != nullptr))) { _case_begin_c7dad5eac:; { goto _julec_label_c91617b1e; } } else if ((true == (_c82509602_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:192:18").alloc) != nullptr))) { _case_begin_c7dad6045:; { _1887_ref=true;; (*_self_)._field_src=(*(_c82509602_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:194:28").alloc)))._field_Value;; { __jule_Bool x; { x = (_c8250a25c_SoftStruct((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_src) == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c915ed30d; } } _match_end_c915ed30d:; }; goto _julec_label_c91617b1e; } } else if ((true == (_c8250a3c2_Trait((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:199:19").alloc) != nullptr))) { _case_begin_c7dad60cd:; { __jule_Ptr<_c8d692e88_Trait> _2008_base; _2008_base = _c8250a3c2_Trait((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_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_c915ed3da; } } _match_end_c915ed3da:; }; _julec_label_c915ed4b7:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7dacb18e:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7dadac1a:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _20612_s2 = *it; { { __jule_Bool x; { x = (_20511_s1 == _20612_s2); if (x) { { goto _iter_next_c7dacb18e; } goto _match_end_c915ed42e; } } _match_end_c915ed42e:; }; } _iter_next_c7dadac1a:; ++it; goto _iter_begin_c7dadac1a; } _iter_end_c7dadac1a:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_c7dacb18e:; ++it; goto _iter_begin_c7dacb18e; } _iter_end_c7dacb18e:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7dadad80:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _21316_m1 = *it; { __jule_Ptr<_c8d6b8156_Func> _2149_m2; _2149_m2 = _c821a97e1_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_c91b7a58d; } } _match_end_c91b7a58d:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _2185_m1k; _2185_m1k = _c824956d1_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; __jule_Ptr<_c8d6b84b9_FuncIns> _2195_m2k; _2195_m2k = _c824956d1_getTraitCheckFuncKind((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; { __jule_Bool x; { x = (!(_c8224897e_equalTrait(_2185_m1k, _2195_m2k))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91617a42; } } _match_end_c91617a42:; }; } _iter_next_c7dadad80:; ++it; goto _iter_begin_c7dadad80; } _iter_end_c7dadad80:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_c7dad5e24:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_c91604bd8:; }; _julec_label_c91617b1e:; __jule_Ptr<_c8d5628e6_StructIns> _2293_s; _2293_s = _c8250a25c_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:229:27").alloc);; { __jule_Bool x; { x = (!(_c829959e4_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_c91617b63; } } _match_end_c91617b63:; }; { __jule_Bool x; { x = ((!(_1887_ref)) && _c824b1246_traitHasReferenceReceiver(_1877_trt)); if (x) { { _c824b2016_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_c91617beb; } } _match_end_c91617beb:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _c824b22e1_checkPtr(_c8d78bed8_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _c8250827c_IsNil((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_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_c91617e3d; } } _match_end_c91617e3d:; }; __jule_Ptr<_c8d7900eb_Ptr> _2447_dest; _2447_dest = _c82509767_Ptr((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:244:28").alloc);; { __jule_Bool x; { x = _c82525321_IsUnsafe(_2447_dest.must_ok("std/jule/sema/type2.jule:245:19").alloc); if (x) { { __jule_func_result = (_c82509767_Ptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:246:20").alloc) != nullptr); return __jule_func_result;; } goto _match_end_c9161805e; } } _match_end_c9161805e:; }; __jule_func_result = _c82507ea2_Equal((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _c824b2456_checkPrim(_c8d78bed8_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!((*((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic)); if (x) { { __jule_Ptr<_c8d78e408_Prim> _2534_prim; _2534_prim = _c82509327_Prim((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest);; { __jule_Bool x; { x = ((_2534_prim != nullptr) && _c8251dda8_IsAny(_2534_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c9161813b; } } _match_end_c9161813b:; }; } goto _match_end_c916180e7; } } _match_end_c916180e7:; }; __jule_func_result = _c82507ea2_Equal((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _c824b25bb_typeEnum(_c8d78bed8_typeCompatibilityChecker* _self_, __jule_Ptr<_c8d6934a5_TypeEnum> _26125_e, __jule_Ptr<_c8d78e095_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_c7daddd50:; if (it != expr_end) { __jule_Ptr<_c8d6932eb_TypeEnumItem> _26215_item = *it; { __jule_Ptr<_c8d6934a5_TypeEnum> _2638_ke; _2638_ke = _c82509a42_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)(((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_flags & __jule_I64(2LL))) != __jule_I64(2LL))); if (x) { { { __jule_Bool x; { x = _c82507ea2_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c916183c2; } } _match_end_c916183c2:; }; } goto _match_end_c91618339; } } _match_end_c91618339:; }; { __jule_Bool x; { x = (_c8250a25c_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_2638_ke == nullptr); if (x) { { goto _iter_next_c7daddd50; } goto _match_end_c9161837d; } } _match_end_c9161837d:; }; { __jule_Bool x; { x = _c824b25bb_typeEnum(_self_, _2638_ke, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91618614; } } _match_end_c91618614:; }; } goto _match_end_c9161857b; } } _match_end_c9161857b:; }; } _iter_next_c7daddd50:; ++it; goto _iter_begin_c7daddd50; } _iter_end_c7daddd50:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _c824b2731_checkTypeEnum(_c8d78bed8_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _c82507ea2_Equal((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c9161889a; } } _match_end_c9161889a:; }; __jule_Ptr<_c8d6934a5_TypeEnum> _2867_e; _2867_e = _c82509a42_TypeEnum((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:286:30").alloc);; __jule_func_result = _c824b25bb_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _c824b2896_check(_c8d78bed8_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { if ((true == (_c82508dd7_NilCompatible((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:292:28").alloc) && _c8250827c_IsNil((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:292:48").alloc)))) { _case_begin_c7dad6166:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_c82509a42_TypeEnum((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:294:23").alloc) != nullptr))) { _case_begin_c7dad7376:; { __jule_func_result = _c824b2731_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_c8250a3c2_Trait((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:296:20").alloc) != nullptr))) { _case_begin_c7dad740e:; { __jule_func_result = _c824b217b_checkTrait(_self_); return __jule_func_result;; } } _match_end_c91605942:; }; __jule_Ptr<_c8d78e408_Prim> _3003_prim; _3003_prim = _c82509327_Prim((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:300:25").alloc);; { __jule_Bool x; { x = (((_3003_prim != nullptr) && (!((*(*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _c8251dda8_IsAny(_3003_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91618c0d; } } _match_end_c91618c0d:; }; { __jule_Bool x; { x = (_3003_prim != nullptr); if (x) { { __jule_func_result = _c824b2456_checkPrim(_self_); return __jule_func_result;; } goto _match_end_c91618c96; } } _match_end_c91618c96:; }; { __jule_Bool x; { x = ((_c8250a25c_SoftStruct((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_c8250a25c_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:311:23").alloc) != nullptr)); if (x) { { __jule_func_result = _c82507ea2_Equal((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } goto _match_end_c91618d2e; } } _match_end_c91618d2e:; }; { if ((true == (_c82509767_Ptr((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_c7dad7c06:; { __jule_func_result = _c824b22e1_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_c7dad7497:; { __jule_func_result = _c82507ea2_Equal((*((_c8d78bed8_typeCompatibilityChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_c91605c3e:; }; } inline __jule_Bool _c8d78c192_assignTypeChecker_eq(_c8d78c192_assignTypeChecker *_self_, _c8d78c192_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 _c824b2a0b_checkValidity(_c8d78c192_assignTypeChecker* _self_) { __jule_Bool _3357_valid; _3357_valid = true;; { if ((true == (_c82509e82_Func((*((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:337:21").alloc) != nullptr))) { _case_begin_c7dad7d27:; { __jule_Ptr<_c8d6b84b9_FuncIns> _3384_f; _3384_f = _c82509e82_Func((*((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _c82248c59_IsBuiltin(_3384_f.must_ok("std/jule/sema/type2.jule:340:17").alloc))) { _case_begin_c7dad818a:; { _c8248bead_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:341:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"built-in functions cannot be anonymous",38), nullptr); _3357_valid=false;; } } else if ((true == (*((*(_3384_f))._field_Decl))._field_Extern)) { _case_begin_c7dad82ab:; { _c8248bead_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:344:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"external functions cannot be anonymous",38), nullptr); _3357_valid=false;; } } else if ((true == ((!((*((*(_3384_f))._field_Decl))._field_Static)) && _c8224776e_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_c7dad8344:; { _c8248bead_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_c7dad83cc:; { _c8248bead_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); _c8248c3ed_pushSuggestion((*((_c8d78c192_assignTypeChecker*)(_c874b682e_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_c91605e5e:; }; } } else if ((true == (_c8250a69c_Tuple((*((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:354:22").alloc) != nullptr))) { _case_begin_c7dad7e48:; { _c8248bead_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_c91605d82:; }; { return _3357_valid; }; } inline __jule_Bool _c82246c79_checkConst(_c8d78c192_assignTypeChecker* _self_) { { __jule_Bool x; { x = (!((*((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_untyped)); if (x) { { { return false; }; } goto _match_end_c916197d0; } } _match_end_c916197d0:; }; { __jule_Bool x; { x = (!(_c824c3b82_IsConst((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.must_ok("std/jule/sema/type2.jule:365:21").alloc))); if (x) { { { return _c825086bc_ActualEqual((*_self_)._field_dest, (*(*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; } goto _match_end_c91619868; } } _match_end_c91619868:; }; __jule_Ptr<_c8d78e408_Prim> _3697_prim; _3697_prim = _c82509327_Prim((*((_c8d78c192_assignTypeChecker*)(_c874b682e_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_c916198ac; } } _match_end_c916198ac:; }; { if ((true == _c8251dc43_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:374:15").alloc))) { _case_begin_c7dad8069:; { _3697_prim=_c82509327_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) && _c8251dc43_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:376:35").alloc));; { __jule_Bool x; { x = _3764_ok; if (x) { { (*(*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_c91619a66; } } _match_end_c91619a66:; }; { return _3764_ok; }; } } else if ((true == _c8251dacd_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:384:16").alloc))) { _case_begin_c7dad8b3b:; { _3697_prim=_c82509327_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) && _c8251dacd_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:386:36").alloc));; { __jule_Bool x; { x = _3864_ok; if (x) { { (*(*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_c91619b87; } } _match_end_c91619b87:; }; { return _3864_ok; }; } } _match_end_c91606635:; }; __jule_Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _c821e9e6e_IsCmplx(_3963_kind))) { _case_begin_c7dad8e9e:; { { __jule_Bool x; { x = (!(_c824b13ab_cmplxAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _c8248bead_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(_c8219c22e_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:400:87").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_c91619d41; } } _match_end_c91619d41:; }; _c8250629c_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest;; (*(*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _c821e9d09_IsFloat(_3963_kind))) { _case_begin_c7dad9158:; { { __jule_Bool x; { x = (!(_c824b1686_floatAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _c8248bead_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(_c8219c22e_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:411:87").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_c9161a083; } } _match_end_c9161a083:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _c821e9b94_IsInt(_3963_kind))) { _case_begin_c7dad91e1:; { { __jule_Bool x; { x = (!(_c824b1ac6_intAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _c8248bead_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(_c8219c22e_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:419:87").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_c9161a2c5; } } _match_end_c9161a2c5:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else { _case_begin_c7dad8bc4:; { { return false; }; } } _match_end_c916067de:; }; { return true; }; } inline __jule_Bool _c824bc75d_checkFunc(_c8d78c192_assignTypeChecker* _self_) { __jule_Ptr<_c8d6b84b9_FuncIns> _4323_f1; _4323_f1 = _c82509e82_Func((*((_c8d78c192_assignTypeChecker*)(_c874b682e_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_c9161a5a0; } } _match_end_c9161a5a0:; }; { __jule_Bool x; { x = (_c8250a25c_SoftStruct((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:437:28").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_c9161a6c1; } } _match_end_c9161a6c1:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _4403_f2; _4403_f2 = _c82509e82_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_c9161a79d; } } _match_end_c9161a79d:; }; { return _c82248819_EqualFunc(_4323_f1, _4403_f2, true); }; } inline __jule_Bool _c824bc8c3_checkCompatibility(_c8d78c192_assignTypeChecker* _self_) { { if ((true == ((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_c7dad9279:; { { return false; }; } } else if ((true == (!(_c824b2a0b_checkValidity(_self_))))) { _case_begin_c7dad9e6c:; { { return false; }; } } else if ((true == _c82246c79_checkConst(_self_))) { _case_begin_c7dada005:; { { return true; }; } } else if ((true == (_c825098cc_Enum((*((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:457:21").alloc) != nullptr))) { _case_begin_c7dada08d:; { __jule_Ptr<_c8d78e095_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; { __jule_Bool x; { x = (_c825098cc_Enum((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:459:21").alloc) != nullptr); if (x) { { _4588_dkind=(*((*(_c825098cc_Enum((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type;; } goto _match_end_c9161ab11; } } _match_end_c9161ab11:; }; __jule_Ptr<_c8d78e408_Prim> _4624_prim; _4624_prim = _c82509327_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:462:26").alloc);; { __jule_Bool x; { x = ((_4624_prim == nullptr) || _c8251dda8_IsAny(_4624_prim.must_ok("std/jule/sema/type2.jule:463:32").alloc)); if (x) { { goto _match_end_c91606e4e; } goto _match_end_c9161ab55; } } _match_end_c9161ab55:; }; __jule_Ptr<_c8d78e095_Type> _4678_dest; _4678_dest = (*((*(_c825098cc_Enum((*((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _c82494eb6_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } } else if ((true == (_c8250948c_Chan((*((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:469:21").alloc) != nullptr))) { _case_begin_c7dada126:; { __jule_Ptr<_c8d78e5b2_Chan> _4704_dc; _4704_dc = _c8250948c_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_c91606e4e; } goto _match_end_c9161ac76; } } _match_end_c9161ac76:; }; __jule_Ptr<_c8d78e5b2_Chan> _4744_vc; _4744_vc = _c8250948c_Chan((*((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = (!(_c82507ea2_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value))); if (x) { { goto _match_end_c91606e4e; } goto _match_end_c9161ad0e; } } _match_end_c9161ad0e:; }; { __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_c91606e4e; } goto _match_end_c9161ad97; } } _match_end_c9161ad97:; }; { return true; }; } } else if ((true == (_c82509e82_Func((*((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:482:21").alloc) != nullptr))) { _case_begin_c7dada1ae:; { { __jule_Bool x; { x = _c824bc75d_checkFunc(_self_); if (x) { { { return true; }; } goto _match_end_c9161ae74; } } _match_end_c9161ae74:; }; } } _match_end_c91606e4e:; }; { __jule_Bool x; { x = (*((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_untyped; if (x) { { __jule_Ptr<_c8d78e408_Prim> _4904_p; _4904_p = _c82509327_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:490:23").alloc);; { __jule_Bool x; { x = ((_4904_p != nullptr) && _c821ea0d4_IsNum((*_4904_p.alloc)._field_Kind)); if (x) { { _c8249512b_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_c9161b095; } } _match_end_c9161b095:; }; _c82506b2c_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, __jule_I64(6LL)); } goto _match_end_c9161b00c; } } _match_end_c9161b00c:; }; { return _c82495291_checkTypeCompatibility1((*((_c8d78c192_assignTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } inline __jule_Bool _c824bca38_check(_c8d78c192_assignTypeChecker* _self_) { __jule_Bool _5033_ok; _5033_ok = _c824bc8c3_checkCompatibility(_self_);; { __jule_Bool x; { x = (_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic))); if (x) { { _c8250098e_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); } goto _match_end_c9161b293; } } _match_end_c9161b293:; }; { return _5033_ok; }; } inline __jule_Bool _c7ca13814_annotateConstraintElem(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _52346_k) { __jule_Ptr<_c8c53826e_ArrayType> _5247_c; __jule_Bool _52414_ok; _c7ca13a12_dynAssertAssign((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_c9162e1a7; } } _match_end_c9162e1a7:; }; __jule_Ptr<_c8d78e095_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_c8d78e095_Type>>(nullptr);; { { _case_begin_c7db2138d:; { _5287_elem=(*(_c82509ba7_Array(_52346_k.must_ok("std/jule/sema/type2.jule:531:18").alloc)))._field_Value;; (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_c91628613:; }; { return _c824bd3b8_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _c7ca13913_annotateConstraintElem(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _52346_k) { __jule_Ptr<_c8d3da95b_SliceType> _5247_c; __jule_Bool _52414_ok; _c7ca13c10_dynAssertAssign((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_c91630054; } } _match_end_c91630054:; }; __jule_Ptr<_c8d78e095_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_c8d78e095_Type>>(nullptr);; { { _case_begin_c7db21ee8:; { _5287_elem=(*(_c82509d1c_Slice(_52346_k.must_ok("std/jule/sema/type2.jule:534:18").alloc)))._field_Value;; (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_c91628b96:; }; { return _c824bd3b8_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _c7ca13b11_annotateConstraintElem(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _52346_k) { __jule_Ptr<_c8d55b912_UnaryExpr> _5247_c; __jule_Bool _52414_ok; _c7ca13e0d_dynAssertAssign((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_c91630e01; } } _match_end_c91630e01:; }; __jule_Ptr<_c8d78e095_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_c8d78e095_Type>>(nullptr);; { { _case_begin_c7db227e0:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7db22a32:; { __jule_Ptr<_c8d7900eb_Ptr> _5399_p; _5399_p = _c82509767_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_c91631220; } } _match_end_c91631220:; }; { __jule_Bool x; { x = _c82525321_IsUnsafe(_5399_p.must_ok("std/jule/sema/type2.jule:543:18").alloc); if (x) { { _c824c4677_pushErr((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_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_c91631341; } } _match_end_c91631341:; }; _5287_elem=(*(_5399_p))._field_Value;; (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_c7db22aba:; { __jule_Ptr<_c8d78e76b_Sptr> _5509_p; _5509_p = _c82509602_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_c91631462; } } _match_end_c91631462:; }; _5287_elem=(*(_5509_p))._field_Value;; (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else { _case_begin_c7db22999:; { __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_c91629306:; }; } } _match_end_c91629229:; }; { return _c824bd3b8_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _c7ca1400c_annotateConstraintElem(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _52346_k) { __jule_Ptr<_c8d3da7a2_ChanType> _5247_c; __jule_Bool _52414_ok; _c7ca1420a_dynAssertAssign((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_c9163bba9; } } _match_end_c9163bba9:; }; __jule_Ptr<_c8d78e095_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_c8d78e095_Type>>(nullptr);; { { _case_begin_c7db234d3:; { _5287_elem=(*(_c8250948c_Chan(_52346_k.must_ok("std/jule/sema/type2.jule:560:17").alloc)))._field_Value;; (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_c91629bec:; }; { return _c824bd3b8_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _c824bcd13_annotateConstraintMap(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _56642_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8c53caae_MapType> _5677_m2; _c7ca12d1e_dynAssertAssign((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_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_c9161bb67; } } _match_end_c9161bb67:; }; __jule_Ptr<_c8d78ec88_Map> _5717_m; _5717_m = _c8250a537_Map(_56642_k.must_ok("std/jule/sema/type2.jule:571:17").alloc);; (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key;; { __jule_Bool x; { x = (!(_c824bd3b8_annotateConstraint(_self_, (*(_5717_m))._field_Key))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9161bbab; } } _match_end_c9161bbab:; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value;; __jule_func_result = _c824bd3b8_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline __jule_Bool _c824bce78_annotateConstraintTuple(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _58044_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d55b23b_TupleExpr> _5817_tup; _c7ca13517_dynAssertAssign((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_c8d78eace_Tuple> _5838_tup2; _5838_tup2 = _c8250a69c_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_c7db2a95d:; if (it != expr_end) { __jule_Ptr<_c8d78e095_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7db2b123:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _58517_x = *it; { (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c=_58517_x;; { __jule_Bool x; { x = _c824bd3b8_annotateConstraint(_self_, _58416_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c9161c6a1; } } _match_end_c9161c6a1:; }; } _iter_next_c7db2b123:; ++it; goto _iter_begin_c7db2b123; } _iter_end_c7db2b123:; }; } _iter_next_c7db2a95d:; ++it; goto _iter_begin_c7db2a95d; } _iter_end_c7db2a95d:; }; } goto _match_end_c9161c5c4; } } _match_end_c9161c5c4:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _c824bd0dd_annotateConstraintFunc(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _59643_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d55e6b2_Func> _5977_pf; _c7ca13616_dynAssertAssign((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _5998_f; _5998_f = _c82509e82_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_c7db2ba5d:; if (it != expr_end) { __jule_I64 _6009_i = it - expr.begin(); __jule_Ptr<_c8d6b8310_ParamIns> _60016_fp = *it; { (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_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 = _c824bd3b8_annotateConstraint(_self_, (*(_60016_fp))._field_Type); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c9162ca13; } } _match_end_c9162ca13:; }; } _iter_next_c7db2ba5d:; ++it; _6009_i++; goto _iter_begin_c7db2ba5d; } _iter_end_c7db2ba5d:; }; { __jule_Bool x; { x = ((*(_5977_pf))._field_Result != nullptr); if (x) { { (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type;; { __jule_Bool x; { x = _c824bd3b8_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c9162c9be; } } _match_end_c9162c9be:; }; } goto _match_end_c9162cae0; } } _match_end_c9162cae0:; }; } goto _match_end_c9162c936; } } _match_end_c9162c936:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _c824bd253_annotateConstraintName(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _61643_k) { { __jule_Bool x; { x = (_c8250a69c_Tuple(_61643_k.must_ok("std/jule/sema/type2.jule:617:13").alloc) != nullptr); if (x) { { _c824c4677_pushErr((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:618:18").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"tuple type @ cannot be type inferred",36), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_61643_k), &__jule_any_type87)})); { return false; }; } goto _match_end_c9162cc99; } } _match_end_c9162cc99:; }; __jule_Ptr<_c8d55b758_NameExpr> _6217_name; _6217_name = (*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c))._field_Data.must_ok_type("std/jule/sema/type2.jule:621:22", &__jule_any_type126).cast_ptr<_c8d55b758_NameExpr>();; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7db2e027:; if (it != expr_end) { __jule_I64 _6227_i = it - expr.begin(); __jule_Ptr<_c8d55d4a2_Generic> _62210_g = *it; { { __jule_Bool x; { x = ((*(_62210_g))._field_Name != (*(_6217_name))._field_Name); if (x) { { goto _iter_next_c7db2e027; } goto _match_end_c9162d074; } } _match_end_c9162d074:; }; __jule_Ptr<_c8d78dc32_InsGeneric> _6268_fg; _6268_fg = (*((*_self_)._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:626:29", _6227_i);; { __jule_Bool x; { x = (_6268_fg != nullptr); if (x) { { { return false; }; } goto _match_end_c9162d151; } } _match_end_c9162d151:; }; __jule_Ptr<_c8d7900eb_Ptr> _6304_p; _6304_p = _c82509767_Ptr(_61643_k.must_ok("std/jule/sema/type2.jule:630:14").alloc);; { __jule_Bool x; { x = ((_6304_p != nullptr) && _c82525321_IsUnsafe(_6304_p)); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/type2.jule:632:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; } goto _match_end_c9162d0b8; } } _match_end_c9162d0b8:; }; _c824bd52d_pushGeneric(_self_, _61643_k, _6227_i); { return true; }; } _iter_next_c7db2e027:; ++it; _6227_i++; goto _iter_begin_c7db2e027; } _iter_end_c7db2e027:; }; { return false; }; } inline __jule_Bool _c824bd3b8_annotateConstraint(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _64139_k) { __jule_Bool _6426_isName; _c7d2e0ab3_dynAssertAssign((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6426_isName)); { __jule_Bool x; { x = _6426_isName; if (x) { { { return _c824bd253_annotateConstraintName(_self_, _64139_k); }; } goto _match_end_c9162d54c; } } _match_end_c9162d54c:; }; { if ((true == (_c82509ba7_Array(_64139_k.must_ok("std/jule/sema/type2.jule:647:12").alloc) != nullptr))) { _case_begin_c7db20bb7:; { { return _c7ca13814_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_c82509d1c_Slice(_64139_k.must_ok("std/jule/sema/type2.jule:649:12").alloc) != nullptr))) { _case_begin_c7db20c50:; { { return _c7ca13913_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_c82509767_Ptr(_64139_k.must_ok("std/jule/sema/type2.jule:651:10").alloc) != nullptr))) { _case_begin_c7db20cd8:; { { return _c7ca13b11_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_c82509602_Sptr(_64139_k.must_ok("std/jule/sema/type2.jule:653:11").alloc) != nullptr))) { _case_begin_c7db20d71:; { { return _c7ca13b11_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_c8250948c_Chan(_64139_k.must_ok("std/jule/sema/type2.jule:655:11").alloc) != nullptr))) { _case_begin_c7db20e09:; { { return _c7ca1400c_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_c8250a537_Map(_64139_k.must_ok("std/jule/sema/type2.jule:657:10").alloc) != nullptr))) { _case_begin_c7db20e92:; { { return _c824bcd13_annotateConstraintMap(_self_, _64139_k); }; } } else if ((true == (_c82509e82_Func(_64139_k.must_ok("std/jule/sema/type2.jule:659:11").alloc) != nullptr))) { _case_begin_c7db2102a:; { { return _c824bd0dd_annotateConstraintFunc(_self_, _64139_k); }; } } else if ((true == (_c8250a69c_Tuple(_64139_k.must_ok("std/jule/sema/type2.jule:661:12").alloc) != nullptr))) { _case_begin_c7db210b3:; { { return _c824bce78_annotateConstraintTuple(_self_, _64139_k); }; } } else { _case_begin_c7db1e523:; { { return false; }; } } _match_end_c91627ea3:; }; } inline void _c824bd52d_pushGeneric(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _66832_k, __jule_I64 _66842_i) { (*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:669:18", _66842_i)=__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=_66832_k, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)});; __jule_Ptr<_c8d55d4a2_Generic> _6707_gd; _6707_gd = (*((*(*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.safe_at("std/jule/sema/type2.jule:670:33", _66842_i);; { auto expr = (*_self_)._field_ignored; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca6b1a7:; if (it != expr_end) { __jule_Ptr<_c8d78e095_Type> _67115_ignored = *it; { { __jule_Bool x; { x = ((*(_6707_gd))._field_Name == _c82507d3c_Str(_67115_ignored.must_ok("std/jule/sema/type2.jule:672:29").alloc)); if (x) { { (*_67115_ignored.alloc)._field_Kind=(*(_66832_k))._field_Kind;; } goto _match_end_c91b88cc7; } } _match_end_c91b88cc7:; }; } _iter_next_c7ca6b1a7:; ++it; goto _iter_begin_c7ca6b1a7; } _iter_end_c7ca6b1a7:; }; { __jule_Bool x; { x = (((*(_6707_gd))._field_Constraint == nullptr) || ((*((*(_6707_gd))._field_Constraint))._field_Mask.len() != __jule_I64(1LL))); if (x) { { return;; } goto _match_end_c91b88de8; } } _match_end_c91b88de8:; }; (*_self_)._field_c=(*((*(_6707_gd))._field_Constraint))._field_Mask.safe_at("std/jule/sema/type2.jule:679:30", 0LL)._field_Type;; _c824bd3b8_annotateConstraint(_self_, _66832_k); return; } inline __jule_Bool _c824bd693_annotatePrim(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _68340_k) { __jule_Bool __jule_func_result = false; __jule_Bool _6867_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824be8a3_annotateAny(_self_, _68340_k); __jule_func_result=__jule_assign_result.__jule_result_arg0; _6867_generic=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(__jule_func_result)) && (!(_6867_generic))); if (x) { { __jule_func_result=true;; } goto _match_end_c91b8913a; } } _match_end_c91b8913a:; }; return __jule_func_result;; } inline __jule_Bool _c824bd808_annotateArray(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _69741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d78ee42_Array> _6987_parr; _6987_parr = _c82509ba7_Array((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:698:30").alloc);; { __jule_Bool x; { x = (_6987_parr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b892a0; } } _match_end_c91b892a0:; }; __jule_Ptr<_c8d78ee42_Array> _7027_arr; _7027_arr = _c82509ba7_Array(_69741_k.must_ok("std/jule/sema/type2.jule:702:21").alloc);; (*_self_)._field_k=(&((*(_6987_parr))._field_Value));; __jule_func_result = _c824bea18_annotateKind(_self_, (*(_7027_arr))._field_Value); return __jule_func_result;; } inline __jule_Bool _c824bd96d_annotateSlice(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _70741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d78e925_Slice> _7087_pslc; _7087_pslc = _c82509d1c_Slice((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:708:30").alloc);; { __jule_Bool x; { x = (_7087_pslc == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b8949d; } } _match_end_c91b8949d:; }; __jule_Ptr<_c8d78e925_Slice> _7127_slc; _7127_slc = _c82509d1c_Slice(_70741_k.must_ok("std/jule/sema/type2.jule:712:21").alloc);; (*_self_)._field_k=(&((*(_7087_pslc))._field_Value));; __jule_func_result = _c824bea18_annotateKind(_self_, (*(_7127_slc))._field_Value); return __jule_func_result;; } inline __jule_Bool _c824bdad3_checkMapKey(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type>* _71739_k, __jule_Ptr<_c8d78e095_Type> _71754_ck) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d78e095_Type>* _7187_old; _7187_old = (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71739_k;; __jule_func_result=_c824bea18_annotateKind(_self_, _71754_ck);; (*_self_)._field_k=_7187_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _c824bdc48_annotateMap(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _72539_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d78ec88_Map> _7267_pmap; _7267_pmap = _c8250a537_Map((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:726:28").alloc);; { __jule_Bool x; { x = (_7267_pmap == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b89734; } } _match_end_c91b89734:; }; __jule_Ptr<_c8d78ec88_Map> _7307_m; _7307_m = _c8250a537_Map(_72539_k.must_ok("std/jule/sema/type2.jule:730:17").alloc);; __jule_func_result = (_c824bdad3_checkMapKey(_self_, (&((*(_7267_pmap))._field_Key)), (*(_7307_m))._field_Key) && _c824bdad3_checkMapKey(_self_, (&((*_7267_pmap.alloc)._field_Value)), (*_7307_m.alloc)._field_Value)); return __jule_func_result;; } inline __jule_Bool _c824bddad_annotateFunc(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _73540_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d6b84b9_FuncIns> _7367_pf; _7367_pf = _c82509e82_Func((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:736:27").alloc);; { __jule_Bool x; { x = (_7367_pf == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b89a0e; } } _match_end_c91b89a0e:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _7407_f; _7407_f = _c82509e82_Func(_73540_k.must_ok("std/jule/sema/type2.jule:740:18").alloc);; { if ((true == ((*(_7367_pf))._field_Params.len() != (*(_7407_f))._field_Params.len()))) { _case_begin_c7db2114b:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_c82247609_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:744:19").alloc) != _c82247609_IsVoid((*(_7407_f))._field_Decl)))) { _case_begin_c7ca7e74d:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_c91b92066:; }; __jule_func_result=true;; __jule_Ptr<_c8d78e095_Type>* _7497_old; _7497_old = (*_self_)._field_k;; { auto expr = (*(_7407_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca78725:; if (it != expr_end) { __jule_I64 _7508_i = it - expr.begin(); __jule_Ptr<_c8d6b8310_ParamIns> _75015_fp = *it; { (*_self_)._field_k=(&((*((*(_7367_pf))._field_Params.at(_7508_i)))._field_Type));; __jule_func_result=(_c824bea18_annotateKind(_self_, (*(_75015_fp))._field_Type) && __jule_func_result);; } _iter_next_c7ca78725:; ++it; _7508_i++; goto _iter_begin_c7ca78725; } _iter_end_c7ca78725:; }; { __jule_Bool x; { x = (!(_c82247609_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:755:21").alloc))); if (x) { { __jule_Ptr<_c8d78eace_Tuple> _7568_tup; _7568_tup = _c8250a69c_Tuple((*_7367_pf.alloc)._field_Result.must_ok("std/jule/sema/type2.jule:756:30").alloc);; { __jule_Bool x; { x = (_7568_tup == nullptr); if (x) { { (*_self_)._field_k=(&((*_7367_pf.alloc)._field_Result));; __jule_func_result=(_c824bea18_annotateKind(_self_, (*_7407_f.alloc)._field_Result) && __jule_func_result);; } goto _match_end_c91b89cd9; } } { __jule_Ptr<_c8d78eace_Tuple> _7639_ftup; _7639_ftup = _c8250a69c_Tuple((*(_7407_f))._field_Result);; { auto expr = (*(_7568_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca895c1:; if (it != expr_end) { __jule_I64 _7649_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7568_tup))._field_Types.at(_7649_i)));; __jule_Ptr<_c8d78e095_Type> _76610_t; _76610_t = (*(_7639_ftup))._field_Types.at(_7649_i);; __jule_func_result=(_c824bea18_annotateKind(_self_, _76610_t) && __jule_func_result);; } _iter_next_c7ca895c1:; ++it; _7649_i++; goto _iter_begin_c7ca895c1; } _iter_end_c7ca895c1:; }; } _match_end_c91b89cd9:; }; } goto _match_end_c91b89c95; } } _match_end_c91b89c95:; }; (*_self_)._field_k=_7497_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _c824be023_annotatePtr(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _77639_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d7900eb_Ptr> _7777_pptr; _7777_pptr = _c82509767_Ptr((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:777:28").alloc);; { __jule_Bool x; { x = (_7777_pptr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b8a0b4; } } _match_end_c91b8a0b4:; }; __jule_Ptr<_c8d7900eb_Ptr> _7817_ptr; _7817_ptr = _c82509767_Ptr(_77639_k.must_ok("std/jule/sema/type2.jule:781:19").alloc);; { __jule_Bool x; { x = _c82525321_IsUnsafe(_7817_ptr.must_ok("std/jule/sema/type2.jule:782:18").alloc); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/type2.jule:783:18").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b8a108; } } _match_end_c91b8a108:; }; (*_self_)._field_k=(&((*(_7777_pptr))._field_Value));; __jule_func_result = _c824bea18_annotateKind(_self_, (*(_7817_ptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _c824be188_annotateSptr(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _79040_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d78e76b_Sptr> _7917_ssptr; _7917_ssptr = _c82509602_Sptr((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:791:30").alloc);; { __jule_Bool x; { x = (_7917_ssptr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b8a3d3; } } _match_end_c91b8a3d3:; }; __jule_Ptr<_c8d78e76b_Sptr> _7957_sptr; _7957_sptr = _c82509602_Sptr(_79040_k.must_ok("std/jule/sema/type2.jule:795:21").alloc);; (*_self_)._field_k=(&((*(_7917_ssptr))._field_Value));; __jule_func_result = _c824bea18_annotateKind(_self_, (*(_7957_sptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _c824be2ed__annotateStruct(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d5628e6_StructIns> _80343_s, __jule_Ptr<_c8d5628e6_StructIns> _80362_s2) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_80343_s))._field_Generics.len() != (*(_80362_s2))._field_Generics.len()); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b8a58c; } } _match_end_c91b8a58c:; }; { auto expr = (*(_80343_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca8c9d1:; if (it != expr_end) { __jule_I64 _8078_i = it - expr.begin(); __jule_Ptr<_c8d78dc32_InsGeneric> _80715_g = *it; { __jule_Ptr<_c8d78dc32_InsGeneric> _8088_g2; _8088_g2 = (*(_80362_s2))._field_Generics.at(_8078_i);; { __jule_Bool x; { x = _c82507ea2_Equal((*(_80715_g))._field_Type, (*(_8088_g2))._field_Type); if (x) { { goto _iter_next_c7ca8c9d1; } goto _match_end_c91b8a6ad; } } _match_end_c91b8a6ad:; }; (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80715_g))._field_Type));; { __jule_Bool x; { x = (!(_c824bea18_annotateKind(_self_, (*(_8088_g2))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b8a702; } } _match_end_c91b8a702:; }; } _iter_next_c7ca8c9d1:; ++it; _8078_i++; goto _iter_begin_c7ca8c9d1; } _iter_end_c7ca8c9d1:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _c824be463_annotateStruct(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _82042_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d5628e6_StructIns> _8217_s; _8217_s = _c8250a0e7_Struct((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:821:28").alloc);; { __jule_Bool x; { x = (_8217_s == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b8a867; } } _match_end_c91b8a867:; }; __jule_Ptr<_c8d5628e6_StructIns> _8257_s2; _8257_s2 = _c8250a0e7_Struct(_82042_k.must_ok("std/jule/sema/type2.jule:825:21").alloc);; __jule_func_result = _c824be2ed__annotateStruct(_self_, _8217_s, _8257_s2); return __jule_func_result;; } inline __jule_Bool _c824be5c8_annotateSoftStruct(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _82946_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d5628e6_StructIns> _8307_s; _8307_s = _c8250a25c_SoftStruct((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:830:32").alloc);; { __jule_Bool x; { x = (_8307_s == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9162d508; } } _match_end_c9162d508:; }; __jule_Ptr<_c8d5628e6_StructIns> _8347_s2; _8347_s2 = _c8250a25c_SoftStruct(_82946_k.must_ok("std/jule/sema/type2.jule:834:25").alloc);; __jule_func_result = _c824be2ed__annotateStruct(_self_, _8307_s, _8347_s2); return __jule_func_result;; } inline __jule_Bool _c824be73d_annotateChan(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _83840_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d78e5b2_Chan> _8397_c; _8397_c = _c8250948c_Chan((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:839:26").alloc);; { __jule_Bool x; { x = (_8397_c == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91ba0360; } } _match_end_c91ba0360:; }; __jule_Ptr<_c8d78e5b2_Chan> _8437_c2; _8437_c2 = _c8250948c_Chan(_83840_k.must_ok("std/jule/sema/type2.jule:843:19").alloc);; (*_self_)._field_k=(&((*(_8397_c))._field_Value));; __jule_func_result = _c824bea18_annotateKind(_self_, (*(_8437_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _c824be8a3_annotateAny(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _85139_k) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_c8d78e408_Prim> _8523_prim; _8523_prim = _c82509327_Prim((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:852:25").alloc);; { __jule_Bool x; { x = (_8523_prim == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c91ba0519; } } _match_end_c91ba0519:; }; __jule_Str _8563_kind; _8563_kind = (*(_8523_prim))._field_Kind;; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ca91320:; if (it != expr_end) { __jule_I64 _8577_i = it - expr.begin(); __jule_Ptr<_c8d55d4a2_Generic> _85710_g = *it; { { __jule_Bool x; { x = (_8563_kind != (*(_85710_g))._field_Name); if (x) { { goto _iter_next_c7ca91320; } goto _match_end_c91ba055d; } } _match_end_c91ba055d:; }; __jule_Ptr<_c8d78dc32_InsGeneric> _8614_t; _8614_t = (*((*_self_)._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:861:24", _8577_i);; { if ((true == (_8614_t == nullptr)) || (true == ((*(_8614_t))._field_Type == nullptr))) { _case_begin_c7ca8095d:; { _c824bd52d_pushGeneric(_self_, _85139_k, _8577_i); } } else if ((true == (!(_c82507ea2_Equal((*(_8614_t))._field_Type, _85139_k))))) { _case_begin_c7ca809e6:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91b92a39:; }; (*((*(*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)))._field_Kind=(*(_85139_k))._field_Kind;; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_c7ca91320:; ++it; _8577_i++; goto _iter_begin_c7ca91320; } _iter_end_c7ca91320:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _c824bea18_annotateKind(_c8d78c34b_dynamicTypeAnnotation* _self_, __jule_Ptr<_c8d78e095_Type> _87840_k) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k)) == nullptr)); if (x) { { return __jule_func_result;; } goto _match_end_c91ba0a36; } } _match_end_c91ba0a36:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824be8a3_annotateAny(_self_, _87840_k); __jule_func_result=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_c91ba0b57; } } _match_end_c91ba0b57:; }; { __jule_Bool x; { x = (_c8250a25c_SoftStruct(_87840_k.must_ok("std/jule/sema/type2.jule:886:18").alloc) != nullptr); if (x) { { __jule_func_result=_c824be5c8_annotateSoftStruct(_self_, _87840_k);; { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_c91ba0b9b; } } _match_end_c91ba0b9b:; }; } goto _match_end_c91ba0b13; } } _match_end_c91ba0b13:; }; { if ((true == (_c82509327_Prim(_87840_k.must_ok("std/jule/sema/type2.jule:893:11").alloc) != nullptr))) { _case_begin_c7ca80de2:; { __jule_func_result = _c824bd693_annotatePrim(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_c82509ba7_Array(_87840_k.must_ok("std/jule/sema/type2.jule:895:12").alloc) != nullptr))) { _case_begin_c7ca80e7a:; { __jule_func_result = _c824bd808_annotateArray(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_c82509d1c_Slice(_87840_k.must_ok("std/jule/sema/type2.jule:897:12").alloc) != nullptr))) { _case_begin_c7ca81013:; { __jule_func_result = _c824bd96d_annotateSlice(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_c8250a537_Map(_87840_k.must_ok("std/jule/sema/type2.jule:899:10").alloc) != nullptr))) { _case_begin_c7ca8109b:; { __jule_func_result = _c824bdc48_annotateMap(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_c82509e82_Func(_87840_k.must_ok("std/jule/sema/type2.jule:901:11").alloc) != nullptr))) { _case_begin_c7ca81134:; { __jule_func_result = _c824bddad_annotateFunc(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_c82509767_Ptr(_87840_k.must_ok("std/jule/sema/type2.jule:903:10").alloc) != nullptr))) { _case_begin_c7ca811bc:; { __jule_func_result = _c824be023_annotatePtr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_c82509602_Sptr(_87840_k.must_ok("std/jule/sema/type2.jule:905:11").alloc) != nullptr))) { _case_begin_c7ca81255:; { __jule_func_result = _c824be188_annotateSptr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_c8250a0e7_Struct(_87840_k.must_ok("std/jule/sema/type2.jule:907:13").alloc) != nullptr))) { _case_begin_c7ca812dd:; { __jule_func_result = _c824be463_annotateStruct(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_c8250948c_Chan(_87840_k.must_ok("std/jule/sema/type2.jule:909:11").alloc) != nullptr))) { _case_begin_c7ca81376:; { __jule_func_result = _c824be73d_annotateChan(_self_, _87840_k); return __jule_func_result;; } } else { _case_begin_c7ca7e7d6:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_c91b92d36:; }; } inline __jule_Bool _c824beb7d_annotate(_c8d78c34b_dynamicTypeAnnotation* _self_) { __jule_Bool __jule_func_result = false; (*((_c8d78c34b_dynamicTypeAnnotation*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type));; __jule_func_result = _c824bea18_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _c824bece3_getParams(_c8d78c6ae_fnCallArgChecker* _self_) { { __jule_Bool x; { x = ((((*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > __jule_I64(0LL)) && ((*((*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Params.at(0LL)))._field_Decl != nullptr)) && _c82247054_IsSelf((*((*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Params.safe_at("std/jule/sema/type2.jule:936:17", 0LL)))._field_Decl)); if (x) { { { return (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.safe_slice("std/jule/sema/type2.jule:937:21", 1LL); }; } goto _match_end_c91ba1251; } } _match_end_c91ba1251:; }; { return (*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline __jule_Bool _c824bee58_checkCounts(_c8d78c6ae_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _94228_params) { __jule_Bool __jule_func_result = false; __jule_I64 _9437_n; _9437_n = _94228_params.len();; { __jule_Bool x; { x = ((_9437_n > __jule_I64(0LL)) && _c82247054_IsSelf((*(_94228_params.safe_at("std/jule/sema/type2.jule:944:21", 0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:944:36").alloc)); if (x) { { (_9437_n)--; } goto _match_end_c91ba1570; } } _match_end_c91ba1570:; }; __jule_Bool _9473_variadic; _9473_variadic = ((_9437_n > __jule_I64(0LL)) && (*((*(_94228_params.safe_at("std/jule/sema/type2.jule:947:30", (__jule_I64)((_94228_params.len() - __jule_I64(1LL))))))._field_Decl))._field_Variadic);; { __jule_Bool x; { x = _9473_variadic; if (x) { { (_9437_n)--; } goto _match_end_c91ba15b4; } } _match_end_c91ba15b4:; }; __jule_I64 _9527_diff; _9527_diff = (__jule_I64)((_9437_n - (*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_args.len()));; __jule_Str _9537_log; _9537_log = __jule_Str();; { if ((true == (_9527_diff == __jule_I64(0LL)))) { _case_begin_c7ca8218a:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9527_diff < __jule_I64(0LL)))) { _case_begin_c7ca82223:; { { __jule_Bool x; { x = _9473_variadic; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91ba1ad1; } } _match_end_c91ba1ad1:; }; goto _case_begin_c7ca822ab; } } else if ((true == (_9527_diff > _9437_n))) { _case_begin_c7ca822ab:; { _9537_log=__jule_strBytePtr((__jule_U8*)"passed more argument than expected to call @",44);; } } else { _case_begin_c7ca8140e:; { _9537_log=__jule_strBytePtr((__jule_U8*)"missing arguments to call @",27);; } } _match_end_c91b93430:; }; _c8c0652c9_Builder _9677_err; _9677_err = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_9677_err, __jule_I64(32LL)); _c855885b2_WriteStr(&_9677_err, (*((*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Decl))._field_Name).result; _c855885b2_WriteStr(&_9677_err, __jule_strBytePtr((__jule_U8*)"\n want (",14)).result; { auto expr = &(_94228_params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7caa8535:; if (it != expr_end) { __jule_I64 _9717_i = it - expr->begin(); __jule_Ptr<_c8d6b8310_ParamIns>* _97110_p = it; { _c855885b2_WriteStr(&_9677_err, _c82507d3c_Str((*((*_97110_p)))._field_Type.must_ok("std/jule/sema/type2.jule:972:27").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)((_94228_params.len() - _9717_i)) > __jule_I64(1LL)); if (x) { { _c855885b2_WriteStr(&_9677_err, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_c91ba1c8a; } } _match_end_c91ba1c8a:; }; } _iter_next_c7caa8535:; ++it; _9717_i++; goto _iter_begin_c7caa8535; } _iter_end_c7caa8535:; }; _c85588727_WriteByte(&_9677_err, ')'); _c8248bead_pushErr((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:978:19").alloc, (*_self_)._field_errorToken, _9537_log, __jule_Slice<__jule_Any>::make({__jule_Any(_c85588d21_Str(&_9677_err), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _c824c00bd_checkArg(_c8d78c6ae_fnCallArgChecker* _self_, __jule_Ptr<_c8d6b8310_ParamIns> _98229_p, __jule_Ptr<_c8d78cd85_Value> _98247_arg, __jule_Ptr<_c8d3d611b_Token> _98264_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _c82258e9a_parameterUsesGenerics(_98229_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)); if (x) { { __jule_func_result=_c824c3467_isGoodValueToInfer(_98247_arg);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _c8d78c34b_dynamicTypeAnnotation _9869_dta; _9869_dta = _c8d78c34b_dynamicTypeAnnotation{._field_e=(*_self_)._field_e, ._field_f=(*_self_)._field_f, ._field_p=_98229_p, ._field_a=_98247_arg, ._field_errorToken=_98264_errorToken, ._field_k=nullptr, ._field_c=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_c824beb7d_annotate(&_9869_dta);; } goto _match_end_c91ba2142; } } _match_end_c91ba2142:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { _c8248bead_pushErr((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:997:21").alloc, _98264_errorToken, __jule_strBytePtr((__jule_U8*)"dynamic type annotation failed",30), nullptr); _c8248c3ed_pushSuggestion((*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_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_c91ba22a7; } } _match_end_c91ba22a7:; }; } goto _match_end_c91ba20ed; } } _match_end_c91ba20ed:; }; { __jule_Bool x; { x = ((*(_98229_p))._field_Type == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91ba23c8; } } _match_end_c91ba23c8:; }; { __jule_Bool x; { x = _c8249677b_checkValidityForInitExpr((*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*(_98229_p))._field_Decl))._field_Mutable, (*(*(_98229_p))._field_Decl.alloc)._field_Reference, (*_98229_p.alloc)._field_Type, _98247_arg, _98264_errorToken); if (x) { { ; __jule_func_result = _c82494bdb_checkAssignType((*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98229_p))._field_Decl.alloc)._field_Reference, true, (*_98229_p.alloc)._field_Type, _98247_arg, _98264_errorToken, _c824c5e3c_getOwnerRefers((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; } goto _match_end_c91ba253d; } } _match_end_c91ba253d:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _c824c0233_push(_c8d78c6ae_fnCallArgChecker* _self_, __jule_Ptr<_c8d6b8310_ParamIns> _101925_p, __jule_Ptr<_c8c2a981a_Expr> _101943_arg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d78e095_Type> _10207_old; _10207_old = (*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; __jule_Bool _10213_oldMut; _10213_oldMut = (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*(_101925_p))._field_Decl))._field_Mutable;; { __jule_Bool x; { x = ((!((*(*(_101925_p))._field_Decl.alloc)._field_Variadic)) && ((!((*_self_)._field_dynamicAnnotation)) || (!(_c82258e9a_parameterUsesGenerics(_101925_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))); if (x) { { (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; } goto _match_end_c91ba26e7; } } { (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = (*_self_)._field_dynamicAnnotation; if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _10349_dest; _10349_dest = _c82509e82_Func((*_101925_p.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1034:28").alloc);; { __jule_Bool x; { x = ((_10349_dest != nullptr) && (!(_c82258d35_funcParametersUseGenerics((*_10349_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))); if (x) { { __jule_Ptr<_c8d55e6b2_Func> _103610_src; __jule_Bool _103615_isFunc; _c7ca13616_dynAssertAssign((*(_101943_arg))._field_Data, &(_103610_src), &(_103615_isFunc)); { __jule_Bool x; { x = ((_103615_isFunc && _c829849d3_IsShort(_103610_src.must_ok("std/jule/sema/type2.jule:1037:30").alloc)) && (*((*_103610_src.alloc)._field_Scope))._field_Deferred); if (x) { { (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; (*_103610_src.alloc)._field_Generics=(*(*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics;; } goto _match_end_c91ba29c2; } } _match_end_c91ba29c2:; }; } goto _match_end_c91ba285c; } } _match_end_c91ba285c:; }; } goto _match_end_c91ba27c4; } } _match_end_c91ba27c4:; }; } _match_end_c91ba26e7:; }; __jule_I64 _10497_evalFlags; _10497_evalFlags = 0LL;; { __jule_Bool x; { x = (*(*(_101925_p))._field_Decl.alloc)._field_Reference; if (x) { { _10497_evalFlags|=__jule_I64(16LL);; } goto _match_end_c91ba2b37; } } _match_end_c91ba2b37:; }; __jule_Ptr<_c8d78cd85_Value> _10537_v; _10537_v = _c824ea33a_evalExpr((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, _101943_arg, _10497_evalFlags);; (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10207_old;; (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10213_oldMut;; { __jule_Bool x; { x = (_10537_v == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91ba2c14; } } _match_end_c91ba2c14:; }; __jule_func_result=_c824c00bd_checkArg(_self_, _101925_p, _10537_v, (*(_101943_arg))._field_Token);; (*_self_)._field_argModels=_c7ca13715_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*(_10537_v))._field_Model}));; return __jule_func_result;; } inline __jule_Bool _c824c0398_pushVariadic(_c8d78c6ae_fnCallArgChecker* _self_, __jule_Ptr<_c8d6b8310_ParamIns> _106733_p, __jule_I64 _106751_i) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_func_result=true;; { __jule_Bool x; { x = (_106751_i >= (*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_args.len()); if (x) { { (*_self_)._field_argModels=_c7ca13715_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any((*((*((*(_c7d0a0ab5_get(_c82534154_builtinVars.alloc, __jule_strBytePtr((__jule_U8*)"nil",3))))._field_ValueSym))._field_Value))._field_Constant, &__jule_any_type97)}));; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_c91ba350b; } } _match_end_c91ba350b:; }; __jule_Bool _10737_variadiced; _10737_variadiced = false;; __jule_Bool _10743_more; _10743_more = ((__jule_I64)((_106751_i + __jule_I64(1LL))) < (*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_args.len());; __jule_Ptr<_c8d68e21a_SliceExpr> _10757_model; _10757_model = __jule_new_ptr<_c8d68e21a_SliceExpr>(_c8d68e21a_SliceExpr{._field_ElemType=(*(_106733_p))._field_Type, ._field_Elems=__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>(nullptr)});; __jule_Ptr<_c8d78e095_Type> _10797_old; _10797_old = (*((*_self_)._field_e))._field_prefix;; __jule_Bool _10813_oldMut; _10813_oldMut = (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106733_p.alloc)._field_Decl))._field_Mutable;; __jule_Ptr<_c8d78e095_Type> _10897_oldKind; _10897_oldKind = (*_106733_p.alloc)._field_Type;; (*_106733_p.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>((*(*(_106733_p))._field_Type.alloc));; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7ca14606, __jule_Ptr<__jule_anon_c7ca14606_ctx>::make(__jule_anon_c7ca14606_ctx{._106733_p=_106733_p,._10897_oldKind=_10897_oldKind}).as<__jule_Uintptr>(), __jule_anon_c7ca14606_ctx_handler)); { _iter_begin_c91ba45ea:; __jule_Bool _785fc7880_expr = (_106751_i < (*_self_)._field_args.len()); if (_785fc7880_expr) { { __jule_Ptr<_c8c2a981a_Expr> _10988_arg; _10988_arg = (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1098:24", _106751_i);; { auto &_match_expr{ (*(_10988_arg))._field_Data }; if (_match_expr.type == &__jule_any_type160) { _case_begin_c7ca8339a:; { (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d78e925_Slice>(_c8d78e925_Slice{._field_Value=(*_106733_p.alloc)._field_Type}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data51)});; } } else { _case_begin_c7ca82344:; { (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106733_p.alloc)._field_Type;; } } _match_end_c91b94783:; }; __jule_Ptr<_c8d78cd85_Value> _11118_v; _11118_v = _c824ea060_eval((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, _10988_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_11118_v == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_c91ba45ea; } goto _match_end_c91ba47e8; } } _match_end_c91ba47e8:; }; { __jule_Bool x; { x = (*((*(_11118_v))._field_Type))._field_Variadic; if (x) { { _10737_variadiced=true;; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=true;; __jule_func_result=(__jule_func_result && _c824c00bd_checkArg(_self_, _106733_p, _11118_v, (*(_10988_arg))._field_Token));; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=false;; { auto &_match_expr{ (*(_11118_v))._field_Model }; if (_match_expr.type == &__jule_any_type161) { _case_begin_c7ca839d8:; { _10757_model=(*(_11118_v))._field_Model.cast_ptr<_c8d68e21a_SliceExpr>();; (*(_10757_model))._field_ElemType=(*_106733_p.alloc)._field_Type;; } } else { _case_begin_c7ca83796:; { _10757_model=nullptr;; (*_self_)._field_argModels=_c7ca13715_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*_11118_v.alloc)._field_Model}));; } } _match_end_c91b94a19:; }; (_106751_i)++; goto _iter_end_c91ba45ea; } goto _match_end_c91ba4b5b; } } _match_end_c91ba4b5b:; }; __jule_func_result=(__jule_func_result && _c824c00bd_checkArg(_self_, _106733_p, _11118_v, (*(_10988_arg))._field_Token));; (*(_10757_model))._field_Elems=_c7d2e02bb_memappend((*_10757_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({_11118_v}));; } _iter_next_c91ba45ea:; { (_106751_i)++; }; goto _iter_begin_c91ba45ea; } _iter_end_c91ba45ea:; }; (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10797_old;; (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10813_oldMut;; { __jule_Bool x; { x = (_10737_variadiced && _10743_more); if (x) { { _c8248bead_pushErr((*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1147:20").alloc, (*((*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1147:30", _106751_i)))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_c91bb9731; } } _match_end_c91bb9731:; }; { __jule_Bool x; { x = (_10757_model != nullptr); if (x) { { (*_self_)._field_argModels=_c7ca13715_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any(_10757_model, &__jule_any_type161)}));; } goto _match_end_c91bb9775; } } _match_end_c91bb9775:; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _c824c050d_checkArgs(_c8d78c6ae_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _115630_params) { __jule_Bool __jule_func_result = false; _c8d78d1e8_target _11573_target; _11573_target = (*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_ignored=false;; __jule_func_result=true;; __jule_I64 _11617_i; _11617_i = 0LL;; { __jule_Bool x; { x = ((_115630_params.len() > __jule_I64(0LL)) && _c82247054_IsSelf((*(_115630_params.at(0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:1162:46").alloc)); if (x) { { (_11617_i)++; } goto _match_end_c91bba424; } } _match_end_c91bba424:; }; _julec_label_c91bba589:; { _iter_begin_c91bbaca4:; __jule_Bool _785fd9340_expr = (_11617_i < _115630_params.len()); if (_785fd9340_expr) { { __jule_Ptr<_c8d6b8310_ParamIns> _11688_p; _11688_p = _115630_params.safe_at("std/jule/sema/type2.jule:1168:19", _11617_i);; { if ((true == (*((*(_11688_p))._field_Decl))._field_Variadic)) { _case_begin_c7caccc85:; { __jule_func_result=(_c824c0398_pushVariadic(_self_, _11688_p, _11617_i) && __jule_func_result);; goto _iter_end_c91bbaca4; } } else if ((true == ((*_self_)._field_args.len() <= _11617_i))) { _case_begin_c7caccda6:; { __jule_func_result=false;; goto _iter_end_c91bbaca4; } } else { _case_begin_c7cacc922:; { __jule_func_result=(_c824c0233_push(_self_, _11688_p, (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1178:32", _11617_i)) && __jule_func_result);; } } _match_end_c91bbe7d0:; }; (_11617_i)++; } _iter_next_c91bbaca4:; goto _iter_begin_c91bbaca4; } _iter_end_c91bbaca4:; }; (*(*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11573_target;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _c824c0673_checkDynamicTypeAnnotation(_c8d78c6ae_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; { auto expr = (*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cad3a27:; if (it != expr_end) { __jule_Ptr<_c8d78dc32_InsGeneric> _118810_g = *it; { { __jule_Bool x; { x = (_118810_g == nullptr); if (x) { { _c8248bead_pushErr((*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1190:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"dynamic type annotation failed",30), nullptr); _c8248c3ed_pushSuggestion((*((*((_c8d78c6ae_fnCallArgChecker*)(_c874b682e_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_c91bbb359; } } _match_end_c91bbb359:; }; } _iter_next_c7cad3a27:; ++it; goto _iter_begin_c7cad3a27; } _iter_end_c7cad3a27:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _c824c07d8_check(_c8d78c6ae_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _11997_params; _11997_params = _c824bece3_getParams(_self_);; __jule_func_result=_c824bee58_checkCounts(_self_, _11997_params);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91bbb6bc; } } _match_end_c91bbb6bc:; }; __jule_func_result=_c824c050d_checkArgs(_self_, _11997_params);; { __jule_Bool x; { x = (__jule_func_result && (*_self_)._field_dynamicAnnotation); if (x) { { __jule_func_result=_c824c0673_checkDynamicTypeAnnotation(_self_);; } goto _match_end_c91bbb711; } } _match_end_c91bbb711:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _c824c0ab3_pushErr(_c8d78c868_structLitChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args) { _c824c4677_pushErr((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1238:17").alloc, _123724_token, _123746_fmt, _123756_args); return; } inline void _c824c0c28_pushSuggestion(_c8d78c868_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args) { _c824c47dc_pushSuggestion((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1243:24").alloc, _124231_fmt, _124241_args); return; } inline void _c824c0d8d_pushMatch(_c8d78c868_structLitChecker* _self_, __jule_Ptr<_c8d56273c_FieldIns> _124630_f, __jule_Ptr<_c8d78cd85_Value> _124648_v, __jule_Ptr<_c8d3d611b_Token> _124663_errorToken) { ; ; __jule_Bool _12533_mutable; _12533_mutable = ((*((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124630_f))._field_Decl))._field_Mutable && ((*((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > __jule_I64(0LL))));; { __jule_Bool x; { x = _c8249677b_checkValidityForInitExpr((*((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12533_mutable, false, (*(_124630_f))._field_Type, _124648_v, _124663_errorToken); if (x) { { _c82494bdb_checkAssignType((*((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124630_f.alloc)._field_Type, _124648_v, _124663_errorToken, _c824c5e3c_getOwnerRefers((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_c91bbbb0c; } } _match_end_c91bbbb0c:; }; (*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_args=_c7ca1410b_memappend((*_self_)._field_args,__jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>>::make({__jule_new_ptr<_c8d68d6d1_StructArgExpr>(_c8d68d6d1_StructArgExpr{._field_Token=_124663_errorToken, ._field_Field=_124630_f, ._field_Expr=_124648_v})}));; return; } inline void _c824c1003_checkPair(_c8d78c868_structLitChecker* _self_, __jule_Ptr<_c8d55c968_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _126660_exprs) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d55b758_NameExpr> _12673_name; _12673_name = (*((*(_126630_pair))._field_Key))._field_Data.must_ok_type("std/jule/sema/type2.jule:1267:20", &__jule_any_type126).cast_ptr<_c8d55b758_NameExpr>();; __jule_Ptr<_c8d56273c_FieldIns> _12697_f; _12697_f = _c829964d9_FindField((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type2.jule:1269:28").alloc, (*(_12673_name))._field_Name);; { __jule_Bool x; { x = (_12697_f == nullptr); if (x) { { _c824c0ab3_pushErr(_self_, (*(*(_126630_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_12673_name.alloc)._field_Name), nullptr); __jule_deferStack.call(); return;; } goto _match_end_c91bbd3c2; } } _match_end_c91bbd3c2:; }; { __jule_Bool x; { x = _c85596d84_IsBlank((*_12673_name.alloc)._field_Name); if (x) { { _c824c0ab3_pushErr(_self_, (*(*(_126630_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); __jule_deferStack.call(); return;; } goto _match_end_c91bbd49e; } } _match_end_c91bbd49e:; }; _julec_label_c91bbd57b:; { auto expr = _126660_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cae9983:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _128215_expr = *it; { __jule_Ptr<_c8d55c968_KeyValueExpr> _12838_dpair; __jule_Bool _128315_ok; _c7ca14ded_dynAssertAssign((*(_128215_expr))._field_Data, &(_12838_dpair), &(_128315_ok)); { __jule_Bool x; { x = _128315_ok; if (x) { { { if ((true == (_126630_pair == _12838_dpair))) { _case_begin_c7cace270:; { goto _iter_end_c7cae9983; } } else if ((true == ((*_12673_name.alloc)._field_Name == (*((*((*(_12838_dpair))._field_Key))._field_Data.cast_ptr<_c8d55b758_NameExpr>()))._field_Name))) { _case_begin_c7cace5d3:; { _c824c0ab3_pushErr(_self_, (*(*(_126630_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"field @ is already initialized",30), __jule_Slice<__jule_Any>::make({__jule_Any(_c852ea9b7_Quote((*_12673_name.alloc)._field_Name), &__jule_any_type87)})); __jule_deferStack.call(); return;; } } _match_end_c91bc0abc:; }; } goto _match_end_c91bbddb7; } } _match_end_c91bbddb7:; }; } _iter_next_c7cae9983:; ++it; goto _iter_begin_c7cae9983; } _iter_end_c7cae9983:; }; { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1295:34").alloc, (*((*(_12697_f))._field_Decl))._field_Public, (*(*(_12697_f))._field_Decl.alloc)._field_Token))); if (x) { { _c824c0ab3_pushErr(_self_, (*(*(_126630_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_12673_name.alloc)._field_Name), nullptr); _c824c0c28_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; } goto _match_end_c91bbdd73; } } _match_end_c91bbdd73:; }; __jule_Ptr<_c8d78e095_Type> _13017_prefix; _13017_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7ca150eb, __jule_Ptr<__jule_anon_c7ca150eb_ctx>::make(__jule_anon_c7ca150eb_ctx{._self_=_self_,._13017_prefix=_13017_prefix}).as<__jule_Uintptr>(), __jule_anon_c7ca150eb_ctx_handler)); (*(*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12697_f))._field_Type;; __jule_Ptr<_c8d78cd85_Value> _13067_v; _13067_v = _c824ea33a_evalExpr((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, (*_126630_pair.alloc)._field_Value, __jule_I64(0LL));; { __jule_Bool x; { x = (_13067_v == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_c91bcdc51; } } _match_end_c91bcdc51:; }; _c824c0d8d_pushMatch(_self_, _12697_f, _13067_v, (*(*(_126630_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); return; } inline __jule_Bool _c824c1168_readyExprs(_c8d78c868_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _131331_exprs) { __jule_Bool _13147_ok; _13147_ok = true;; { auto expr = _131331_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cb03cab:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _131515_expr = *it; { __jule_Ptr<_c8d55c968_KeyValueExpr> _13168_pair; __jule_Bool _131614_isPair; _c7ca14ded_dynAssertAssign((*(_131515_expr))._field_Data, &(_13168_pair), &(_131614_isPair)); { __jule_Bool x; { x = _131614_isPair; if (x) { { __jule_Bool _13188_isName; _c7d2e0ab3_dynAssertAssign((*((*(_13168_pair))._field_Key))._field_Data, nullptr, &(_13188_isName)); { __jule_Bool x; { x = (!(_13188_isName)); if (x) { { _c824c0ab3_pushErr(_self_, (*(_13168_pair))._field_Colon, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _13147_ok=false;; } goto _match_end_c91bce191; } } _match_end_c91bce191:; }; } goto _match_end_c91bce070; } } _match_end_c91bce070:; }; } _iter_next_c7cb03cab:; ++it; goto _iter_begin_c7cb03cab; } _iter_end_c7cb03cab:; }; { return _13147_ok; }; } inline void _c824c12cd_check(_c8d78c868_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _132826_exprs) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_132826_exprs.len() == __jule_I64(0LL)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_c91bce02b; } } _match_end_c91bce02b:; }; { __jule_Bool x; { x = (!(_c824c1168_readyExprs(_self_, _132826_exprs))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_c91bce34a; } } _match_end_c91bce34a:; }; __jule_Bool _13357_paired; _13357_paired = false;; { auto expr = _132826_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cb04ebb:; if (it != expr_end) { __jule_I64 _13368_i = it - expr.begin(); __jule_Ptr<_c8c2a981a_Expr> _133615_expr = *it; { { auto &_match_expr{ (*(_133615_expr))._field_Data }; if (_match_expr.type == &__jule_any_type162) { _case_begin_c7caced42:; { __jule_Ptr<_c8d55c968_KeyValueExpr> _13399_pair; _13399_pair = (*(_133615_expr))._field_Data.cast_ptr<_c8d55c968_KeyValueExpr>();; { __jule_Bool x; { x = ((_13368_i > __jule_I64(0LL)) && (!(_13357_paired))); if (x) { { _c824c0ab3_pushErr(_self_, (*((*(_13399_pair))._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91bceaa9; } } _match_end_c91bceaa9:; }; _13357_paired=true;; _c824c1003_checkPair(_self_, _13399_pair, _132826_exprs); } } else { _case_begin_c7caceca9:; { { __jule_Bool x; { x = _13357_paired; if (x) { { _c824c0ab3_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"argument must target a field",28), nullptr); _c824c0c28_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"like; field:value",17), nullptr); } goto _match_end_c91bce38e; } } _match_end_c91bce38e:; }; { __jule_Bool x; { x = (_13368_i >= (*((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len()); if (x) { { _c824c0ab3_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_c7cb04ebb; } goto _match_end_c91bce58c; } } _match_end_c91bce58c:; }; __jule_Ptr<_c8d56273c_FieldIns> _13559_field; _13559_field = (*((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1355:31", _13368_i);; { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1357:36").alloc, (*((*(_13559_field))._field_Decl))._field_Public, (*(*(_13559_field))._field_Decl.alloc)._field_Token))); if (x) { { _c824c0ab3_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _c824c0c28_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_c91bce5d1; } } _match_end_c91bce5d1:; }; __jule_Ptr<_c8d78e095_Type> _13639_prefix; _13639_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7ca157e4, __jule_Ptr<__jule_anon_c7ca157e4_ctx>::make(__jule_anon_c7ca157e4_ctx{._self_=_self_,._13639_prefix=_13639_prefix}).as<__jule_Uintptr>(), __jule_anon_c7ca157e4_ctx_handler)); (*(*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13559_field))._field_Type;; __jule_Ptr<_c8d78cd85_Value> _13689_v; _13689_v = _c824ea33a_evalExpr((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, _133615_expr, __jule_I64(0LL));; { __jule_Bool x; { x = (_13689_v == nullptr); if (x) { { goto _iter_next_c7cb04ebb; } goto _match_end_c91bce944; } } _match_end_c91bce944:; }; _c824c0d8d_pushMatch(_self_, _13559_field, _13689_v, (*(_133615_expr))._field_Token); } } _match_end_c91bc1370:; }; } _iter_next_c7cb04ebb:; ++it; _13368_i++; goto _iter_begin_c7cb04ebb; } _iter_end_c7cb04ebb:; }; { __jule_Bool x; { x = (!(_13357_paired)); if (x) { { __jule_I64 _13794_n; _13794_n = (*((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len();; __jule_I64 _13808_diff; _13808_diff = (__jule_I64)((_13794_n - _132826_exprs.len()));; { if ((true == (_13808_diff <= __jule_I64(0LL)))) { _case_begin_c7cacce3e:; { __jule_deferStack.call(); return;; } } _match_end_c91bc1a46:; }; _c8c0652c9_Builder _13868_idents; _13868_idents = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_13868_idents, __jule_I64(32LL)); { _iter_begin_c91bcee61:; __jule_Bool _785fe8f40_expr = (_13808_diff > __jule_I64(0LL)); if (_785fe8f40_expr) { { _c855885b2_WriteStr(&_13868_idents, __jule_strBytePtr((__jule_U8*)", ",2)).result; _c855885b2_WriteStr(&_13868_idents, (*((*((*((*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1390:34", (__jule_I64)((_13794_n - _13808_diff)))))._field_Decl))._field_Name).result; } _iter_next_c91bcee61:; { (_13808_diff)--; }; goto _iter_begin_c91bcee61; } _iter_end_c91bcee61:; }; _c824c0ab3_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"missing expression for @",24), __jule_Slice<__jule_Any>::make({__jule_Any(_c85588d21_Str(&_13868_idents).safe_slice("std/jule/sema/type2.jule:1393:17", 2LL), &__jule_any_type87)})); } goto _match_end_c91bceaed; } } _match_end_c91bceaed:; }; __jule_deferStack.call(); return; } inline __jule_Bool _c8d78ca22_rangeChecker_eq(_c8d78ca22_rangeChecker *_self_, _c8d78ca22_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<_c8d78bb75_Var> _c824c1443_buildVar(_c8d78ca22_rangeChecker* _self_, __jule_Ptr<_c8d55e86b_Var> _140725_decl) { __jule_Ptr<_c8d78bb75_Var> _14087_v; _14087_v = _c8225b695_buildVar(_140725_decl);; { return _14087_v; }; } inline void _c824c15a8_setSizeKey(_c8d78ca22_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _c85596d84_IsBlank((*((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_c91bd035c; } } _match_end_c91bd035c:; }; (*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_c824c1443_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; return; } inline void _c824c171d_checkRangeExprValidity(_c8d78ca22_rangeChecker* _self_, __jule_Ptr<_c8d78cd85_Value> _142643_v, __jule_Ptr<_c8d78bb75_Var> _142654_key, __jule_Ptr<_c8d78e095_Type> _142669_k) { __jule_Bool _14277__mut; _14277__mut = (*(_142654_key))._field_Mutable;; { __jule_Bool x; { x = (_14277__mut && (!(_c82508b0c_Mutable(_142669_k.must_ok("std/jule/sema/type2.jule:1428:24").alloc)))); if (x) { { _14277__mut=false;; } goto _match_end_c91bd04c2; } } _match_end_c91bd04c2:; }; _c8249677b_checkValidityForInitExpr((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_sc))._field_s, _14277__mut, (*_142654_key.alloc)._field_Reference, (*((*_142654_key.alloc)._field_TypeSym))._field_Type, _142643_v, (*((*_self_)._field_rang))._field_InToken); return; } inline void _c824c1883_checkSlice(_c8d78ca22_rangeChecker* _self_) { _c824c15a8_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _c85596d84_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_c91bd05e3; } } _match_end_c91bd05e3:; }; __jule_Ptr<_c8d78e925_Slice> _14457_slc; _14457_slc = _c82509d1c_Slice((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1445:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_c824c1443_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=(*(_14457_slc))._field_Value});; _c824c171d_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14457_slc.alloc)._field_Value); return; } inline void _c824c19e8_checkArray(_c8d78ca22_rangeChecker* _self_) { _c824c15a8_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _c85596d84_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_c91bd07e1; } } _match_end_c91bd07e1:; }; __jule_Ptr<_c8d78ee42_Array> _14587_arr; _14587_arr = _c82509ba7_Array((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1458:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_c824c1443_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=(*(_14587_arr))._field_Value});; _c824c171d_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14587_arr.alloc)._field_Value); return; } inline void _c824c1b5d_checkMapKeyA(_c8d78ca22_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _c85596d84_IsBlank((*((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_c91bd09de; } } _match_end_c91bd09de:; }; __jule_Ptr<_c8d78ec88_Map> _14707_m; _14707_m = _c8250a537_Map((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1470:27").alloc);; (*((*_self_)._field_Kind))._field_KeyA=_c824c1443_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=(*(_14707_m))._field_Key});; __jule_Ptr<_c8d78cd85_Value> _14747_v; _14747_v = __jule_new_ptr<_c8d78cd85_Value>((*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14747_v.alloc)._field_Type=(*_14707_m.alloc)._field_Key;; _c824c171d_checkRangeExprValidity(_self_, _14747_v, (*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14707_m.alloc)._field_Key); return; } inline void _c824c1cc3_checkMapKeyB(_c8d78ca22_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _c85596d84_IsBlank((*((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_c91bd0c75; } } _match_end_c91bd0c75:; }; __jule_Ptr<_c8d78ec88_Map> _14857_m; _14857_m = _c8250a537_Map((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1485:27").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_c824c1443_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=(*(_14857_m))._field_Value});; __jule_Ptr<_c8d78cd85_Value> _14897_v; _14897_v = __jule_new_ptr<_c8d78cd85_Value>((*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14897_v.alloc)._field_Type=(*_14857_m.alloc)._field_Value;; _c824c171d_checkRangeExprValidity(_self_, _14897_v, (*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14857_m.alloc)._field_Value); return; } inline void _c824c1e38_checkMap(_c8d78ca22_rangeChecker* _self_) { _c824c1b5d_checkMapKeyA(_self_); _c824c1cc3_checkMapKeyB(_self_); return; } inline void _c824c209d_checkStr(_c8d78ca22_rangeChecker* _self_) { _c824c15a8_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _c85596d84_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_c91bd10d8; } } _match_end_c91bd10d8:; }; (*((*_self_)._field_Kind))._field_KeyB=_c824c1443_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym;; return; } inline void _c824c2213_checkChan(_c8d78ca22_rangeChecker* _self_) { { __jule_Bool x; { x = (!(_c8221a203_isAsync((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_sc))); if (x) { { _c8248bead_pushErr((*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_sc.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1511:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"channels can only be used within an `async` scope",49), nullptr); } goto _match_end_c91bd124d; } } _match_end_c91bd124d:; }; __jule_Ptr<_c8d78e5b2_Chan> _15137_c; _15137_c = _c8250948c_Chan((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1513:28").alloc);; { __jule_Bool x; { x = (!((*(_15137_c))._field_Recv)); if (x) { { _c8248bead_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1515:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"received from send-only channel",31), nullptr); } goto _match_end_c91bd132a; } } _match_end_c91bd132a:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (!(_c85596d84_IsBlank((*(*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name)))); if (x) { { _c8248bead_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1518:21").alloc, (*(*((*((_c8d78ca22_rangeChecker*)(_c874b682e_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(_c8251e01d_Str(_15137_c.must_ok("std/jule/sema/type2.jule:1518:103").alloc), &__jule_any_type87)})); } goto _match_end_c91bd1292; } } _match_end_c91bd1292:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A == nullptr) || _c85596d84_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_c91bd144b; } } _match_end_c91bd144b:; }; (*((*_self_)._field_Kind))._field_KeyA=_c824c1443_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=(*(_15137_c))._field_Value});; __jule_Ptr<_c8d78cd85_Value> _15257_v; _15257_v = __jule_new_ptr<_c8d78cd85_Value>((*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15257_v.alloc)._field_Type=(*_15137_c.alloc)._field_Value;; _c824c171d_checkRangeExprValidity(_self_, _15257_v, (*(*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15137_c.alloc)._field_Value); return; } inline void _c824c2378_checkComptime(_c8d78ca22_rangeChecker* _self_) { _c824c15a8_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable); if (x) { { _c8248bead_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1533:21").alloc, (*(*((*((_c8d78ca22_rangeChecker*)(_c874b682e_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((*(*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c91bd176a; } } _match_end_c91bd176a:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable); if (x) { { _c8248bead_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1536:21").alloc, (*(*((*((_c8d78ca22_rangeChecker*)(_c874b682e_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((*(*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c91bd188b; } } _match_end_c91bd188b:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _c85596d84_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_c91bd19ac; } } _match_end_c91bd19ac:; }; (*((*_self_)._field_Kind))._field_KeyB=_c824c1443_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; return; } inline __jule_Bool _c824c2532_checkComptimeRange(_c8d78ca22_rangeChecker* _self_) { __jule_Ptr<_c8d693818_comptimeRange> _15457_range; _15457_range = _c8251abb8_comptimeRange((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1545:41").alloc);; { auto &_match_expr{ (*(_15457_range))._field_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data1 || _match_expr.type == (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data5 || _match_expr.type == (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data7 || _match_expr.type == (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data9 || _match_expr.type == (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data3 || _match_expr.type == (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data11 || _match_expr.type == (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data13 || _match_expr.type == (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data15) { _case_begin_c7ca84126:; { _c824c2378_checkComptime(_self_); { return true; }; } } else { _case_begin_c7ca83d4b:; { _c8248bead_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1558:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"expected enumerable expression for range iteration",50), nullptr); _c8248c3ed_pushSuggestion((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_c91bc2816:; }; } inline __jule_Bool _c824c2697_check(_c8d78ca22_rangeChecker* _self_) { { if ((true == (*((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_c7cb39ad3:; } else if ((true == (_c82509d1c_Slice((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1568:22").alloc) != nullptr))) { _case_begin_c7cb39b6b:; { _c824c1883_checkSlice(_self_); { return true; }; } } else if ((true == (_c82509ba7_Array((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1571:22").alloc) != nullptr))) { _case_begin_c7cb39c04:; { _c824c19e8_checkArray(_self_); { return true; }; } } else if ((true == (_c8250a537_Map((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1574:20").alloc) != nullptr))) { _case_begin_c7cb39c8c:; { _c824c1e38_checkMap(_self_); { return true; }; } } else if ((true == (_c8250948c_Chan((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1577:21").alloc) != nullptr))) { _case_begin_c7cb39d25:; { _c824c2213_checkChan(_self_); { return true; }; } } else if ((true == (_c8251abb8_comptimeRange((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1580:30").alloc) != nullptr))) { _case_begin_c7cb39dad:; { { return _c824c2532_checkComptimeRange(_self_); }; } } else { _case_begin_c7ca842d0:; { __jule_Ptr<_c8d78e408_Prim> _15834_prim; _15834_prim = _c82509327_Prim((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1583:28").alloc);; { __jule_Bool x; { x = ((_15834_prim != nullptr) && _c8251dc43_IsStr(_15834_prim)); if (x) { { _c824c209d_checkStr(_self_); { return true; }; } goto _match_end_c91bd23c5; } } _match_end_c91bd23c5:; }; } } _match_end_c91bc2a36:; }; _c8248bead_pushErr((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1589:20").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"expected enumerable expression for range iteration",50), nullptr); _c8248c3ed_pushSuggestion((*((*((_c8d78ca22_rangeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _c824c280c_prepareTypes(_c8d78cbcb_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*_self_)._field_types=nullptr;; (*_self_)._field_inference=true;; (*(*((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr;; } goto _match_end_c91bd2ae0; } } { (*_self_)._field_types=_c82248ae4_Types((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f);; } _match_end_c91bd2ae0:; }; } goto _match_end_c91bd2a9b; } } _match_end_c91bd2a9b:; }; return; } inline __jule_Bool _c824c2972_prepareExprs(_c8d78cbcb_retTypeChecker* _self_, __jule_Ptr<_c8c2a981a_Expr> _163333_e) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_163333_e == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91bd2dba; } } _match_end_c91bd2dba:; }; { auto &_match_expr{ (*(_163333_e))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_c7cb3a73d:; { (*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_163333_e))._field_Data.cast_ptr<_c8d55b23b_TupleExpr>()))._field_X;; } } else { _case_begin_c7cb39e46:; { (*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exprDecls=__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>::make({_163333_e});; } } _match_end_c91bc3196:; }; __jule_func_result=true;; __jule_Ptr<_c8d78d3a2_eval> _16447_eval; _16447_eval = _c82494a76_eval((*((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_Any((*_self_)._field_sc, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3));; (*(_16447_eval))._field_target._field_mutable=(*_self_)._field_mutable;; __jule_I64 _16487_flags; _16487_flags = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_exprDecls.len() == __jule_I64(1LL)); if (x) { { _16487_flags|=__jule_I64(8LL);; } goto _match_end_c91bd31d9; } } _match_end_c91bd31d9:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { (*_self_)._field_expr=_c824ea33a_evalExpr(_16447_eval, _163333_e, _16487_flags);; __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; } goto _match_end_c91bd334e; } } _match_end_c91bd334e:; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cb4941c:; if (it != expr_end) { __jule_I64 _16588_i = it - expr.begin(); __jule_Ptr<_c8c2a981a_Expr> _165815_expr = *it; { { __jule_Bool x; { x = (_16588_i < (*_self_)._field_types.len()); if (x) { { (*_16447_eval.alloc)._field_prefix=(*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_types.at(_16588_i);; } goto _match_end_c91bd3470; } } _match_end_c91bd3470:; }; __jule_Ptr<_c8d78cd85_Value> _16628_v; _16628_v = _c824ea33a_evalExpr(_16447_eval, _165815_expr, _16487_flags);; __jule_func_result=(__jule_func_result && (_16628_v != nullptr));; { __jule_Bool x; { x = __jule_func_result; if (x) { { (*_self_)._field_exprs=_c7d2e02bb_memappend((*_self_)._field_exprs,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({_16628_v}));; } goto _match_end_c91bd354c; } } _match_end_c91bd354c:; }; } _iter_next_c7cb4941c:; ++it; _16588_i++; goto _iter_begin_c7cb4941c; } _iter_end_c7cb4941c:; }; { __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=(*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL);; } goto _match_end_c91bd35d5; } } { (*_self_)._field_expr=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_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<_c8d69042a_TupleExpr>(_c8d69042a_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type163), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)});; } _match_end_c91bd35d5:; }; } goto _match_end_c91bd34b4; } } _match_end_c91bd34b4:; }; return __jule_func_result;; } inline void _c824c2ad7_checkExprs(_c8d78cbcb_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exprs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91bdde4d; } } _match_end_c91bdde4d:; }; { auto expr = (*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cb4c60c:; if (it != expr_end) { __jule_I64 _16878_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _168715_v = *it; { __jule_Bool _16918_typMutable; _16918_typMutable = _c82508b0c_Mutable((*(_168715_v))._field_Type.must_ok("std/jule/sema/type2.jule:1691:36").alloc);; __jule_Ptr<_c8c2a981a_Expr> _16938_expr; _16938_expr = (*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exprDecls.safe_at("std/jule/sema/type2.jule:1693:30", _16878_i);; _c8d78c192_assignTypeChecker _16948_ac; _16948_ac = _c8d78c192_assignTypeChecker{._field_s=(*((*_self_)._field_sc))._field_s, ._field_dest=(*_self_)._field_types.safe_at("std/jule/sema/type2.jule:1696:21", _16878_i), ._field_v=_168715_v, ._field_errorToken=(*(_16938_expr))._field_Token, ._field_refers=(*((*(_c8223037d_getHardRoot((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; { __jule_Bool x; { x = _c824bca38_check(&_16948_ac); if (x) { { { __jule_Bool x; { x = (((*_self_)._field_mutable && (!((*(_168715_v))._field_Mutable))) && _16918_typMutable); if (x) { { _c8248bead_pushErr((*(*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_sc.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1708:23").alloc, (*_16938_expr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"return expressions should be mutable",36), nullptr); } goto _match_end_c91bde14b; } } _match_end_c91bde14b:; }; } goto _match_end_c91bde06e; } } _match_end_c91bde06e:; }; } _iter_next_c7cb4c60c:; ++it; _16878_i++; goto _iter_begin_c7cb4c60c; } _iter_end_c7cb4c60c:; }; return; } inline void _c824c2c4c_tryFuncMultiRetForward(_c8d78cbcb_retTypeChecker* _self_) { __jule_Ptr<_c8d78eace_Tuple> _17167_tup; _17167_tup = _c8250a69c_Tuple((*((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exprs.safe_at("std/jule/sema/type2.jule:1716:24", 0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1716:38").alloc);; { __jule_Bool x; { x = ((*(_17167_tup))._field_Types.len() != (*_self_)._field_types.len()); if (x) { { goto _julec_label_c91bde9cb; } goto _match_end_c91bde987; } } _match_end_c91bde987:; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cb5522a:; if (it != expr_end) { __jule_I64 _17207_i = it - expr.begin(); { __jule_Ptr<_c8d78e095_Type> _17218_t1; _17218_t1 = (*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_types.at(_17207_i);; __jule_Ptr<_c8d78e095_Type> _17228_t2; _17228_t2 = (*(_17167_tup))._field_Types.safe_at("std/jule/sema/type2.jule:1722:23", _17207_i);; { __jule_Bool x; { x = (!(_c82494d51__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17218_t1, _17228_t2, (*_self_)._field_errorToken, __jule_I64(0LL)))); if (x) { { goto _julec_label_c91bde9cb; } goto _match_end_c91bdea64; } } _match_end_c91bdea64:; }; } _iter_next_c7cb5522a:; ++it; _17207_i++; goto _iter_begin_c7cb5522a; } _iter_end_c7cb5522a:; }; return;; _julec_label_c91bde9cb:; _c824c2db2_notFitVariables(_self_); return; } inline void _c824c2db2_notFitVariables(_c8d78cbcb_retTypeChecker* _self_) { _c8c0652c9_Builder _17337_wanted; _17337_wanted = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cb563d5:; if (it != expr_end) { __jule_I64 _17347_i = it - expr.begin(); __jule_Ptr<_c8d78e095_Type> _173410_t = *it; { _c855885b2_WriteStr(&_17337_wanted, _c82507d3c_Str(_173410_t.must_ok("std/jule/sema/type2.jule:1735:25").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)(((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_types.len() - _17347_i)) > __jule_I64(1LL)); if (x) { { _c855885b2_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_c91bdeee8; } } _match_end_c91bdeee8:; }; } _iter_next_c7cb563d5:; ++it; _17347_i++; goto _iter_begin_c7cb563d5; } _iter_end_c7cb563d5:; }; { __jule_Bool x; { x = (_c855890eb_Len(&_17337_wanted) == __jule_I64(0LL)); if (x) { { _c855885b2_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)"no return",9)).result; } goto _match_end_c91be015d; } } _match_end_c91be015d:; }; _c8c0652c9_Builder _17437_given; _17437_given = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cb575e5:; if (it != expr_end) { __jule_I64 _17447_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _174410_d = *it; { _c855885b2_WriteStr(&_17437_given, _c82507d3c_Str((*(_174410_d))._field_Type.must_ok("std/jule/sema/type2.jule:1745:29").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_exprs.len() - _17447_i)) > __jule_I64(1LL)); if (x) { { _c855885b2_WriteStr(&_17437_given, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_c91be0317; } } _match_end_c91be0317:; }; } _iter_next_c7cb575e5:; ++it; _17447_i++; goto _iter_begin_c7cb575e5; } _iter_end_c7cb575e5:; }; { __jule_Bool x; { x = ((*_self_)._field_exprs.len() < (*_self_)._field_types.len()); if (x) { { _c8248bead_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1751:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"not enough variables to return\n @ required\n @ provided",66), __jule_Slice<__jule_Any>::make({__jule_Any(_c85588d21_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_c85588d21_Str(&_17437_given), &__jule_any_type87)})); } goto _match_end_c91be047c; } } { _c8248bead_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1755:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"too many variables to return\n @ required\n @ provided",64), __jule_Slice<__jule_Any>::make({__jule_Any(_c85588d21_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_c85588d21_Str(&_17437_given), &__jule_any_type87)})); } _match_end_c91be047c:; }; return; } inline void _c824c3027_inferTypes(_c8d78cbcb_retTypeChecker* _self_) { { __jule_Bool x; { x = _c825083e2_Void((*((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_expr))._field_Type.must_ok("std/jule/sema/type2.jule:1762:25").alloc); if (x) { { (*((*_self_)._field_f))._field_Result=nullptr;; } goto _match_end_c91be0636; } } { (*((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type;; } _match_end_c91be0636:; }; return; } inline __jule_Bool _c824c318c_check(_c8d78cbcb_retTypeChecker* _self_, __jule_Ptr<_c8c2a981a_Expr> _176926_e) { _c824c280c_prepareTypes(_self_); __jule_Bool _17717_ok; _17717_ok = _c824c2972_prepareExprs(_self_, _176926_e);; { __jule_Bool x; { x = (!(_17717_ok)); if (x) { { { return false; }; } goto _match_end_c91be0878; } } _match_end_c91be0878:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { _c824c3027_inferTypes(_self_); { return true; }; } goto _match_end_c91be08bc; } } _match_end_c91be08bc:; }; { if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(0LL)) && ((*_self_)._field_types.len() > __jule_I64(0LL))) && _c82247d24_AnyVar((*((*_self_)._field_f))._field_Decl.must_ok("std/jule/sema/type2.jule:1782:70").alloc)))) { _case_begin_c7cb3a7c6:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(1LL)) && ((*_self_)._field_types.len() > __jule_I64(1LL))) && (_c8250a69c_Tuple((*((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1784:76").alloc) != nullptr)))) { _case_begin_c7cb3c6c9:; { __jule_Bool _17857_fc; _c7d83c0ba_dynAssertAssign((*((*((_c8d78cbcb_retTypeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Model, nullptr, &(_17857_fc)); { __jule_Bool x; { x = _17857_fc; if (x) { { _c824c2c4c_tryFuncMultiRetForward(_self_); { return true; }; } goto _match_end_c91be0e72; } } _match_end_c91be0e72:; }; goto _case_begin_c7cb3c762; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_c7cb3c762:; { _c824c2db2_notFitVariables(_self_); { return false; }; } } _match_end_c91be8a18:; }; _c824c2ad7_checkExprs(_self_); { return true; }; } inline __jule_Bool _c8d78cd85_Value_eq(_c8d78cd85_Value *_self_, _c8d78cd85_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 _c824c38a7_IsNil(_c8d78cd85_Value* _self_) { { return _c8250827c_IsNil((*((_c8d78cd85_Value*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:54:22").alloc); }; } inline __jule_Bool _c824c3a1c_IsVoid(_c8d78cd85_Value* _self_) { { return _c825083e2_Void((*((_c8d78cd85_Value*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:59:21").alloc); }; } inline __jule_Bool _c824c3b82_IsConst(_c8d78cd85_Value* _self_) { { return ((*((_c8d78cd85_Value*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline __jule_Bool _c824c3ce7_GoodOperand(_c8d78cd85_Value* _self_, __jule_Ptr<_c8d78cd85_Value> _7128_other) { { __jule_Bool x; { x = (_c82509a42_TypeEnum((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:72:25").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_c9164b36c; } } _match_end_c9164b36c:; }; { return ((((_c82509327_Prim((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:75:23").alloc) == nullptr) || (!(_c8251dda8_IsAny(_c82509327_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)))) && (_c8250a3c2_Trait((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:76:20").alloc) == nullptr)) && (!(_c8250827c_IsNil((*((_c8d78cd85_Value*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline __jule_Bool _c8d78d03e_ValueSym_eq(_c8d78d03e_ValueSym *_self_, _c8d78d03e_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _c8d78d1e8_target_eq(_c8d78d1e8_target *_self_, _c8d78d1e8_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _c8d78d3a2_eval_eq(_c8d78d3a2_eval *_self_, _c8d78d3a2_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) && _c8d78d1e8_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _c824c4677_pushErr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args) { _c8248bead_pushErr((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:121:17").alloc, _12024_token, _12046_fmt, _12056_args); return; } inline void _c824c47dc_pushSuggestion(_c8d78d3a2_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args) { _c8248c3ed_pushSuggestion((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:126:24").alloc, _12531_fmt, _12541_args); return; } inline void _c824c4952_allowBuiltin(_c8d78d3a2_eval* _self_) { (*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _c824c4ab7_disallowBuiltin(_c8d78d3a2_eval* _self_) { (*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _c824c4c2c_isUnsafe(_c8d78d3a2_eval* _self_) { { return (*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline __jule_Bool _c824c4d92_isGlobal(_c8d78d3a2_eval* _self_) { __jule_Bool _1446_ok; _c7ca166d5_dynAssertAssign((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline __jule_Bool _c824c5007_isAsync(_c8d78d3a2_eval* _self_) { __jule_Ptr<_c8d6b77c6_scopeChecker> _1507_sc; __jule_Bool _15011_ok; _c7ca167d4_dynAssertAssign((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup, &(_1507_sc), &(_15011_ok)); { return (_15011_ok && _c8221a203_isAsync(_1507_sc)); }; } inline __jule_Bool _c824c516c_applyNumericPrefix(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _15439_v) { { __jule_Bool x; { x = ((((_15439_v == nullptr) || (!(_c824c3b82_IsConst(_15439_v.must_ok("std/jule/sema/eval.jule:156:14").alloc)))) || (_c82509327_Prim((*(_15439_v))._field_Type.must_ok("std/jule/sema/eval.jule:157:15").alloc) == nullptr)) || ((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_prefix == nullptr)); if (x) { { { return false; }; } goto _match_end_c9164ccdb; } } _match_end_c9164ccdb:; }; __jule_Ptr<_c8d78e408_Prim> _1613_prim; _1613_prim = _c82509327_Prim((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_prefix.must_ok("std/jule/sema/eval.jule:161:27").alloc);; { __jule_Bool x; { x = (_1613_prim == nullptr); if (x) { { { return false; }; } goto _match_end_c9164ced9; } } _match_end_c9164ced9:; }; { if ((true == _c821e9d09_IsFloat(_c8251bdc8_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:167:28").alloc)))) { _case_begin_c7cb82653:; { { __jule_Bool x; { x = (!(_c824b1686_floatAssignable(_c8251bdc8_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_c9164d10a; } } _match_end_c9164d10a:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_c8d78e095_Type>((*(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _c821998be_SetF64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:172:21").alloc, _c82198dc9_AsF64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _c821e98b9_IsSigInt(_c8251bdc8_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:174:29").alloc)))) { _case_begin_c7cba34ed:; { { __jule_Bool x; { x = (!(_c824b17eb_sigAssignable(_c8251bdc8_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_c9164d193; } } _match_end_c9164d193:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_c8d78e095_Type>((*(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _c82199319_SetI64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:179:21").alloc, _c82198aee_AsI64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _c821e9a2e_IsUnsigInt(_c8251bdc8_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:181:31").alloc)))) { _case_begin_c7c460c12:; { { __jule_Bool x; { x = (!(_c824b1961_unsigAssignable(_c8251bdc8_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_c9164d308; } } _match_end_c9164d308:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_c8d78e095_Type>((*(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _c8219947e_SetU64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:186:21").alloc, _c82198c64_AsU64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } _match_end_c91647269:; }; { return true; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c52d2_litStr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _19323_l) { __jule_Str _1947_s; _1947_s = __jule_Str();; { __jule_Bool x; { x = ((*(_19323_l))._field_Value.safe_at("std/jule/sema/eval.jule:195:13", 0LL) == '`'); if (x) { { _1947_s=_c82267b68_ToRawStr((*_19323_l.alloc)._field_Value);; } goto _match_end_c9164d66b; } } { __jule_Slice<_c8d6b91ac_Error> _1988_errors; _1988_errors = static_cast<__jule_Slice<_c8d6b91ac_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_c8d6b91ac_Error __jule_assign_result = _c82267ccd_ToStr((*(_19323_l))._field_Value); _1947_s=__jule_assign_result.__jule_result_arg0; _1988_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1988_errors.len() != __jule_I64(0LL)); if (x) { { _c8248c288_pushErrorsFromLitErrors((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:201:35").alloc, (*(_19323_l))._field_Token, _1988_errors); { return nullptr; }; } goto _match_end_c9164d869; } } _match_end_c9164d869:; }; } _match_end_c9164d66b:; }; __jule_Ptr<_c8d68d00a_Const> _2057_constant; _2057_constant = _c8219317b_NewStr(_1947_s);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532729_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_2057_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_2057_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c5447_litRune(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _21624_l) { __jule_I32 _2173_r; __jule_Slice<_c8d6b91ac_Error> _2176_errors; { __jule_tuple_i32__jule_tuple_s_c8d6b91ac_Error __jule_assign_result = _c8226788d_ToRune((*(_21624_l))._field_Value); _2173_r=__jule_assign_result.__jule_result_arg0; _2176_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_2176_errors.len() != __jule_I64(0LL)); if (x) { { _c8248c288_pushErrorsFromLitErrors((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:219:34").alloc, (*(_21624_l))._field_Token, _2176_errors); { return nullptr; }; } goto _match_end_c9164d6b0; } } _match_end_c9164d6b0:; }; __jule_Ptr<_c8d78cd85_Value> _2227_data; _2227_data = __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>(_2173_r))});; { __jule_Bool x; { x = (_2173_r <= __jule_I32(255LL)); if (x) { { (*(_2227_data))._field_Type=(*((*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type;; } goto _match_end_c9164db00; } } { (*(_2227_data))._field_Type=(*((*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym))._field_Type;; } _match_end_c9164db00:; }; (*(_2227_data))._field_Model=__jule_Any(__jule_new_ptr<_c8d59e070_RuneExpr>(_c8d59e070_RuneExpr{._field_Code=_2173_r}), &__jule_any_type164);; (*_2227_data.alloc)._field_Mutable=true;; (*_2227_data.alloc)._field_IsRune=true;; (*_2227_data.alloc)._field_untyped=true;; { return _2227_data; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c55ac_litFloat(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _23925_l) { __jule_F64 _2403_f; { __jule_Exceptional<__jule_F64> __jule_except_785be17a0 = _c852ee6e1_ParseFloat((*(_23925_l))._field_Value, __jule_I64(64LL)); if (__jule_except_785be17a0.ok()) { _2403_f=__jule_except_785be17a0.result;; } else { _c824c4677_pushErr(_self_, (*(_23925_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows floating-point type",45), __jule_Slice<__jule_Any>::make({__jule_Any((*_23925_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } }; __jule_Ptr<_c8d68d00a_Const> _2447_constant; _2447_constant = _c821932e1_NewF64(_2403_f);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82533d79_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_2447_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_2447_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c5722_litImag(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _25424_l) { __jule_F64 _2553_f; { __jule_Exceptional<__jule_F64> __jule_except_785be1980 = _c852ee6e1_ParseFloat((*(_25424_l))._field_Value.safe_slice("std/jule/sema/eval.jule:255:32", __jule_I64(0LL), (__jule_I64)(((*_25424_l.alloc)._field_Value.len() - __jule_I64(1LL)))), __jule_I64(64LL)); if (__jule_except_785be1980.ok()) { _2553_f=__jule_except_785be1980.result;; } else { _c824c4677_pushErr(_self_, (*(_25424_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows floating-point type",45), __jule_Slice<__jule_Any>::make({__jule_Any((*_25424_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } }; __jule_Ptr<_c8d68d00a_Const> _2597_constant; _2597_constant = _c82193456_NewCmplx128(_c8a3510de__cmplx128{__jule_F64(0LL), _2553_f});; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253365e_primCmplx128, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_2597_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_2597_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c5887_litInt(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _26923_l) { ; ; ; ; { if ((true == _c85584a42_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_c7c462719:; { __jule_Str _2794_lit; _2794_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:279:18", 2LL);; __jule_I64 _2804_n; _2804_n = (__jule_I64)((_2794_lit.len() - _c8557347b_Count(_2794_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2804_n > 64LL); if (x) { { _c824c4677_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9165b04c; } } _match_end_c9165b04c:; }; } } else if ((true == _c85584a42_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_c7c4631ba:; { __jule_Str _2864_lit; _2864_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:286:18", 2LL);; __jule_I64 _2874_n; _2874_n = (__jule_I64)((_2864_lit.len() - _c8557347b_Count(_2864_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2874_n > 256LL); if (x) { { _c824c4677_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9165b3b0; } } _match_end_c9165b3b0:; }; } } else if ((true == _c85584a42_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_c7c463253:; { __jule_Str _2934_lit; _2934_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:293:18", 2LL);; __jule_I64 _2944_n; _2944_n = (__jule_I64)((_2934_lit.len() - _c8557347b_Count(_2934_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2944_n > 86LL); if (x) { { _c824c4677_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9165b723; } } _match_end_c9165b723:; }; } } else if ((true == (((*(_26923_l))._field_Value.safe_at("std/jule/sema/eval.jule:299:12", 0LL) == '0') && ((*_26923_l.alloc)._field_Value.len() > __jule_I64(1LL))))) { _case_begin_c7c463374:; { __jule_Str _3004_lit; _3004_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:300:18", 1LL);; __jule_I64 _3014_n; _3014_n = (__jule_I64)((_3004_lit.len() - _c8557347b_Count(_3004_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3014_n > 86LL); if (x) { { _c824c4677_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9165baca; } } _match_end_c9165baca:; }; } } else { _case_begin_c7c460c9a:; { __jule_Str _3084_lit; _3084_lit = (*(_26923_l))._field_Value.safe_slice("std/jule/sema/eval.jule:308:18", 1LL);; __jule_I64 _3094_n; _3094_n = (__jule_I64)((_3084_lit.len() - _c8557347b_Count(_3084_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3094_n > 78LL); if (x) { { _c824c4677_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9165abd9; } } _match_end_c9165abd9:; }; } } _match_end_c91648556:; }; __jule_Ptr<_c8d78cd85_Value> _3167_v; _3167_v = __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)});; _c8d5649a3_Int _31711_i = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218ed26_SetStr(&_31711_i, (*(_26923_l))._field_Value, __jule_I64(0LL)); { __jule_Bool x; { x = (_c82188ced_BitLen(&_31711_i) > __jule_I64(256LL)); if (x) { { _c824c4677_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9165bd61; } } _match_end_c9165bd61:; }; (*_3167_v.alloc)._field_Constant=_c82192ac6_NewInt(_31711_i);; (*_3167_v.alloc)._field_Type=_c82532cce_primInt;; (*_3167_v.alloc)._field_Model=__jule_Any((*_3167_v.alloc)._field_Constant, &__jule_any_type97);; (*_3167_v.alloc)._field_untyped=true;; _c824c516c_applyNumericPrefix(_self_, _3167_v); { return _3167_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c59ec_evalLit(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b3e5_LitExpr> _33124_lit) { { auto &_match_expr{ (*((*(_33124_lit))._field_Token))._field_ID }; if ((_match_expr == __jule_I64(14LL))) { _case_begin_c7c463dad:; { { return _c824c52d2_litStr(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(15LL))) { _case_begin_c7c463e46:; { { return _c824c5447_litRune(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(12LL))) { _case_begin_c7c463ece:; { { return _c824c55ac_litFloat(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(13LL))) { _case_begin_c7c464067:; { { return _c824c5887_litInt(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_c7c464100:; { { return _c824c5722_litImag(_self_, _33124_lit); }; } } else { _case_begin_c7c46340c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:344:9",29));; } } _match_end_c91649029:; }; } inline __jule_Any _c824c5b62_findBuiltins(_c8d78d3a2_eval* _self_, __jule_Str _34829_name) { { __jule_Bool x; { x = _c822675b3_IsPub(_34829_name); if (x) { { { auto &_match_expr{ (*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data5) { _case_begin_c7c464188:; { __jule_Any _3529_def; _3529_def = _c824eebbe_findBuiltinsImport(_34829_name, (*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:352:46", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data5).cast_ptr<_c8d6b8d49_ImportInfo>());; { __jule_Bool x; { x = (_3529_def != nullptr); if (x) { { { return _3529_def; }; } goto _match_end_c9165c57b; } } _match_end_c9165c57b:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9) { _case_begin_c7c464221:; { __jule_Any _3579_def; _3579_def = _c8250010e_findBuiltinsSema(_34829_name, (*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:357:44", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9).cast_ptr<_c8d78b13b_sema>());; { __jule_Bool x; { x = (_3579_def != nullptr); if (x) { { { return _3579_def; }; } goto _match_end_c9165c7bd; } } _match_end_c9165c7bd:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3) { _case_begin_c7c464584:; { __jule_Any _3629_def; _3629_def = _c8250010e_findBuiltinsSema(_34829_name, (*((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:362:44", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3).cast_ptr<_c8d6b77c6_scopeChecker>()))._field_s);; { __jule_Bool x; { x = (_3629_def != nullptr); if (x) { { { return _3629_def; }; } goto _match_end_c9165ca10; } } _match_end_c9165ca10:; }; } } _match_end_c91649403:; }; { return nullptr; }; } goto _match_end_c9165c45a; } } _match_end_c9165c45a:; }; { __jule_Bool x; { x = (*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_disBuiltin; if (x) { { { return nullptr; }; } goto _match_end_c9165cc52; } } _match_end_c9165cc52:; }; { return _c82534709_findBuiltinDef(_34829_name); }; } inline __jule_Any _c824c5cc7_getDef(_c8d78d3a2_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern) { { __jule_Bool x; { x = _c85596d84_IsBlank(_37523_name); if (x) { { { return nullptr; }; } goto _match_end_c9165cdb7; } } _match_end_c9165cdb7:; }; __jule_Ptr<_c8d78bb75_Var> _3857_v; _3857_v = ((_c83b8551d_LookupMptrData*)((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok("std/jule/sema/eval.jule:385:24").type))->_c825313a4_FindVar((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_3857_v != nullptr); if (x) { { { return __jule_Any(_3857_v, &__jule_any_type92); }; } goto _match_end_c9165ced8; } } _match_end_c9165ced8:; }; __jule_Ptr<_c8d78dddb_TypeAlias> _3907_ta; _3907_ta = ((_c83b8551d_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:390:25").type))->_c82531519_FindTypeAlias((*_self_)._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_3907_ta != nullptr); if (x) { { { return __jule_Any(_3907_ta, &__jule_any_type93); }; } goto _match_end_c9165d02c; } } _match_end_c9165d02c:; }; { __jule_Bool x; { x = (!(_37534__extern)); if (x) { { __jule_Ptr<_c8d692e88_Trait> _3968_t; _3968_t = ((_c83b8551d_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:396:25").type))->_c82531959_FindTrait((*_self_)._field_lookup.data, _37523_name);; { __jule_Bool x; { x = (_3968_t != nullptr); if (x) { { { return __jule_Any(_3968_t, &__jule_any_type21); }; } goto _match_end_c9165d14d; } } _match_end_c9165d14d:; }; __jule_Ptr<_c8d693142_Enum> _4018_enm; _4018_enm = ((_c83b8551d_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:401:27").type))->_c82531abe_FindEnum((*_self_)._field_lookup.data, _37523_name);; { __jule_Bool x; { x = (_4018_enm != nullptr); if (x) { { { return __jule_Any(_4018_enm, &__jule_any_type23); }; } goto _match_end_c9165d192; } } _match_end_c9165d192:; }; __jule_Ptr<_c8d6934a5_TypeEnum> _4068_tenm; _4068_tenm = ((_c83b8551d_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:406:28").type))->_c82531c34_FindTypeEnum((*_self_)._field_lookup.data, _37523_name);; { __jule_Bool x; { x = (_4068_tenm != nullptr); if (x) { { { return __jule_Any(_4068_tenm, &__jule_any_type25); }; } goto _match_end_c9165d2b3; } } _match_end_c9165d2b3:; }; } goto _match_end_c9165d109; } } _match_end_c9165d109:; }; __jule_Ptr<_c8d6b8156_Func> _4127_f; _4127_f = ((_c83b8551d_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:412:24").type))->_c825317e4_FindFunc((*_self_)._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_4127_f != nullptr); if (x) { { { return __jule_Any(_4127_f, &__jule_any_type95); }; } goto _match_end_c9165d26e; } } _match_end_c9165d26e:; }; __jule_Ptr<_c8d562583_Struct> _4177_s; _4177_s = ((_c83b8551d_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:417:24").type))->_c8253167e_FindStruct((*_self_)._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_4177_s != nullptr); if (x) { { { return __jule_Any(_4177_s, &__jule_any_type94); }; } goto _match_end_c9165d3d4; } } _match_end_c9165d3d4:; }; { auto &_match_expr{ _37523_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"iota",4))) { _case_begin_c7c46461c:; { { __jule_Bool x; { x = ((*_self_)._field_varIota == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c9165d505; } } _match_end_c9165d505:; }; { return __jule_Any((*_self_)._field_varIota, &__jule_any_type92); }; } } _match_end_c91649ba6:; }; { return _c824c5b62_findBuiltins(_self_, _37523_name); }; } inline __jule_Ptr<_c8d6b8673_ReferenceStack> _c824c5e3c_getOwnerRefers(_c8d78d3a2_eval* _self_) { { auto &_match_expr{ (*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3) { _case_begin_c7c465035:; { { return _c822304e3_getOwnerRefers((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:437:13", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3).cast_ptr<_c8d6b77c6_scopeChecker>()); }; } } else { _case_begin_c7c464e14:; { { __jule_Bool x; { x = (((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { { return (*(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; } goto _match_end_c9165d6ae; } } _match_end_c9165d6ae:; }; { __jule_Bool x; { x = ((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_field != nullptr); if (x) { { { return (*((*(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; } goto _match_end_c9165d78b; } } _match_end_c9165d78b:; }; } } _match_end_c91649ce9:; }; { return nullptr; }; } inline void _c7ca16dcd_pushReference(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d5628e6_StructIns> _45237_ref) { __jule_Ptr<_c8d6b8673_ReferenceStack> _4537_refers; _4537_refers = _c824c5e3c_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_c7ca170cb_Exist(_4537_refers, _45237_ref)))); if (x) { { _c82259550_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type19)); } goto _match_end_c9166000c; } } _match_end_c9166000c:; }; return; } inline void _c7ca16ecc_pushReference(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _45237_ref) { __jule_Ptr<_c8d6b8673_ReferenceStack> _4537_refers; _4537_refers = _c824c5e3c_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_c7d2e15a8_Exist(_4537_refers, _45237_ref)))); if (x) { { _c82259550_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type45)); } goto _match_end_c9166593b; } } _match_end_c9166593b:; }; return; } inline void _c7ca172c9_pushReference(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78bb75_Var> _45237_ref) { __jule_Ptr<_c8d6b8673_ReferenceStack> _4537_refers; _4537_refers = _c824c5e3c_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_c7d44a426_Exist(_4537_refers, _45237_ref)))); if (x) { { _c82259550_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type92)); } goto _match_end_c916667d8; } } _match_end_c916667d8:; }; return; } inline __jule_Ptr<_c8d78cd85_Value> _c824c6217__evalEnum(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d693142_Enum> _45926_enm) { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_45926_enm, (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c637c_evalEnum(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d693142_Enum> _46829_enm, __jule_Ptr<_c8d3d611b_Token> _46841_errorToken) { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:469:32").alloc, (*(_46829_enm))._field_Public, (*_46829_enm.alloc)._field_Token))); if (x) { { _c824c4677_pushErr(_self_, _46841_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_46829_enm.alloc)._field_Name), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_c9165dcec; } } _match_end_c9165dcec:; }; { return _c824c6217__evalEnum(_self_, _46829_enm); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c64e2__evalTypeEnum(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6934a5_TypeEnum> _47730_enm) { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_47730_enm, (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c6657_evalTypeEnum(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6934a5_TypeEnum> _48633_enm, __jule_Ptr<_c8d3d611b_Token> _48649_errorToken) { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:487:32").alloc, (*(_48633_enm))._field_Public, (*_48633_enm.alloc)._field_Token))); if (x) { { _c824c4677_pushErr(_self_, _48649_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_48633_enm.alloc)._field_Name), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_c9165e2c5; } } _match_end_c9165e2c5:; }; { return _c824c64e2__evalTypeEnum(_self_, _48633_enm); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c67bc__evalStruct(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d5628e6_StructIns> _49528_s) { __jule_Ptr<_c8d78cd85_Value> _4967_v; _4967_v = __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_49528_s, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_49528_s, &__jule_any_type19), ._field_Decl=true, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)});; { return _4967_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c6932_evalStruct(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d562583_Struct> _50631_s, __jule_Ptr<_c8d3d611b_Token> _50647_errorToken) { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:507:32").alloc, (*(_50631_s))._field_Public, (*_50631_s.alloc)._field_Token))); if (x) { { _c824c4677_pushErr(_self_, _50647_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_50631_s.alloc)._field_Name), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_c9165e8be; } } _match_end_c9165e8be:; }; __jule_Ptr<_c8d5628e6_StructIns> _5137_ins; _5137_ins = _c8299543e_instance(_50631_s);; { __jule_Bool x; { x = ((*_50631_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _5208_exist; _5208_exist = _c829955a4_appendInstance(_50631_s, _5137_ins);; { __jule_Bool x; { x = (_5208_exist != nullptr); if (x) { { _5137_ins=_5208_exist;; } goto _match_end_c9165ea34; } } { { __jule_Bool x; { x = (!(_c824ab472_precheckStructIns((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _5137_ins, nullptr, _50647_errorToken))); if (x) { { { return nullptr; }; } goto _match_end_c9165eb99; } } _match_end_c9165eb99:; }; } _match_end_c9165ea34:; }; _c7ca16dcd_pushReference(_self_, _5137_ins); } goto _match_end_c9165eabc; } } _match_end_c9165eabc:; }; { return _c824c67bc__evalStruct(_self_, _5137_ins); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c6a97_evalFuncIns(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _53628_f) { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_53628_f, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_53628_f, &__jule_any_type45), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c6c0c_evalFunc(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6b8156_Func> _54529_f, __jule_Ptr<_c8d3d611b_Token> _54539_errorToken) { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:546:32").alloc, (*(_54529_f))._field_Public, (*_54529_f.alloc)._field_Token))); if (x) { { _c824c4677_pushErr(_self_, _54539_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_54529_f.alloc)._field_Name), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_c9166064a; } } _match_end_c9166064a:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _5527_ins; _5527_ins = _c822480ee_instance(_54529_f);; { __jule_Bool x; { x = ((*_54529_f.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _5598_exist; _5598_exist = _c82248264_appendInstance(_54529_f, _5527_ins);; { __jule_Bool x; { x = (_5598_exist != nullptr); if (x) { { _5527_ins=_5598_exist;; } goto _match_end_c916607b0; } } _match_end_c916607b0:; }; _c7ca16ecc_pushReference(_self_, _5527_ins); } goto _match_end_c91660848; } } _match_end_c91660848:; }; { return _c824c6a97_evalFuncIns(_self_, _5527_ins); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c6d72_evalVar(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78bb75_Var> _57028_v, __jule_Ptr<_c8d3d611b_Token> _57037_errorToken) { { __jule_Bool x; { x = (((*(_57028_v))._field_Scope == nullptr) && (!(_c8248c563_isAccessibleDefine((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:574:50").alloc, (*_57028_v.alloc)._field_Public, (*_57028_v.alloc)._field_Token)))); if (x) { { _c824c4677_pushErr(_self_, _57037_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_57028_v.alloc)._field_Name), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_c91665c16; } } _match_end_c91665c16:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Token == nullptr); if (x) { { (*_57028_v.alloc)._field_Used=true;; goto _julec_label_c9166708b; } goto _match_end_c91665dc0; } } _match_end_c91665dc0:; }; { auto &_match_expr{ (*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3) { _case_begin_c7c499674:; { __jule_Ptr<_c8d6b77c6_scopeChecker> _5888_s; _5888_s = (*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:588:18", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3).cast_ptr<_c8d6b77c6_scopeChecker>();; __jule_Ptr<_c8d6b77c6_scopeChecker> _5898_root; _5898_root = _c82230218_getRoot(_5888_s);; { __jule_Bool x; { x = (((((*(_57028_v))._field_Scope != nullptr) && (!((*_57028_v.alloc)._field_Constant))) && ((*(_5898_root))._field_captured != nullptr)) && _c82506852_isVarCaptured(_5898_root, _5888_s, _57028_v)); if (x) { { _c822300a3_pushCaptured(_5898_root, _57028_v); } goto _match_end_c916661de; } } _match_end_c916661de:; }; { __jule_Bool x; { x = ((!((*(_57028_v))._field_Reference)) || _c824c4c2c_isUnsafe(_self_)); if (x) { { goto _match_end_c9164ae93; } goto _match_end_c91666277; } } _match_end_c91666277:; }; { _iter_begin_c916662bb:; __jule_Bool _785bf8980_expr = (((*_5888_s.alloc)._field_owner == nullptr) && ((*_5888_s.alloc)._field_parent != nullptr)); if (_785bf8980_expr) { { _5888_s=(*(_5888_s))._field_parent;; } _iter_next_c916662bb:; goto _iter_begin_c916662bb; } _iter_end_c916662bb:; }; { __jule_Bool x; { x = (((((*_5888_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5888_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5888_s))._field_owner.alloc)._field_Anon) && ((*(_57028_v))._field_Scope != (*(*(_5888_s))._field_owner.alloc)._field_Scope)); if (x) { { _c824c4677_pushErr(_self_, _57037_errorToken, __jule_strBytePtr((__jule_U8*)"anonymous function cannot access reference @ of parent scope",60), __jule_Slice<__jule_Any>::make({__jule_Any(_c852ea9b7_Quote((*_57028_v.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_c91666398; } } _match_end_c91666398:; }; } } _match_end_c9164ae93:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Scope == nullptr); if (x) { { _c7ca172c9_pushReference(_self_, _57028_v); } goto _match_end_c91665e58; } } _match_end_c91665e58:; }; { __jule_Bool x; { x = ((((!((*(_57028_v))._field_Checked)) && (!((*_57028_v.alloc)._field_Extern))) && ((*_57028_v.alloc)._field_Scope == nullptr)) && (((*_57028_v.alloc)._field_ValueSym == nullptr) || ((*((*_57028_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { __jule_Ptr<_c8d692cce_SymTab> _6258_varfile; _6258_varfile = _c82264978_findVarFileInPackage((*((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_files, _57028_v);; __jule_Ptr<_c8d692cce_SymTab> _6268_file; _6268_file = _c8248bbd3_getCurrentFile((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s);; _c8248bd48_setCurrentFile((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _6258_varfile); _c824aa817_checkVar((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _57028_v, __jule_Any((*_self_)._field_s, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9)); _c8248bd48_setCurrentFile((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _6268_file); } goto _match_end_c91666794; } } _match_end_c91666794:; }; (*(_57028_v))._field_Used=true;; { __jule_Bool x; { x = ((((*_57028_v.alloc)._field_TypeSym == nullptr) || ((*((*_57028_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_c824b0751_IsEnumField(_57028_v) && (((*_57028_v.alloc)._field_ValueSym == nullptr) || ((*((*_57028_v.alloc)._field_ValueSym))._field_Value == nullptr)))); if (x) { { { return nullptr; }; } goto _match_end_c91666dd2; } } _match_end_c91666dd2:; }; _julec_label_c9166708b:; __jule_Ptr<_c8d78cd85_Value> _6477_val; _6477_val = __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=(*((*_57028_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_57028_v.alloc)._field_Mutable, ._field_Reference=(*_57028_v.alloc)._field_Reference, ._field_Lvalue=(!((*_57028_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=__jule_Any(_57028_v, &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)});; { __jule_Bool x; { x = (((*_57028_v.alloc)._field_ValueSym != nullptr) && ((*(*(_57028_v))._field_ValueSym.alloc)._field_Value != nullptr)); if (x) { { { __jule_Bool x; { x = ((!((*_57028_v.alloc)._field_Extern)) && _c824b0476_IsInitialized(_57028_v)); if (x) { { (*(_6477_val))._field_IsRune=(*(*((*(_57028_v))._field_ValueSym))._field_Value.alloc)._field_IsRune;; } goto _match_end_c91667201; } } _match_end_c91667201:; }; { __jule_Bool x; { x = ((*_57028_v.alloc)._field_Constant && ((*(*((*(_57028_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr)); if (x) { { (*(_6477_val))._field_Constant=__jule_new_ptr<_c8d68d00a_Const>((*(*((*((*(_57028_v))._field_ValueSym))._field_Value))._field_Constant.alloc));; (*_6477_val.alloc)._field_Model=__jule_Any((*_6477_val.alloc)._field_Constant, &__jule_any_type97);; { __jule_Bool x; { x = _c824b08b6_untypedConstant(_57028_v); if (x) { { (*_6477_val.alloc)._field_untyped=true;; _c824c516c_applyNumericPrefix(_self_, _6477_val); } goto _match_end_c916673aa; } } _match_end_c916673aa:; }; } goto _match_end_c91667245; } } _match_end_c91667245:; }; } goto _match_end_c916670d0; } } _match_end_c916670d0:; }; { return _6477_val; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c6ed7_evalTypeAlias(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78dddb_TypeAlias> _67134_ta, __jule_Ptr<_c8d3d611b_Token> _67150_errorToken) { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:672:32").alloc, (*(_67134_ta))._field_Public, (*_67134_ta.alloc)._field_Token))); if (x) { { _c824c4677_pushErr(_self_, _67150_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_67134_ta.alloc)._field_Name), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_c916675ec; } } _match_end_c916675ec:; }; (*(_67134_ta))._field_Used=true;; __jule_Any _6807_kind; _6807_kind = (*((*((*_67134_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; __jule_Ptr<_c8d78cd85_Value> _68111_v; _68111_v = nullptr;; { auto &_match_expr{ _6807_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1) { _case_begin_c7c49aec2:; { __jule_Ptr<_c8d5628e6_StructIns> _7068_s; _7068_s = _6807_kind.must_ok_type("std/jule/sema/eval.jule:706:13", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>();; { __jule_Bool x; { x = ((*_67134_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _7068_s=_c8299543e_instance((*(_7068_s))._field_Decl);; { return _c824c67bc__evalStruct(_self_, _7068_s); }; } goto _match_end_c922857e1; } } _match_end_c922857e1:; }; _c7ca16dcd_pushReference(_self_, _7068_s); _68111_v=_c824c67bc__evalStruct(_self_, _7068_s);; } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data5) { _case_begin_c7c49b456:; { _68111_v=_c824c6217__evalEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:717:23", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data5).cast_ptr<_c8d693142_Enum>());; } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data7) { _case_begin_c7c49b4de:; { _68111_v=_c824c64e2__evalTypeEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:719:27", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data7).cast_ptr<_c8d6934a5_TypeEnum>());; } } else { _case_begin_c7c49a08c:; { _68111_v=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_67134_ta))._field_TypeSym))._field_Type.alloc)._field_Kind}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=true, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)});; (*(_68111_v))._field_Model=__jule_Any((*_68111_v.alloc)._field_Type, &__jule_any_type47);; } } _match_end_c9227b221:; }; (*((*(_68111_v))._field_Type))._field_Generic=(*_67134_ta.alloc)._field_Generic;; (*(*(_68111_v))._field_Type.alloc)._field_Provider=(*_67134_ta.alloc)._field_Name;; { return _68111_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824c714c_evalTrait(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d692e88_Trait> _73430_t) { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_73430_t, (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824d6b73_evalDef(_c8d78d3a2_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_c8d3d611b_Token> _74342_name) { { auto &_match_expr{ _74328_def }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7c49b577:; { { return _c824c6d72_evalVar(_self_, _74328_def.cast_ptr<_c8d78bb75_Var>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_c7c49b610:; { { return _c824c637c_evalEnum(_self_, _74328_def.cast_ptr<_c8d693142_Enum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_c7c49c545:; { { return _c824c6657_evalTypeEnum(_self_, _74328_def.cast_ptr<_c8d6934a5_TypeEnum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_c7c49c666:; { { return _c824c6932_evalStruct(_self_, _74328_def.cast_ptr<_c8d562583_Struct>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_c7c49c6ee:; { __jule_Ptr<_c8d6b8156_Func> _7548_f; _7548_f = _74328_def.cast_ptr<_c8d6b8156_Func>();; { __jule_Bool x; { x = (!(*(_7548_f))._field_Name.equal("init", 4)); if (x) { { { return _c824c6c0c_evalFunc(_self_, _7548_f, _74342_name); }; } goto _match_end_c922866d2; } } _match_end_c922866d2:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_c7c49c787:; { { return _c824c6a97_evalFuncIns(_self_, _74328_def.cast_ptr<_c8d6b84b9_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_c7c49c820:; { { return _c824c6ed7_evalTypeAlias(_self_, _74328_def.cast_ptr<_c8d78dddb_TypeAlias>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_c7c49c8a8:; { { return _c824c714c_evalTrait(_self_, _74328_def.cast_ptr<_c8d692e88_Trait>()); }; } } _match_end_c9227ead7:; }; _c824c4677_pushErr(_self_, _74342_name, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_74342_name))._field_Kind), nullptr); { return nullptr; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824d6cd8_evalName(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55b758_NameExpr> _76929_name) { __jule_Any _7707_def; _7707_def = _c824c5cc7_getDef(_self_, (*(_76929_name))._field_Name, (*_76929_name.alloc)._field_Extern);; { return _c824d6b73_evalDef(_self_, _7707_def, (*_76929_name.alloc)._field_Token); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824d6e4d_evalUnary(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55b912_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr) { _c8d78d55b_unaryEval _7757_unary; _7757_unary = static__c824ea4a0_new(_self_);; _7757_unary._field_evalRefptr=_77450_evalRefptr;; { return _c824eb429_eval(&_7757_unary, _77430_u); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824d70b3_evalVariadic(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55babb_VariadicExpr> _78033_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_78033_v))._field_X == nullptr); if (x) { { _c824c4677_pushErr(_self_.must_ok("std/jule/sema/eval.jule:782:16").alloc, (*_78033_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c92287062; } } _match_end_c92287062:; }; __jule_Ptr<_c8d78e095_Type> _7867_prefix; _7867_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c4b89e5, __jule_Ptr<__jule_anon_c7c4b89e5_ctx>::make(__jule_anon_c7c4b89e5_ctx{._self_=_self_,._7867_prefix=_7867_prefix}).as<__jule_Uintptr>(), __jule_anon_c7c4b89e5_ctx_handler)); __jule_Ptr<_c8d78cd85_Value> _7907_val; _7907_val = _c824ea33a_evalExpr(_self_, (*(_78033_v))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_7907_val == nullptr); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c922871c7; } } _match_end_c922871c7:; }; { __jule_Bool x; { x = (!(_c825091b2_Variadicable((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:794:28").alloc))); if (x) { { _c824c4677_pushErr(_self_, (*_78033_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_7907_val))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c92287419; } } _match_end_c92287419:; }; _c82505d5c_makeVariadic(_7907_val, (*(_c82509d1c_Slice((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:798:35").alloc)))._field_Value); { __jule_Ptr<_c8d78cd85_Value> __result = _7907_val; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824d7228_evalUnsafe(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55b59e_UnsafeExpr> _80231_u) { __jule_Bool _8033_unsafety; _8033_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true;; __jule_Ptr<_c8d78cd85_Value> _8057_v; _8057_v = _c824ea33a_evalExpr(_self_, (*(_80231_u))._field_X, __jule_I64(0LL));; (*_self_.alloc)._field_unsafety=_8033_unsafety;; { return _8057_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824d738d_evalArray(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55cb22_SliceExpr> _81030_s) { __jule_Ptr<_c8d78ee42_Array> _8127_pt; _8127_pt = _c82509ba7_Array((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:812:30").alloc);; __jule_Ptr<_c8d78ee42_Array> _8147_arr; _8147_arr = __jule_new_ptr<_c8d78ee42_Array>(_c8d78ee42_Array{._field_Auto=false, ._field_N=__jule_I64(0LL), ._field_Value=(*(_8127_pt))._field_Value});; __jule_Bool _8207_filled; _8207_filled = false;; { __jule_Bool x; { x = ((*(_81030_s))._field_X.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_c8d55babb_VariadicExpr> _8234_vr; __jule_Bool _8238_ok; _c7c4b8ae4_dynAssertAssign((*((*(_81030_s))._field_X.at(1LL)))._field_Data, &(_8234_vr), &(_8238_ok)); { __jule_Bool x; { x = (_8238_ok && ((*(_8234_vr))._field_X == nullptr)); if (x) { { { __jule_Bool x; { x = (*_8127_pt.alloc)._field_Auto; if (x) { { _c824c4677_pushErr(_self_, (*_81030_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"fill expression cannot be used for auto-sized array types",57), nullptr); { return nullptr; }; } goto _match_end_c922883d7; } } _match_end_c922883d7:; }; _8207_filled=true;; ((*(_81030_s))._field_X).safe_mut_slice("std/jule/sema/eval.jule:831:14", __jule_I64(0LL), 1LL);; } goto _match_end_c9228834e; } } _match_end_c9228834e:; }; } goto _match_end_c9228777c; } } _match_end_c9228777c:; }; (*(_8147_arr))._field_N=(*(_81030_s))._field_X.len();; { __jule_Bool x; { x = (!((*_8127_pt.alloc)._field_Auto)); if (x) { { { __jule_Bool x; { x = ((*_8147_arr.alloc)._field_N > (*_8127_pt.alloc)._field_N); if (x) { { _c824c4677_pushErr(_self_, (*_81030_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expected array literal with length @, found @",45), __jule_Slice<__jule_Any>::make({__jule_Any(_c85d5869a_Itoa((*_8127_pt.alloc)._field_N), &__jule_any_type87), __jule_Any(_c85d5869a_Itoa((*_8147_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_c92288706; } } { x = ((*_8147_arr.alloc)._field_N < (*_8127_pt.alloc)._field_N); if (x) { { (*_8147_arr.alloc)._field_N=(*_8127_pt.alloc)._field_N;; } goto _match_end_c92288706; } } _match_end_c92288706:; }; } goto _match_end_c922886b2; } } _match_end_c922886b2:; }; __jule_Ptr<_c8d690271_ArrayExpr> _8447_model; _8447_model = __jule_new_ptr<_c8d690271_ArrayExpr>(_c8d690271_ArrayExpr{._field_Kind=_8147_arr, ._field_Elems=__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>(nullptr)});; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78cd85_Value>(nullptr)); __jule_collection; });; } goto _match_end_c9228878e; } } { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::alloc(0LL, (*_81030_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78cd85_Value>(nullptr)); __jule_collection; });; } _match_end_c9228878e:; }; __jule_Ptr<_c8d78e095_Type> _8537_prefix; _8537_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_8147_arr.alloc)._field_Value;; { auto expr = (*_81030_s.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c4d7849:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _85515_x = *it; { __jule_Ptr<_c8d78cd85_Value> _8578_v; _8578_v = _c824ea33a_evalExpr(_self_, _85515_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_8578_v == nullptr); if (x) { { goto _iter_next_c7c4d7849; } goto _match_end_c92288cab; } } _match_end_c92288cab:; }; ; ; { __jule_Bool x; { x = _c8249677b_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8147_arr.alloc)._field_Value, _8578_v, (*(_85515_x))._field_Token); if (x) { { _c82494bdb_checkAssignType((*(_self_))._field_s, false, false, (*_8147_arr.alloc)._field_Value, _8578_v, (*_85515_x.alloc)._field_Token, _c824c5e3c_getOwnerRefers(_self_)); } goto _match_end_c92288e65; } } _match_end_c92288e65:; }; (*(_8447_model))._field_Elems=_c7d2e02bb_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({_8578_v}));; } _iter_next_c7c4d7849:; ++it; goto _iter_begin_c7c4d7849; } _iter_end_c7c4d7849:; }; (*_self_.alloc)._field_prefix=_8537_prefix;; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=_c7d2e02bb_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({nullptr}));; } goto _match_end_c92288ea9; } } _match_end_c92288ea9:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8147_arr, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8447_model, &__jule_any_type165), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824d7503_evalExpSlice(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55cb22_SliceExpr> _88433_s, __jule_Ptr<_c8d78e095_Type> _88457_t, __jule_Ptr<_c8d78cd85_Value> _88471_first) { __jule_Ptr<_c8d78e925_Slice> _8857_slc; _8857_slc = __jule_new_ptr<_c8d78e925_Slice>(_c8d78e925_Slice{._field_Value=_88457_t});; __jule_I64 _8897_i; _8897_i = 0LL;; __jule_Ptr<_c8d68e21a_SliceExpr> _8907_model; _8907_model = __jule_new_ptr<_c8d68e21a_SliceExpr>(_c8d68e21a_SliceExpr{._field_ElemType=_88457_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::alloc(0LL, (*(_88433_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78cd85_Value>(nullptr)); __jule_collection; })});; { __jule_Bool x; { x = (_88471_first != nullptr); if (x) { { (*(_8907_model))._field_Elems=_c7d2e02bb_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({_88471_first}));; _8897_i=__jule_I64(1LL);; } goto _match_end_c922962d5; } } _match_end_c922962d5:; }; __jule_Ptr<_c8d78e095_Type> _8997_prefix; _8997_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8857_slc))._field_Value;; { auto expr = (*_88433_s.alloc)._field_X.safe_slice("std/jule/sema/eval.jule:901:24", _8897_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c503524:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _90115_x = *it; { __jule_Ptr<_c8d78cd85_Value> _9038_v; _9038_v = _c824ea33a_evalExpr(_self_, _90115_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_9038_v != nullptr); if (x) { { ; ; { __jule_Bool x; { x = _c8249677b_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8857_slc.alloc)._field_Value, _9038_v, (*(_90115_x))._field_Token); if (x) { { _c82494bdb_checkAssignType((*(_self_))._field_s, false, false, (*_8857_slc.alloc)._field_Value, _9038_v, (*_90115_x.alloc)._field_Token, _c824c5e3c_getOwnerRefers(_self_)); } goto _match_end_c922973c4; } } _match_end_c922973c4:; }; (*(_8907_model))._field_Elems=_c7d2e02bb_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({_9038_v}));; } goto _match_end_c922971c6; } } _match_end_c922971c6:; }; } _iter_next_c7c503524:; ++it; goto _iter_begin_c7c503524; } _iter_end_c7c503524:; }; (*_self_.alloc)._field_prefix=_8997_prefix;; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8857_slc, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8907_model, &__jule_any_type161), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824d7668_evalSliceExpr(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55cb22_SliceExpr> _92434_s) { __jule_Ptr<_c8d78cd85_Value> __jule_func_result; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { { if ((true == (_c82509ba7_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_c7c4dce59:; { __jule_func_result=_c824d738d_evalArray(_self_, _92434_s);; } } else if ((true == (_c82509d1c_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_c7c4ddab4:; { __jule_Ptr<_c8d78e925_Slice> _9309_pt; _9309_pt = _c82509d1c_Slice((*(_self_))._field_prefix);; __jule_func_result=_c824d7503_evalExpSlice(_self_, _92434_s, (*(_9309_pt))._field_Value, nullptr);; } } else { _case_begin_c7c4dcb7e:; { goto _julec_label_c92297c98; } } _match_end_c9229238b:; }; { __jule_Bool x; { x = (__jule_func_result != nullptr); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _9389_strct; _9389_strct = _c8250a25c_SoftStruct((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_9389_strct != nullptr) && ((*_9389_strct.alloc)._field_Source != nullptr)); if (x) { { (*__jule_func_result.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9389_strct, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)});; } goto _match_end_c92297a56; } } _match_end_c92297a56:; }; } goto _match_end_c92297979; } } _match_end_c92297979:; }; return __jule_func_result;; } goto _match_end_c92297814; } } _match_end_c92297814:; }; _julec_label_c92297c98:; __jule_Ptr<_c8d78e095_Type> _9467_prefix; _9467_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = ((*(_92434_s))._field_X.len() == __jule_I64(0LL)); if (x) { { _c824c4677_pushErr(_self_, (*_92434_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"empty slice literal with unknown type",37), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_c92297d31; } } _match_end_c92297d31:; }; __jule_Ptr<_c8c2a981a_Expr> _9557_firstExpr; _9557_firstExpr = (*(_92434_s))._field_X.safe_at("std/jule/sema/eval.jule:955:23", 0LL);; __jule_Ptr<_c8d78cd85_Value> _9567_firstElem; _9567_firstElem = _c824ea33a_evalExpr(_self_, _9557_firstExpr, __jule_I64(6LL));; { __jule_Bool x; { x = (_9567_firstElem == nullptr); if (x) { { __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_c92298073; } } _match_end_c92298073:; }; { __jule_Bool x; { x = _c824aa3c7_checkDataForTypeInference((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:960:38").alloc, _9567_firstElem, (*(_9557_firstExpr))._field_Token); if (x) { { ; _c8249677b_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_9567_firstElem))._field_Type, _9567_firstElem, (*_9557_firstExpr.alloc)._field_Token); __jule_func_result=_c824d7503_evalExpSlice(_self_, _92434_s, (*_9567_firstElem.alloc)._field_Type, _9567_firstElem);; } goto _match_end_c922981d8; } } _match_end_c922981d8:; }; (*_self_.alloc)._field_prefix=_9467_prefix;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _c824d77cd_checkIntegerIndexByData(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _97244_v, __jule_Ptr<_c8d3d611b_Token> _97259_token) { __jule_Str _9733_errKey; _9733_errKey = _c82505ec2_checkDataForIntegerIndex((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _97244_v, _97259_token, _c824c5e3c_getOwnerRefers(_self_));; { auto &_match_expr{ _9733_errKey }; if ((_match_expr == __jule_Str())) { _case_begin_c7c4ded5c:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"invalid type for index: @",25))) { _case_begin_c7c4dee7d:; { _c824c4677_pushErr(_self_, _97259_token, _9733_errKey, __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_97244_v))._field_Type.must_ok("std/jule/sema/eval.jule:978:42").alloc), &__jule_any_type87)})); } } else { _case_begin_c7c4ddb4c:; { _c824c4677_pushErr(_self_, _97259_token, _9733_errKey, nullptr); } } _match_end_c92292a62:; }; { return false; }; } inline void _c824d7943_indexPtr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _98529_v, __jule_Ptr<_c8d78cd85_Value> _98544_index, __jule_Ptr<_c8d55cccb_IndexExpr> _98563_i) { _c824d77cd_checkIntegerIndexByData(_self_, _98544_index, (*((*(_98563_i))._field_Index))._field_Token); (*(_98529_v))._field_Lvalue=true;; { __jule_Bool x; { x = _c8250706c_isRef(_98529_v); if (x) { { _c824c4677_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index is not supported by reference type @",42), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:990:82").alloc), &__jule_any_type87)})); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); return;; } goto _match_end_c92298705; } } _match_end_c92298705:; }; __jule_Ptr<_c8d7900eb_Ptr> _9957_ptr; _9957_ptr = _c82509767_Ptr((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:995:24").alloc);; { if ((true == _c82525321_IsUnsafe(_9957_ptr.must_ok("std/jule/sema/eval.jule:997:17").alloc))) { _case_begin_c7c4e0016:; { _c824c4677_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_c824c4c2c_isUnsafe(_self_))))) { _case_begin_c7c4e0533:; { _c824c4677_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_c92292d5e:; }; (*_98529_v.alloc)._field_Type=(*(_9957_ptr))._field_Value;; return; } inline void _c824d7aa8_indexArr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _100829_v, __jule_Ptr<_c8d78cd85_Value> _100844_index, __jule_Ptr<_c8d55cccb_IndexExpr> _100863_i) { __jule_Ptr<_c8d78ee42_Array> _10097_arr; _10097_arr = _c82509ba7_Array((*(_100829_v))._field_Type.must_ok("std/jule/sema/eval.jule:1009:26").alloc);; (*_100829_v.alloc)._field_Type=(*(_10097_arr))._field_Value;; _c824d77cd_checkIntegerIndexByData(_self_, _100844_index, (*((*(_100863_i))._field_Index))._field_Token); (*_100829_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = _c824c3b82_IsConst(_100844_index.must_ok("std/jule/sema/eval.jule:1013:19").alloc); if (x) { { __jule_F64 _10144_idx; _10144_idx = _c82198dc9_AsF64((*_100844_index.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:1014:31").alloc);; { __jule_Bool x; { x = (_10144_idx >= static_cast<__jule_F64>((*_10097_arr.alloc)._field_N)); if (x) { { _c824c4677_pushErr(_self_, (*(*(_100863_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the array type with length @",56), __jule_Slice<__jule_Any>::make({__jule_Any(_c85d580e5_FormatUint(_c82198c64_AsU64((*(_100844_index))._field_Constant), __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_c85d5869a_Itoa((*_10097_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_c92298bcd; } } _match_end_c92298bcd:; }; } goto _match_end_c92298b45; } } _match_end_c92298b45:; }; return; } inline void _c824d7c1d_indexSlice(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _102231_v, __jule_Ptr<_c8d78cd85_Value> _102246_index, __jule_Ptr<_c8d55cccb_IndexExpr> _102265_i) { __jule_Ptr<_c8d78e925_Slice> _10237_slc; _10237_slc = _c82509d1c_Slice((*(_102231_v))._field_Type.must_ok("std/jule/sema/eval.jule:1023:26").alloc);; (*_102231_v.alloc)._field_Type=(*(_10237_slc))._field_Value;; _c824d77cd_checkIntegerIndexByData(_self_, _102246_index, (*((*(_102265_i))._field_Index))._field_Token); (*_102231_v.alloc)._field_Lvalue=true;; return; } inline void _c824d7d83_indexMap(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _102929_v, __jule_Ptr<_c8d78cd85_Value> _102944_index, __jule_Ptr<_c8d55cccb_IndexExpr> _102963_i) { (*(_102929_v))._field_Lvalue=false;; { __jule_Bool x; { x = (_102944_index == nullptr); if (x) { { return;; } goto _match_end_c9229911d; } } _match_end_c9229911d:; }; __jule_Ptr<_c8d78ec88_Map> _10347_m; _10347_m = _c8250a537_Map((*_102929_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1034:22").alloc);; _c8d78c192_assignTypeChecker _10357_atc; _10357_atc = _c8d78c192_assignTypeChecker{._field_s=(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, ._field_dest=(*(_10347_m))._field_Key, ._field_v=_102944_index, ._field_errorToken=(*((*(_102963_i))._field_Index))._field_Token, ._field_refers=_c824c5e3c_getOwnerRefers(_self_)};; _c824bca38_check(&_10357_atc); (*_102929_v.alloc)._field_Type=(*_10347_m.alloc)._field_Value;; return; } inline void _c824d7ee8_indexStr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _104629_v, __jule_Ptr<_c8d78cd85_Value> _104644_index, __jule_Ptr<_c8d55cccb_IndexExpr> _104663_i) { (*(_104629_v))._field_Type=(*((*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type;; (*_104629_v.alloc)._field_Mutable=false;; (*_104629_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = (_104644_index == nullptr); if (x) { { return;; } goto _match_end_c92299360; } } _match_end_c92299360:; }; _c824d77cd_checkIntegerIndexByData(_self_, _104644_index, (*((*(_104663_i))._field_Index))._field_Token); (*_104629_v.alloc)._field_untyped=_c824c3b82_IsConst(_104629_v);; { __jule_Bool x; { x = (!(_c824c3b82_IsConst(_104644_index.must_ok("std/jule/sema/eval.jule:1058:20").alloc))); if (x) { { (*_104629_v.alloc)._field_Constant=nullptr;; (*_104629_v.alloc)._field_untyped=false;; return;; } goto _match_end_c9229943c; } } _match_end_c9229943c:; }; { __jule_Bool x; { x = (*_104629_v.alloc)._field_untyped; if (x) { { __jule_I64 _10654_idx; _10654_idx = _c82198aee_AsI64((*(_104644_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1065:31").alloc);; __jule_Str _10664_s; _10664_s = _c82193a0b_ReadStr((*(_104629_v))._field_Constant);; { __jule_Bool x; { x = (_10654_idx >= static_cast<__jule_I64>(_10664_s.len())); if (x) { { _c824c4677_pushErr(_self_, (*(*(_104663_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the string type with length @",57), __jule_Slice<__jule_Any>::make({__jule_Any(_c85d5825a_FormatInt(_10654_idx, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_c85d5869a_Itoa(_10664_s.len()), &__jule_any_type87)})); } goto _match_end_c922995e6; } } { _c8219947e_SetU64((*(_104629_v))._field_Constant, static_cast<__jule_U64>(_10664_s.safe_at("std/jule/sema/eval.jule:1071:28", _10654_idx))); } _match_end_c922995e6:; }; } goto _match_end_c9229955d; } } _match_end_c9229955d:; }; return; } inline void _c824d815d_comptimeRange(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value>* _107635_v, __jule_Ptr<_c8d78cd85_Value> _107651_index, __jule_Ptr<_c8d55cccb_IndexExpr> _107670_i) { { __jule_Bool x; { x = (_107651_index == nullptr); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_c9229987c; } } _match_end_c9229987c:; }; { __jule_Bool x; { x = (!(_c824d77cd_checkIntegerIndexByData(_self_, _107651_index, (*((*(_107670_i))._field_Index))._field_Token))); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_c9229999d; } } _match_end_c9229999d:; }; { __jule_Bool x; { x = (!(_c824c3b82_IsConst(_107651_index.must_ok("std/jule/sema/eval.jule:1085:20").alloc))); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_107635_v)))))=nullptr;; _c824c4677_pushErr(_self_, (*((*(_107670_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); return;; } goto _match_end_c92299abe; } } _match_end_c92299abe:; }; __jule_I64 _10913_idx; _10913_idx = _c82198aee_AsI64((*(_107651_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1091:30").alloc);; __jule_Ptr<_c8d693818_comptimeRange> _10927_ci; _10927_ci = _c8251abb8_comptimeRange((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_107635_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1092:36").alloc);; { __jule_Bool x; { x = (_10913_idx >= static_cast<__jule_I64>(((_c83b82a04_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1093:25").type))->_c821ea7ee_len((*(_10927_ci))._field_kind.data))); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_107635_v)))))=nullptr;; _c824c4677_pushErr(_self_, (*((*(_107670_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the comptime range type with length @",65), __jule_Slice<__jule_Any>::make({__jule_Any(_c85d5825a_FormatInt(_10913_idx, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_c85d5869a_Itoa(((_c83b82a04_comptimeRangeKindMptrData*)((*_10927_ci.alloc)._field_kind.must_ok("std/jule/sema/eval.jule:1096:50").type))->_c821ea7ee_len((*_10927_ci.alloc)._field_kind.data)), &__jule_any_type87)})); return;; } goto _match_end_c92299b57; } } _match_end_c92299b57:; }; ((_c83b82a04_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1099:11").type))->_c821ea3ae_index((*(_10927_ci))._field_kind.data, (*_107635_v), static_cast<__jule_I64>(_10913_idx)); return; } inline void _c824d82c3_toIndex(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value>* _110229_v, __jule_Ptr<_c8d78cd85_Value> _110245_index, __jule_Ptr<_c8d55cccb_IndexExpr> _110264_i) { { if ((true == (_c82509767_Ptr((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1104:18").alloc) != nullptr))) { _case_begin_c7c4e05bb:; { _c824d7943_indexPtr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_c82509ba7_Array((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1107:20").alloc) != nullptr))) { _case_begin_c7c4e1d81:; { _c824d7aa8_indexArr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_c82509d1c_Slice((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1110:20").alloc) != nullptr))) { _case_begin_c7c4e1e19:; { _c824d7c1d_indexSlice(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_c8250a537_Map((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1113:18").alloc) != nullptr))) { _case_begin_c7c4e1ea2:; { _c824d7d83_indexMap(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_c82509327_Prim((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1116:19").alloc) != nullptr))) { _case_begin_c7c4e203a:; { __jule_Ptr<_c8d78e408_Prim> _11174_prim; _11174_prim = _c82509327_Prim((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_110229_v)))))))._field_Type);; { if ((true == _c8251dc43_IsStr(_11174_prim.must_ok("std/jule/sema/eval.jule:1119:16").alloc))) { _case_begin_c7c525ea3:; { _c824d7ee8_indexStr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } _match_end_c92293e92:; }; } } else if ((true == (_c8251abb8_comptimeRange((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1123:28").alloc) != nullptr))) { _case_begin_c7c4e20c3:; { _c824d815d_comptimeRange(_self_, _110229_v, _110245_index, _110264_i); return;; } } _match_end_c92293a52:; }; _c824c4677_pushErr(_self_, (*(_110264_i))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index type @",19), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1127:61").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _c824d8438_pushGenericsFromData(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>* _113042_generics, __jule_Ptr<_c8d55cccb_IndexExpr> _113072_indx) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d79045e_typeChecker> _11317_tc; _11317_tc = _c824dae0d_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:1131:29").alloc);; __jule_func_result=true;; { auto &_match_expr{ (*((*(_113072_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_c7c5264c0:; { __jule_Ptr<_c8d55b23b_TupleExpr> _11358_tup; _11358_tup = (*((*(_113072_indx))._field_Index))._field_Data.cast_ptr<_c8d55b23b_TupleExpr>();; (*((__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>*)(_c874b682e_checkNilRef((void*)(_113042_generics)))))=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::alloc(0LL, (*(_11358_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78dc32_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_11358_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c52d021:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _113716_typDecl = *it; { __jule_Ptr<_c8d78e095_Type> _11389_typ; _11389_typ = _c82529b61_checkDecl(_11317_tc.must_ok("std/jule/sema/eval.jule:1138:28").alloc, _113716_typDecl);; { __jule_Bool x; { x = (_11389_typ == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_c922a9cbb; } } { (*((__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>*)(_c874b682e_checkNilRef((void*)(_113042_generics)))))=_c7d2e14a9_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=_11389_typ, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; } _match_end_c922a9cbb:; }; } _iter_next_c7c52d021:; ++it; goto _iter_begin_c7c52d021; } _iter_end_c7c52d021:; }; } } else { _case_begin_c7c525aa7:; { __jule_Ptr<_c8d78e095_Type> _11468_typ; _11468_typ = _c82529b61_checkDecl(_11317_tc.must_ok("std/jule/sema/eval.jule:1146:27").alloc, (*(_113072_indx))._field_Index);; { __jule_Bool x; { x = (_11468_typ == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_c922a979e; } } { (*((__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>*)(_c874b682e_checkNilRef((void*)(_113042_generics)))))=_c7d2e14a9_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=_11468_typ, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; } _match_end_c922a979e:; }; } } _match_end_c92294228:; }; return __jule_func_result;; } inline void _c824d859d_evalIdentDeclFromIndex(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d78cd85_Value>* _115644_v, __jule_Ptr<_c8d55cccb_IndexExpr> _115660_i) { __jule_Ptr<_c8d5628e6_StructIns> _11577_s; _11577_s = _c8250a0e7_Struct((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_115644_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1157:28").alloc);; { __jule_Bool x; { x = (_11577_s == nullptr); if (x) { { _c824c4677_pushErr(_self_.must_ok("std/jule/sema/eval.jule:1159:16").alloc, (*((*(_115660_i))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not supports generics",33), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_115644_v)))))))._field_Type), &__jule_any_type87)})); (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_c922aa0da; } } _match_end_c922aa0da:; }; { __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool __jule_assign_result = _c82527b81_buildStructInsWithGenerics(_c824dae0d_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:1163:26").alloc).must_ok("std/jule/sema/eval.jule:1163:55").alloc, _11577_s, _115660_i); _11577_s=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_11577_s == nullptr); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_c922aa12e; } } _match_end_c922aa12e:; }; (*(*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_115644_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11577_s, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1);; return; } inline __jule_tuple_bool__jule_tuple_bool _c824d8713_checkGenericFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d6b84b9_FuncIns>* _117438_f, __jule_Ptr<_c8d3d611b_Token> _117456_et, __jule_Any* _11758_model, __jule_Slice<__jule_Any> _117526_recheckNeed) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_117526_recheckNeed == nullptr); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_checkGenericFunc((*(_self_))._field_s, _117438_f, _117456_et); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_c922aa492; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824aadbc_checkGenericFuncRecheck((*(_self_))._field_s, _117438_f, _117456_et, _117526_recheckNeed); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } _match_end_c922aa492:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { _c7ca16ecc_pushReference(_self_.must_ok("std/jule/sema/eval.jule:1184:22").alloc, (*((__jule_Ptr<_c8d6b84b9_FuncIns>*)(_c874b682e_checkNilRef((void*)(_117438_f)))))); { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _c82506412_updateModelToGenericIns(_11758_model, (*_117438_f)); } goto _match_end_c922aa607; } } _match_end_c922aa607:; }; } goto _match_end_c922aa56e; } } _match_end_c922aa56e:; }; return __jule_func_result;; } inline void _c824d8878_evalFuncGenericFromIndex(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d78cd85_Value>* _119846_v, __jule_Ptr<_c8d55cccb_IndexExpr> _119862_i) { __jule_Ptr<_c8d6b84b9_FuncIns> _11997_f; _11997_f = _c82509e82_Func((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_119846_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1199:26").alloc);; { __jule_Bool x; { x = (!(_c824d8438_pushGenericsFromData(_self_, (&((*(_11997_f))._field_Generics)), _119862_i))); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_c922aa849; } } _match_end_c922aa849:; }; __jule_I64 _12057_genericsLen; _12057_genericsLen = 0LL;; { __jule_Bool x; { x = ((*(_11997_f))._field_Decl != nullptr); if (x) { { _12057_genericsLen=(*(*(_11997_f))._field_Decl.alloc)._field_Generics.len();; } goto _match_end_c922aa88d; } } _match_end_c922aa88d:; }; { __jule_Bool x; { x = (!(_c8248c9a3_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:1209:34").alloc, _12057_genericsLen, (*(_11997_f))._field_Generics.len(), (*((*(_119862_i))._field_X))._field_Token))); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_c922aaa8b; } } _match_end_c922aaa8b:; }; { __jule_Bool x; { x = _c82248c59_IsBuiltin(_11997_f.must_ok("std/jule/sema/eval.jule:1214:17").alloc); if (x) { { (*(*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41);; return;; } goto _match_end_c922aab68; } } _match_end_c922aab68:; }; __jule_Bool _12193_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824d8713_checkGenericFunc(_self_, (&(_11997_f)), (*((*(_119862_i))._field_X))._field_Token, (&((*((*_119846_v)))._field_Model)), nullptr); _12193_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _12193_ok; if (x) { { (*(*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41);; } goto _match_end_c922aac01; } } { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_119846_v)))))=nullptr;; } _match_end_c922aac01:; }; return; } inline __jule_Ptr<_c8d78cd85_Value> _c824d89dd_evalIndex(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55cccb_IndexExpr> _122730_i) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d78e095_Type> _12287_prefix; _12287_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c4b94da, __jule_Ptr<__jule_anon_c7c4b94da_ctx>::make(__jule_anon_c7c4b94da_ctx{._self_=_self_,._12287_prefix=_12287_prefix}).as<__jule_Uintptr>(), __jule_anon_c7c4b94da_ctx_handler)); __jule_Ptr<_c8d78cd85_Value> _12327_v; _12327_v = _c824e9c85_evalExprPlain(_self_, (*(_122730_i))._field_X);; { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c922aadee; } } _match_end_c922aadee:; }; { __jule_Bool x; { x = (*(_12327_v))._field_Decl; if (x) { { _c824d859d_evalIdentDeclFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_c8d78cd85_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_c922ab0a8; } } _match_end_c922ab0a8:; }; { __jule_Bool x; { x = (_c82509e82_Func((*(_12327_v))._field_Type.must_ok("std/jule/sema/eval.jule:1243:17").alloc) != nullptr); if (x) { { _c824d8878_evalFuncGenericFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_c8d78cd85_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_c922ab1c9; } } _match_end_c922ab1c9:; }; _c8d78cd85_Value _12487_oldValue; _12487_oldValue = (*(_12327_v));; __jule_Ptr<_c8d78ec88_Map> _12517_m; _12517_m = _c8250a537_Map((*_12327_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1251:22").alloc);; { __jule_Bool x; { x = (_12517_m != nullptr); if (x) { { (*_self_.alloc)._field_prefix=(*_12517_m.alloc)._field_Key;; } goto _match_end_c922ab33e; } } _match_end_c922ab33e:; }; __jule_Ptr<_c8d78cd85_Value> _12567_index; _12567_index = _c824ea33a_evalExpr(_self_, (*(_122730_i))._field_Index, __jule_I64(6LL));; (*_self_.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = (_12567_index == nullptr); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c922ab4a4; } } _match_end_c922ab4a4:; }; _c8223c346_makeComptimeRange(_12327_v, true); (*_12327_v.alloc)._field_Decl=false;; _c824d82c3_toIndex(_self_, (&(_12327_v)), _12567_index, _122730_i); { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c922ab65d; } } _match_end_c922ab65d:; }; { __jule_Bool x; { x = _c824c3b82_IsConst(_12327_v); if (x) { { (*_12327_v.alloc)._field_Decl=false;; (*_12327_v.alloc)._field_Model=__jule_Any((*_12327_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c922ab77e; } } { x = (*_12327_v.alloc)._field_Decl; if (x) { { (*_12327_v.alloc)._field_Decl=false;; } goto _match_end_c922ab77e; } } { (*_12327_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d68e3c4_IndexingExpr>(_c8d68e3c4_IndexingExpr{._field_Token=(*_122730_i.alloc)._field_Token, ._field_Expr=__jule_new_ptr<_c8d78cd85_Value>(_12487_oldValue), ._field_Index=_12567_index}), &__jule_any_type128);; } _match_end_c922ab77e:; }; { __jule_Ptr<_c8d78cd85_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value _c824d8b53_evalSlicingExprs(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55ce85_SlicingExpr> _129437_s) { __jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value __jule_func_result; __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d78e095_Type> _12957_prefix; _12957_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c4b98d6, __jule_Ptr<__jule_anon_c7c4b98d6_ctx>::make(__jule_anon_c7c4b98d6_ctx{._self_=_self_,._12957_prefix=_12957_prefix}).as<__jule_Uintptr>(), __jule_anon_c7c4b98d6_ctx_handler)); { __jule_Bool x; { x = ((*(_129437_s))._field_Low != nullptr); if (x) { { __jule_func_result.__jule_result_arg0=_c824ea33a_evalExpr(_self_, (*_129437_s.alloc)._field_Low, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != nullptr); if (x) { { _c824d77cd_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_129437_s.alloc)._field_Token); } goto _match_end_c91c0ca3d; } } { __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_c91c0ca3d:; }; } goto _match_end_c91c0ca82; } } { __jule_func_result.__jule_result_arg0=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_c82532cce_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_c82192c3b_NewI64(__jule_I64(0LL))});; (*((*(__jule_func_result.__jule_result_arg0))._field_Constant))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Model=__jule_Any((*__jule_func_result.__jule_result_arg0.alloc)._field_Constant, &__jule_any_type97);; } _match_end_c91c0ca82:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_High != nullptr); if (x) { { __jule_func_result.__jule_result_arg1=_c824ea33a_evalExpr(_self_, (*_129437_s.alloc)._field_High, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _c824d77cd_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_c91c0d0e3; } } { __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_c91c0d0e3:; }; } goto _match_end_c91c0d09e; } } _match_end_c91c0d09e:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_Max != nullptr); if (x) { { __jule_func_result.__jule_result_arg2=_c824ea33a_evalExpr(_self_, (*_129437_s.alloc)._field_Max, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _c824d77cd_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_c91c0d456; } } { __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_c91c0d456:; }; } goto _match_end_c91c0d412; } } _match_end_c91c0d412:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _c824d8cb8_slicingArr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55ce85_SlicingExpr> _133627_s, __jule_Ptr<_c8d78cd85_Value> _133653_v, __jule_Ptr<_c8d78cd85_Value> _133664_c) { { __jule_Bool x; { x = (_133664_c != nullptr); if (x) { { _c824c4677_pushErr(_self_, (*(_133627_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support 3-index slice",37), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_133653_v))._field_Type.must_ok("std/jule/sema/eval.jule:1338:77").alloc), &__jule_any_type87)})); } goto _match_end_c91c0d80d; } } _match_end_c91c0d80d:; }; __jule_Ptr<_c8d78e095_Type> _13417_valueTyp; _13417_valueTyp = (*(_c82509ba7_Array((*(_133653_v))._field_Type.must_ok("std/jule/sema/eval.jule:1341:31").alloc)))._field_Value;; (*_133653_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d78e925_Slice>(_c8d78e925_Slice{._field_Value=_13417_valueTyp}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data51)});; (*_133653_v.alloc)._field_Lvalue=false;; (*_133653_v.alloc)._field_Mutable=((*_133653_v.alloc)._field_Mutable || (!(_c82508b0c_Mutable(_13417_valueTyp.must_ok("std/jule/sema/eval.jule:1352:45").alloc))));; return; } inline void _c824d8e2d_slicingStr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55ce85_SlicingExpr> _135527_s, __jule_Ptr<_c8d78cd85_Value> _135553_v, __jule_Ptr<_c8d78cd85_Value> _135564_l, __jule_Ptr<_c8d78cd85_Value> _135575_c, __jule_Ptr<_c8d78cd85_Value> _135586_r) { (*(_135553_v))._field_Lvalue=false;; (*_135553_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (!(_c824c3b82_IsConst(_135553_v))); if (x) { { return;; } goto _match_end_c91c0dcd6; } } _match_end_c91c0dcd6:; }; { __jule_Bool x; { x = ((_135564_l == nullptr) || (_135586_r == nullptr)); if (x) { { (*_135553_v.alloc)._field_Constant=nullptr;; (*_135553_v.alloc)._field_untyped=false;; return;; } goto _match_end_c91c0dc92; } } _match_end_c91c0dc92:; }; { __jule_Bool x; { x = (_135575_c != nullptr); if (x) { { _c824c4677_pushErr(_self_, (*(_135527_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support 3-index slice",37), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*_135553_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1369:77").alloc), &__jule_any_type87)})); } goto _match_end_c91c0de4b; } } _match_end_c91c0de4b:; }; { __jule_Bool x; { x = (_c824c3b82_IsConst(_135564_l.must_ok("std/jule/sema/eval.jule:1372:15").alloc) && _c824c3b82_IsConst(_135586_r.must_ok("std/jule/sema/eval.jule:1372:30").alloc)); if (x) { { __jule_I64 _13734_left; _13734_left = _c82198aee_AsI64((*_135564_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:1373:28").alloc);; { __jule_Bool x; { x = (_13734_left < __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91c0e105; } } _match_end_c91c0e105:; }; __jule_Str _13784_sconst; _13784_sconst = _c82193a0b_ReadStr((*(_135553_v))._field_Constant);; __jule_I64 _13798_right; _13798_right = __jule_I64(0LL);; { __jule_Bool x; { x = (_135586_r == nullptr); if (x) { { _13798_right=static_cast<__jule_I64>(_13784_sconst.len());; } goto _match_end_c91c0e2ae; } } { _13798_right=_c82198aee_AsI64((*(_135586_r))._field_Constant);; } _match_end_c91c0e2ae:; }; { __jule_Bool x; { x = (_13734_left > _13798_right); if (x) { { return;; } goto _match_end_c91c0e38b; } } _match_end_c91c0e38b:; }; _c82199759_SetStr((*(_135553_v))._field_Constant, _13784_sconst.safe_slice("std/jule/sema/eval.jule:1389:28", _13734_left, _13798_right)); (*_135553_v.alloc)._field_Decl=true;; } goto _match_end_c91c0e028; } } { (*_135553_v.alloc)._field_Constant=nullptr;; (*_135553_v.alloc)._field_untyped=false;; } _match_end_c91c0e028:; }; return; } inline void _c824d9093_checkSlicing(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _139733_v, __jule_Ptr<_c8d78cd85_Value> _139744_l, __jule_Ptr<_c8d78cd85_Value> _139755_r, __jule_Ptr<_c8d78cd85_Value> _139766_c, __jule_Ptr<_c8d55ce85_SlicingExpr> _139777_s) { { if ((true == (_c82509ba7_Array((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1400:17").alloc) != nullptr))) { _case_begin_c7c5265e1:; { _c824d8cb8_slicingArr(_self_, _139777_s, _139733_v, _139766_c); return;; } } else if ((true == (_c82509d1c_Slice((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1403:17").alloc) != nullptr))) { _case_begin_c7c52914e:; { return;; } } else if ((true == (_c82509327_Prim((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1405:16").alloc) != nullptr))) { _case_begin_c7c5291d7:; { __jule_Ptr<_c8d78e408_Prim> _14064_prim; _14064_prim = _c82509327_Prim((*(_139733_v))._field_Type);; { if ((true == _c8251dc43_IsStr(_14064_prim.must_ok("std/jule/sema/eval.jule:1408:16").alloc))) { _case_begin_c7c52954a:; { _c824d8e2d_slicingStr(_self_, _139777_s, _139733_v, _139744_l, _139766_c, _139755_r); return;; } } _match_end_c91c177b2:; }; } } _match_end_c91c17592:; }; _c824c4677_pushErr(_self_, (*(_139777_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support slice",29), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1414:68").alloc), &__jule_any_type87)})); return; } inline __jule_Ptr<_c8d78cd85_Value> _c824d9208_evalSlicing(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55ce85_SlicingExpr> _141732_s) { __jule_Ptr<_c8d78cd85_Value> _14187_v; _14187_v = _c824ea33a_evalExpr(_self_, (*(_141732_s))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_14187_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91c0ea62; } } _match_end_c91c0ea62:; }; __jule_Ptr<_c8d78cd85_Value> _14237_l; __jule_Ptr<_c8d78cd85_Value> _142314_r; __jule_Ptr<_c8d78cd85_Value> _142321_c; { __jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value__jule_tuple_x_c8d78cd85_Value __jule_assign_result = _c824d8b53_evalSlicingExprs(_self_, _141732_s); _14237_l=__jule_assign_result.__jule_result_arg0; _142314_r=__jule_assign_result.__jule_result_arg1; _142321_c=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (_14237_l == nullptr); if (x) { { { return _14187_v; }; } goto _match_end_c91c0eaa6; } } _match_end_c91c0eaa6:; }; (*(_14187_v))._field_Decl=false;; __jule_Ptr<_c8d78cd85_Value> _14347_base; _14347_base = __jule_new_ptr<_c8d78cd85_Value>((*_14187_v.alloc));; _c824d9093_checkSlicing(_self_, _14187_v, _14237_l, _142314_r, _142321_c, _141732_s); { __jule_Bool x; { x = _c824c3b82_IsConst(_14187_v); if (x) { { (*_14187_v.alloc)._field_Decl=false;; (*_14187_v.alloc)._field_Model=__jule_Any((*_14187_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c91c0ec60; } } { x = (*_14187_v.alloc)._field_Decl; if (x) { { (*_14187_v.alloc)._field_Decl=false;; } goto _match_end_c91c0ec60; } } { __jule_Ptr<_c8d68ea9a_SlicingExpr> _14448_model; _14448_model = __jule_new_ptr<_c8d68ea9a_SlicingExpr>(_c8d68ea9a_SlicingExpr{._field_Token=(*_141732_s.alloc)._field_Token, ._field_Expr=_14347_base, ._field_Left=(*(_14237_l))._field_Model, ._field_Right=__jule_Any(nullptr), ._field_Cap=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_142314_r != nullptr); if (x) { { (*(_14448_model))._field_Right=(*_142314_r.alloc)._field_Model;; } goto _match_end_c91c0ee5d; } } _match_end_c91c0ee5d:; }; { __jule_Bool x; { x = (_142321_c != nullptr); if (x) { { (*(_14448_model))._field_Cap=(*_142321_c.alloc)._field_Model;; } goto _match_end_c91c1015b; } } _match_end_c91c1015b:; }; (*_14187_v.alloc)._field_Model=__jule_Any(_14448_model, &__jule_any_type166);; } _match_end_c91c0ec60:; }; { return _14187_v; }; } inline void _c824d936d_castPtr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _146028_t, __jule_Ptr<_c8d78cd85_Value> _146042_v, __jule_Ptr<_c8d3d611b_Token> _146053_errorToken) { (*(_146042_v))._field_Constant=nullptr;; (*_146042_v.alloc)._field_untyped=false;; __jule_Ptr<_c8d78e76b_Sptr> _14633_sptr; _14633_sptr = _c82509602_Sptr((*_146042_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1463:22").alloc);; { __jule_Bool x; { x = (_14633_sptr != nullptr); if (x) { { { __jule_Bool x; { x = (!(_c82507ea2_Equal((*(_c82509767_Ptr(_146028_t.must_ok("std/jule/sema/eval.jule:1465:13").alloc)))._field_Value, (*_14633_sptr.alloc)._field_Value))); if (x) { { _c824c4677_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_146028_t), &__jule_any_type87)})); } goto _match_end_c91c10b95; } } _match_end_c91c10b95:; }; return;; } goto _match_end_c91c10b51; } } _match_end_c91c10b51:; }; { __jule_Bool x; { x = (!(_c824c4c2c_isUnsafe(_self_))); if (x) { { _c824c4677_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; } goto _match_end_c91c10d4e; } } _match_end_c91c10d4e:; }; __jule_Ptr<_c8d78e408_Prim> _14773_prim; _14773_prim = _c82509327_Prim((*(_146042_v))._field_Type);; { __jule_Bool x; { x = ((_c82509767_Ptr((*(_146042_v))._field_Type) == nullptr) && ((_14773_prim == nullptr) || (!(_c821e9b94_IsInt(_c8251bdc8_Str(_14773_prim.must_ok("std/jule/sema/eval.jule:1478:67").alloc)))))); if (x) { { _c824c4677_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_146028_t.must_ok("std/jule/sema/eval.jule:1479:93").alloc), &__jule_any_type87)})); } goto _match_end_c91c10d93; } } _match_end_c91c10d93:; }; return; } inline __jule_Bool _c824d94d3_castStruct(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _148931_t, __jule_Ptr<_c8d5628e6_StructIns> _148945_s, __jule_Ptr<_c8d78cd85_Value> _148964_v, __jule_Ptr<_c8d3d611b_Token> _148975_errorToken, __jule_Bool _1489102_preStrict) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d692e88_Trait> _14907_tr; _14907_tr = _c8250a3c2_Trait((*(_148964_v))._field_Type.must_ok("std/jule/sema/eval.jule:1490:25").alloc);; { __jule_Bool x; { x = (_14907_tr == nullptr); if (x) { { { __jule_Bool x; { x = (!(_1489102_preStrict)); if (x) { { _c824c4677_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1493:97").alloc), &__jule_any_type87)})); } goto _match_end_c91c11beb; } } _match_end_c91c11beb:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91c11b63; } } _match_end_c91c11b63:; }; (*_148964_v.alloc)._field_Constant=nullptr;; (*_148964_v.alloc)._field_untyped=false;; _c7ca16dcd_pushReference(_self_, _148945_s); { __jule_Bool x; { x = (!(_c829959e4_IsImplements((*(_148945_s))._field_Decl.must_ok("std/jule/sema/eval.jule:1502:26").alloc, _14907_tr))); if (x) { { _c824c4677_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1505:96").alloc), &__jule_any_type87)})); } goto _match_end_c91c11e3d; } } _match_end_c91c11e3d:; }; __jule_func_result = true; return __jule_func_result;; } inline void _c824d9648_castSptr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _151029_t, __jule_Ptr<_c8d78cd85_Value> _151043_v, __jule_Ptr<_c8d3d611b_Token> _151054_errorToken) { (*(_151043_v))._field_Constant=nullptr;; (*_151043_v.alloc)._field_untyped=false;; __jule_Ptr<_c8d78e76b_Sptr> _15137_sptr; _15137_sptr = _c82509602_Sptr(_151029_t.must_ok("std/jule/sema/eval.jule:1513:21").alloc);; __jule_Ptr<_c8d7900eb_Ptr> _15157_ptr; _15157_ptr = _c82509767_Ptr((*_151043_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1515:24").alloc);; { __jule_Bool x; { x = ((_15157_ptr != nullptr) && _c82507ea2_Equal((*(_15137_sptr))._field_Value, (*_15157_ptr.alloc)._field_Value)); if (x) { { { __jule_Bool x; { x = (!(_c824c4c2c_isUnsafe(_self_))); if (x) { { _c824c4677_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_c91c122e5; } } _match_end_c91c122e5:; }; return;; } goto _match_end_c91c122a1; } } _match_end_c91c122a1:; }; _c824c4677_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_151043_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_151029_t), &__jule_any_type87)})); return; } inline void _c824d97ad_castSlice(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _152830_t, __jule_Ptr<_c8d78cd85_Value> _152844_v, __jule_Ptr<_c8d3d611b_Token> _152855_errorToken) { __jule_Ptr<_c8d68d00a_Const> _15293_c; _15293_c = (*(_152844_v))._field_Constant;; (*_152844_v.alloc)._field_Constant=nullptr;; (*_152844_v.alloc)._field_untyped=false;; { __jule_Bool x; { x = (_c825098cc_Enum((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1533:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = ((_c82509327_Prim((*((*(_c825098cc_Enum((*(_152844_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1534:38").alloc) == nullptr) || (!(_c8251dc43_IsStr(_c82509327_Prim((*((*(_c825098cc_Enum((*(_152844_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1534:83").alloc).must_ok("std/jule/sema/eval.jule:1534:91").alloc)))); if (x) { { _c824c4677_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_152844_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1535:94").alloc), &__jule_any_type87)})); return;; } goto _match_end_c91c0750a; } } _match_end_c91c0750a:; }; } goto _match_end_c91c0742d; } } { x = ((_c82509327_Prim((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1538:24").alloc) == nullptr) || (!(_c8251dc43_IsStr(_c82509327_Prim((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1538:49").alloc).must_ok("std/jule/sema/eval.jule:1538:57").alloc)))); if (x) { { _c824c4677_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1539:84").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1539:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_c91c0742d; } } _match_end_c91c0742d:; }; _152830_t=(*(_c82509d1c_Slice(_152830_t.must_ok("std/jule/sema/eval.jule:1543:14").alloc)))._field_Value;; __jule_Ptr<_c8d78e408_Prim> _15447_prim; _15447_prim = _c82509327_Prim(_152830_t);; { __jule_Bool x; { x = ((_15447_prim == nullptr) || ((!(_c8251ca33_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1545:32").alloc))) && (!(_c8251c758_IsI32(_15447_prim))))); if (x) { { _c824c4677_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1546:84").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_152830_t), &__jule_any_type87)})); return;; } goto _match_end_c91c0786d; } } _match_end_c91c0786d:; }; { __jule_Bool x; { x = (_15293_c != nullptr); if (x) { { { if ((true == _c8251ca33_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1553:15").alloc))) { _case_begin_c7cbd58c6:; { __jule_Str _15545_s; _15545_s = _c82193a0b_ReadStr(_15293_c);; __jule_Ptr<_c8d68e21a_SliceExpr> _15559_model; _15559_model = __jule_new_ptr<_c8d68e21a_SliceExpr>(_c8d68e21a_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::alloc(0LL, _15545_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78cd85_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15545_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cbe7ae7:; if (it != expr_end) { __jule_U8 _155912_b = *it; { __jule_Ptr<_c8d68d00a_Const> _156010_bc; _156010_bc = _c82192da1_NewU64(static_cast<__jule_U64>(_155912_b));; (*(_156010_bc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15559_model))._field_Elems=_c7d2e02bb_memappend((*_15559_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_156010_bc, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_156010_bc})}));; } _iter_next_c7cbe7ae7:; ++it; goto _iter_begin_c7cbe7ae7; } _iter_end_c7cbe7ae7:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15559_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } else if ((true == _c8251c758_IsI32(_15447_prim.must_ok("std/jule/sema/eval.jule:1570:16").alloc))) { _case_begin_c7cbd7ea0:; { __jule_Str _15715_s; _15715_s = _c82193a0b_ReadStr(_15293_c);; __jule_Ptr<_c8d68e21a_SliceExpr> _15729_model; _15729_model = __jule_new_ptr<_c8d68e21a_SliceExpr>(_c8d68e21a_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::alloc(0LL, _15715_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78cd85_Value>(nullptr)); __jule_collection; })});; { auto expr = &(_15715_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_Int len; __jule_I32 _157612_r; _iter_begin_c7cbe9632:; __jule_runeStep(it, end - it, &_157612_r, &len); if (it < end) { { __jule_Ptr<_c8d68d00a_Const> _157710_rc; _157710_rc = _c82192c3b_NewI64(static_cast<__jule_I64>(_157612_r));; (*(_157710_rc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15729_model))._field_Elems=_c7d2e02bb_memappend((*_15729_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_157710_rc, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_157710_rc})}));; } _iter_next_c7cbe9632:; it += len; goto _iter_begin_c7cbe9632; } _iter_end_c7cbe9632:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15729_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } _match_end_c91c192db:; }; } goto _match_end_c91c1c201; } } _match_end_c91c1c201:; }; return; } inline void _c824d9923_castBool(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _159129_t, __jule_Ptr<_c8d78cd85_Value> _159143_v, __jule_Ptr<_c8d3d611b_Token> _159154_errorToken) { __jule_Ptr<_c8d78e408_Prim> _15923_prim; _15923_prim = _c82509327_Prim((*(_159143_v))._field_Type.must_ok("std/jule/sema/eval.jule:1592:22").alloc);; { __jule_Bool x; { x = ((_15923_prim == nullptr) || (!(_c8251dacd_IsBool(_15923_prim.must_ok("std/jule/sema/eval.jule:1593:33").alloc)))); if (x) { { _c824c4677_pushErr(_self_, _159154_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_159129_t.must_ok("std/jule/sema/eval.jule:1594:79").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_159143_v))._field_Type), &__jule_any_type87)})); } goto _match_end_c91c1cec1; } } _match_end_c91c1cec1:; }; return; } inline void _c824d9a88_castStr(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _159828_t, __jule_Ptr<_c8d78cd85_Value> _159842_v, __jule_Ptr<_c8d3d611b_Token> _159853_errorToken) { { __jule_Bool x; { x = (_c825098cc_Enum((*(_159842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1599:17").alloc) != nullptr); if (x) { { __jule_Ptr<_c8d693142_Enum> _16008_e; _16008_e = _c825098cc_Enum((*(_159842_v))._field_Type);; { __jule_Bool x; { x = ((_c82509327_Prim((*((*(_16008_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1601:26").alloc) != nullptr) && _c8251dc43_IsStr(_c82509327_Prim((*((*(_16008_e))._field_TypeSym))._field_Type).must_ok("std/jule/sema/eval.jule:1601:66").alloc)); if (x) { { return;; } goto _match_end_c91c1d257; } } _match_end_c91c1d257:; }; } goto _match_end_c91c1d213; } } _match_end_c91c1d213:; }; __jule_Ptr<_c8d68d00a_Const> _16063_c; _16063_c = (*(_159842_v))._field_Constant;; (*_159842_v.alloc)._field_Constant=nullptr;; (*_159842_v.alloc)._field_untyped=false;; __jule_Ptr<_c8d78e408_Prim> _16097_prim; _16097_prim = _c82509327_Prim((*_159842_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1609:26").alloc);; { __jule_Bool x; { x = (_16097_prim != nullptr); if (x) { { { __jule_Bool x; { x = _c8251dc43_IsStr(_16097_prim); if (x) { { return;; } goto _match_end_c91c1d455; } } _match_end_c91c1d455:; }; { __jule_Bool x; { x = ((!(_c8251ca33_IsU8(_16097_prim))) && (!(_c8251c758_IsI32(_16097_prim)))); if (x) { { _c824c4677_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1615:80").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_c91c1d499; } } _match_end_c91c1d499:; }; { __jule_Bool x; { x = (_16063_c != nullptr); if (x) { { { if ((true == _c8251ca33_IsU8(_16097_prim))) { _case_begin_c7cbd8038:; { (*_159842_v.alloc)._field_Constant=_c8219317b_NewStr(__jule_strFromByte(static_cast<__jule_U8>(_c82198c64_AsU64(_16063_c))));; (*_159842_v.alloc)._field_Model=__jule_Any((*_159842_v.alloc)._field_Constant, &__jule_any_type97);; (*_159842_v.alloc)._field_Decl=true;; } } else if ((true == _c8251c758_IsI32(_16097_prim))) { _case_begin_c7cbd8dd5:; { (*_159842_v.alloc)._field_Constant=_c8219317b_NewStr(__jule_strFromRune(static_cast<__jule_I32>(_c82198aee_AsI64(_16063_c))));; (*_159842_v.alloc)._field_Model=__jule_Any((*_159842_v.alloc)._field_Constant, &__jule_any_type97);; (*_159842_v.alloc)._field_Decl=true;; } } _match_end_c922b4b83:; }; } goto _match_end_c922abe11; } } _match_end_c922abe11:; }; return;; } goto _match_end_c91c1d411; } } _match_end_c91c1d411:; }; __jule_Ptr<_c8d78e925_Slice> _16347_s; _16347_s = _c82509d1c_Slice((*(_159842_v))._field_Type);; { __jule_Bool x; { x = (_16347_s == nullptr); if (x) { { _c824c4677_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1636:79").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_c922ac395; } } _match_end_c922ac395:; }; _159828_t=(*(_16347_s))._field_Value;; _16097_prim=_c82509327_Prim(_159828_t.must_ok("std/jule/sema/eval.jule:1641:16").alloc);; { __jule_Bool x; { x = ((_16097_prim == nullptr) || ((!(_c8251ca33_IsU8(_16097_prim.must_ok("std/jule/sema/eval.jule:1642:32").alloc))) && (!(_c8251c758_IsI32(_16097_prim))))); if (x) { { _c824c4677_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_159828_t), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_c922ac54e; } } _match_end_c922ac54e:; }; return; } inline void _c824d9bed_castCmplx(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _164830_t, __jule_Ptr<_c8d78cd85_Value> _164844_v, __jule_Ptr<_c8d3d611b_Token> _164855_errorToken) { { __jule_Bool x; { x = _c824c3b82_IsConst(_164844_v.must_ok("std/jule/sema/eval.jule:1649:15").alloc); if (x) { { _c8250629c_castConstByType((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _164855_errorToken, _164830_t, _164844_v); (*_164844_v.alloc)._field_Decl=true;; } goto _match_end_c922ac791; } } { (*(_164844_v))._field_Constant=nullptr;; (*_164844_v.alloc)._field_untyped=false;; } _match_end_c922ac791:; }; { __jule_Bool x; { x = (_c825098cc_Enum((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1657:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _c824c3b82_IsConst(_164844_v); if (x) { { return;; } goto _match_end_c922aca27; } } _match_end_c922aca27:; }; __jule_Ptr<_c8d693142_Enum> _16618_e; _16618_e = _c825098cc_Enum((*(_164844_v))._field_Type);; { __jule_Bool x; { x = _c821e9e6e_IsCmplx(_c8251bdc8_Str(_c82509327_Prim((*((*(_16618_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1662:41").alloc).must_ok("std/jule/sema/eval.jule:1662:47").alloc)); if (x) { { return;; } goto _match_end_c922acab0; } } _match_end_c922acab0:; }; } goto _match_end_c922ac98e; } } _match_end_c922ac98e:; }; __jule_Ptr<_c8d78e408_Prim> _16673_prim; _16673_prim = _c82509327_Prim((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1667:22").alloc);; { __jule_Bool x; { x = ((_16673_prim != nullptr) && ((_c824c3b82_IsConst(_164844_v) && _c821ea0d4_IsNum(_c8251bdc8_Str(_16673_prim))) || _c821e9e6e_IsCmplx(_c8251bdc8_Str(_16673_prim)))); if (x) { { return;; } goto _match_end_c922ac9d3; } } _match_end_c922ac9d3:; }; _c824c4677_pushErr(_self_, _164855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_164844_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_164830_t.must_ok("std/jule/sema/eval.jule:1672:92").alloc), &__jule_any_type87)})); return; } inline void _c824d9d63_castInt(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _167528_t, __jule_Ptr<_c8d78cd85_Value> _167542_v, __jule_Ptr<_c8d3d611b_Token> _167553_errorToken) { { __jule_Bool x; { x = _c824c3b82_IsConst(_167542_v.must_ok("std/jule/sema/eval.jule:1676:15").alloc); if (x) { { _c8250629c_castConstByType((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _167553_errorToken, _167528_t, _167542_v); (*_167542_v.alloc)._field_Decl=true;; } goto _match_end_c922accad; } } { (*(_167542_v))._field_Constant=nullptr;; (*_167542_v.alloc)._field_untyped=false;; } _match_end_c922accad:; }; { __jule_Bool x; { x = (_c825098cc_Enum((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1684:17").alloc) != nullptr); if (x) { { __jule_Ptr<_c8d693142_Enum> _16858_e; _16858_e = _c825098cc_Enum((*(_167542_v))._field_Type);; __jule_Str _16864_kind; _16864_kind = _c8251bdc8_Str(_c82509327_Prim((*((*(_16858_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1686:31").alloc).must_ok("std/jule/sema/eval.jule:1686:37").alloc);; { __jule_Bool x; { x = (_c821e9b94_IsInt(_16864_kind) || _c821e9d09_IsFloat(_16864_kind)); if (x) { { return;; } goto _match_end_c922ad044; } } _match_end_c922ad044:; }; } goto _match_end_c922ace67; } } _match_end_c922ace67:; }; { __jule_Bool x; { x = ((_c82509602_Sptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:17").alloc) != nullptr) || (_c82509e82_Func((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:41").alloc) != nullptr)); if (x) { { __jule_Ptr<_c8d78e408_Prim> _16934_prim; _16934_prim = _c82509327_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1693:18").alloc);; { __jule_Bool x; { x = (!(_c8251d968_IsUintptr(_16934_prim.must_ok("std/jule/sema/eval.jule:1694:22").alloc))); if (x) { { _c824c4677_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1695:85").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_167528_t), &__jule_any_type87)})); } goto _match_end_c922aceab; } } _match_end_c922aceab:; }; return;; } goto _match_end_c922ad088; } } _match_end_c922ad088:; }; { __jule_Bool x; { x = (_c82509767_Ptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1699:16").alloc) != nullptr); if (x) { { __jule_Ptr<_c8d78e408_Prim> _17004_prim; _17004_prim = _c82509327_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1700:18").alloc);; { __jule_Bool x; { x = _c8251d968_IsUintptr(_17004_prim.must_ok("std/jule/sema/eval.jule:1701:21").alloc); if (x) { { } goto _match_end_c922ad286; } } { x = (!(_c824c4c2c_isUnsafe(_self_))); if (x) { { _c824c4677_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); } goto _match_end_c922ad286; } } _match_end_c922ad286:; }; return;; } goto _match_end_c922ad1a9; } } _match_end_c922ad1a9:; }; __jule_Ptr<_c8d78e408_Prim> _17103_prim; _17103_prim = _c82509327_Prim((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1710:22").alloc);; { __jule_Bool x; { x = ((_17103_prim != nullptr) && (_c821e9b94_IsInt(_c8251bdc8_Str(_17103_prim)) || _c821e9d09_IsFloat(_c8251bdc8_Str(_17103_prim)))); if (x) { { return;; } goto _match_end_c922ad484; } } _match_end_c922ad484:; }; _c824c4677_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_167542_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_167528_t.must_ok("std/jule/sema/eval.jule:1715:92").alloc), &__jule_any_type87)})); return; } inline void _c824d9ec8_castNum(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _171828_t, __jule_Ptr<_c8d78cd85_Value> _171842_v, __jule_Ptr<_c8d3d611b_Token> _171853_errorToken) { { __jule_Bool x; { x = _c824c3b82_IsConst(_171842_v.must_ok("std/jule/sema/eval.jule:1719:15").alloc); if (x) { { _c8250629c_castConstByType((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _171853_errorToken, _171828_t, _171842_v); (*_171842_v.alloc)._field_Decl=true;; } goto _match_end_c922ad682; } } { (*(_171842_v))._field_Constant=nullptr;; (*_171842_v.alloc)._field_untyped=false;; } _match_end_c922ad682:; }; { __jule_Bool x; { x = (_c825098cc_Enum((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1727:17").alloc) != nullptr); if (x) { { __jule_Ptr<_c8d693142_Enum> _17288_e; _17288_e = _c825098cc_Enum((*(_171842_v))._field_Type);; __jule_Str _17294_kind; _17294_kind = _c8251bdc8_Str(_c82509327_Prim((*((*(_17288_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1729:31").alloc).must_ok("std/jule/sema/eval.jule:1729:37").alloc);; { __jule_Bool x; { x = (_c821e9b94_IsInt(_17294_kind) || _c821e9d09_IsFloat(_17294_kind)); if (x) { { return;; } goto _match_end_c922ad918; } } _match_end_c922ad918:; }; } goto _match_end_c922ad83b; } } _match_end_c922ad83b:; }; __jule_Ptr<_c8d78e408_Prim> _17353_prim; _17353_prim = _c82509327_Prim((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1735:22").alloc);; { __jule_Bool x; { x = ((_17353_prim != nullptr) && (_c821e9b94_IsInt(_c8251bdc8_Str(_17353_prim)) || _c821e9d09_IsFloat(_c8251bdc8_Str(_17353_prim)))); if (x) { { return;; } goto _match_end_c922ad880; } } _match_end_c922ad880:; }; _c824c4677_pushErr(_self_, _171853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_171842_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_171828_t.must_ok("std/jule/sema/eval.jule:1740:92").alloc), &__jule_any_type87)})); return; } inline void _c824da13d_castPrim(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _174329_t, __jule_Ptr<_c8d78cd85_Value> _174343_v, __jule_Ptr<_c8d3d611b_Token> _174354_errorToken) { __jule_Ptr<_c8d78e408_Prim> _17443_prim; _17443_prim = _c82509327_Prim(_174329_t.must_ok("std/jule/sema/eval.jule:1744:17").alloc);; { if ((true == _c8251dda8_IsAny(_17443_prim.must_ok("std/jule/sema/eval.jule:1746:15").alloc))) { _case_begin_c7c555ae8:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: castPrim: any case should be unreachable in this routine",62) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:1747:9",30));; } } else if ((true == _c8251dc43_IsStr(_17443_prim.must_ok("std/jule/sema/eval.jule:1748:15").alloc))) { _case_begin_c7c555ca2:; { _c824d9a88_castStr(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _c8251dacd_IsBool(_17443_prim.must_ok("std/jule/sema/eval.jule:1750:16").alloc))) { _case_begin_c7c555d3a:; { _c824d9923_castBool(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _c821e9e6e_IsCmplx((*(_17443_prim))._field_Kind))) { _case_begin_c7c555dc3:; { _c824d9bed_castCmplx(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _c821e9b94_IsInt(_c8251bdc8_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1754:26").alloc)))) { _case_begin_c7c555e5b:; { _c824d9d63_castInt(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _c821ea0d4_IsNum(_c8251bdc8_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1756:26").alloc)))) { _case_begin_c7c555ee4:; { _c824d9ec8_castNum(_self_, _174329_t, _174343_v, _174354_errorToken); } } else { _case_begin_c7c554696:; { _c824c4677_pushErr(_self_, _174354_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_174329_t), &__jule_any_type87)})); } } _match_end_c922b5d2c:; }; return; } inline void _c824da2a3_castTypeEnumT(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _176334_t, __jule_Ptr<_c8d78cd85_Value> _176348_v, __jule_Ptr<_c8d3d611b_Token> _176363_errorToken) { __jule_I64 _17643_n; _17643_n = (*((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_c82494eb6_checkTypeCompatibility((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _176334_t, (*(_176348_v))._field_Type, _176363_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1767:33", __jule_I64(0LL), _17643_n);; _c824c4677_pushErr(_self_, _176363_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*_176348_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1768:84").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_176334_t.must_ok("std/jule/sema/eval.jule:1768:93").alloc), &__jule_any_type87)})); } goto _match_end_c922add58; } } _match_end_c922add58:; }; (*(_176348_v))._field_Constant=nullptr;; (*_176348_v.alloc)._field_untyped=false;; return; } inline void _c824da418_castTrait(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _177430_t, __jule_Ptr<_c8d78cd85_Value> _177444_v, __jule_Ptr<_c8d3d611b_Token> _177459_errorToken) { __jule_I64 _17753_n; _17753_n = (*((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_c82494eb6_checkTypeCompatibility((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _177430_t, (*(_177444_v))._field_Type, _177459_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1777:33", __jule_I64(0LL), _17753_n);; _c824c4677_pushErr(_self_, _177459_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*_177444_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1778:84").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_177430_t.must_ok("std/jule/sema/eval.jule:1778:93").alloc), &__jule_any_type87)})); } goto _match_end_c922ae177; } } _match_end_c922ae177:; }; (*(_177444_v))._field_Constant=nullptr;; (*_177444_v.alloc)._field_untyped=false;; return; } inline void _c824da57d_castChan(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _178429_t, __jule_Ptr<_c8d78cd85_Value> _178443_v, __jule_Ptr<_c8d3d611b_Token> _178458_errorToken) { __jule_Ptr<_c8d78e5b2_Chan> _17853_vc; _17853_vc = _c8250948c_Chan((*(_178443_v))._field_Type.must_ok("std/jule/sema/eval.jule:1785:20").alloc);; { __jule_Bool x; { x = (_17853_vc == nullptr); if (x) { { _c824c4677_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_178429_t.must_ok("std/jule/sema/eval.jule:1787:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_c922c3b70; } } _match_end_c922c3b70:; }; __jule_Ptr<_c8d78e5b2_Chan> _17903_c; _17903_c = _c8250948c_Chan(_178429_t.must_ok("std/jule/sema/eval.jule:1790:14").alloc);; { __jule_Bool x; { x = (!(_c82507ea2_Equal((*(_17853_vc))._field_Value, (*(_17903_c))._field_Value))); if (x) { { _c824c4677_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_c922c3bb4; } } _match_end_c922c3bb4:; }; { __jule_Bool x; { x = (((*(_17903_c))._field_Recv && (!((*(_17853_vc))._field_Recv))) || ((*(_17903_c))._field_Send && (!((*(_17853_vc))._field_Send)))); if (x) { { _c824c4677_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_c922c3e06; } } _match_end_c922c3e06:; }; return; } inline __jule_Ptr<_c8d78cd85_Value> _c824da6e3_evalCastByTypeNData(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _180140_t, __jule_Ptr<_c8d78cd85_Value> _180154_v, __jule_Ptr<_c8d3d611b_Token> _180169_errorToken) { { __jule_Bool x; { x = ((_180154_v != nullptr) && (*_180154_v.alloc)._field_Decl); if (x) { { _c824c4677_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_c922c418c; } } _match_end_c922c418c:; }; { __jule_Bool x; { x = (!(_c82508832_deepActualEqual((*(_180154_v))._field_Type, _180140_t))); if (x) { { { if ((true == _c824c38a7_IsNil(_180154_v))) { _case_begin_c7c557ba5:; { { __jule_Bool x; { x = (!(_c82508dd7_NilCompatible(_180140_t.must_ok("std/jule/sema/eval.jule:1812:24").alloc))); if (x) { { _c824c4677_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to nil",38), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_180140_t), &__jule_any_type87)})); } goto _match_end_c91c1d730; } } _match_end_c91c1d730:; }; (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else { _case_begin_c7c55607c:; { { if ((true == ((_c82509327_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1819:13").alloc) != nullptr) && _c8251dda8_IsAny(_c82509327_Prim(_180140_t).must_ok("std/jule/sema/eval.jule:1819:40").alloc)))) { _case_begin_c7c557600:; { (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else if ((true == (_c82509a42_TypeEnum(_180140_t.must_ok("std/jule/sema/eval.jule:1823:17").alloc) != nullptr))) { _case_begin_c7c5577a9:; { _c824da2a3_castTypeEnumT(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_c82509767_Ptr(_180140_t.must_ok("std/jule/sema/eval.jule:1853:12").alloc) != nullptr))) { _case_begin_c7c557842:; { _c824d936d_castPtr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_c82509602_Sptr(_180140_t.must_ok("std/jule/sema/eval.jule:1855:13").alloc) != nullptr))) { _case_begin_c7c5578ca:; { _c824d9648_castSptr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_c82509d1c_Slice(_180140_t.must_ok("std/jule/sema/eval.jule:1857:14").alloc) != nullptr))) { _case_begin_c7c557963:; { _c824d97ad_castSlice(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_c82509327_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1859:13").alloc) != nullptr))) { _case_begin_c7c5579eb:; { _c824da13d_castPrim(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_c8250a3c2_Trait(_180140_t.must_ok("std/jule/sema/eval.jule:1861:14").alloc) != nullptr))) { _case_begin_c7c557a84:; { _c824da418_castTrait(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_c8250948c_Chan(_180140_t.must_ok("std/jule/sema/eval.jule:1863:13").alloc) != nullptr))) { _case_begin_c7c557b1c:; { _c824da57d_castChan(_self_, _180140_t, _180154_v, _180169_errorToken); } } else { _case_begin_c7c557567:; { _c824c4677_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_180140_t.must_ok("std/jule/sema/eval.jule:1866:71").alloc), &__jule_any_type87)})); _180154_v=nullptr;; } } _match_end_c922b6a86:; }; } } _match_end_c922b69a9:; }; } goto _match_end_c922c4302; } } _match_end_c922c4302:; }; { __jule_Bool x; { x = (_180154_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91c1d80c; } } _match_end_c91c1d80c:; }; { __jule_Bool x; { x = (_c82508117_Extern(_180140_t.must_ok("std/jule/sema/eval.jule:1877:14").alloc) || _c82508117_Extern((*(_180154_v))._field_Type.must_ok("std/jule/sema/eval.jule:1877:33").alloc)); if (x) { { { __jule_Bool x; { x = ((!(_c824c4c2c_isUnsafe(_self_))) && ((!(_c824c3b82_IsConst(_180154_v.must_ok("std/jule/sema/eval.jule:1882:38").alloc))) || (!((*(_180154_v))._field_untyped)))); if (x) { { _c824c4677_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"casting external type cannot be done without Unsafe Jule",56), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_c91c1da0a; } } _match_end_c91c1da0a:; }; } goto _match_end_c91c1d9b6; } } _match_end_c91c1d9b6:; }; (*(_180154_v))._field_Mutable=((*_180154_v.alloc)._field_Mutable || (!(_c82508b0c_Mutable((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1890:43").alloc))));; { __jule_Bool x; { x = ((!((*_180154_v.alloc)._field_Decl)) && ((_c825098cc_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:29").alloc) == nullptr) || (!(_c82507ea2_Equal((*((*(_c825098cc_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:54").alloc)))._field_TypeSym))._field_Type, _180140_t))))); if (x) { { _c82500c69_applyCastKind((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _180154_v, _180140_t, _180169_errorToken, _c824c5e3c_getOwnerRefers(_self_)); (*((*_180154_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:1894:6", &__jule_any_type167).cast_ptr<_c8d68dbed_CastingExpr>()))._field_Token=_180169_errorToken;; } goto _match_end_c91c1db70; } } { (*_180154_v.alloc)._field_Type=_180140_t;; } _match_end_c91c1db70:; }; (*_180154_v.alloc)._field_Decl=false;; (*_180154_v.alloc)._field_Lvalue=false;; (*_180154_v.alloc)._field_untyped=false;; { __jule_Bool x; { x = _c824c3b82_IsConst(_180154_v); if (x) { { __jule_Ptr<_c8d78e408_Prim> _19098_prim; _19098_prim = _c82509327_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1909:22").alloc);; { __jule_Bool x; { x = (_19098_prim != nullptr); if (x) { { (*((*_180154_v.alloc)._field_Constant))._field_Kind=(*_19098_prim.alloc)._field_Kind;; } goto _match_end_c91c1de06; } } { __jule_Ptr<_c8d693142_Enum> _19139_enm; _19139_enm = _c825098cc_Enum(_180140_t);; { __jule_Bool x; { x = (_19139_enm != nullptr); if (x) { { (*((*_180154_v.alloc)._field_Constant))._field_Kind=(*(_c82509327_Prim((*((*_19139_enm.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1915:45").alloc)))._field_Kind;; } goto _match_end_c91c1ded3; } } _match_end_c91c1ded3:; }; } _match_end_c91c1de06:; }; } goto _match_end_c91c1ddb2; } } _match_end_c91c1ddb2:; }; { return _180154_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824da858_evalCastT(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d78e095_Type> _192330_t, __jule_Ptr<_c8c2a981a_Expr> _192344_e, __jule_Ptr<_c8d3d611b_Token> _192363_et) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d78e095_Type> _19247_prefix; _19247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c4ba0ce, __jule_Ptr<__jule_anon_c7c4ba0ce_ctx>::make(__jule_anon_c7c4ba0ce_ctx{._self_=_self_,._19247_prefix=_19247_prefix}).as<__jule_Uintptr>(), __jule_anon_c7c4ba0ce_ctx_handler)); { __jule_Bool x; { x = ((_c82509d1c_Slice(_192330_t.must_ok("std/jule/sema/eval.jule:1927:13").alloc) != nullptr) || (_c82509ba7_Array(_192330_t.must_ok("std/jule/sema/eval.jule:1927:33").alloc) != nullptr)); if (x) { { __jule_Bool _19287_isSlice; _c7c4ba1cd_dynAssertAssign((*(_192344_e))._field_Data, nullptr, &(_19287_isSlice)); { __jule_Bool x; { x = _19287_isSlice; if (x) { { (*_self_.alloc)._field_prefix=_192330_t;; } goto _match_end_c91c1ea61; } } _match_end_c91c1ea61:; }; } goto _match_end_c91c1e1d1; } } { x = (_c8250a537_Map(_192330_t.must_ok("std/jule/sema/eval.jule:1932:18").alloc) != nullptr); if (x) { { __jule_Bool _19337_isBrace; _c7c4ba2cc_dynAssertAssign((*(_192344_e))._field_Data, nullptr, &(_19337_isBrace)); { __jule_Bool x; { x = _19337_isBrace; if (x) { { (*_self_.alloc)._field_prefix=_192330_t;; } goto _match_end_c91c20435; } } _match_end_c91c20435:; }; } goto _match_end_c91c1e1d1; } } _match_end_c91c1e1d1:; }; __jule_I64 _19467_flags; _19467_flags = 0LL;; { __jule_Bool x; { x = ((_c82509327_Prim(_192330_t.must_ok("std/jule/sema/eval.jule:1947:12").alloc) == nullptr) || (!(_c821ea0d4_IsNum((*(_c82509327_Prim(_192330_t.must_ok("std/jule/sema/eval.jule:1947:45").alloc)))._field_Kind)))); if (x) { { _19467_flags|=__jule_I64(6LL);; } goto _match_end_c91c20556; } } _match_end_c91c20556:; }; __jule_Ptr<_c8d78cd85_Value> _19507_v; _19507_v = _c824ea33a_evalExpr(_self_, _192344_e, _19467_flags);; { __jule_Bool x; { x = ((_19507_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr)); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = _19507_v; __jule_deferStack.call(); return __result; }; } goto _match_end_c91c20633; } } _match_end_c91c20633:; }; { __jule_Ptr<_c8d78cd85_Value> __result = _c824da6e3_evalCastByTypeNData(_self_, _192330_t, _19507_v, _192363_et); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824da9bd_evalNamespace(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d55be2e_NamespaceExpr> _195734_s) { __jule_Ptr<_c8d6b8d49_ImportInfo> _19587_imp; _19587_imp = _c825069b7_findNamespace((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_195734_s))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = (_19587_imp == nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_195734_s.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + _c852ea9b7_Quote((*(*(_195734_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_c91c208b9; } } _match_end_c91c208b9:; }; __jule_Any _19647_lookup; _19647_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_19587_imp, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data5);; ; _c824c4ab7_disallowBuiltin(_self_); __jule_Any _19697_def; _19697_def = _c824c5cc7_getDef(_self_, (*((*_195734_s.alloc)._field_Name))._field_Kind, false);; _c824c4952_allowBuiltin(_self_); (*_self_)._field_lookup=_19647_lookup;; { return _c824d6b73_evalDef(_self_, _19697_def, (*_195734_s.alloc)._field_Name); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824dab33_evalStructLitExplicit(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d5628e6_StructIns> _197742_s, __jule_Ptr<_c8d78e095_Type> _197761_t, __jule_Ptr<_c8d55c7ae_BraceLit> _19787_lit, __jule_Ptr<_c8d3d611b_Token> _197832_errorToken) { __jule_Bool _19793_ok; _19793_ok = _c8248c9a3_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:1979:36").alloc, (*((*(_197742_s))._field_Decl))._field_Generics.len(), (*_197742_s.alloc)._field_Generics.len(), _197832_errorToken);; { __jule_Bool x; { x = (!(_19793_ok)); if (x) { { { return nullptr; }; } goto _match_end_c91c31de7; } } _match_end_c91c31de7:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_197742_s.alloc)._field_Decl)); if (x) { { _c824c4677_pushErr(_self_, _197832_errorToken, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_197742_s))._field_Decl.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_c91c31ec4; } } _match_end_c91c31ec4:; }; _c7ca16dcd_pushReference(_self_, _197742_s); _c8d78c868_structLitChecker _19917_slc; _19917_slc = _c8d78c868_structLitChecker{._field_e=_self_, ._field_errorToken=_197832_errorToken, ._field_s=_197742_s, ._field_args=__jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>>(nullptr)};; _c824c12cd_check(&_19917_slc, (*(_19787_lit))._field_X); { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_197761_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_c8d68d88a_StructLitExpr>(_c8d68d88a_StructLitExpr{._field_Strct=_197742_s, ._field_Args=_19917_slc._field_args}), &__jule_any_type168), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824dac98_evalTypedBraceLit(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c605_TypedBraceLit> _200838_lit) { __jule_Ptr<_c8d78e095_Type> _20097_t; _20097_t = _c824db073_evalType1(_self_.must_ok("std/jule/sema/eval.jule:2009:26").alloc, (*(_200838_lit))._field_Type);; { __jule_Bool x; { x = (_20097_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91c3314b; } } _match_end_c91c3314b:; }; __jule_Ptr<_c8d5628e6_StructIns> _20147_s; _20147_s = _c8250a0e7_Struct(_20097_t.must_ok("std/jule/sema/eval.jule:2014:20").alloc);; { __jule_Bool x; { x = (_20147_s == nullptr); if (x) { { { __jule_Bool x; { x = (_c82509602_Sptr(_20097_t) != nullptr); if (x) { { _20147_s=_c8250a0e7_Struct((*(_c82509602_Sptr(_20097_t)))._field_Value.must_ok("std/jule/sema/eval.jule:2017:30").alloc);; { __jule_Bool x; { x = (_20147_s != nullptr); if (x) { { goto _julec_label_c91c33bc9; } goto _match_end_c91c3326c; } } _match_end_c91c3326c:; }; } goto _match_end_c91c3229e; } } _match_end_c91c3229e:; }; __jule_Ptr<_c8d78ec88_Map> _20228_m; _20228_m = _c8250a537_Map(_20097_t);; { __jule_Bool x; { x = (_20228_m != nullptr); if (x) { { { return _c824e912a_evalMap(_self_, _20228_m, _20097_t, (*_200838_lit.alloc)._field_Lit); }; } goto _match_end_c91c33aa8; } } _match_end_c91c33aa8:; }; _c824c4677_pushErr(_self_, (*((*_200838_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91c33190; } } _match_end_c91c33190:; }; _julec_label_c91c33bc9:; __jule_Ptr<_c8d78cd85_Value> _20317_v; _20317_v = _c824dab33_evalStructLitExplicit(_self_, _20147_s, _20097_t, (*_200838_lit.alloc)._field_Lit, (*((*_200838_lit.alloc)._field_Type))._field_Token);; { auto &_match_expr{ (*(_20097_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49) { _case_begin_c7cc14031:; { __jule_Ptr<_c8d68d88a_StructLitExpr> _20348_model; _20348_model = (*(_20317_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2034:19", &__jule_any_type168).cast_ptr<_c8d68d88a_StructLitExpr>();; _c824eed34_makeStructLitAlloc(_20317_v, _20348_model); } } _match_end_c91c2cc39:; }; { __jule_Bool x; { x = (_20317_v != nullptr); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _20398_strct; _20398_strct = _c8250a25c_SoftStruct(_20097_t);; { __jule_Bool x; { x = ((_20398_strct != nullptr) && ((*_20398_strct.alloc)._field_Source != nullptr)); if (x) { { (*((*_20317_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:2041:7", &__jule_any_type168).cast_ptr<_c8d68d88a_StructLitExpr>()))._field_Strct=_20398_strct;; (*_20317_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_20398_strct, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)});; } goto _match_end_c91c341e6; } } _match_end_c91c341e6:; }; } goto _match_end_c91c341a2; } } _match_end_c91c341a2:; }; { return _20317_v; }; } inline __jule_Ptr<_c8d79045e_typeChecker> _c824dae0d_typeChecker(_c8d78d3a2_eval* _self_) { __jule_Ptr<_c8d79045e_typeChecker> _20507_tc; _20507_tc = __jule_new_ptr<_c8d79045e_typeChecker>(_c8d79045e_typeChecker{._field_s=__jule_Ptr<_c8d78b13b_sema>(nullptr), ._field_rootLookup=__jule_Any(nullptr), ._field_lookup=__jule_Any(nullptr), ._field_referencer=__jule_Ptr<_c8d7902a5_referencer>(nullptr), ._field_refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20507_tc.alloc)._field_s=(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s;; (*_20507_tc.alloc)._field_refers=_c824c5e3c_getOwnerRefers(_self_);; (*_20507_tc.alloc)._field_lookup=(*_self_)._field_lookup;; (*_20507_tc.alloc)._field_rootLookup=(*_self_)._field_lookup;; { __jule_Bool x; { x = (((*_self_)._field_owner != nullptr) && ((*(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_c8d7902a5_referencer>(_c8d7902a5_referencer{._field_owner=__jule_Any((*_self_)._field_owner, &__jule_any_type92), ._field_name=(*(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_c8d7902a5_referencer>(nullptr), ._field_next=__jule_Ptr<_c8d7902a5_referencer>(nullptr)});; } goto _match_end_c91c3459d; } } _match_end_c91c3459d:; }; { __jule_Bool x; { x = ((*_self_)._field_field != nullptr); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_c8d7902a5_referencer>(_c8d7902a5_referencer{._field_owner=__jule_Any((*(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type19), ._field_name=(*((*((*(*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_c8d7902a5_referencer>(nullptr), ._field_next=__jule_Ptr<_c8d7902a5_referencer>(nullptr)});; } goto _match_end_c91c347e0; } } _match_end_c91c347e0:; }; { return _20507_tc; }; } inline __jule_Ptr<_c8d78e095_Type> _c824db073_evalType1(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8c2a981a_Expr> _207230_t) { { return _c82529b61_checkDecl(_c824dae0d_typeChecker(_self_).must_ok("std/jule/sema/eval.jule:2073:35").alloc, _207230_t); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824db1d8_evalType(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8c2a981a_Expr> _207629_t) { __jule_Ptr<_c8d78e095_Type> _20777_t1; _20777_t1 = _c824db073_evalType1(_self_, _207629_t);; { __jule_Bool x; { x = (_20777_t1 == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91c34aba; } } _match_end_c91c34aba:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_20777_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20777_t1, &__jule_any_type47), ._field_Decl=true, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}); }; } inline void _c824db34d_callTypeFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c44b_CallExpr> _208833_fc, __jule_Ptr<_c8d78cd85_Value>* _208858_v) { { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2090:16").alloc, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"value is missing to cast type @",31), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_208858_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2090:75").alloc), &__jule_any_type87)})); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_c91c34b0e; } } { x = ((*(_208833_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2093:16").alloc, (*((*(_208833_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"passed more value to cast than expected",39), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_c91c34b0e; } } { x = (*_208833_fc.alloc)._field_IsCo; if (x) { { _c824c4677_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_c91c34b0e; } } { x = ((*_208833_fc.alloc)._field_Exception != nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_c91c34b0e; } } _match_end_c91c34b0e:; }; { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_c8c2a981a_Expr> _21068_arg; _21068_arg = (*(_208833_fc))._field_Args.at(0LL);; (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_208858_v)))))=_c824da858_evalCastT(_self_, (*((*_208858_v)))._field_Type, _21068_arg, (*(_21068_arg))._field_Token);; return;; } goto _match_end_c91c35406; } } _match_end_c91c35406:; }; { __jule_Bool x; { x = ((*_208858_v) != nullptr); if (x) { { (*((*_208858_v)))._field_Decl=false;; } goto _match_end_c91c3556b; } } _match_end_c91c3556b:; }; return; } inline void _c824db4b3_callBuiltinFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c44b_CallExpr> _211636_fc, __jule_Ptr<_c8d78cd85_Value>* _211661_v) { { __jule_Bool x; { x = (!(_c82983d78_Unhandled(_211636_fc.must_ok("std/jule/sema/eval.jule:2117:19").alloc))); if (x) { { _c824c4677_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2119:16").alloc, (*_211636_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); } goto _match_end_c91c356d1; } } _match_end_c91c356d1:; }; (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_211661_v)))))=(*(_c82509e82_Func((*((*_211661_v)))._field_Type.must_ok("std/jule/sema/eval.jule:2121:22").alloc)))._field_caller.must_ok("std/jule/sema/eval.jule:2121:31").call(_self_, _211636_fc, (*_211661_v));; { __jule_Bool x; { x = ((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_211661_v))))) == nullptr); if (x) { { return;; } goto _match_end_c91c357ad; } } _match_end_c91c357ad:; }; (*((*_211661_v)))._field_Mutable=true;; return; } inline void _c824db628_checkFuncOfConcurrentCall(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _212842_f, __jule_Ptr<_c8d3d611b_Token> _212855_errorToken) { { __jule_Bool x; { x = _c824c4c2c_isUnsafe(_self_); if (x) { { return;; } goto _match_end_c91c35923; } } _match_end_c91c35923:; }; { auto expr = &((*(_212842_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7cc406cd:; if (it != expr_end) { __jule_Ptr<_c8d6b8310_ParamIns>* _213210_p = it; { { __jule_Bool x; { x = _c82247054_IsSelf((*((*_213210_p)))._field_Decl.must_ok("std/jule/sema/eval.jule:2133:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_c822471b9_IsSmartptr((*((*_213210_p)))._field_Decl))); if (x) { { _c824c4677_pushErr(_self_, _212855_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with methods having a \"self\" receiver parameter are not allowed in safe Jule",93), nullptr); _c824c47dc_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_c91c35a44; } } _match_end_c91c35a44:; }; } goto _match_end_c91c359ab; } } { x = (*((*((*_213210_p)))._field_Decl))._field_Reference; if (x) { { _c824c4677_pushErr(_self_, _212855_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; } goto _match_end_c91c359ab; } } _match_end_c91c359ab:; }; } _iter_next_c7cc406cd:; ++it; goto _iter_begin_c7cc406cd; } _iter_end_c7cc406cd:; }; return; } inline void _c824db78d_processExceptionalHandler(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _214646_f, __jule_Ptr<_c8d55c44b_CallExpr> _214663_fc, __jule_Ptr<_c8d78cd85_Value> _214687_v) { __jule_Bool _21473_resultNeeded; _21473_resultNeeded = ((!((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_c82247609_IsVoid((*(_214646_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2147:57").alloc))));; __jule_Ptr<_c8d6b77c6_scopeChecker> _214811_csc; _214811_csc = nullptr;; __jule_Ptr<_c8d695c38_Scope> _214911_ch; _214911_ch = nullptr;; __jule_Ptr<_c8d68e061_FuncCallExpr> _21517_fcValue; _21517_fcValue = (*(_214687_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2151:20", &__jule_any_type111).cast_ptr<_c8d68e061_FuncCallExpr>();; __jule_Ptr<_c8d6b77c6_scopeChecker> _21567_sc; __jule_Bool _215611_ok; _c7ca167d4_dynAssertAssign((*_self_)._field_lookup, &(_21567_sc), &(_215611_ok)); { __jule_Bool x; { x = (!(_215611_ok)); if (x) { { return;; } goto _match_end_c91c3613d; } } _match_end_c91c3613d:; }; _214811_csc=_c8223c06b_newChildChecker(_21567_sc);; { __jule_Bool x; { x = _21473_resultNeeded; if (x) { { (*(_214811_csc))._field_result=__jule_new_ptr<_c8d6b761c_result>(_c8d6b761c_result{._field_func=_214646_f, ._field_mutable=(*_self_)._field_target._field_mutable});; } goto _match_end_c91c36182; } } _match_end_c91c36182:; }; _214911_ch=_c82231428_getChild(_21567_sc);; (*((*(_214663_fc))._field_Exception))._field_Parent=(*_21567_sc.alloc)._field_tree;; (*((*(_214811_csc))._field_table))._field_Vars=_c7d83cab0_memappend((*(*(_214811_csc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({_c824eee99_buildErrorVar(_214911_ch, _214663_fc)}));; _c8223158d_checkChildSsc(_21567_sc, (*_214663_fc.alloc)._field_Exception, _214911_ch, _214811_csc); (*(_21517_fcValue))._field_Assigned=_21473_resultNeeded;; (*_21517_fcValue.alloc)._field_Except=_214911_ch;; { __jule_Bool x; { x = (_21473_resultNeeded && ((*_214811_csc.alloc)._field_result != nullptr)); if (x) { { _c824c4677_pushErr(_self_, (*_214663_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"write an use expression end of the scope, like; use value",57), nullptr); } goto _match_end_c91c360e9; } } _match_end_c91c360e9:; }; return; } inline void _c824e64e0_callFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c44b_CallExpr> _217829_fc, __jule_Ptr<_c8d78cd85_Value>* _217854_v) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d6b84b9_FuncIns> _21797_f; _21797_f = _c82509e82_Func((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_217854_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2179:26").alloc);; { __jule_Bool x; { x = _c82248c59_IsBuiltin(_21797_f.must_ok("std/jule/sema/eval.jule:2180:17").alloc); if (x) { { _c824db4b3_callBuiltinFunc(_self_, _217829_fc, _217854_v); __jule_deferStack.call(); return;; } goto _match_end_c91c2104b; } } _match_end_c91c2104b:; }; { __jule_Bool x; { x = ((!(_c8224776e_IsMethod((*(_21797_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2185:22").alloc))) && _c8253046e_hasDirective((*(*(_21797_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _c824c4677_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2186:16").alloc, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call test function",25), nullptr); (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_c91c2116c; } } _match_end_c91c2116c:; }; { __jule_Bool x; { x = ((((!((*((*_217854_v)))._field_Mutable)) && _c8224776e_IsMethod((*(_21797_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2191:38").alloc)) && (!((*(*(_21797_f))._field_Decl.alloc)._field_Static))) && (*((*(*(_21797_f))._field_Decl.alloc)._field_Params.safe_at("std/jule/sema/eval.jule:2191:75", 0LL)))._field_Mutable); if (x) { { { __jule_Bool x; { x = (*(_self_))._field_target._field_mutable; if (x) { { _c824c4677_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_c91c21326; } } { __jule_Ptr<_c8d68d88a_StructLitExpr> _21995_lit; _21995_lit = _c82506577_isLitBased((*((*_217854_v)))._field_Model);; { __jule_Bool x; { x = (_21995_lit == nullptr); if (x) { { _c824c4677_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2202:18").alloc, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_c91c2136a; } } { _c824c094d_checkMutRiskOfStructLit((*(_self_))._field_s, _21995_lit); } _match_end_c91c2136a:; }; } _match_end_c91c21326:; }; } goto _match_end_c91c21205; } } { x = ((!(_c824c4c2c_isUnsafe(_self_.must_ok("std/jule/sema/eval.jule:2207:27").alloc))) && (*((*(_21797_f))._field_Decl))._field_Unsafe); if (x) { { _c824c4677_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_c91c21205; } } _match_end_c91c21205:; }; __jule_Bool _22127_dynamicAnnotation; _22127_dynamicAnnotation = ((((*((*(_21797_f))._field_Decl))._field_Generics.len() > __jule_I64(0LL)) && ((*_21797_f.alloc)._field_Generics.len() == __jule_I64(0LL))) && ((*_21797_f.alloc)._field_Params.len() > __jule_I64(0LL)));; { __jule_Bool x; { x = _22127_dynamicAnnotation; if (x) { { (*_21797_f.alloc)._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::alloc((*(*(_21797_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78dc32_InsGeneric>(nullptr)); __jule_collection; });; } goto _match_end_c91c45ec7; } } { x = ((*_21797_f.alloc)._field_Generics.len() != (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len()); if (x) { { _c8248c9a3_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2216:35").alloc, (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len(), (*_21797_f.alloc)._field_Generics.len(), (*(_217829_fc))._field_Token); (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_c91c45ec7; } } _match_end_c91c45ec7:; }; __jule_Ptr<_c8d78b13b_sema> _22217_old; _22217_old = (*(_self_))._field_s;; { __jule_Bool x; { x = ((*(*(_21797_f))._field_Decl.alloc)._field_Owner != nullptr); if (x) { { (*_self_.alloc)._field_s=(*(*((*(_21797_f))._field_Decl))._field_Owner.alloc)._field_sema;; } goto _match_end_c91c461c5; } } _match_end_c91c461c5:; }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c4bacc2, __jule_Ptr<__jule_anon_c7c4bacc2_ctx>::make(__jule_anon_c7c4bacc2_ctx{._22217_old=_22217_old,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7c4bacc2_ctx_handler)); _c8d78c6ae_fnCallArgChecker _22347_fcac; _22347_fcac = _c8d78c6ae_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_217829_fc))._field_Args, ._field_errorToken=(*_217829_fc.alloc)._field_Token, ._field_f=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_dynamicAnnotation=_22127_dynamicAnnotation, ._field_argModels=__jule_Slice<__jule_Any>(nullptr), ._field_ignored=__jule_Slice<__jule_Ptr<_c8d78e095_Type>>(nullptr)};; __jule_Slice<__jule_Any> _224311_recheckNeed;; { __jule_Bool x; { x = (!(_22127_dynamicAnnotation)); if (x) { { { __jule_Bool x; { x = (!((*_21797_f.alloc)._field_reloaded)); if (x) { { __jule_Bool _22475_ok; _22475_ok = _c8249633b_reloadFuncInsTypes((*(_self_))._field_s, _21797_f);; (*_21797_f.alloc)._field_reloaded=true;; { __jule_Bool x; { x = (!(_22475_ok)); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_c91c46659; } } _match_end_c91c46659:; }; } goto _match_end_c91c4657c; } } _match_end_c91c4657c:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _22548_existInstance; _22548_existInstance = _c82248264_appendInstance((*(_21797_f))._field_Decl, _21797_f);; { __jule_Bool x; { x = (_22548_existInstance != nullptr); if (x) { { _21797_f=_22548_existInstance;; } goto _match_end_c922c47ca; } } _match_end_c922c47ca:; }; } goto _match_end_c91c46538; } } { _224311_recheckNeed=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, ({ __jule_I64 __jule_x = (*_21797_f.alloc)._field_Params.len(); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (!(_c8249556b_buildFuncNonGenericTypes((*(_self_))._field_s, _21797_f, (&(_22347_fcac._field_ignored)), (&(_224311_recheckNeed))))); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_c922c4984; } } _match_end_c922c4984:; }; } _match_end_c91c46538:; }; _22347_fcac._field_f=_21797_f;; __jule_Bool _22707_ok; _22707_ok = false;; { __jule_Bool x; { x = ((*(*(_21797_f))._field_Decl.alloc)._field_Owner != nullptr); if (x) { { std::swap(_22217_old, (*(_self_))._field_s); _22707_ok=_c824c07d8_check(&_22347_fcac);; std::swap(_22217_old, (*(_self_))._field_s); } goto _match_end_c922c4b3d; } } { _22707_ok=_c824c07d8_check(&_22347_fcac);; } _match_end_c922c4b3d:; }; { __jule_Bool x; { x = _22127_dynamicAnnotation; if (x) { { { __jule_Bool x; { x = (!(_22707_ok)); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_c922c4c5e; } } _match_end_c922c4c5e:; }; (*((*_21797_f.alloc)._field_env))._field_generics=nullptr;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824d8713_checkGenericFunc(_self_, (&(_21797_f)), (*_217829_fc.alloc)._field_Token, (&((*((*_217854_v)))._field_Model)), _224311_recheckNeed); _22707_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_22707_ok)); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_c922c4d80; } } _match_end_c922c4d80:; }; } goto _match_end_c922c4bc6; } } _match_end_c922c4bc6:; }; __jule_Any _23007_callModel; _23007_callModel = (*((*_217854_v)))._field_Model;; { __jule_Bool x; { x = _c82247609_IsVoid((*(_21797_f))._field_Decl); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_217854_v)))))=_c82500dce_buildVoidValue();; } goto _match_end_c922c4ee5; } } { (*((*_217854_v)))._field_Type=(*_21797_f.alloc)._field_Result;; (*((*_217854_v)))._field_Lvalue=false;; } _match_end_c922c4ee5:; }; __jule_Ptr<_c8d68e061_FuncCallExpr> _23097_model; _23097_model = __jule_new_ptr<_c8d68e061_FuncCallExpr>(_c8d68e061_FuncCallExpr{._field_Token=(*_217829_fc.alloc)._field_Token, ._field_Func=_21797_f, ._field_IsCo=(*_217829_fc.alloc)._field_IsCo, ._field_Await=(*_217829_fc.alloc)._field_Await, ._field_Expr=_23007_callModel, ._field_Args=_22347_fcac._field_argModels, ._field_Except=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Assigned=false});; (*((*_217854_v)))._field_Model=__jule_Any(_23097_model, &__jule_any_type111);; (*((*_217854_v)))._field_Mutable=true;; { __jule_Bool x; { x = (*(*(_21797_f))._field_Decl.alloc)._field_Async; if (x) { { { __jule_Bool x; { x = ((!((*_217829_fc.alloc)._field_IsCo)) && (!((*_217829_fc.alloc)._field_Await))); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2323:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"`async` function call must be either concurrent or awaited",58), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use `co myFunc()` for concurrent execution or `myFunc().await` to wait for the result",85), nullptr); } goto _match_end_c922c5ab7; } } { x = ((*_217829_fc.alloc)._field_IsCo && (*_217829_fc.alloc)._field_Await); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2326:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent calls cannot be awaited",34), nullptr); } goto _match_end_c922c5ab7; } } { x = _c824c4d92_isGlobal(_self_); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"`async` function calls are not allowed at global scope",54), nullptr); } goto _match_end_c922c5ab7; } } { x = (!(_c824c5007_isAsync(_self_))); if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"`async` functions can only be called from within an `async` scope",65), nullptr); } goto _match_end_c922c5ab7; } } _match_end_c922c5ab7:; }; } goto _match_end_c922c590d; } } { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2333:18").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"only `async` functions can be called with `co`",46), nullptr); } goto _match_end_c922c590d; } } { x = (*_217829_fc.alloc)._field_Await; if (x) { { _c8248bead_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"only `async` functions can be awaited",37), nullptr); } goto _match_end_c922c590d; } } _match_end_c922c590d:; }; { __jule_Bool x; { x = (*(*(_21797_f))._field_Decl.alloc)._field_Exceptional; if (x) { { { __jule_Bool x; { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2340:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent calls are not allowed to exceptional functions",57), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); } goto _match_end_c922c6601; } } _match_end_c922c6601:; }; { if ((true == _c82983d78_Unhandled(_217829_fc))) { _case_begin_c7cc58e22:; { _c824c4677_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2345:17").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptionals must be handled",28), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use the \"!\" operator after an calling exceptional to handle it automatically",76), nullptr); } } else if ((true == ((*_217829_fc.alloc)._field_Exception == _c829837c3_Ignored))) { _case_begin_c7cc59043:; { (*(_23097_model))._field_Except=nullptr;; } } else if ((true == ((*_217829_fc.alloc)._field_Exception == _c82983c13_Forwarded))) { _case_begin_c7cc590cb:; { __jule_Ptr<_c8d6b77c6_scopeChecker> _23509_s; _c7ca167d4_dynAssertAssign((*(_self_))._field_lookup, &(_23509_s), &(_22707_ok)); { __jule_Bool x; { x = _22707_ok; if (x) { { { __jule_Bool x; { x = _c8222ee3d_isDeferred(_23509_s); if (x) { { _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2353:21").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function call forwards exception in a deferred scope",52), nullptr); } goto _match_end_c922c6d1b; } } { __jule_Ptr<_c8d6b77c6_scopeChecker> _235511_root; _235511_root = _c82230218_getRoot(_23509_s);; { __jule_Bool x; { x = (*(*((*(_235511_root))._field_owner))._field_Decl.alloc)._field_Exceptional; if (x) { { __jule_Ptr<_c8d78bb75_Var> _236212_errorVar; _236212_errorVar = _c824eee99_buildErrorVar((*_23509_s.alloc)._field_scope, _217829_fc);; (*(_23097_model))._field_Except=_c82231428_getChild(_23509_s);; __jule_Ptr<_c8d78cd85_Value> _236412_ec; _236412_ec = _c82500dce_buildVoidValue();; (*(_236412_ec))._field_Model=__jule_Any(__jule_new_ptr<_c8d691d11_BuiltinErrorCallExpr>(_c8d691d11_BuiltinErrorCallExpr{._field_Func=(*(_235511_root))._field_owner, ._field_Err=_c824c6d72_evalVar(_self_.must_ok("std/jule/sema/eval.jule:2367:26").alloc, _236212_errorVar, (*_217829_fc.alloc)._field_Token)}), &__jule_any_type101);; (*((*_23097_model.alloc)._field_Except))._field_Stmts=_c7d83d5a5_memappend((*(*(_23097_model))._field_Except.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_236412_ec, &__jule_any_type99)}));; (*(_236212_errorVar))._field_Scope=(*_23097_model.alloc)._field_Except;; goto _match_end_c922b8626; } goto _match_end_c922c6de8; } } _match_end_c922c6de8:; }; } _match_end_c922c6d1b:; }; } goto _match_end_c922c6d60; } } _match_end_c922c6d60:; }; _c8248bead_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2375:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function call forwards exceptional in non-exceptional scope",59), nullptr); _c8248c3ed_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_c7cc57261:; { _c824db78d_processExceptionalHandler(_self_.must_ok("std/jule/sema/eval.jule:2379:35").alloc, _21797_f, _217829_fc, (*_217854_v)); } } _match_end_c922b8626:; }; } goto _match_end_c922c5c2c; } } { x = (!(_c82983d78_Unhandled(_217829_fc))); if (x) { { _c824c4677_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2382:16").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); } goto _match_end_c922c5c2c; } } _match_end_c922c5c2c:; }; { __jule_Bool x; { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { (*((*(_23097_model))._field_Func))._field_AsAnon=true;; (*(*(_23097_model))._field_Func.alloc)._field_CalledCo=true;; _c824db628_checkFuncOfConcurrentCall(_self_.must_ok("std/jule/sema/eval.jule:2388:34").alloc, (*_23097_model.alloc)._field_Func, (*_217829_fc.alloc)._field_Token); } goto _match_end_c922d83d2; } } _match_end_c922d83d2:; }; __jule_deferStack.call(); return; } inline __jule_Ptr<_c8d78cd85_Value> _c824e6655_evalCall(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c44b_CallExpr> _239229_fc) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d78e095_Type> _23937_prefix; _23937_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c4bb1bd, __jule_Ptr<__jule_anon_c7c4bb1bd_ctx>::make(__jule_anon_c7c4bb1bd_ctx{._self_=_self_,._23937_prefix=_23937_prefix}).as<__jule_Uintptr>(), __jule_anon_c7c4bb1bd_ctx_handler)); __jule_Bool _23976_isName; _c7d2e0ab3_dynAssertAssign((*((*(_239229_fc))._field_Func))._field_Data, nullptr, &(_23976_isName)); { __jule_Bool x; { x = _23976_isName; if (x) { { { __jule_Bool x; { x = ((*((*((*(_239229_fc))._field_Func))._field_Token))._field_ID == __jule_I64(43LL)); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = _c82535683_builtinCallerError(_self_, _239229_fc); __jule_deferStack.call(); return __result; }; } goto _match_end_c922d8987; } } _match_end_c922d8987:; }; } goto _match_end_c922d8789; } } _match_end_c922d8789:; }; __jule_Ptr<_c8d78cd85_Value> _24067__func; _24067__func = _c824e9c85_evalExprPlain(_self_, (*(_239229_fc))._field_Func);; { __jule_Bool x; { x = (_24067__func == nullptr); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c922d8a64; } } _match_end_c922d8a64:; }; { __jule_Bool x; { x = (*(_24067__func))._field_Decl; if (x) { { _c824db34d_callTypeFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_c8d78cd85_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } goto _match_end_c922d8b41; } } _match_end_c922d8b41:; }; { __jule_Bool x; { x = (_c82509e82_Func((*(_24067__func))._field_Type.must_ok("std/jule/sema/eval.jule:2416:21").alloc) == nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_239229_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"attempt to call non-function",28), nullptr); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c922d8c62; } } _match_end_c922d8c62:; }; _c824e64e0_callFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_c8d78cd85_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e67ba_evalEnumStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d693142_Enum> _242535_enm, __jule_Ptr<_c8d3d611b_Token> _242551_name) { __jule_Ptr<_c8d78bb75_Var> _24267_item; _24267_item = _c821aa00b_FindItem(_242535_enm.must_ok("std/jule/sema/eval.jule:2426:27").alloc, (*(_242551_name))._field_Kind);; { __jule_Bool x; { x = (_24267_item == nullptr); if (x) { { _c824c4677_pushErr(_self_, _242551_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_242535_enm.alloc)._field_Name, &__jule_any_type87), __jule_Any((*_242551_name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c922d903c; } } _match_end_c922d903c:; }; __jule_Ptr<_c8d78cd85_Value> _24317_v; _24317_v = _c824c6d72_evalVar(_self_, _24267_item, _242551_name);; { __jule_Bool x; { x = (_24317_v != nullptr); if (x) { { (*_24317_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_242535_enm, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data5)});; } goto _match_end_c922d9081; } } _match_end_c922d9081:; }; { return _24317_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e6930_evalStructStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d5628e6_StructIns> _243837_s, __jule_Ptr<_c8d3d611b_Token> _243852_name) { __jule_Ptr<_c8d78cd85_Value> _24397_v; _24397_v = __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)});; ; __jule_Ptr<_c8d6b8156_Func> _24417_method; _24417_method = _c82996374_FindMethod(_243837_s.must_ok("std/jule/sema/eval.jule:2441:29").alloc, (*(_243852_name))._field_Kind, true);; { __jule_Bool x; { x = (_24417_method != nullptr); if (x) { { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2443:33").alloc, (*_24417_method.alloc)._field_Public, (*_24417_method.alloc)._field_Token))); if (x) { { _c824c4677_pushErr(_self_, _243852_name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_243852_name.alloc)._field_Kind), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_c922d95e2; } } _match_end_c922d95e2:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _24488_ins; _24488_ins = _c822480ee_instance(_24417_method);; (*(_24488_ins))._field_Owner=_243837_s;; _c7ca16ecc_pushReference(_self_, _24488_ins); (*_24397_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d6900b7_StructStaticIdentExpr>(_c8d6900b7_StructStaticIdentExpr{._field_Structure=_243837_s, ._field_Expr=(*_24397_v.alloc)._field_Model, ._field_Method=_24488_ins}), &__jule_any_type169);; (*_24397_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_24488_ins, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41)});; { return _24397_v; }; } goto _match_end_c922d959d; } } _match_end_c922d959d:; }; _c824c4677_pushErr(_self_, _243852_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_243837_s.alloc)._field_Decl))._field_Name, &__jule_any_type87), __jule_Any((*_243852_name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e6a95_evalTraitSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _246538_v, __jule_Ptr<_c8d692e88_Trait> _246553_trt, __jule_Ptr<_c8d3d611b_Token> _246570_name) { __jule_Ptr<_c8d6b8156_Func> _24667_f; _24667_f = _c821a97e1_FindMethod(_246553_trt.must_ok("std/jule/sema/eval.jule:2466:26").alloc, (*(_246570_name))._field_Kind);; { __jule_Bool x; { x = (_24667_f == nullptr); if (x) { { _c824c4677_pushErr(_self_, _246570_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_246553_trt.alloc)._field_Name, &__jule_any_type87), __jule_Any((*_246570_name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c922da68c; } } _match_end_c922da68c:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c822480ee_instance(_24667_f), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41)}), ._field_Mutable=(*(_246538_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_c8d68ec54_TraitSubIdentExpr>(_c8d68ec54_TraitSubIdentExpr{._field_Token=_246570_name, ._field_Expr=(*_246538_v.alloc)._field_Model, ._field_Method=_24667_f, ._field_Trt=_246553_trt}), &__jule_any_type170), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e6c0a_evalStructSelectorField(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _248744_v, __jule_Ptr<_c8d5628e6_StructIns> _248759_s, __jule_Ptr<_c8d3d611b_Token> _248778_tok, __jule_Ptr<_c8d56273c_FieldIns> _2487102_f) { __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _24887_model; _24887_model = __jule_new_ptr<_c8d68ee0d_StructSubIdentExpr>(_c8d68ee0d_StructSubIdentExpr{._field_Token=_248778_tok, ._field_Expr=__jule_new_ptr<_c8d78cd85_Value>((*(_248744_v))), ._field_Method=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Field=_2487102_f, ._field_Owner=_248759_s});; (*_248744_v.alloc)._field_Model=__jule_Any(_24887_model, &__jule_any_type171);; (*_248744_v.alloc)._field_Type=(*(_2487102_f))._field_Type;; (*_248744_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = ((*((*_2487102_f.alloc)._field_Decl))._field_Mutable && (!((*_248744_v.alloc)._field_Mutable))); if (x) { { { auto &_match_expr{ (*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3) { _case_begin_c7c5a3283:; { __jule_Ptr<_c8d6b77c6_scopeChecker> _25035_scope; _25035_scope = _c8223037d_getHardRoot((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:2503:19", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3).cast_ptr<_c8d6b77c6_scopeChecker>());; (*_248744_v.alloc)._field_Mutable=(((*(_25035_scope))._field_owner != nullptr) && ((*((*_25035_scope.alloc)._field_owner))._field_Owner == _248759_s));; } } _match_end_c922d63d0:; }; } goto _match_end_c922e2e36; } } _match_end_c922e2e36:; }; { return _248744_v; }; } inline __jule_tuple_x_c8d78cd85_Value__jule_tuple_bool _c824e6d70_evalStructSelectorFieldOnly(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _251148_v, __jule_Ptr<_c8d5628e6_StructIns> _251163_s, __jule_Ptr<_c8d55c0d8_SelectorExpr> _251182_si) { __jule_tuple_x_c8d78cd85_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_c8d56273c_FieldIns> _25127_f; _25127_f = _c829964d9_FindField(_251163_s.must_ok("std/jule/sema/eval.jule:2512:23").alloc, (*((*(_251182_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_25127_f != nullptr); if (x) { { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2514:33").alloc, (*((*_25127_f.alloc)._field_Decl))._field_Public, (*(*(_25127_f))._field_Decl.alloc)._field_Token))); if (x) { { _c824c4677_pushErr(_self_, (*_251182_si.alloc)._field_Name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*(*(_25127_f))._field_Decl.alloc)._field_Name), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_c922e3a91; } } _match_end_c922e3a91:; }; __jule_func_result.__jule_result_arg0 = _c824e6c0a_evalStructSelectorField(_self_, _251148_v, _251163_s, (*_251182_si.alloc)._field_Name, _25127_f); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_c922e3a08; } } _match_end_c922e3a08:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_c8d78cd85_Value> _c824e6ed5_evalStructSelectorMethod(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _252545_v, __jule_Ptr<_c8d5628e6_StructIns> _252560_s, __jule_Ptr<_c8d3d611b_Token> _252579_tok, __jule_Ptr<_c8d6b8156_Func> _2525103_m, __jule_Bool _2525113_ref) { { __jule_Bool x; { x = (_c822471b9_IsSmartptr((*(_2525103_m))._field_Params.safe_at("std/jule/sema/eval.jule:2526:14", 0LL).must_ok("std/jule/sema/eval.jule:2526:28").alloc) && (!(_2525113_ref))); if (x) { { _c824c4677_pushErr(_self_, _252579_tok, __jule_strBytePtr((__jule_U8*)"method with smart-pointer receiver cannot be used without a smart-pointer instance",82), nullptr); } goto _match_end_c922e41ce; } } _match_end_c922e41ce:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _25307_ins; _25307_ins = _c822480ee_instance(_2525103_m);; (*(_25307_ins))._field_Owner=_252560_s;; _c7ca16ecc_pushReference(_self_, _25307_ins); __jule_Ptr<_c8d78cd85_Value> _25337_model; _25337_model = __jule_new_ptr<_c8d78cd85_Value>((*(_252545_v)));; (*_252545_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d68ee0d_StructSubIdentExpr>(_c8d68ee0d_StructSubIdentExpr{._field_Token=_252579_tok, ._field_Expr=_25337_model, ._field_Method=_25307_ins, ._field_Field=__jule_Ptr<_c8d56273c_FieldIns>(nullptr), ._field_Owner=_252560_s}), &__jule_any_type171);; (*_252545_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_25307_ins, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41)});; { return _252545_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e714a_evalStructSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _254439_v, __jule_Ptr<_c8d5628e6_StructIns> _254454_s, __jule_Ptr<_c8d55c0d8_SelectorExpr> _254473_si, __jule_Bool _254497_ref) { { __jule_Ptr<_c8d5628e6_StructIns> _25468_tempS; _25468_tempS = _254454_s;; { __jule_Bool x; { x = ((*(_254454_s))._field_Source != nullptr); if (x) { { _25468_tempS=_c8250a0e7_Struct((*(_254454_s))._field_Source);; } goto _match_end_c922e4663; } } _match_end_c922e4663:; }; { __jule_Bool x; { x = (_25468_tempS != nullptr); if (x) { { __jule_Ptr<_c8d78cd85_Value> _25519_r; __jule_Bool _255112_found; { __jule_tuple_x_c8d78cd85_Value__jule_tuple_bool __jule_assign_result = _c824e6d70_evalStructSelectorFieldOnly(_self_, _254439_v, _25468_tempS, _254473_si); _25519_r=__jule_assign_result.__jule_result_arg0; _255112_found=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _255112_found; if (x) { { { return _25519_r; }; } goto _match_end_c922e46a7; } } _match_end_c922e46a7:; }; } goto _match_end_c922e4740; } } _match_end_c922e4740:; }; }; ; __jule_Ptr<_c8d6b8156_Func> _25597_m; _25597_m = _c82996374_FindMethod(_254454_s.must_ok("std/jule/sema/eval.jule:2559:24").alloc, (*((*(_254473_si))._field_Name))._field_Kind, false);; { __jule_Bool x; { x = (_25597_m == nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_254473_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_254454_s.alloc)._field_Decl))._field_Name, &__jule_any_type87), __jule_Any((*(*(_254473_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c922e4861; } } _match_end_c922e4861:; }; { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d78d3a2_eval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2564:32").alloc, (*(_25597_m))._field_Public, (*_25597_m.alloc)._field_Token))); if (x) { { _c824c4677_pushErr(_self_, (*_254473_si.alloc)._field_Name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_25597_m.alloc)._field_Name), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_c922e4ae7; } } _match_end_c922e4ae7:; }; { return _c824e6ed5_evalStructSelectorMethod(_self_, _254439_v, _254454_s, (*_254473_si.alloc)._field_Name, _25597_m, _254497_ref); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e72b0_evalIntTypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _257234_name) { ; { auto &_match_expr{ (*(_257234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7c5a5186:; { __jule_Ptr<_c8d68d00a_Const> _25768_c; _25768_c = _c82192c3b_NewI64(_c821e760e_MaxI(__jule_strBytePtr((__jule_U8*)"int",3)));; (*(_25768_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532cce_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25768_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_25768_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_c7c5a56a3:; { __jule_Ptr<_c8d68d00a_Const> _25858_c; _25858_c = _c82192c3b_NewI64(static_cast<__jule_I64>(_c821e78d9_Min(__jule_strBytePtr((__jule_U8*)"int",3))));; (*(_25858_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532cce_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25858_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_25858_c}); }; } } else { _case_begin_c7c5a2749:; { _c824c4677_pushErr(_self_, _257234_name, (__jule_strBytePtr((__jule_U8*)"undefined type int member: ",27) + _c852ea9b7_Quote((*(_257234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c922d6be9:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e7425_evalUintTypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _259935_name) { ; { auto &_match_expr{ (*(_259935_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7c5a57c4:; { __jule_Ptr<_c8d68d00a_Const> _26038_c; _26038_c = _c82192da1_NewU64(_c821e7774_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4)));; (*(_26038_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"uint",4);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532b69_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26038_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26038_c}); }; } } else { _case_begin_c7c5a573b:; { _c824c4677_pushErr(_self_, _259935_name, (__jule_strBytePtr((__jule_U8*)"undefined type uint member: ",28) + _c852ea9b7_Quote((*(_259935_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c922d6ee6:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e758a_evalI8TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _261733_name) { ; ; ; { auto &_match_expr{ (*(_261733_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7c5a5c58:; { __jule_Ptr<_c8d68d00a_Const> _26258_c; _26258_c = _c82192c3b_NewI64(__jule_I64(127LL));; (*(_26258_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532e44_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26258_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26258_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_c7c5a6033:; { __jule_Ptr<_c8d68d00a_Const> _26348_c; _26348_c = _c82192c3b_NewI64(__jule_I64(-128LL));; (*(_26348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82532e44_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26348_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26348_c}); }; } } else { _case_begin_c7c5a5bc0:; { _c824c4677_pushErr(_self_, _261733_name, (__jule_strBytePtr((__jule_U8*)"undefined type i8 member: @",27) + _c852ea9b7_Quote((*(_261733_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c922d72e3:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e7700_evalI16TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _264834_name) { ; ; ; { auto &_match_expr{ (*(_264834_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7c5a6154:; { __jule_Ptr<_c8d68d00a_Const> _26568_c; _26568_c = _c82192c3b_NewI64(__jule_I64(32767LL));; (*(_26568_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c825330a9_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26568_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26568_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_c7c5a642e:; { __jule_Ptr<_c8d68d00a_Const> _26658_c; _26658_c = _c82192c3b_NewI64(__jule_I64(-32768LL));; (*(_26658_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c825330a9_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26658_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26658_c}); }; } } else { _case_begin_c7c5a60bb:; { _c824c4677_pushErr(_self_, _264834_name, (__jule_strBytePtr((__jule_U8*)"undefined type i16 member: ",27) + _c852ea9b7_Quote((*(_264834_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c922d7656:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e7865_evalI32TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _267934_name) { ; ; ; { auto &_match_expr{ (*(_267934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7c5a6550:; { __jule_Ptr<_c8d68d00a_Const> _26878_c; _26878_c = _c82192c3b_NewI64(__jule_I64(2147483647LL));; (*(_26878_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253321e_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26878_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26878_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_c7c5a682a:; { __jule_Ptr<_c8d68d00a_Const> _26968_c; _26968_c = _c82192c3b_NewI64(__jule_I64(-2147483648LL));; (*(_26968_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253321e_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26968_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26968_c}); }; } } else { _case_begin_c7c5a64b7:; { _c824c4677_pushErr(_self_, _267934_name, (__jule_strBytePtr((__jule_U8*)"undefined type i32 member: ",27) + _c852ea9b7_Quote((*(_267934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c922d79b9:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e79ca_evalI64TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _271034_name) { ; ; ; { auto &_match_expr{ (*(_271034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7c5a694b:; { __jule_Ptr<_c8d68d00a_Const> _27188_c; _27188_c = _c82192c3b_NewI64(__jule_I64(9223372036854775807LL));; (*(_27188_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82533384_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27188_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27188_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_c7c5a6c26:; { __jule_Ptr<_c8d68d00a_Const> _27278_c; _27278_c = _c82192c3b_NewI64(__jule_I64((-9223372036854775807LL-1LL)));; (*(_27278_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82533384_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27278_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27278_c}); }; } } else { _case_begin_c7c5a68b3:; { _c824c4677_pushErr(_self_, _271034_name, (__jule_strBytePtr((__jule_U8*)"undefined type i64 member: ",27) + _c852ea9b7_Quote((*(_271034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c922d7d2c:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e7b40_evalU8TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _274133_name) { ; ; { auto &_match_expr{ (*(_274133_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7c5a6d47:; { __jule_Ptr<_c8d68d00a_Const> _27488_c; _27488_c = _c82192da1_NewU64(__jule_U64(255LL));; (*(_27488_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u8",2);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c825334e9_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27488_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27488_c}); }; } } else { _case_begin_c7c5a6cae:; { _c824c4677_pushErr(_self_, _274133_name, (__jule_strBytePtr((__jule_U8*)"undefined type u8 member: ",26) + _c852ea9b7_Quote((*(_274133_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c9230251c:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e7ca5_evalU16TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _276234_name) { ; ; { auto &_match_expr{ (*(_276234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7cc5b3ca:; { __jule_Ptr<_c8d68d00a_Const> _27698_c; _27698_c = _c82192da1_NewU64(__jule_U64(65535LL));; (*(_27698_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u16",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c825337c4_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27698_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27698_c}); }; } } else { _case_begin_c7cc59164:; { _c824c4677_pushErr(_self_, _276234_name, (__jule_strBytePtr((__jule_U8*)"undefined type u16 member: ",27) + _c852ea9b7_Quote((*(_276234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c923027a3:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e7e1a_evalU32TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _278334_name) { ; ; { auto &_match_expr{ (*(_278334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7cc5b7c6:; { __jule_Ptr<_c8d68d00a_Const> _27908_c; _27908_c = _c82192da1_NewU64(__jule_U64(4294967295LL));; (*(_27908_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u32",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82533939_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27908_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27908_c}); }; } } else { _case_begin_c7cc5b73d:; { _c824c4677_pushErr(_self_, _278334_name, (__jule_strBytePtr((__jule_U8*)"undefined type u32 member: ",27) + _c852ea9b7_Quote((*(_278334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c92302a39:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e8080_evalU64TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _280434_name) { ; ; { auto &_match_expr{ (*(_280434_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7c5ea352:; { __jule_Ptr<_c8d68d00a_Const> _28118_c; _28118_c = _c82192da1_NewU64(__jule_U64(18446744073709551615LLU));; (*(_28118_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u64",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82533a9e_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28118_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28118_c}); }; } } else { _case_begin_c7cc5ba18:; { _c824c4677_pushErr(_self_, _280434_name, (__jule_strBytePtr((__jule_U8*)"undefined type u64 member: ",27) + _c852ea9b7_Quote((*(_280434_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c92302cc0:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e81e5_evalF32TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _282534_name) { ; ; ; ; { auto &_match_expr{ (*(_282534_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7c5ea473:; { __jule_Ptr<_c8d68d00a_Const> _28348_c; _28348_c = _c821932e1_NewF64(__jule_F64(340282346638528860000000000000000000000.0));; (*(_28348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82533c14_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28348_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28348_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_c7c5ea6b5:; { __jule_Ptr<_c8d68d00a_Const> _28438_c; _28438_c = _c821932e1_NewF64(__jule_F64(-340282346638528860000000000000000000000.0));; (*(_28438_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82533c14_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28438_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28438_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"SmallestNonzero",15))) { _case_begin_c7c5ea74d:; { __jule_Ptr<_c8d68d00a_Const> _28528_c; _28528_c = _c821932e1_NewF64(__jule_F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28528_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82533c14_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28528_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28528_c}); }; } } else { _case_begin_c7c5ea3da:; { _c824c4677_pushErr(_self_, _282534_name, (__jule_strBytePtr((__jule_U8*)"undefined type f32 member: ",27) + _c852ea9b7_Quote((*(_282534_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c92303056:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e835a_evalF64TypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d3d611b_Token> _286634_name) { ; ; ; ; { auto &_match_expr{ (*(_286634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_c7c5ea86e:; { __jule_Ptr<_c8d68d00a_Const> _28758_c; _28758_c = _c821932e1_NewF64(__jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28758_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82533d79_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28758_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28758_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_c7c5eabd2:; { __jule_Ptr<_c8d68d00a_Const> _28848_c; _28848_c = _c821932e1_NewF64(__jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28848_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82533d79_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28848_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28848_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"SmallestNonzero",15))) { _case_begin_c7c5eac6a:; { __jule_Ptr<_c8d68d00a_Const> _28938_c; _28938_c = _c821932e1_NewF64(__jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28938_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c82533d79_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28938_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28938_c}); }; } } else { _case_begin_c7c5ea7d6:; { _c824c4677_pushErr(_self_, _286634_name, (__jule_strBytePtr((__jule_U8*)"undefined type f64 member: ",27) + _c852ea9b7_Quote((*(_286634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_c92303430:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e84c0_evalPrimStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78e095_Type> _290735_t, __jule_Ptr<_c8d3d611b_Token> _290745_name) { __jule_Ptr<_c8d78cd85_Value> __jule_func_result; __jule_Str _29083_kind; _29083_kind = (*(_c82509327_Prim(_290735_t.must_ok("std/jule/sema/eval.jule:2908:17").alloc)))._field_Kind;; { auto &_match_expr{ _29083_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_c7c5eb0cd:; { __jule_func_result=_c824e72b0_evalIntTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4))) { _case_begin_c7c5eb287:; { __jule_func_result=_c824e7425_evalUintTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_c7c5eb320:; { __jule_func_result=_c824e758a_evalI8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_c7c5eb3a8:; { __jule_func_result=_c824e7700_evalI16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_c7c5eb441:; { __jule_func_result=_c824e7865_evalI32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_c7c5eb4c9:; { __jule_func_result=_c824e79ca_evalI64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_c7c5eb562:; { __jule_func_result=_c824e7b40_evalU8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_c7c5eb5ea:; { __jule_func_result=_c824e7ca5_evalU16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_c7c5eb683:; { __jule_func_result=_c824e7e1a_evalU32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_c7c5eb71b:; { __jule_func_result=_c824e8080_evalU64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_c7c5eb7a4:; { __jule_func_result=_c824e81e5_evalF32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_c7c5eb83c:; { __jule_func_result=_c824e835a_evalF64TypeStatic(_self_, _290745_name);; } } else { _case_begin_c7c5ead03:; { _c824c4677_pushErr(_self_, _290745_name, __jule_strBytePtr((__jule_U8*)"undefined type @ member: @",26), __jule_Slice<__jule_Any>::make({__jule_Any(_29083_kind, &__jule_any_type87), __jule_Any(_c852ea9b7_Quote((*(_290745_name))._field_Kind), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_c92303809:; }; { __jule_Bool x; { x = ((__jule_func_result != nullptr) && (_c82508557_ActualKind(_290735_t) != (*_290735_t.alloc)._field_Kind)); if (x) { { (*__jule_func_result.alloc)._field_Type=_290735_t;; } goto _match_end_c92308787; } } _match_end_c92308787:; }; return __jule_func_result;; } inline __jule_Ptr<_c8d78cd85_Value> _c824e8635_evalTypeStatic(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _294535_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _294550_si) { { if ((true == (_c8250a25c_SoftStruct((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2947:22").alloc) != nullptr))) { _case_begin_c7c5ec1bc:; { { return _c824e6930_evalStructStatic(_self_, _c8250a25c_SoftStruct((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else if ((true == (_c82509327_Prim((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2951:16").alloc) != nullptr))) { _case_begin_c7c5ec376:; { { return _c824e84c0_evalPrimStatic(_self_, (*_294535_v.alloc)._field_Type, (*(_294550_si))._field_Name); }; } } else if ((true == (_c825098cc_Enum((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2953:16").alloc) != nullptr))) { _case_begin_c7c5ec40e:; { { return _c824e67ba_evalEnumStatic(_self_, _c825098cc_Enum((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else { _case_begin_c7c5eb8c5:; { _c824c4677_pushErr(_self_, (*(_294550_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2956:85").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c92303e69:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c7c4bc7a7_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d694a28_comptimeTypeInfo> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si) { __jule_Ptr<_c8d78cd85_Value> _29627_cd; _29627_cd = _c8220c745_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_c923093e2; } } _match_end_c923093e2:; }; { return _29627_cd; }; } inline __jule_Ptr<_c8d78cd85_Value> _c7c4bc9a5_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d693b7b_comptimeStructField> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si) { __jule_Ptr<_c8d78cd85_Value> _29627_cd; _29627_cd = _c821eb2e4_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_c923099db; } } _match_end_c923099db:; }; { return _29627_cd; }; } inline __jule_Ptr<_c8d78cd85_Value> _c7c4bcaa4_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d694198_comptimeEnumField> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si) { __jule_Ptr<_c8d78cd85_Value> _29627_cd; _29627_cd = _c821ed318_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_c9230a129; } } _match_end_c9230a129:; }; { return _29627_cd; }; } inline __jule_Ptr<_c8d78cd85_Value> _c7c4bcba3_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d69450b_comptimeParam> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si) { __jule_Ptr<_c8d78cd85_Value> _29627_cd; _29627_cd = _c821ee68d_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_c9230a6ce; } } _match_end_c9230a6ce:; }; { return _29627_cd; }; } inline __jule_Ptr<_c8d78cd85_Value> _c7c4bcca2_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d693d35_comptimeStatic> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si) { __jule_Ptr<_c8d78cd85_Value> _29627_cd; _29627_cd = _c821ec3d3_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_c9230acc8; } } _match_end_c9230acc8:; }; { return _29627_cd; }; } inline __jule_Ptr<_c8d78cd85_Value> _c7c4bcda1_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d694d8b_comptimeValue> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si) { __jule_Ptr<_c8d78cd85_Value> _29627_cd; _29627_cd = _c8220d7e0_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_c9230b3c2; } } _match_end_c9230b3c2:; }; { return _29627_cd; }; } inline __jule_Ptr<_c8d78cd85_Value> _c7c4bcea0_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d6951ee_comptimeFile> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si) { __jule_Ptr<_c8d78cd85_Value> _29627_cd; _29627_cd = _c8220eb65_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_c9230b9bb; } } _match_end_c9230b9bb:; }; { return _29627_cd; }; } inline __jule_Ptr<_c8d78cd85_Value> _c7c4bc6a8_comptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d695562_comptimeDecl> _296154_ct, __jule_Ptr<_c8d78cd85_Value> _296173_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296184_si) { __jule_Ptr<_c8d78cd85_Value> _29627_cd; _29627_cd = _c82216c38_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _c824c4677_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_c922dcd43; } } _match_end_c922dcd43:; }; { return _29627_cd; }; } inline __jule_tuple_x_c8d78cd85_Value__jule_tuple_bool _c824e8910_tryComptimeObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _296943_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _296958_si) { __jule_tuple_x_c8d78cd85_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_c8251ae93_comptimeTypeInfo((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2971:28").alloc) != nullptr))) { _case_begin_c7c5ec893:; { __jule_Ptr<_c8d694a28_comptimeTypeInfo> _29728_ct; _29728_ct = _c8251ae93_comptimeTypeInfo((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _c7c4bc7a7_comptimeObjSelector(_self_, _29728_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_c8251a49d_comptimeStructField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2974:31").alloc) != nullptr))) { _case_begin_c7c5eca4c:; { __jule_Ptr<_c8d693b7b_comptimeStructField> _29758_ct; _29758_ct = _c8251a49d_comptimeStructField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _c7c4bc9a5_comptimeObjSelector(_self_, _29758_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_c8251a778_comptimeEnumField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2977:29").alloc) != nullptr))) { _case_begin_c7c5ecad5:; { __jule_Ptr<_c8d694198_comptimeEnumField> _29788_ct; _29788_ct = _c8251a778_comptimeEnumField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _c7c4bcaa4_comptimeObjSelector(_self_, _29788_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_c8251aa53_comptimeParam((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2980:25").alloc) != nullptr))) { _case_begin_c7c5ecb6d:; { __jule_Ptr<_c8d69450b_comptimeParam> _29818_ct; _29818_ct = _c8251aa53_comptimeParam((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _c7c4bcba3_comptimeObjSelector(_self_, _29818_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_c8251b26d_comptimeStatic((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2983:26").alloc) != nullptr))) { _case_begin_c7c5ecc06:; { __jule_Ptr<_c8d693d35_comptimeStatic> _29848_ct; _29848_ct = _c8251b26d_comptimeStatic((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _c7c4bcca2_comptimeObjSelector(_self_, _29848_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_c8251b3d3_comptimeValue((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2986:25").alloc) != nullptr))) { _case_begin_c7c5ecc8e:; { __jule_Ptr<_c8d694d8b_comptimeValue> _29878_ct; _29878_ct = _c8251b3d3_comptimeValue((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _c7c4bcda1_comptimeObjSelector(_self_, _29878_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_c8251b823_comptimeFile((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2989:24").alloc) != nullptr))) { _case_begin_c7c5ecd27:; { __jule_Ptr<_c8d6951ee_comptimeFile> _29908_ct; _29908_ct = _c8251b823_comptimeFile((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _c7c4bcea0_comptimeObjSelector(_self_, _29908_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_c8251b548_comptimeDecl((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2992:24").alloc) != nullptr))) { _case_begin_c7c5ecdb0:; { __jule_Ptr<_c8d695562_comptimeDecl> _29938_ct; _29938_ct = _c8251b548_comptimeDecl((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _c7c4bc6a8_comptimeObjSelector(_self_, _29938_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_c7c5ec497:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_c92304266:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e8a75_evalObjSelector(_c8d78d3a2_eval* _self_, __jule_Ptr<_c8d78cd85_Value> _300036_v, __jule_Ptr<_c8d55c0d8_SelectorExpr> _300051_si) { { __jule_Bool x; { x = _c85596d84_IsBlank((*((*(_300051_si))._field_Name))._field_Kind); if (x) { { _c824c4677_pushErr(_self_, (*_300051_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c923120cb; } } _match_end_c923120cb:; }; { __jule_Ptr<_c8d78cd85_Value> _30068_compData; __jule_Bool _300618_ok; { __jule_tuple_x_c8d78cd85_Value__jule_tuple_bool __jule_assign_result = _c824e8910_tryComptimeObjSelector(_self_, _300036_v, _300051_si); _30068_compData=__jule_assign_result.__jule_result_arg0; _300618_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _300618_ok; if (x) { { { return _30068_compData; }; } goto _match_end_c923121ec; } } _match_end_c923121ec:; }; }; __jule_Ptr<_c8d78e095_Type> _30117_kind; _30117_kind = (*(_300036_v))._field_Type;; { auto &_match_expr{ (*((*(_300036_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59) { _case_begin_c7c628ec9:; { __jule_Ptr<_c8d7900eb_Ptr> _30148_ptr; _30148_ptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3014:22", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59).cast_ptr<_c8d7900eb_Ptr>();; { __jule_Bool x; { x = _c82525321_IsUnsafe(_30148_ptr.must_ok("std/jule/sema/eval.jule:3015:19").alloc); if (x) { { goto _match_end_c92305ad6; } goto _match_end_c923123ea; } } _match_end_c923123ea:; }; { __jule_Bool x; { x = ((!(_c8250706c_isRef(_300036_v))) && (!(_c824c4c2c_isUnsafe(_self_)))); if (x) { { _c824c4677_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_c92312483; } } _match_end_c92312483:; }; _30117_kind=(*(_30148_ptr))._field_Value;; _c825066dc_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49) { _case_begin_c7c6292a4:; { __jule_Ptr<_c8d78e76b_Sptr> _30258_sptr; _30258_sptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3025:23", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49).cast_ptr<_c8d78e76b_Sptr>();; _30117_kind=(*(_30258_sptr))._field_Value;; _c825066dc_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } _match_end_c92305ad6:; }; { auto &_match_expr{ (*(_30117_kind))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1) { _case_begin_c7c62933c:; { __jule_Ptr<_c8d5628e6_StructIns> _30328_s; _30328_s = (*(_30117_kind))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3032:18", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>();; { __jule_Bool x; { x = (((*(_30328_s))._field_Source != nullptr) || _c825003d9_isInstancedStruct(_30328_s)); if (x) { { __jule_Bool _30349_usedReferenceElem; _30349_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_300036_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49) { _case_begin_c7c629859:; { _30349_usedReferenceElem=true;; } } _match_end_c92305eb0:; }; { return _c824e714a_evalStructSelector(_self_, _300036_v, _30328_s, _300051_si, _30349_usedReferenceElem); }; } goto _match_end_c9231287e; } } _match_end_c9231287e:; }; } } _match_end_c92305a70:; }; { __jule_Bool x; { x = (_c8250a3c2_Trait((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3042:18").alloc) != nullptr); if (x) { { { return _c824e6a95_evalTraitSelector(_self_, _300036_v, _c8250a3c2_Trait((*(_300036_v))._field_Type), (*(_300051_si))._field_Name); }; } goto _match_end_c92312a7c; } } _match_end_c92312a7c:; }; _c824c4677_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e8bda_evalSelector(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c0d8_SelectorExpr> _304933_si) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d78e095_Type> _30507_prefix; _30507_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c4bd19d, __jule_Ptr<__jule_anon_c7c4bd19d_ctx>::make(__jule_anon_c7c4bd19d_ctx{._self_=_self_,._30507_prefix=_30507_prefix}).as<__jule_Uintptr>(), __jule_anon_c7c4bd19d_ctx_handler)); __jule_Ptr<_c8d78cd85_Value> _30537_v; _30537_v = _c824e9dea_eval1(_self_, (*(_304933_si))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = ((_30537_v == nullptr) || ((*(_30537_v))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c92312cbe; } } _match_end_c92312cbe:; }; { __jule_Bool x; { x = (*(_30537_v))._field_Decl; if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = _c824e8635_evalTypeStatic(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } goto _match_end_c92313055; } } _match_end_c92313055:; }; { __jule_Ptr<_c8d78cd85_Value> __result = _c824e8a75_evalObjSelector(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e8d50_evalTupleFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55b23b_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8c2a981a_Expr>> _306356_part) { __jule_Ptr<_c8d78eace_Tuple> _30647_tupT; _30647_tupT = __jule_new_ptr<_c8d78eace_Tuple>(_c8d78eace_Tuple{._field_Types=__jule_Slice<__jule_Ptr<_c8d78e095_Type>>(nullptr)});; (*_30647_tupT.alloc)._field_Types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::alloc(0LL, (*(_306334_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78e095_Type>(nullptr)); __jule_collection; });; __jule_Ptr<_c8d69042a_TupleExpr> _30677_model; _30677_model = __jule_new_ptr<_c8d69042a_TupleExpr>(_c8d69042a_TupleExpr{._field_Values=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::alloc(0LL, (*_306334_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78cd85_Value>(nullptr)); __jule_collection; })});; __jule_Bool _30717_ok; _30717_ok = true;; { auto expr = (*_306334_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c6388ac:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _307215_x = *it; { __jule_Ptr<_c8d78cd85_Value> _30738_v; _30738_v = _306356_part.must_ok("std/jule/sema/eval.jule:3073:17").call(_307215_x);; { __jule_Bool x; { x = (_30738_v == nullptr); if (x) { { _30717_ok=false;; goto _iter_next_c7c6388ac; } goto _match_end_c92313451; } } _match_end_c92313451:; }; (*_30647_tupT.alloc)._field_Types=_c7c4b85e9_memappend((*_30647_tupT.alloc)._field_Types,__jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_30738_v))._field_Type}));; (*(_30677_model))._field_Values=_c7d2e02bb_memappend((*_30677_model.alloc)._field_Values,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({_30738_v}));; } _iter_next_c7c6388ac:; ++it; goto _iter_begin_c7c6388ac; } _iter_end_c7c6388ac:; }; { __jule_Bool x; { x = (!(_30717_ok)); if (x) { { { return nullptr; }; } goto _match_end_c923136d7; } } _match_end_c923136d7:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_30647_tupT, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_30677_model, &__jule_any_type163), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e8eb5_evalTuple(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55b23b_TupleExpr> _309230_tup) { { return _c824e8d50_evalTupleFunc(_self_, _309230_tup, __jule_new_closure<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8c2a981a_Expr>>((void*)__jule_anon_c7c643a2c, __jule_Ptr<__jule_anon_c7c643a2c_ctx>::make(__jule_anon_c7c643a2c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7c643a2c_ctx_handler)); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e912a_evalMap(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d78ec88_Map> _309928_m, __jule_Ptr<_c8d78e095_Type> _309941_t, __jule_Ptr<_c8d55c7ae_BraceLit> _309955_lit) { __jule_Ptr<_c8d68e8e1_MapExpr> _31007_model; _31007_model = __jule_new_ptr<_c8d68e8e1_MapExpr>(_c8d68e8e1_MapExpr{._field_Kind=_309928_m, ._field_Entries=__jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>>(nullptr)});; __jule_Ptr<_c8d78e095_Type> _31047_prefix; _31047_prefix = (*(_self_))._field_prefix;; { auto expr = (*(_309955_lit))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c639627:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _310515_expr = *it; { __jule_Ptr<_c8d55c968_KeyValueExpr> _31068_pair; __jule_Bool _310614_ok; _c7ca14ded_dynAssertAssign((*(_310515_expr))._field_Data, &(_31068_pair), &(_310614_ok)); { __jule_Bool x; { x = (!(_310614_ok)); if (x) { { _c824c4677_pushErr(_self_, (*(_309955_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c923165ec; } } _match_end_c923165ec:; }; (*_self_.alloc)._field_prefix=(*((*(_31007_model))._field_Kind))._field_Key;; __jule_Ptr<_c8d78cd85_Value> _31148_key; _31148_key = _c824ea33a_evalExpr(_self_, (*(_31068_pair))._field_Key, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_31047_prefix;; { __jule_Bool x; { x = (_31148_key == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c923165a8; } } _match_end_c923165a8:; }; (*_self_.alloc)._field_prefix=(*(*(_31007_model))._field_Kind.alloc)._field_Value;; __jule_Ptr<_c8d78cd85_Value> _31228_value; _31228_value = _c824ea33a_evalExpr(_self_, (*_31068_pair.alloc)._field_Value, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_31047_prefix;; { __jule_Bool x; { x = (_31228_value == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c9230badc; } } _match_end_c9230badc:; }; ; ; { __jule_Bool x; { x = _c8249677b_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_309928_m))._field_Key, _31148_key, (*((*_31068_pair.alloc)._field_Key))._field_Token); if (x) { { _c82494bdb_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Key, _31148_key, (*(*(_31068_pair))._field_Key.alloc)._field_Token, _c824c5e3c_getOwnerRefers(_self_)); } goto _match_end_c923265a7; } } _match_end_c923265a7:; }; { __jule_Bool x; { x = _c8249677b_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_309928_m))._field_Value, _31228_value, (*((*_31068_pair.alloc)._field_Value))._field_Token); if (x) { { _c82494bdb_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Value, _31228_value, (*(*(_31068_pair))._field_Value.alloc)._field_Token, _c824c5e3c_getOwnerRefers(_self_)); } goto _match_end_c923265eb; } } _match_end_c923265eb:; }; (*_31007_model.alloc)._field_Entries=_c7c643c2a_memappend((*_31007_model.alloc)._field_Entries,__jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>>::make({__jule_new_ptr<_c8d68e737_KeyValueExpr>(_c8d68e737_KeyValueExpr{._field_Key=(*(_31148_key))._field_Model, ._field_Value=(*(_31228_value))._field_Model})}));; } _iter_next_c7c639627:; ++it; goto _iter_begin_c7c639627; } _iter_end_c7c639627:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_309941_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_31007_model, &__jule_any_type172), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e9290_evalBraceLit(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c7ae_BraceLit> _315033_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_c7c6293c5:; { _c824c4677_pushErr(_self_, (*(_315033_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_c8250a537_Map((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3155:20").alloc) != nullptr))) { _case_begin_c7c62c609:; { { return _c824e912a_evalMap(_self_, _c8250a537_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit); }; } } else if ((true == (_c8250a0e7_Struct((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3157:23").alloc) != nullptr))) { _case_begin_c7c62c692:; { { return _c824dab33_evalStructLitExplicit(_self_, _c8250a0e7_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit, (*(_315033_lit))._field_Token); }; } } _match_end_c923234b6:; }; _c824c4677_pushErr(_self_.must_ok("std/jule/sema/eval.jule:3160:15").alloc, (*(_315033_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c824e9405_evalAnonFuncIns(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55e6b2_Func> _316436_decl) { __jule_Ptr<_c8d6b84b9_FuncIns> __jule_func_result; { __jule_Bool x; { x = _c829849d3_IsShort(_316436_decl.must_ok("std/jule/sema/eval.jule:3165:18").alloc); if (x) { { { __jule_Bool x; { x = ((*(_self_))._field_prefix == nullptr); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3167:19").alloc, (*_316436_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type of the inferred anonymous function is unknown",50), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_c923292be; } } _match_end_c923292be:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _31708_f; _31708_f = _c82509e82_Func((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3170:29").alloc);; { __jule_Bool x; { x = (_31708_f == nullptr); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3172:19").alloc, (*_316436_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for the inferred anonymous function",53), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_self_))._field_prefix), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_c92329753; } } _match_end_c92329753:; }; { __jule_Bool x; { x = ((*(_31708_f))._field_Params.len() != (*_316436_decl.alloc)._field_Params.len()); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3176:19").alloc, (*_316436_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"unexpected parameter count for inferred anonymous function, expected @, found @",79), __jule_Slice<__jule_Any>::make({__jule_Any((*_31708_f.alloc)._field_Params.len(), &__jule_any_type124), __jule_Any((*_316436_decl.alloc)._field_Params.len(), &__jule_any_type124)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_c9232990c; } } _match_end_c9232990c:; }; __jule_func_result=_c82247e89_instanceForce((*(_31708_f))._field_Decl);; (*(__jule_func_result))._field_Decl=_c8225a760_buildFunc(_316436_decl);; (*((*__jule_func_result.alloc)._field_Decl))._field_Result=(*(*(_31708_f))._field_Decl.alloc)._field_Result;; (*(*(__jule_func_result))._field_Decl.alloc)._field_Exceptional=(*(*(_31708_f))._field_Decl.alloc)._field_Exceptional;; (*(*(__jule_func_result))._field_Decl.alloc)._field_sema=(*_self_.alloc)._field_s;; (*__jule_func_result.alloc)._field_Result=(*_31708_f.alloc)._field_Result;; { auto expr = (*__jule_func_result.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c66e7c2:; if (it != expr_end) { __jule_I64 _31859_i = it - expr.begin(); __jule_Ptr<_c8d6b8310_ParamIns> _318516_param = *it; { (*(_318516_param))._field_Type=(*((*(_31708_f))._field_Params.at(_31859_i)))._field_Type;; (*_318516_param.alloc)._field_Decl=(*(*(__jule_func_result))._field_Decl.alloc)._field_Params.safe_at("std/jule/sema/eval.jule:3187:33", _31859_i);; (*((*_318516_param.alloc)._field_Decl))._field_TypeSym=(*(*((*(_31708_f))._field_Params.safe_at("std/jule/sema/eval.jule:3188:34", _31859_i)))._field_Decl.alloc)._field_TypeSym;; (*(*(_318516_param))._field_Decl.alloc)._field_Reference=(*(*((*(_31708_f))._field_Params.safe_at("std/jule/sema/eval.jule:3189:36", _31859_i)))._field_Decl.alloc)._field_Reference;; (*(*(_318516_param))._field_Decl.alloc)._field_Variadic=(*(*((*(_31708_f))._field_Params.safe_at("std/jule/sema/eval.jule:3190:35", _31859_i)))._field_Decl.alloc)._field_Variadic;; } _iter_next_c7c66e7c2:; ++it; _31859_i++; goto _iter_begin_c7c66e7c2; } _iter_end_c7c66e7c2:; }; { __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_c92329ab6; } } _match_end_c92329ab6:; }; } goto _match_end_c9232927a; } } { __jule_func_result=_c825295ab_buildFunc(_c824dae0d_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:3198:26").alloc).must_ok("std/jule/sema/eval.jule:3198:38").alloc, _316436_decl);; } _match_end_c9232927a:; }; { __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_c92329bd7; } } _match_end_c92329bd7:; }; return __jule_func_result;; } inline __jule_Ptr<_c8d78cd85_Value> _c824e956a_evalAnonFunc(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55e6b2_Func> _320833_decl) { __jule_Ptr<_c8d6b84b9_FuncIns> _32097_ins; _32097_ins = _c824e9405_evalAnonFuncIns(_self_, _320833_decl);; { __jule_Bool x; { x = (_32097_ins == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c92329e29; } } _match_end_c92329e29:; }; { __jule_Bool x; { x = _c82984b48_IsDecl(_320833_decl.must_ok("std/jule/sema/eval.jule:3214:17").alloc); if (x) { { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } goto _match_end_c9232a04a; } } _match_end_c9232a04a:; }; __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _32227_captured; _32227_captured = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78bb75_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3) { _case_begin_c7c676a60:; { _c82258bc0_fillEnviron(_32097_ins, true); __jule_Ptr<_c8d6b77c6_scopeChecker> _32268_sc; _32268_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3226:19", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3).cast_ptr<_c8d6b77c6_scopeChecker>();; __jule_Ptr<_c8d6b77c6_scopeChecker> _32278_scc; _32278_scc = _c8223c06b_newChildChecker(_32268_sc);; (*(_32278_scc))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>>>(nullptr);; (*_32278_scc.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_c8d697102_Goto>>>(nullptr);; (*_32278_scc.alloc)._field_owner=_32097_ins;; (*_32278_scc.alloc)._field_childIndex=__jule_I64(0LL);; (*_32278_scc.alloc)._field_it=__jule_Uintptr(0LL);; (*_32278_scc.alloc)._field_cse=__jule_Uintptr(0LL);; (*_32278_scc.alloc)._field_captured=((__jule_Ptr<__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>>)((&(_32227_captured))));; _c824abe67_checkFuncInsSc((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3235:25").alloc, _32097_ins, _32278_scc); } } else { _case_begin_c7c5eed4b:; { _c824ac242_checkFuncIns((*_self_.alloc)._field_s, _32097_ins); } } _match_end_c92324000:; }; __jule_Bool _32423_isGlobal; _32423_isGlobal = _c824c4d92_isGlobal(_self_);; { __jule_Bool x; { x = (_32423_isGlobal && ((*_self_.alloc)._field_owner != nullptr)); if (x) { { _c7ca16ecc_pushReference(_self_, _32097_ins); } goto _match_end_c9232aa40; } } _match_end_c9232aa40:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_c8d68e57d_AnonFuncExpr>(_c8d68e57d_AnonFuncExpr{._field_Captured=_32227_captured, ._field_Func=_32097_ins, ._field_Global=_32423_isGlobal}), &__jule_any_type173), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e96d0_evalBinary(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55c292_BinaryExpr> _325731_op) { __jule_DeferStack __jule_deferStack; _c8d78d715_binaryEval _32587_bs; _32587_bs = static__c824eb58e_newPlain(_self_);; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { __jule_Ptr<_c8d78e408_Prim> _32614_prim; _32614_prim = _c82509327_Prim((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_32614_prim == nullptr) || (!(_c821ea0d4_IsNum(_c8251bdc8_Str(_32614_prim.must_ok("std/jule/sema/eval.jule:3262:44").alloc))))); if (x) { { __jule_Ptr<_c8d78e095_Type> _32639_prefix; _32639_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c644e18, __jule_Ptr<__jule_anon_c7c644e18_ctx>::make(__jule_anon_c7c644e18_ctx{._self_=_self_,._32639_prefix=_32639_prefix}).as<__jule_Uintptr>(), __jule_anon_c7c644e18_ctx_handler)); } goto _match_end_c923365ea; } } _match_end_c923365ea:; }; } goto _match_end_c923364c9; } } _match_end_c923364c9:; }; { __jule_Ptr<_c8d78cd85_Value> __result = _c824ee8e4_eval(&_32587_bs, _325731_op); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e9845_evalChanSend(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55e34e_ChanSend> _327133_chs) { { __jule_Bool x; { x = (!(_c824c5007_isAsync(_self_.must_ok("std/jule/sema/eval.jule:3272:19").alloc))); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3273:18").alloc, (*((*(_327133_chs))._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"channels can only be used within an `async` scope",49), nullptr); } goto _match_end_c92336ebe; } } _match_end_c92336ebe:; }; __jule_Ptr<_c8d78cd85_Value> _32757_l; _32757_l = _c824ea33a_evalExpr(_self_, (*(_327133_chs))._field_Chan, __jule_I64(6LL));; { __jule_Bool x; { x = (_32757_l == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c92337178; } } _match_end_c92337178:; }; __jule_Ptr<_c8d78e5b2_Chan> _32797_ch; _32797_ch = _c8250948c_Chan((*(_32757_l))._field_Type.must_ok("std/jule/sema/eval.jule:3279:24").alloc);; { __jule_Bool x; { x = (_32797_ch == nullptr); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3281:18").alloc, (*((*_327133_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"send expression on non-channel type",35), nullptr); { return nullptr; }; } goto _match_end_c92337013; } } _match_end_c92337013:; }; { __jule_Bool x; { x = (!((*(_32797_ch))._field_Send)); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3285:18").alloc, (*((*_327133_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"send expression on receive-only channel",39), nullptr); } goto _match_end_c9233760c; } } _match_end_c9233760c:; }; __jule_Ptr<_c8d78e095_Type> _32877_prefix; _32877_prefix = (*_self_.alloc)._field_prefix;; __jule_Bool _32887_mutable; _32887_mutable = (*_self_.alloc)._field_target._field_mutable;; __jule_Bool _32897_unsafety; _32897_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_32797_ch))._field_Value;; (*_self_.alloc)._field_target._field_mutable=(*_32757_l.alloc)._field_Mutable;; (*_self_.alloc)._field_unsafety=_c824c4c2c_isUnsafe(_self_);; __jule_Ptr<_c8d78cd85_Value> _32947_r; _32947_r = _c824ea33a_evalExpr(_self_, (*_327133_chs.alloc)._field_X, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_32877_prefix;; (*_self_.alloc)._field_target._field_mutable=_32887_mutable;; (*_self_.alloc)._field_unsafety=_32897_unsafety;; { __jule_Bool x; { x = (_32947_r == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c92337651; } } _match_end_c92337651:; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3) { _case_begin_c7c676b81:; { __jule_Ptr<_c8d6b77c6_scopeChecker> _33038_sc; _33038_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3303:19", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3).cast_ptr<_c8d6b77c6_scopeChecker>();; _c82233b23_removeInteriorMutRisk(_33038_sc, _32947_r); } } _match_end_c923252dc:; }; { __jule_Bool x; { x = (((*_32757_l.alloc)._field_Mutable && (!((*(_32947_r))._field_Mutable))) && _c82508b0c_Mutable((*(_32947_r))._field_Type)); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3307:18").alloc, (*((*_327133_chs.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"immutable data with type @ (which is mutable) cannot be sent via a mutable channel",82), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_32947_r))._field_Type), &__jule_any_type87)})); } goto _match_end_c92337970; } } _match_end_c92337970:; }; _c8d78c192_assignTypeChecker _33107_checker; _33107_checker = _c8d78c192_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_32797_ch.alloc)._field_Value, ._field_v=_32947_r, ._field_errorToken=(*((*_327133_chs.alloc)._field_X))._field_Token, ._field_refers=_c824c5e3c_getOwnerRefers(_self_)};; { __jule_Bool x; { x = (!(_c824bca38_check(&_33107_checker))); if (x) { { { return nullptr; }; } goto _match_end_c92337b29; } } _match_end_c92337b29:; }; __jule_Ptr<_c8d78cd85_Value> _33207_v; _33207_v = _c82500dce_buildVoidValue();; (*(_33207_v))._field_Model=__jule_Any(__jule_new_ptr<_c8d690e64_ChanSend>(_c8d690e64_ChanSend{._field_Token=(*((*_327133_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_32757_l, ._field_Data=_32947_r}), &__jule_any_type113);; { return _33207_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e99aa_evalTypeAssertion(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8d55bc75_TypeAssertionExpr> _332938_tae) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d78e095_Type> _33307_t; _33307_t = _c824db073_evalType1(_self_.must_ok("std/jule/sema/eval.jule:3330:26").alloc, (*(_332938_tae))._field_Type);; { __jule_Bool x; { x = (_33307_t == nullptr); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c92338740; } } _match_end_c92338740:; }; __jule_Ptr<_c8d78e095_Type> _33347_prefix; _33347_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c645116, __jule_Ptr<__jule_anon_c7c645116_ctx>::make(__jule_anon_c7c645116_ctx{._self_=_self_,._33347_prefix=_33347_prefix}).as<__jule_Uintptr>(), __jule_anon_c7c645116_ctx_handler)); __jule_I64 _33373_flags; _33373_flags = 6LL;; __jule_Ptr<_c8d78cd85_Value> _33387_v; _33387_v = _c824ea33a_evalExpr(_self_, (*_332938_tae.alloc)._field_X, _33373_flags);; { __jule_Bool x; { x = (_33387_v == nullptr); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = _33387_v; __jule_deferStack.call(); return __result; }; } goto _match_end_c923388e9; } } _match_end_c923388e9:; }; __jule_Ptr<_c8d3d611b_Token> _33427_errorToken; _33427_errorToken = (*((*_332938_tae.alloc)._field_X))._field_Token;; { __jule_Bool x; { x = ((_33387_v != nullptr) && (*_33387_v.alloc)._field_Decl); if (x) { { _c824c4677_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c923389c6; } } _match_end_c923389c6:; }; { __jule_Bool x; { x = ((_c82509327_Prim((*(_33387_v))._field_Type.must_ok("std/jule/sema/eval.jule:3347:17").alloc) != nullptr) && _c8251dda8_IsAny(_c82509327_Prim((*(_33387_v))._field_Type).must_ok("std/jule/sema/eval.jule:3347:49").alloc)); if (x) { { { __jule_Bool x; { x = ((_c8250a25c_SoftStruct(_33307_t.must_ok("std/jule/sema/eval.jule:3348:19").alloc) == nullptr) && (_c82509a42_TypeEnum(_33307_t) != nullptr)); if (x) { { _c824c4677_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type-enum cannot be asserted from type any",42), nullptr); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c92339356; } } _match_end_c92339356:; }; } goto _match_end_c92339312; } } { x = (_c82509a42_TypeEnum((*(_33387_v))._field_Type.must_ok("std/jule/sema/eval.jule:3352:28").alloc) != nullptr); if (x) { { __jule_I64 _33534_n; _33534_n = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_c82494eb6_checkTypeCompatibility((*(_self_))._field_s, (*_33387_v.alloc)._field_Type, _33307_t, _33427_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*(_self_))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:3355:34", __jule_I64(0LL), _33534_n);; _c824c4677_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_33307_t.must_ok("std/jule/sema/eval.jule:3356:97").alloc), &__jule_any_type87)})); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c9233982e; } } _match_end_c9233982e:; }; } goto _match_end_c92339312; } } { x = (_c8250a3c2_Trait((*(_33387_v))._field_Type) != nullptr); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _33608_ts; _33608_ts = _c8250a25c_SoftStruct(_33307_t);; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { { __jule_Bool x; { x = (_c82509602_Sptr(_33307_t) != nullptr); if (x) { { _33608_ts=_c8250a25c_SoftStruct((*(_c82509602_Sptr(_33307_t)))._field_Value.must_ok("std/jule/sema/eval.jule:3363:36").alloc);; } goto _match_end_c92339b4d; } } _match_end_c92339b4d:; }; } goto _match_end_c92339ab5; } } _match_end_c92339ab5:; }; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { _c824c4677_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_33307_t), &__jule_any_type87)})); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c92339c2a; } } { ; _c824d94d3_castStruct(_self_, _33307_t, _33608_ts, _33387_v, _33427_errorToken, false); } _match_end_c92339c2a:; }; } goto _match_end_c92339312; } } { _c824c4677_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion",34), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_33387_v))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } _match_end_c92339312:; }; __jule_Ptr<_c8d78cd85_Value> _33777_r; _33777_r = __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)});; (*_33777_r.alloc)._field_Type=_33307_t;; (*_33777_r.alloc)._field_Mutable=(*(_33387_v))._field_Mutable;; (*_33777_r.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d68dda7_TypeAssertionExpr>(_c8d68dda7_TypeAssertionExpr{._field_Token=_33427_errorToken, ._field_Expr=_33387_v, ._field_Type=_33307_t}), &__jule_any_type129);; { __jule_Ptr<_c8d78cd85_Value> __result = _33777_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e9b20_evalExprData(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Any _338833_kind) { { auto &_match_expr{ _338833_kind }; if (_match_expr.type == &__jule_any_type174) { _case_begin_c7c6b01e7:; { __jule_Ptr<_c8d55adc8_RangeExpr> _33918_e; _33918_e = _338833_kind.cast_ptr<_c8d55adc8_RangeExpr>();; { return _c824e9c85_evalExprPlain(_self_, (*(_33918_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_c7c6b0318:; { { return _c824c59ec_evalLit(_self_.must_ok("std/jule/sema/eval.jule:3394:20").alloc, _338833_kind.cast_ptr<_c8d55b3e5_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_c7c6b03a1:; { { return _c824d6cd8_evalName(_self_.must_ok("std/jule/sema/eval.jule:3396:21").alloc, _338833_kind.cast_ptr<_c8d55b758_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_c7c6b0439:; { { return _c824d70b3_evalVariadic(_self_, _338833_kind.cast_ptr<_c8d55babb_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_c7c6b04c2:; { { return _c824d7228_evalUnsafe(_self_, _338833_kind.cast_ptr<_c8d55b59e_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_c7c6b055a:; { { return _c824d7668_evalSliceExpr(_self_, _338833_kind.cast_ptr<_c8d55cb22_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_c7c6b05e3:; { { return _c824d89dd_evalIndex(_self_, _338833_kind.cast_ptr<_c8d55cccb_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_c7c6b067b:; { { return _c824d9208_evalSlicing(_self_, _338833_kind.cast_ptr<_c8d55ce85_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_c7c6b0714:; { { return _c824da9bd_evalNamespace(_self_.must_ok("std/jule/sema/eval.jule:3408:26").alloc, _338833_kind.cast_ptr<_c8d55be2e_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_c7c6b079c:; { { return _c824dac98_evalTypedBraceLit(_self_, _338833_kind.cast_ptr<_c8d55c605_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_c7c6b0835:; { { return _c824e6655_evalCall(_self_, _338833_kind.cast_ptr<_c8d55c44b_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_c7c6b08bd:; { { return _c824e8bda_evalSelector(_self_, _338833_kind.cast_ptr<_c8d55c0d8_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_c7c6b0956:; { { return _c824e8eb5_evalTuple(_self_, _338833_kind.cast_ptr<_c8d55b23b_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_c7c6b09de:; { { return _c824e9290_evalBraceLit(_self_, _338833_kind.cast_ptr<_c8d55c7ae_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_c7c6b0a77:; { { return _c824e956a_evalAnonFunc(_self_, _338833_kind.cast_ptr<_c8d55e6b2_Func>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_c7c6b0b10:; { { return _c824e96d0_evalBinary(_self_, _338833_kind.cast_ptr<_c8d55c292_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_c7c6b0b98:; { { return _c824e9845_evalChanSend(_self_, _338833_kind.cast_ptr<_c8d55e34e_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_c7c6b0c31:; { { return _c824e99aa_evalTypeAssertion(_self_, _338833_kind.cast_ptr<_c8d55bc75_TypeAssertionExpr>()); }; } } else { _case_begin_c7c6b015e:; { { return nullptr; }; } } _match_end_c923415d3:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e9c85_evalExprPlain(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8c2a981a_Expr> _343334_expr) { { auto &_match_expr{ (*(_343334_expr))._field_Data }; if (_match_expr.type == &__jule_any_type187 || _match_expr.type == &__jule_any_type188 || _match_expr.type == &__jule_any_type189 || _match_expr.type == &__jule_any_type190) { _case_begin_c7c6b0d52:; { { return _c824db1d8_evalType(_self_.must_ok("std/jule/sema/eval.jule:3439:21").alloc, _343334_expr); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_c7c6b19ac:; { __jule_Ptr<_c8d55b912_UnaryExpr> _34418_u; _34418_u = (*(_343334_expr))._field_Data.cast_ptr<_c8d55b912_UnaryExpr>();; { __jule_Bool x; { x = _c82983a9d_IsUnsafePtr(_34418_u.must_ok("std/jule/sema/eval.jule:3443:20").alloc); if (x) { { { return _c824db1d8_evalType(_self_.must_ok("std/jule/sema/eval.jule:3444:22").alloc, _343334_expr); }; } goto _match_end_c923480ac; } } _match_end_c923480ac:; }; { return _c824d6e4d_evalUnary(_self_, _34418_u, false); }; } } else { _case_begin_c7c6b0cb9:; { { return _c824e9b20_evalExprData(_self_, (*(_343334_expr))._field_Data); }; } } _match_end_c92342040:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824e9dea_eval1(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8c2a981a_Expr> _345426_expr, __jule_I64 _345444_flags) { __jule_Ptr<_c8d78cd85_Value> _345511_v;; { __jule_Bool x; { x = ((__jule_I64)((_345444_flags & __jule_I64(16LL))) == __jule_I64(16LL)); if (x) { { __jule_Ptr<_c8d55b912_UnaryExpr> _34618_unary; _c7ca13e0d_dynAssertAssign((*(_345426_expr))._field_Data, &(_34618_unary), nullptr); { __jule_Bool x; { x = (_34618_unary != nullptr); if (x) { { _345511_v=_c824d6e4d_evalUnary(_self_, _34618_unary, true);; goto _julec_label_c92348343; } goto _match_end_c92348464; } } _match_end_c92348464:; }; } goto _match_end_c923482ee; } } _match_end_c923482ee:; }; _345511_v=_c824e9c85_evalExprPlain(_self_, _345426_expr);; _julec_label_c92348343:; { __jule_Bool x; { x = ((_345511_v == nullptr) || ((*(_345511_v))._field_Type == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_c923486a6; } } _match_end_c923486a6:; }; { if ((true == (_c82509e82_Func((*(_345511_v))._field_Type.must_ok("std/jule/sema/eval.jule:3475:16").alloc) != nullptr))) { _case_begin_c7c6b1a45:; { __jule_Ptr<_c8d6b84b9_FuncIns> _34778_f; _34778_f = _c82509e82_Func((*(_345511_v))._field_Type);; { __jule_Bool x; { x = _c82248c59_IsBuiltin(_34778_f.must_ok("std/jule/sema/eval.jule:3478:18").alloc); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3479:19").alloc, (*(_345426_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"built-in functions must be invoked",34), nullptr); goto _match_end_c92342480; } goto _match_end_c92348860; } } _match_end_c92348860:; }; __jule_I64 _34824_required; _34824_required = (*((*(_34778_f))._field_Decl))._field_Generics.len();; __jule_I64 _34834_given; _34834_given = (*_34778_f.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_c8248c9a3_checkGenericQuantity((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3484:35").alloc, _34824_required, _34834_given, (*(_345426_expr))._field_Token))); if (x) { { { return nullptr; }; } goto _match_end_c92348981; } } _match_end_c92348981:; }; { __jule_Bool x; { x = ((!((*(*(_34778_f))._field_Decl.alloc)._field_Static)) && _c8224776e_IsMethod((*(_34778_f))._field_Decl)); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3488:19").alloc, (*(_345426_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"methods must be invoked",23), nullptr); } goto _match_end_c92348a19; } } { x = (_c824eea59_findDirective((*(*(_34778_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)) != nullptr); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3490:19").alloc, (*(_345426_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"define @ is exported for backend and cannot used as anonymous",61), __jule_Slice<__jule_Any>::make({__jule_Any(_c852ea9b7_Quote((*(*(_34778_f))._field_Decl.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_c92348a19; } } { (*_34778_f.alloc)._field_AsAnon=true;; } _match_end_c92348a19:; }; } } else if ((true == (*(_345511_v))._field_Decl)) { _case_begin_c7c6b1ec9:; { __jule_Ptr<_c8d5628e6_StructIns> _34968_s; _34968_s = _c8250a0e7_Struct((*_345511_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3496:26").alloc);; { __jule_Bool x; { x = (_34968_s == nullptr); if (x) { { goto _match_end_c92342480; } goto _match_end_c923488a4; } } _match_end_c923488a4:; }; __jule_I64 _35004_required; _35004_required = (*((*(_34968_s))._field_Decl))._field_Generics.len();; __jule_I64 _35014_given; _35014_given = (*_34968_s.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_c8248c9a3_checkGenericQuantity((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3502:35").alloc, _35004_required, _35014_given, (*(_345426_expr))._field_Token))); if (x) { { { return nullptr; }; } goto _match_end_c92348d7c; } } _match_end_c92348d7c:; }; } } _match_end_c92342480:; }; __jule_Bool _35073_ok; _35073_ok = _c82506b2c_checkValue(_345511_v, (*_self_.alloc)._field_s, (*(_345426_expr))._field_Token, _345444_flags);; { __jule_Bool x; { x = (!(_35073_ok)); if (x) { { _345511_v=nullptr;; } goto _match_end_c92348ce4; } } _match_end_c92348ce4:; }; { return _345511_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ea060_eval(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8c2a981a_Expr> _351825_expr, __jule_I64 _351843_flags) { __jule_Ptr<_c8d78cd85_Value> _35197_v; _35197_v = _c824e9dea_eval1(_self_, _351825_expr, _351843_flags);; { __jule_Bool x; { x = (_35197_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c92349036; } } _match_end_c92349036:; }; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _c8250a812_comptime((*(_35197_v))._field_Type.must_ok("std/jule/sema/eval.jule:3523:68").alloc)); if (x) { { _c8248bead_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3524:18").alloc, (*(_351825_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"comptime specific types cannot be used as runtime expressions",61), nullptr); { return nullptr; }; } goto _match_end_c9234919b; } } _match_end_c9234919b:; }; { return _35197_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ea1c5_evalExpr1(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8c2a981a_Expr> _353330_expr, __jule_I64 _353348_flags) { __jule_Ptr<_c8d78cd85_Value> _35347_v; _35347_v = _c824e9dea_eval1(_self_, _353330_expr, _353348_flags);; { if ((true == (_35347_v == nullptr))) { _case_begin_c7c6b2a9b:; { { return nullptr; }; } } else if ((true == (*(_35347_v))._field_Decl)) { _case_begin_c7c6b2b34:; { _c824c4677_pushErr(_self_, (*(_353330_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_c7c6b2062:; { { return _35347_v; }; } } _match_end_c92342bbc:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ea33a_evalExpr(__jule_Ptr<_c8d78d3a2_eval> _self_, __jule_Ptr<_c8c2a981a_Expr> _355029_expr, __jule_I64 _355047_flags) { __jule_Ptr<_c8d78cd85_Value> _35517_v; _35517_v = _c824ea060_eval(_self_, _355029_expr, _355047_flags);; { if ((true == (_35517_v == nullptr))) { _case_begin_c7c6b2e0e:; { { return nullptr; }; } } else if ((true == (*(_35517_v))._field_Decl)) { _case_begin_c7c6b2e97:; { _c824c4677_pushErr(_self_, (*(_355029_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c824c47dc_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_c7c6b2bbc:; { { return _35517_v; }; } } _match_end_c92343030:; }; } inline __jule_Bool _c8d78d55b_unaryEval_eq(_c8d78d55b_unaryEval *_self_, _c8d78d55b_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 _c8d78d55b_unaryEval static__c824ea4a0_new(__jule_Ptr<_c8d78d3a2_eval> _357413_e) { { return _c8d78d55b_unaryEval{._field_e=_357413_e, ._field_v=__jule_Ptr<_c8d78cd85_Value>(nullptr), ._field_u=__jule_Ptr<_c8d55b912_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _c824ea615_minus(_c8d78d55b_unaryEval* _self_) { { if ((true == ((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_c7c6b30b8:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_c82509327_Prim((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3585:21").alloc) != nullptr))) { _case_begin_c7c6b3272:; { { __jule_Bool x; { x = (!(_c821ea0d4_IsNum(_c8251bdc8_Str(_c82509327_Prim((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3586:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_c92349c6d; } } _match_end_c92349c6d:; }; } } else { _case_begin_c7c6b3030:; { (*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_c923432b6:; }; (*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _c824c3b82_IsConst((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _c8219a3b4_IsCmplx128((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3600:32").alloc))) { _case_begin_c7c6b342b:; { _c8a3510de__cmplx128 _36015_a; _36015_a = _c829967b4_ReadCmplx128((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = _c8251d3b3_IsCmplx64(_c82509327_Prim((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3602:24").alloc).must_ok("std/jule/sema/eval.jule:3602:36").alloc); if (x) { { _c82199a34_SetCmplx128((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _c8872a476_cmplx64cmplx128(_c887198a5_cmplx64neg(_c8872a751_cmplx128cmplx64(_36015_a)))); } goto _match_end_c9234a004; } } { _c82199a34_SetCmplx128((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _c88729ae6_cmplx128neg(_36015_a)); } _match_end_c9234a004:; }; } } else if ((true == _c8219a24e_IsF64((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3607:27").alloc))) { _case_begin_c7c6b366d:; { { __jule_Bool x; { x = _c8251d0d8_IsF32(_c82509327_Prim((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3608:24").alloc).must_ok("std/jule/sema/eval.jule:3608:32").alloc); if (x) { { _c821998be_SetF64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_F64>((-(static_cast<__jule_F32>(_c82193b71_ReadF64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } goto _match_end_c9234a08c; } } { _c821998be_SetF64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_c82193b71_ReadF64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } _match_end_c9234a08c:; }; } } else if ((true == _c82199d0e_IsInt((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3613:27").alloc))) { _case_begin_c7c6b3706:; { _c8d5649a3_Int _36145_i; _36145_i = _c82193731_ReadInt((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped; if (x) { { _c8d5649a3_Int _361614_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218e1bb_Neg(&_361614_r, (&(_36145_i))); _c821991a4_SetInt((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _361614_r); } goto _match_end_c9234a169; } } { __jule_Str _36206_kind; _36206_kind = (*(_c82509327_Prim((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3620:30").alloc)))._field_Kind;; __jule_I64 _36216_sz; _36216_sz = _c821aaccb_BitSizeOf(_36206_kind);; { if ((true == _c821e98b9_IsSigInt(_36206_kind))) { _case_begin_c7c6b411e:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_c7c6b46c4:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_c8218ee8b_I64(&_36145_i))))))); } goto _match_end_c9234a400; } } { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_c82190101_U64(&_36145_i))))))); } _match_end_c9234a400:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_c7c6b475c:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_c8218ee8b_I64(&_36145_i))))))); } goto _match_end_c9233a9ea; } } { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_c82190101_U64(&_36145_i))))))); } _match_end_c9233a9ea:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7c6b47e5:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_c8218ee8b_I64(&_36145_i))))))); } goto _match_end_c92355031; } } { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_c82190101_U64(&_36145_i))))))); } _match_end_c92355031:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7c6b487d:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(_c8218ee8b_I64(&_36145_i))))); } goto _match_end_c92355273; } } { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(static_cast<__jule_I64>(_c82190101_U64(&_36145_i)))))); } _match_end_c92355273:; }; } } else { _case_begin_c7c6b463b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3650:13",31));; } } _match_end_c92343bac:; }; } } else if ((true == _c821e9a2e_IsUnsigInt(_36206_kind))) { _case_begin_c7c6b4482:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_c7c6de028:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_c8218ee8b_I64(&_36145_i))))))); } goto _match_end_c9235542c; } } { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_c82190101_U64(&_36145_i))))))); } _match_end_c9235542c:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_c7c6de0b1:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_c8218ee8b_I64(&_36145_i))))))); } goto _match_end_c9235566e; } } { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_c82190101_U64(&_36145_i))))))); } _match_end_c9235566e:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7c6de149:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_c8218ee8b_I64(&_36145_i))))))); } goto _match_end_c923558b1; } } { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_c82190101_U64(&_36145_i))))))); } _match_end_c923558b1:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7c6de1d2:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(static_cast<__jule_U64>(_c8218ee8b_I64(&_36145_i)))))); } goto _match_end_c92355b03; } } { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(_c82190101_U64(&_36145_i))))); } _match_end_c92355b03:; }; } } else { _case_begin_c7c6dde90:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3679:13",31));; } } _match_end_c9234431c:; }; } } _match_end_c92343a69:; }; } _match_end_c9234a169:; }; } } else { _case_begin_c7c6b330a:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented constant type for unaryEval.minus, this panic call should be unreachable",92) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3684:10",31));; } } _match_end_c9234354c:; }; { __jule_Bool x; { x = (_c82199d0e_IsInt((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3686:28").alloc) && (({ _c8d5649a3_Int _wrap_copy = _c82193731_ReadInt((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _c82188ced_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3687:19").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _c824c47dc_pushSuggestion((*((_c8d78d55b_unaryEval*)(_c874b682e_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); (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_c92355c24; } } _match_end_c92355c24:; }; return;; } goto _match_end_c92349d8e; } } _match_end_c92349d8e:; }; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d68d527_UnaryExpr>(_c8d68d527_UnaryExpr{._field_Expr=__jule_new_ptr<_c8d78cd85_Value>((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _c824ea77a_plus(_c8d78d55b_unaryEval* _self_) { { if ((true == ((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_c7c6e0238:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_c82509327_Prim((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3708:21").alloc) != nullptr))) { _case_begin_c7c6e02c1:; { { __jule_Bool x; { x = (!(_c821ea0d4_IsNum(_c8251bdc8_Str(_c82509327_Prim((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3709:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_c9235631d; } } _match_end_c9235631d:; }; } } else { _case_begin_c7c6ddc4d:; { (*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_c92344a59:; }; (*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _c824c3b82_IsConst((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _c8219a24e_IsF64((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3723:27").alloc))) { _case_begin_c7c6e047a:; { _c821998be_SetF64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_c82193b71_ReadF64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _c8219a3b4_IsCmplx128((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3725:32").alloc))) { _case_begin_c7c6e06bc:; } else if ((true == _c82199d0e_IsInt((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3727:27").alloc))) { _case_begin_c7c6e0755:; } else { _case_begin_c7c6e0359:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented constant type for unaryEval.plus, this panic call should be unreachable",91) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3730:10",31));; } } _match_end_c92344ce0:; }; return;; } goto _match_end_c9235643e; } } _match_end_c9235643e:; }; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d68d527_UnaryExpr>(_c8d68d527_UnaryExpr{._field_Expr=__jule_new_ptr<_c8d78cd85_Value>((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _c824ea8e0_caret(_c8d78d55b_unaryEval* _self_) { { if ((true == ((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_c7c6e0bd9:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_c82509327_Prim((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3748:21").alloc) != nullptr))) { _case_begin_c7c6e0c72:; { { __jule_Bool x; { x = (!(_c821e9b94_IsInt(_c8251bdc8_Str(_c82509327_Prim((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3749:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_c923569e4; } } _match_end_c923569e4:; }; } } else { _case_begin_c7c6e07dd:; { (*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_c92345010:; }; (*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _c824c3b82_IsConst((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v); if (x) { { _c8d5649a3_Int _37664_i; _37664_i = _c82193731_ReadInt((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3766:32").alloc);; { __jule_Bool x; { x = ((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty()); if (x) { { _c8d5649a3_Int _377013_r = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218e056_Not(&_377013_r, (&(_37664_i))); _c821991a4_SetInt((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _377013_r); } goto _match_end_c92356b9d; } } { __jule_Str _37745_kind; _37745_kind = (*(_c82509327_Prim((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3774:29").alloc)))._field_Kind;; __jule_I64 _37755_sz; _37755_sz = _c821aaccb_BitSizeOf(_37745_kind);; { if ((true == _c821e98b9_IsSigInt(_37745_kind))) { _case_begin_c7c6e13b0:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_c7c6e168a:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_c8218ee8b_I64(&_37664_i))))))); } goto _match_end_c91c46736; } } { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_c82190101_U64(&_37664_i))))))); } _match_end_c91c46736:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_c7c6e1723:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_c8218ee8b_I64(&_37664_i))))))); } goto _match_end_c91c46978; } } { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_c82190101_U64(&_37664_i))))))); } _match_end_c91c46978:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7c6e17ab:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_c8218ee8b_I64(&_37664_i))))))); } goto _match_end_c91c46bba; } } { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_c82190101_U64(&_37664_i))))))); } _match_end_c91c46bba:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7c6e1844:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(_c8218ee8b_I64(&_37664_i))))); } goto _match_end_c91c46e0c; } } { _c82199319_SetI64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(static_cast<__jule_I64>(_c82190101_U64(&_37664_i)))))); } _match_end_c91c46e0c:; }; } } else { _case_begin_c7c6e1602:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3804:12",31));; } } _match_end_c91c2eba3:; }; } } else if ((true == _c821e9a2e_IsUnsigInt(_37745_kind))) { _case_begin_c7c6e1448:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_c7c6e2658:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_c8218ee8b_I64(&_37664_i))))))); } goto _match_end_c91c470b6; } } { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_c82190101_U64(&_37664_i))))))); } _match_end_c91c470b6:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_c7c6e26e1:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_c8218ee8b_I64(&_37664_i))))))); } goto _match_end_c91c47308; } } { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_c82190101_U64(&_37664_i))))))); } _match_end_c91c47308:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7c6e2779:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_c8218ee8b_I64(&_37664_i))))))); } goto _match_end_c91c4754a; } } { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_c82190101_U64(&_37664_i))))))); } _match_end_c91c4754a:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7c6e2812:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(static_cast<__jule_U64>(_c8218ee8b_I64(&_37664_i)))))); } goto _match_end_c91c4778c; } } { _c8219947e_SetU64((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(_c82190101_U64(&_37664_i))))); } _match_end_c91c4778c:; }; } } else { _case_begin_c7c6e1965:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3833:12",31));; } } _match_end_c91c30313:; }; } } else { _case_begin_c7c6e0d0a:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented constant type for unaryEval.caret, this panic call should be unreachable",92) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3836:11",31));; } } _match_end_c923453d9:; }; } _match_end_c92356b9d:; }; { __jule_Bool x; { x = (_c82199d0e_IsInt((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _c8d5649a3_Int _wrap_copy = _c82193731_ReadInt((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _c82188ced_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3840:19").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _c824c47dc_pushSuggestion((*((_c8d78d55b_unaryEval*)(_c874b682e_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); (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_c91c478ad; } } _match_end_c91c478ad:; }; return;; } goto _match_end_c92356b15; } } _match_end_c92356b15:; }; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d68d527_UnaryExpr>(_c8d68d527_UnaryExpr{._field_Expr=__jule_new_ptr<_c8d78cd85_Value>((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _c824eaa55_excl(_c8d78d55b_unaryEval* _self_) { __jule_Ptr<_c8d78e408_Prim> _38573_t; _38573_t = _c82509327_Prim((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3857:24").alloc);; { __jule_Bool x; { x = ((_38573_t == nullptr) || (!(_c8251dacd_IsBool(_38573_t.must_ok("std/jule/sema/eval.jule:3858:27").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_c91c47ca9; } } _match_end_c91c47ca9:; }; (*((*_self_)._field_v))._field_Lvalue=false;; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _c824c3b82_IsConst((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _c82199e74_IsBool((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3868:28").alloc))) { _case_begin_c7c6b378e:; { _c821995e4_SetBool((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_c82193896_ReadBool((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_c7c6e14d1:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented constant type for unaryEval.excl, this panic call should be unreachable",91) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3871:10",31));; } } _match_end_c91c30ab6:; }; return;; } goto _match_end_c91c47e63; } } _match_end_c91c47e63:; }; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d68d527_UnaryExpr>(_c8d68d527_UnaryExpr{._field_Expr=__jule_new_ptr<_c8d78cd85_Value>((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _c824eabba_star(_c8d78d55b_unaryEval* _self_) { __jule_Bool _38853_isRef; _38853_isRef = _c8250706c_isRef((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=__jule_Any(__jule_new_ptr<_c8d68d527_UnaryExpr>(_c8d68d527_UnaryExpr{._field_Expr=__jule_new_ptr<_c8d78cd85_Value>((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; { if ((true == (_c82509767_Ptr((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3892:20").alloc) != nullptr))) { _case_begin_c7cc718b8:; { { __jule_Bool x; { x = ((!(_38853_isRef)) && (!(_c824c4c2c_isUnsafe((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3893:33").alloc)))); if (x) { { _c824c4677_pushErr((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _c824c47dc_pushSuggestion((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_c91c48518; } } _match_end_c91c48518:; }; __jule_Ptr<_c8d7900eb_Ptr> _38988_t; _38988_t = _c82509767_Ptr((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = _c82525321_IsUnsafe(_38988_t.must_ok("std/jule/sema/eval.jule:3899:17").alloc); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_c91c486c2; } } _match_end_c91c486c2:; }; (*((*_self_)._field_v))._field_Type=(*(_38988_t))._field_Value;; } } else if ((true == (_c82509602_Sptr((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3904:21").alloc) != nullptr))) { _case_begin_c7cc71951:; { (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_c82509602_Sptr((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3905:34").alloc)))._field_Value;; } } else { _case_begin_c7cc7170e:; { (*_self_)._field_v=nullptr;; return;; } } _match_end_c91c30c09:; }; (*((*_self_)._field_v))._field_Constant=nullptr;; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true;; return; } inline void _c824ead30_amper(_c8d78d55b_unaryEval* _self_) { __jule_Bool _39197_mutable; _39197_mutable = true;; { __jule_Bool x; { x = (*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_evalRefptr; if (x) { { _39197_mutable=(*((*_self_)._field_v))._field_Mutable;; } goto _match_end_c91c48958; } } _match_end_c91c48958:; }; { auto &_match_expr{ (*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type168) { _case_begin_c7cc72127:; { __jule_Ptr<_c8d68d88a_StructLitExpr> _39268_lit; _39268_lit = (*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Model.cast_ptr<_c8d68d88a_StructLitExpr>();; _c824eed34_makeStructLitAlloc((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v, _39268_lit); } } else { _case_begin_c7cc719d9:; { { if ((true == _c825305d4_canGetPtr((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_c7cc7208e:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d7900eb_Ptr>(_c8d7900eb_Ptr{._field_Value=(*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59)});; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d68d527_UnaryExpr>(_c8d68d527_UnaryExpr{._field_Expr=__jule_new_ptr<_c8d78cd85_Value>((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; } } else { _case_begin_c7cc71e6d:; { (*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_c91c31149:; }; } } _match_end_c91c3106c:; }; (*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr;; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false;; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_39197_mutable;; return; } inline __jule_Ptr<_c8d78cd85_Value> _c824eae95_chanRecv(_c8d78d55b_unaryEval* _self_) { { __jule_Bool x; { x = (!(_c824c5007_isAsync((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3951:21").alloc))); if (x) { { _c824c4677_pushErr((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, (*((*((*_self_)._field_u))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"channels can only be used within an `async` scope",49), nullptr); } goto _match_end_c91c4920b; } } _match_end_c91c4920b:; }; __jule_Ptr<_c8d78cd85_Value> _39547_v; _39547_v = _c824ea33a_evalExpr((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_39547_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91c49371; } } _match_end_c91c49371:; }; __jule_Ptr<_c8d78e5b2_Chan> _39587_ch; _39587_ch = _c8250948c_Chan((*(_39547_v))._field_Type.must_ok("std/jule/sema/eval.jule:3958:24").alloc);; { __jule_Bool x; { x = (_39587_ch == nullptr); if (x) { { _c824c4677_pushErr((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_c8d78d55b_unaryEval*)(_c874b682e_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_c91c4944d; } } _match_end_c91c4944d:; }; { __jule_Bool x; { x = (!((*(_39587_ch))._field_Recv)); if (x) { { _c824c4677_pushErr((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_c8d78d55b_unaryEval*)(_c874b682e_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_c91c495b3; } } _match_end_c91c495b3:; }; (*_39547_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d690caa_ChanRecv>(_c8d690caa_ChanRecv{._field_Token=(*((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=__jule_new_ptr<_c8d78cd85_Value>((*_39547_v.alloc))}), &__jule_any_type112);; (*_39547_v.alloc)._field_Type=(*(_39587_ch))._field_Value;; { return _39547_v; }; } inline void _c824eb10a_typeDecl(_c8d78d55b_unaryEval* _self_) { __jule_Ptr<_c8d79045e_typeChecker> _39767_tc; _39767_tc = _c824dae0d_typeChecker((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3976:31").alloc);; { auto &_match_expr{ (*((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7cc72b61:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c82528ab6_buildPtrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3979:49").alloc, (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59)});; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_c7cc72d1a:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c82528676_buildSptrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3982:50").alloc, (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49)});; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else { _case_begin_c7cc72248:; { _c824c4677_pushErr((*((_c8d78d55b_unaryEval*)(_c874b682e_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((*((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3985:104").alloc), &__jule_any_type87)})); (*_self_)._field_v=nullptr;; return;; } } _match_end_c91c51224:; }; (*((*_self_)._field_v))._field_Decl=true;; return; } inline void _c824eb2b4_evalData(_c8d78d55b_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_c7cc72e3b:; { __jule_Ptr<_c8d78e095_Type> _39968_prefix; _39968_prefix = (*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; (*_self_)._field_v=_c824ea060_eval((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL));; (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39968_prefix;; } } else { _case_begin_c7cc72da3:; { (*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v=_c824ea060_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL));; } } _match_end_c91c515ed:; }; return; } inline __jule_Ptr<_c8d78cd85_Value> _c824eb429_eval(_c8d78d55b_unaryEval* _self_, __jule_Ptr<_c8d55b912_UnaryExpr> _400525_u) { (*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_u=_400525_u;; { __jule_Bool x; { x = ((*((*((*_self_)._field_u))._field_Op))._field_ID == __jule_I64(69LL)); if (x) { { { return _c824eae95_chanRecv(_self_); }; } goto _match_end_c91c566e1; } } _match_end_c91c566e1:; }; _c824eb2b4_evalData(_self_); { __jule_Bool x; { x = ((*_self_)._field_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91c56735; } } _match_end_c91c56735:; }; { __jule_Bool x; { x = (*((*_self_)._field_v))._field_Decl; if (x) { { _c824eb10a_typeDecl(_self_); { return (*_self_)._field_v; }; } goto _match_end_c91c5689a; } } _match_end_c91c5689a:; }; __jule_Ptr<_c8d78e095_Type> _40253_kind; _40253_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(59LL))) { _case_begin_c7cc73cd8:; { _c824ea615_minus(_self_); } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_c7cc73d71:; { _c824ea77a_plus(_self_); } } else if ((_match_expr == __jule_I64(65LL))) { _case_begin_c7cc73e09:; { _c824ea8e0_caret(_self_); } } else if ((_match_expr == __jule_I64(66LL))) { _case_begin_c7cc73e92:; { _c824eaa55_excl(_self_); } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7cc7402a:; { _c824eabba_star(_self_); } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_c7cc740b3:; { _c824ead30_amper(_self_); } } else { _case_begin_c7cc73975:; { (*_self_)._field_v=nullptr;; } } _match_end_c91c51884:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_c7cc7414b:; { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4045:18").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"unary operator @ not defined for type @",39), __jule_Slice<__jule_Any>::make({__jule_Any((*((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str(_40253_kind.must_ok("std/jule/sema/eval.jule:4045:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if ((true == (*((*_self_)._field_v))._field_Decl)) { _case_begin_c7cc741d4:; { (*_self_)._field_v=nullptr;; } } else if ((true == _c824c3b82_IsConst((*_self_)._field_v.must_ok("std/jule/sema/eval.jule:4049:19").alloc))) { _case_begin_c7cc745d0:; { (*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_c8d78d55b_unaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type97);; } } _match_end_c91c51be7:; }; { return (*_self_)._field_v; }; } inline __jule_Bool _c8d78d715_binaryEval_eq(_c8d78d715_binaryEval *_self_, _c8d78d715_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 _c8d78d715_binaryEval static__c824eb58e_newPlain(__jule_Ptr<_c8d78d3a2_eval> _406618_e) { { return _c8d78d715_binaryEval{._field_e=_406618_e, ._field_l=__jule_Ptr<_c8d78cd85_Value>(nullptr), ._field_r=__jule_Ptr<_c8d78cd85_Value>(nullptr), ._field_op=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_lt=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_rt=__jule_Ptr<_c8d3d611b_Token>(nullptr)}; }; } inline _c8d78d715_binaryEval static__c824eb704_new(__jule_Ptr<_c8d78d3a2_eval> _407213_e, __jule_Ptr<_c8d3d611b_Token> _407227_op, __jule_Ptr<_c8d3d611b_Token> _40737_lt, __jule_Ptr<_c8d3d611b_Token> _407330_rt) { { return _c8d78d715_binaryEval{._field_e=_407213_e, ._field_l=__jule_Ptr<_c8d78cd85_Value>(nullptr), ._field_r=__jule_Ptr<_c8d78cd85_Value>(nullptr), ._field_op=_407227_op, ._field_lt=_40737_lt, ._field_rt=_407330_rt}; }; } inline __jule_Bool _c824eb869_checkTypeCompatibility(_c8d78d715_binaryEval* _self_) { { return _c82495291_checkTypeCompatibility1((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, __jule_I64(0LL)); }; } inline __jule_Bool _c824eb9ce_checkTypeCompatibility1(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (_c824c3b82_IsConst((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4091:20").alloc) && (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_c91c570b5; } } _match_end_c91c570b5:; }; ; ; { return _c82494bdb_checkAssignType((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ebb44_evalComptimeTypeInfo(_c8d78d715_binaryEval* _self_) { __jule_Ptr<_c8d694a28_comptimeTypeInfo> _41007_r; _41007_r = _c8251ae93_comptimeTypeInfo((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4100:40").alloc);; { __jule_Bool x; { x = (_41007_r == nullptr); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4102:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"comptimeTypeInfo",16), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91c57307; } } _match_end_c91c57307:; }; __jule_Ptr<_c8d694a28_comptimeTypeInfo> _41057_l; _41057_l = _c8251ae93_comptimeTypeInfo((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_c7cc74d3e:; { __jule_Ptr<_c8d68d00a_Const> _41088_constant; _41088_constant = _c82193016_NewBool(_c82507ea2_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_41088_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_41088_constant}); }; } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_c7cc74ee8:; { __jule_Ptr<_c8d68d00a_Const> _41168_constant; _41168_constant = _c82193016_NewBool((!(_c82507ea2_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base))));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_41168_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_41168_constant}); }; } } else { _case_begin_c7cc74668:; { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4124:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c520c1:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ebca9_evalNil(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (!(_c82508dd7_NilCompatible((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4130:32").alloc))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4131:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"nil",3), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91c57989; } } _match_end_c91c57989:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7cc75515:; { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7cc75081:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4143:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type nil",38), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c52357:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ebe1e_evalEnum(_c8d78d715_binaryEval* _self_) { { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7cc756be:; { __jule_Ptr<_c8d78e095_Type> _41528_rkind; _41528_rkind = (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; { __jule_Bool x; { x = (_c825098cc_Enum((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4153:23").alloc) != nullptr); if (x) { { _41528_rkind=(*((*(_c825098cc_Enum((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type;; } goto _match_end_c91c581e8; } } _match_end_c91c581e8:; }; __jule_Ptr<_c8d693142_Enum> _41568_enm; _41568_enm = _c825098cc_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4156:31").alloc);; { __jule_Bool x; { x = (!(_c82494eb6_checkTypeCompatibility((*((*_self_)._field_e))._field_s, (*((*(_41568_enm))._field_TypeSym))._field_Type, _41528_rkind, (*_self_)._field_op, __jule_I64(0LL)))); if (x) { { { return nullptr; }; } goto _match_end_c91c5823c; } } _match_end_c91c5823c:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7cc75636:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4165:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4165:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c52511:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ec084_evalTypeEnum(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (!(_c824eb869_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c58319; } } _match_end_c91c58319:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7cc75bdb:; { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7cc75878:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4183:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4183:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c5280d:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ec1e9_evalChan(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (!(_c824eb869_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c58759; } } _match_end_c91c58759:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7cc75eb6:; { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7cc75d95:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4201:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4201:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c52a2d:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ec35e_evalSptr(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (!(_c824eb869_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c58b55; } } _match_end_c91c58b55:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7cc76291:; { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7cc76170:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4219:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4219:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c52c4d:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ec4c4_evalPtr(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = _c8250706c_isRef((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l); if (x) { { { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7ccb9559:; { { __jule_Bool x; { x = (!(_c824eb869_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c59408; } } _match_end_c91c59408:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7c67abc9:; { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4236:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for reference type @",46), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4236:108").alloc), &__jule_any_type87)})); _c824c47dc_pushSuggestion((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_c91c52e6d:; }; } goto _match_end_c91c59051; } } _match_end_c91c59051:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(50LL))) { _case_begin_c7ccb9955:; { { __jule_Bool x; { x = (!(_c824eb869_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c598d1; } } _match_end_c91c598d1:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_c7ccb9b0e:; { { __jule_Bool x; { x = (_c82509767_Ptr((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4258:22").alloc) == nullptr); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_c91c599ad; } } _match_end_c91c599ad:; }; { __jule_Bool x; { x = _c82525321_IsUnsafe(_c82509767_Ptr((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4261:22").alloc).must_ok("std/jule/sema/eval.jule:4261:33").alloc); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4262:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); } goto _match_end_c91c59b67; } } _match_end_c91c59b67:; }; { __jule_Bool x; { x = (!(_c8250054e_isPtrArithmeticCompatible((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4265:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ does not supports pointer arithmetic",43), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4265:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91c59c00; } } _match_end_c91c59c00:; }; { return (*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_c7ccb979b:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4270:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4270:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c53204:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ec639_evalArray(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (!(_c824eb869_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c5a01e; } } _match_end_c91c5a01e:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7ccba36d:; { { __jule_Bool x; { x = ((*((*((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _42879_f; _42879_f = _c82247e89_instanceForce(_c84642d54_runtimeFindFunc((*(*((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_42879_f))._field_Generics=_c7d2e14a9_memappend((*_42879_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*(_c82509ba7_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4288:72").alloc)))._field_Value, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; __jule_Bool _42895_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_checkGenericFunc((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (&(_42879_f)), (*_self_)._field_op); _42895_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_42895_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: arrayCmp evaluation failed, this is an implementation mistake",67) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4291:11",31));; } goto _match_end_c91c49d66; } } _match_end_c91c49d66:; }; _c7ca16ecc_pushReference((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, _42879_f); } goto _match_end_c91c5a2e9; } } _match_end_c91c5a2e9:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7ccb9b97:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4300:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4300:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c53721:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ec79e_evalStruct(_c8d78d715_binaryEval* _self_) { { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7ccba5b0:; { { __jule_Bool x; { x = (!(_c824eb869_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c4a41b; } } _match_end_c91c4a41b:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7ccba527:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4317:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4317:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c53a1d:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ec914_evalTrait(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (!(_c824eb869_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c60354; } } _match_end_c91c60354:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7ccbac86:; { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7ccbaacc:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4335:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4335:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c53ca4:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824eca79_evalAny(_c8d78d715_binaryEval* _self_) { { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7ccbaec8:; { _c8250098e_applyImplicitCast((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _c824c5e3c_getOwnerRefers((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e)); { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7ccbae40:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4350:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4350:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c53e5d:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ecbde_evalBool(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (!(_c824eb9ce_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c60992; } } _match_end_c91c60992:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(53LL))) { _case_begin_c7ccbb3c4:; { { return (*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_c7ccbb182:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4367:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4367:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c5417d:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ecd54_evalStr(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (!(_c824eb9ce_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c60eae; } } _match_end_c91c60eae:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_c7ccbb69e:; { { return (*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l; }; } } else if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(51LL))) { _case_begin_c7ccbb858:; { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } else { _case_begin_c7ccbb57d:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4391:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4391:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c5439d:; }; } inline void _c824eceb9_setTypeToGreater(_c8d78d715_binaryEval* _self_) { __jule_Ptr<_c8d78e408_Prim> _43973_lp; _43973_lp = _c82509327_Prim((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4397:25").alloc);; __jule_Ptr<_c8d78e408_Prim> _43983_rp; _43983_rp = _c82509327_Prim((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_c8251d3b3_IsCmplx64(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:18").alloc) || _c8251d528_IsCmplx128(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:37").alloc)); if (x) { { (*((*_self_)._field_r))._field_Type=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _c824c3b82_IsConst((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_c91c61564; } } _match_end_c91c61564:; }; return;; } goto _match_end_c91c615a8; } } _match_end_c91c615a8:; }; { __jule_Bool x; { x = ((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped))); if (x) { { (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _c824c3b82_IsConst((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_43983_rp))._field_Kind;; } goto _match_end_c91c61641; } } _match_end_c91c61641:; }; (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_c91c615ec; } } { x = ((!((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped); if (x) { { (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _c824c3b82_IsConst((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_c91c61685; } } _match_end_c91c61685:; }; (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false;; } goto _match_end_c91c615ec; } } { x = ((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { __jule_I64 _44234_ls; _44234_ls = _c82506c92_getUntypedCmpScore((*_43973_lp.alloc)._field_Kind);; __jule_I64 _44244_rs; _44244_rs = _c82506c92_getUntypedCmpScore((*(_43983_rp))._field_Kind);; { __jule_Bool x; { x = (_44234_ls > _44244_rs); if (x) { { (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _c824c3b82_IsConst((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_43973_lp.alloc)._field_Kind;; } goto _match_end_c91c617ea; } } _match_end_c91c617ea:; }; (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_c91c617a6; } } { x = (_44234_ls < _44244_rs); if (x) { { (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _c824c3b82_IsConst((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_43983_rp.alloc)._field_Kind;; } goto _match_end_c91c6183e; } } _match_end_c91c6183e:; }; (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_c91c617a6; } } _match_end_c91c617a6:; }; } goto _match_end_c91c615ec; } } _match_end_c91c615ec:; }; return; } inline void _c824ed12e_checkModData(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value> _444133_v) { { __jule_Bool x; { x = (!(_c824c3b82_IsConst(_444133_v.must_ok("std/jule/sema/eval.jule:4442:16").alloc))); if (x) { { { __jule_Bool x; { x = ((_c82509327_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:18").alloc) == nullptr) || (!(_c821e9b94_IsInt((*(_c82509327_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:56").alloc)))._field_Kind)))); if (x) { { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4444:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"modulo operator must be used with integer type",46), nullptr); } goto _match_end_c91c619a4; } } _match_end_c91c619a4:; }; return;; } goto _match_end_c91c61960; } } _match_end_c91c61960:; }; { if ((true == _c824b17eb_sigAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), _444133_v))) { _case_begin_c7ccbc392:; { _c82199319_SetI64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4450:21").alloc, _c82198aee_AsI64((*(_444133_v))._field_Constant)); } } else if ((true == _c824b1961_unsigAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), _444133_v))) { _case_begin_c7ccbc4b3:; { _c8219947e_SetU64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4452:21").alloc, _c82198c64_AsU64((*(_444133_v))._field_Constant)); } } else { _case_begin_c7ccbb8e1:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4454:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"modulo operator must be used with integer type",46), nullptr); } } _match_end_c91c54e4d:; }; return; } inline void _c824ed294_mod(_c8d78d715_binaryEval* _self_) { _c824ed12e_checkModData(_self_, (*_self_)._field_l); _c824ed12e_checkModData(_self_, (*_self_)._field_r); return; } inline __jule_Bool _c824ed409_numbersAreCompatible(_c8d78d715_binaryEval* _self_) { __jule_Str _44643_lk; _44643_lk = (*(_c82509327_Prim((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4464:25").alloc)))._field_Kind;; __jule_Str _44653_rk; _44653_rk = (*(_c82509327_Prim((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; { __jule_Bool x; { x = (!(_c821ea0d4_IsNum(_44653_rk))); if (x) { { _c8249512b_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4467:35").alloc, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_c91c61ec1; } } _match_end_c91c61ec1:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx64", 7); if (x) { { { __jule_Bool x; { x = (_c824c3b82_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4474:21").alloc) && (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _c8250629c_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_c91c6209d; } } _match_end_c91c6209d:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx64", 7)); if (x) { { _c8249512b_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4478:36").alloc, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_c91c620e2; } } _match_end_c91c620e2:; }; { return true; }; } goto _match_end_c91c62059; } } _match_end_c91c62059:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx128", 8); if (x) { { { __jule_Bool x; { x = (_c824c3b82_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4484:21").alloc) && (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _c8250629c_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_c91c622e0; } } _match_end_c91c622e0:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx128", 8)); if (x) { { _c8249512b_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4488:36").alloc, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_c91c62334; } } _match_end_c91c62334:; }; { return true; }; } goto _match_end_c91c6229b; } } _match_end_c91c6229b:; }; { __jule_Bool x; { x = (_c824c3b82_IsConst((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { { __jule_Bool x; { x = ((!((*((*_self_)._field_r))._field_untyped)) && _c824c3b82_IsConst((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r)); if (x) { { { return _c8250629c_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; } goto _match_end_c91c62532; } } _match_end_c91c62532:; }; { return true; }; } goto _match_end_c91c624dd; } } _match_end_c91c624dd:; }; { __jule_Bool x; { x = _44643_lk.equal("f32", 3); if (x) { { { __jule_Bool x; { x = (_c824c3b82_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4501:21").alloc) && (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _c8250629c_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_c91c62653; } } _match_end_c91c62653:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f32", 3)); if (x) { { _c8249512b_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4505:36").alloc, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_c91c62697; } } _match_end_c91c62697:; }; { return true; }; } goto _match_end_c91c6260e; } } _match_end_c91c6260e:; }; { __jule_Bool x; { x = _44643_lk.equal("f64", 3); if (x) { { { __jule_Bool x; { x = (_c824c3b82_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4511:21").alloc) && (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _c8250629c_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_c91c62895; } } _match_end_c91c62895:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f64", 3)); if (x) { { _c8249512b_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4515:36").alloc, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_c91c628d9; } } _match_end_c91c628d9:; }; { return true; }; } goto _match_end_c91c62851; } } _match_end_c91c62851:; }; { __jule_Bool x; { x = (_c824c3b82_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4520:20").alloc) && (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return true; }; } goto _match_end_c91c62a93; } } _match_end_c91c62a93:; }; { return _c824eb869_checkTypeCompatibility(_self_); }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ed56e_shift(_c8d78d715_binaryEval* _self_) { __jule_Ptr<_c8d78e408_Prim> _45293_lk; _45293_lk = _c82509327_Prim((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4529:25").alloc);; { __jule_Bool x; { x = (_45293_lk == nullptr); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4531:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91c62b70; } } _match_end_c91c62b70:; }; __jule_Ptr<_c8d78e408_Prim> _45343_rk; _45343_rk = _c82509327_Prim((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_45343_rk == nullptr); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4536:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91c62bb4; } } _match_end_c91c62bb4:; }; { __jule_Bool x; { x = ((!(_c821ea0d4_IsNum((*(_45293_lk))._field_Kind))) || (!(_c821ea0d4_IsNum((*(_45343_rk))._field_Kind)))); if (x) { { _c8249512b_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4542:35").alloc, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; } goto _match_end_c91c630b0; } } _match_end_c91c630b0:; }; { __jule_Bool x; { x = (!(_c821e9b94_IsInt((*(_45293_lk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_c824c3b82_IsConst((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4550:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91c631d1; } } { x = _c824b1ac6_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_l); if (x) { { _c82199319_SetI64((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4553:27").alloc, _c82198aee_AsI64((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_c82533384_primI64;; } goto _match_end_c91c631d1; } } { x = _c824b1ac6_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_l); if (x) { { _c8219947e_SetU64((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _c82198c64_AsU64((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_c82533a9e_primU64;; } goto _match_end_c91c631d1; } } _match_end_c91c631d1:; }; } goto _match_end_c91c6318c; } } _match_end_c91c6318c:; }; { __jule_Bool x; { x = (!(_c821e9b94_IsInt((*(_45343_rk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_c824c3b82_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4562:22").alloc))) || (!((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4563:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4563:73").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91c63588; } } { x = _c824b1ac6_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_r); if (x) { { _c82199319_SetI64((*((*_self_)._field_r))._field_Constant.must_ok("std/jule/sema/eval.jule:4566:27").alloc, _c82198aee_AsI64((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_c82533384_primI64;; } goto _match_end_c91c63588; } } { x = _c824b1ac6_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_r); if (x) { { _c8219947e_SetU64((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _c82198c64_AsU64((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_c82533a9e_primU64;; } goto _match_end_c91c63588; } } _match_end_c91c63588:; }; } goto _match_end_c91c634ab; } } _match_end_c91c634ab:; }; { __jule_Bool x; { x = (!(_c82500274_isOkForShifting((*_self_)._field_r))); if (x) { { { __jule_Bool x; { x = (*((*_self_)._field_r))._field_untyped; if (x) { { _c8249512b_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4577:36").alloc, _c82532b69_primUint, (*_self_)._field_r, (*_self_)._field_rt); } goto _match_end_c91c63940; } } { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4579:19").alloc, (*_self_)._field_rt, __jule_strBytePtr((__jule_U8*)"shift value must be unsigned integer",36), nullptr); } _match_end_c91c63940:; }; { return nullptr; }; } goto _match_end_c91c63863; } } _match_end_c91c63863:; }; ; { __jule_Bool x; { x = _c824c3b82_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4586:20").alloc); if (x) { { { __jule_Bool x; { x = _c82199d0e_IsInt((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4587:28").alloc); if (x) { { _c8d5649a3_Int _45885_i; _45885_i = _c82193731_ReadInt((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; { __jule_Bool x; { x = ((_c82190266_IsI64(&_45885_i) && (_c8218ee8b_I64(&_45885_i) > __jule_I64(256LL))) || (_c821903cb_IsU64(&_45885_i) && (_c82190101_U64(&_45885_i) > __jule_U64(256LL)))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4591:20").alloc, (*_self_)._field_rt, (__jule_strBytePtr((__jule_U8*)"invalid shift count: ",21) + _c82190541_Str(&_45885_i)), nullptr); { return nullptr; }; } goto _match_end_c91c63b3d; } } _match_end_c91c63b3d:; }; } goto _match_end_c91c63aa5; } } { x = (_c8219a24e_IsF64((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4594:35").alloc) && (_c82193b71_ReadF64((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > __jule_F64(256LL))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4595:19").alloc, (*_self_)._field_rt, (__jule_strBytePtr((__jule_U8*)"invalid shift count: ",21) + _c8219c22e_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; } goto _match_end_c91c63aa5; } } _match_end_c91c63aa5:; }; } goto _match_end_c91c62db2; } } _match_end_c91c62db2:; }; { __jule_Bool x; { x = ((*((*_self_)._field_r))._field_untyped || (!(_c82507ea2_Equal((*((*_self_)._field_r))._field_Type, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type)))); if (x) { { _c8250098e_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _c824c5e3c_getOwnerRefers((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_c91c63ee5; } } _match_end_c91c63ee5:; }; { return (*_self_)._field_l; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ed6d4_evalCmplx(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (!(_c824ed409_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c640c2; } } _match_end_c91c640c2:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7cd17332:; { _c824eceb9_setTypeToGreater(_self_); { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } _match_end_c91c6b10c:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_c7cd186eb:; { _c824eceb9_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_c7cd18663:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4632:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for floating-point types",50), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c6b1d9:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ed849_evalFloat(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (!(_c824ed409_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c64633; } } _match_end_c91c64633:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(51LL))) { _case_begin_c7cd188a5:; { _c824eceb9_setTypeToGreater(_self_); { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } _match_end_c91c6b470:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_c7cd18ae7:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: binary shifting operator handling failed",46) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4661:9",30));; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_c7cd18ca1:; { { __jule_Bool x; { x = (!(_c821e9b94_IsInt((*(_c82509327_Prim((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4663:37").alloc)))._field_Kind))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4664:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91c64c2c; } } _match_end_c91c64c2c:; }; _c824ed294_mod(_self_); goto _case_begin_c7cd18d39; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_c7cd18d39:; { _c824eceb9_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_c7cd18a5e:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4676:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for floating-point types",50), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c6b54c:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ed9ae_evalInt(_c8d78d715_binaryEval* _self_) { { __jule_Bool x; { x = (!(_c824ed409_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_c91c7490c; } } _match_end_c91c7490c:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(51LL))) { _case_begin_c7cd18dc2:; { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=_c8253288e_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<_c8d68d00a_Const>(nullptr)}); }; } } _match_end_c91c6ba03:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_c7cd19477:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: binary shifting operator handling failed",46) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4704:9",30));; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_c7cd19598:; { _c824ed294_mod(_self_); goto _case_begin_c7cd19631; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(63LL)) || (_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_c7cd19631:; { _c824eceb9_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_c7cd193de:; { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4718:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for integer types",43), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c6bad0:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824edb24_evalPrim(_c8d78d715_binaryEval* _self_) { __jule_Ptr<_c8d78e408_Prim> _47243_prim; _47243_prim = _c82509327_Prim((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4724:27").alloc);; { if ((true == _c8251dacd_IsBool(_47243_prim.must_ok("std/jule/sema/eval.jule:4726:16").alloc))) { _case_begin_c7cd19752:; { { return _c824ecbde_evalBool(_self_); }; } } else if ((true == _c8251dc43_IsStr(_47243_prim.must_ok("std/jule/sema/eval.jule:4728:15").alloc))) { _case_begin_c7cd19994:; { { return _c824ecd54_evalStr(_self_); }; } } _match_end_c91c6bdcc:; }; __jule_Ptr<_c8d78e408_Prim> _47323_rp; _47323_rp = _c82509327_Prim((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_47323_rp == nullptr); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4734:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_c8251bdc8_Str(_47243_prim.must_ok("std/jule/sema/eval.jule:4734:65").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c91c75325; } } _match_end_c91c75325:; }; { if ((true == _c821e9e6e_IsCmplx((*(_47243_prim))._field_Kind))) { _case_begin_c7cd1a049:; { { return _c824ed6d4_evalCmplx(_self_); }; } } else if ((true == _c821e9e6e_IsCmplx((*(_47323_rp))._field_Kind))) { _case_begin_c7cd1a0d2:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _c824ed6d4_evalCmplx(_self_); }; } } else if ((true == _c821e9d09_IsFloat((*(_47243_prim))._field_Kind))) { _case_begin_c7cd1a16a:; { { return _c824ed849_evalFloat(_self_); }; } } else if ((true == _c821e9b94_IsInt((*(_47243_prim))._field_Kind))) { _case_begin_c7cd1a203:; { { return _c824ed9ae_evalInt(_self_); }; } } else { _case_begin_c7cd19a2c:; { { return nullptr; }; } } _match_end_c91c6c0ec:; }; } inline __jule_Bool _c824edc89_checkSpecialCases(_c8d78d715_binaryEval* _self_) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; __jule_Bool _47623_comparing; _47623_comparing = (((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I64(48LL)) || ((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I64(49LL)));; { __jule_Bool x; { x = (!(_47623_comparing)); if (x) { { return __jule_func_result;; } goto _match_end_c91c75886; } } _match_end_c91c75886:; }; { __jule_Bool x; { x = ((!(_c82508997_Comparable((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4766:29").alloc))) && (!(_c8250827c_IsNil((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4767:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ is not comparable",24), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_c91c75842; } } { x = ((!(_c82508997_Comparable((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4769:36").alloc))) && (!(_c8250827c_IsNil((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type)))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4770:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ is not comparable",24), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_c91c75842; } } _match_end_c91c75842:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_c8d78cd85_Value> _c824eddee_evalOp(_c8d78d715_binaryEval* _self_) { __jule_Bool _47773_ok; _47773_ok = _c824edc89_checkSpecialCases(_self_);; { __jule_Bool x; { x = (!(_47773_ok)); if (x) { { { return nullptr; }; } goto _match_end_c91c75c3d; } } _match_end_c91c75c3d:; }; { __jule_Bool x; { x = (((*((*_self_)._field_op))._field_ID == __jule_I64(54LL)) || ((*((*_self_)._field_op))._field_ID == __jule_I64(55LL))); if (x) { { { return _c824ed56e_shift(_self_); }; } goto _match_end_c91c75d1a; } } _match_end_c91c75d1a:; }; { if ((true == _c825083e2_Void((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4788:21").alloc))) { _case_begin_c7cd1ade6:; { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4789:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type void",39), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87)})); { return nullptr; }; } } else if ((true == (_c8251ae93_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4791:33").alloc) != nullptr))) { _case_begin_c7cd1b0a0:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_c7cd1b138; } } else if ((true == (_c8251ae93_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4794:33").alloc) != nullptr))) { _case_begin_c7cd1b138:; { { return _c824ebb44_evalComptimeTypeInfo(_self_); }; } } else if ((true == _c8250827c_IsNil((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4796:22").alloc))) { _case_begin_c7cd1b1c1:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_c7cd1b259; } } else if ((true == _c8250827c_IsNil((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4799:22").alloc))) { _case_begin_c7cd1b259:; { { return _c824ebca9_evalNil(_self_); }; } } else if ((true == ((_c82509327_Prim((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4801:21").alloc) != nullptr) && _c8251dda8_IsAny(_c82509327_Prim((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type).must_ok("std/jule/sema/eval.jule:4801:58").alloc)))) { _case_begin_c7cd1b2e2:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_c7cd1b37a; } } else if ((true == ((_c82509327_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4804:21").alloc) != nullptr) && _c8251dda8_IsAny(_c82509327_Prim((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type).must_ok("std/jule/sema/eval.jule:4804:58").alloc)))) { _case_begin_c7cd1b37a:; { { return _c824eca79_evalAny(_self_); }; } } else if ((true == (_c82509a42_TypeEnum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4806:25").alloc) != nullptr))) { _case_begin_c7cd1b413:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_c7cd1b49b; } } else if ((true == (_c82509a42_TypeEnum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4809:25").alloc) != nullptr))) { _case_begin_c7cd1b49b:; { { return _c824ec084_evalTypeEnum(_self_); }; } } else if ((true == (_c825098cc_Enum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4811:21").alloc) != nullptr))) { _case_begin_c7cd1b534:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_c7cd1b5bc; } } else if ((true == (_c825098cc_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4814:21").alloc) != nullptr))) { _case_begin_c7cd1b5bc:; { { return _c824ebe1e_evalEnum(_self_); }; } } else if ((true == (_c8250948c_Chan((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4816:21").alloc) != nullptr))) { _case_begin_c7cd1b655:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_c7cd1b6dd; } } else if ((true == (_c8250948c_Chan((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4819:21").alloc) != nullptr))) { _case_begin_c7cd1b6dd:; { { return _c824ec1e9_evalChan(_self_); }; } } else if ((true == (_c82509602_Sptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4821:21").alloc) != nullptr))) { _case_begin_c7cd1b776:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_c7cd1b80e; } } else if ((true == (_c82509602_Sptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4824:21").alloc) != nullptr))) { _case_begin_c7cd1b80e:; { { return _c824ec35e_evalSptr(_self_); }; } } else if ((true == (_c82509767_Ptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4826:20").alloc) != nullptr))) { _case_begin_c7cd1b897:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_c7cd1b930; } } else if ((true == (_c82509767_Ptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4829:20").alloc) != nullptr))) { _case_begin_c7cd1b930:; { { return _c824ec4c4_evalPtr(_self_); }; } } else if ((true == (_c82509ba7_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4831:22").alloc) != nullptr))) { _case_begin_c7cd1b9b8:; { { return _c824ec639_evalArray(_self_); }; } } else if ((true == (_c8250a3c2_Trait((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4833:22").alloc) != nullptr))) { _case_begin_c7cd1ba51:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_c7cd1bad9; } } else if ((true == (_c8250a3c2_Trait((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4836:22").alloc) != nullptr))) { _case_begin_c7cd1bad9:; { { return _c824ec914_evalTrait(_self_); }; } } else if ((true == (_c82509327_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4838:21").alloc) != nullptr))) { _case_begin_c7cd1bb72:; { { return _c824edb24_evalPrim(_self_); }; } } else if ((true == (_c8250a0e7_Struct((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4840:23").alloc) != nullptr))) { _case_begin_c7cd1bc0a:; { { return _c824ec79e_evalStruct(_self_); }; } } else { _case_begin_c7cd1a28b:; { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4843:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_c82507d3c_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4843:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_c91c6c6e6:; }; } inline void _c824ee064_evalConst(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value>* _484831_v) { { if ((true == ((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v))))) == nullptr)) || (true == ((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_c8251ae93_comptimeTypeInfo((*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4853:33").alloc) != nullptr)) || (true == (_c8251ae93_comptimeTypeInfo((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_c7cd50898:; { return;; } } else if ((true == (!(_c824c3b82_IsConst((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4856:20").alloc)))) || (true == (!(_c824c3b82_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4857:20").alloc))))) { _case_begin_c7cd52317:; { (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=nullptr;; (*((*_484831_v)))._field_untyped=false;; return;; } } _match_end_c91c6d296:; }; { auto &_match_expr{ (*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_c7cd52438:; { (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_c82193016_NewBool(_c8219aace_EQL((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4865:57").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_c7cd52713:; { (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_c82193016_NewBool((!(_c8219aace_EQL((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4867:58").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)))));; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_c7cd5279b:; { (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_c82193016_NewBool(_c8219a969_LOR((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4869:57").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_c7cd52834:; { (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_c82193016_NewBool(_c8219a804_LAND((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4871:58").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(68LL))) { _case_begin_c7cd528bc:; { (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_c82193016_NewBool(_c8219b01e_GTR((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4873:57").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(67LL))) { _case_begin_c7cd52955:; { (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_c82193016_NewBool(_c8219ac44_LSS((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4875:57").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(50LL))) { _case_begin_c7cd529dd:; { (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_c82193016_NewBool(_c8219b184_GEQ((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4877:57").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(51LL))) { _case_begin_c7cd52a76:; { (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_c82193016_NewBool(_c8219ada9_LEQ((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4879:57").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_c7cd52b0e:; { _c8219b2e9_ADD((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4881:27").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_c7cd52b97:; { _c8219b45e_SUB((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4884:27").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7cd52c30:; { _c8219b5c4_MUL((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4887:27").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_c7cd52cb8:; { __jule_Bool _48904_ok; _48904_ok = _c8219b739_DIV((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4890:29").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48904_ok)) && _c88729981_cmplx128eq(_c8219903e_AsCmplx128((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant), _c8a3510de__cmplx128{0LL, 0LL})); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4892:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"divide by zero",14), nullptr); } goto _match_end_c91c772b1; } } _match_end_c91c772b1:; }; (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_c7cd52d51:; { __jule_Bool _48964_ok; _48964_ok = _c8219b89e_REM((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4896:29").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48964_ok)) && (_c82198dc9_AsF64((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == __jule_F64(0LL))); if (x) { { _c824c4677_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4898:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"divide (modulo) by zero",23), nullptr); } goto _match_end_c91c773d2; } } _match_end_c91c773d2:; }; (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7cd52dd9:; { _c8219bb79_OR((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4902:26").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_c7cd52e72:; { _c8219ba14_AND((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4905:27").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(65LL))) { _case_begin_c7cd5300a:; { _c8219bcde_XOR((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4908:27").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(54LL))) { _case_begin_c7cd53093:; { _c8219be54_SHL((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4911:27").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(55LL))) { _case_begin_c7cd5312b:; { _c8219c0b9_SHR((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4914:27").alloc, (*(*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } _match_end_c91c6d4b6:; }; { __jule_Bool x; { x = _c82199d0e_IsInt((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant.must_ok("std/jule/sema/eval.jule:4919:25").alloc); if (x) { { _c8d5649a3_Int _49224_i; _49224_i = _c82193731_ReadInt((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant);; { __jule_Bool x; { x = (_c82188ced_BitLen(&_49224_i) > __jule_I64(256LL)); if (x) { { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4924:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _c824c47dc_pushSuggestion((*((_c8d78d715_binaryEval*)(_c874b682e_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<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))=nullptr;; return;; } goto _match_end_c91c76d2c; } } _match_end_c91c76d2c:; }; { __jule_Bool x; { x = ((!((*((*_484831_v)))._field_untyped)) && (_c82190266_IsI64(&_49224_i) || _c821903cb_IsU64(&_49224_i))); if (x) { { __jule_Str _49325_kind; _49325_kind = (*(_c82509327_Prim((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4932:27").alloc)))._field_Kind;; __jule_I64 _49335_sz; _49335_sz = _c821aaccb_BitSizeOf(_49325_kind);; { if ((true == _c821e98b9_IsSigInt(_49325_kind))) { _case_begin_c7cd547c0:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_c7cd54a9a:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_c8218ee8b_I64(&_49224_i)))); } goto _match_end_c91c77aec; } } { _c82199319_SetI64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_c82190101_U64(&_49224_i)))); } _match_end_c91c77aec:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_c7cd54b33:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_c8218ee8b_I64(&_49224_i)))); } goto _match_end_c91c77d3e; } } { _c82199319_SetI64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_c82190101_U64(&_49224_i)))); } _match_end_c91c77d3e:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7cd54bbb:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_c8218ee8b_I64(&_49224_i)))); } goto _match_end_c91c78081; } } { _c82199319_SetI64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_c82190101_U64(&_49224_i)))); } _match_end_c91c78081:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7cd54c54:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _c82199319_SetI64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, _c8218ee8b_I64(&_49224_i)); } goto _match_end_c91c782c3; } } { _c82199319_SetI64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(_c82190101_U64(&_49224_i))); } _match_end_c91c782c3:; }; } } else { _case_begin_c7cd54a12:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4962:12",31));; } } _match_end_c91c6e4a6:; }; } } else if ((true == _c821e9a2e_IsUnsigInt(_49325_kind))) { _case_begin_c7cd54858:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_c7cd846e0:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_c8218ee8b_I64(&_49224_i)))); } goto _match_end_c91c7847c; } } { _c8219947e_SetU64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_c82190101_U64(&_49224_i)))); } _match_end_c91c7847c:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_c7cd84778:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_c8218ee8b_I64(&_49224_i)))); } goto _match_end_c91c786be; } } { _c8219947e_SetU64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_c82190101_U64(&_49224_i)))); } _match_end_c91c786be:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7cd84811:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_c8218ee8b_I64(&_49224_i)))); } goto _match_end_c91c78911; } } { _c8219947e_SetU64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_c82190101_U64(&_49224_i)))); } _match_end_c91c78911:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7cd84899:; { { __jule_Bool x; { x = (_c8218e60b_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _c8219947e_SetU64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(_c8218ee8b_I64(&_49224_i))); } goto _match_end_c91c78b53; } } { _c8219947e_SetU64((*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Constant, _c82190101_U64(&_49224_i)); } _match_end_c91c78b53:; }; } } else { _case_begin_c7cd84657:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4991:12",31));; } } _match_end_c91c7e4c7:; }; } } else { _case_begin_c7cd531b4:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented constant type for unaryEval.caret, this panic call should be unreachable",92) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4994:11",31));; } } _match_end_c91c6e2ec:; }; } goto _match_end_c91c779cb; } } _match_end_c91c779cb:; }; } goto _match_end_c91c77789; } } { _c8250629c_castConstByType((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Type, (*_484831_v)); } _match_end_c91c77789:; }; (*((*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_484831_v)))))))._field_Model=__jule_Any((*((*_484831_v)))._field_Constant, &__jule_any_type97);; _c82506137_applyCastModelByEnum((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_484831_v), _c825098cc_Enum((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:5001:52").alloc), (*_self_)._field_op, _c824c5e3c_getOwnerRefers((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e)); return; } inline void _c824ee1c9_checkValue(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value> _500431_v, __jule_Ptr<_c8d3d611b_Token> _500442_token) { __jule_Ptr<_c8d6b84b9_FuncIns> _50053_f; _50053_f = _c82509e82_Func((*(_500431_v))._field_Type.must_ok("std/jule/sema/eval.jule:5005:19").alloc);; { __jule_Bool x; { x = (((_50053_f != nullptr) && ((*_50053_f.alloc)._field_Decl != nullptr)) && _c8224776e_IsMethod((*(_50053_f))._field_Decl)); if (x) { { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:5007:18").alloc, _500442_token, __jule_strBytePtr((__jule_U8*)"methods cannot be used in binary expression",43), nullptr); } goto _match_end_c91c78d95; } } _match_end_c91c78d95:; }; return; } inline void _c824ee33e_checkValues(_c8d78d715_binaryEval* _self_) { _c824ee1c9_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _c824ee1c9_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); return; } inline void _c824ee4a4_setModel(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value> _501629_v) { { __jule_Bool x; { x = _c824c3b82_IsConst(_501629_v.must_ok("std/jule/sema/eval.jule:5017:15").alloc); if (x) { { { __jule_Bool x; { x = (((_c824c3b82_IsConst((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:5018:21").alloc) && _c824c3b82_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:5018:41").alloc)) || _c8250a812_comptime((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:5019:25").alloc)) || _c8250a812_comptime((*((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:5019:51").alloc)); if (x) { { return;; } goto _match_end_c91c7924c; } } _match_end_c91c7924c:; }; } goto _match_end_c91c79208; } } _match_end_c91c79208:; }; __jule_Ptr<_c8d78cd85_Value> _50277_l; __jule_Ptr<_c8d78cd85_Value> _502714_r; { __jule_Ptr<_c8d78cd85_Value> ___jule_assign_arg = (*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l; __jule_Ptr<_c8d78cd85_Value> _1___jule_assign_arg = (*_self_)._field_r; _50277_l = ___jule_assign_arg; _502714_r = _1___jule_assign_arg; }; { __jule_Bool x; { x = (!(_c824c3ce7_GoodOperand(_50277_l.must_ok("std/jule/sema/eval.jule:5028:20").alloc, _502714_r))); if (x) { { std::swap(_50277_l, _502714_r); } goto _match_end_c91c79291; } } _match_end_c91c79291:; }; (*(_501629_v))._field_Model=__jule_Any(__jule_new_ptr<_c8d68d36d_BinaryExpr>(_c8d68d36d_BinaryExpr{._field_Left=__jule_new_ptr<_c8d68d1b4_OperandExpr>(_c8d68d1b4_OperandExpr{._field_Type=(*(_50277_l))._field_Type, ._field_Model=(*_50277_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_c8d68d1b4_OperandExpr>(_c8d68d1b4_OperandExpr{._field_Type=(*(_502714_r))._field_Type, ._field_Model=(*_502714_r.alloc)._field_Model}), ._field_Op=(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type193);; return; } inline void _c824ee619_postEval(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value> _504529_v) { (*(_504529_v))._field_Lvalue=false;; _c824ee4a4_setModel(_self_, _504529_v); return; } inline __jule_Ptr<_c8d78cd85_Value> _c824ee77e_solveExplicit(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d78cd85_Value> _505034_l, __jule_Ptr<_c8d78cd85_Value> _505049_r) { { __jule_Ptr<_c8d78cd85_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_c8d78cd85_Value> _1___jule_assign_arg = _505049_r; (*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _c824ee33e_checkValues(_self_); __jule_Ptr<_c8d78cd85_Value> _50557_v; _50557_v = _c824eddee_evalOp(_self_);; { __jule_Ptr<_c8d78cd85_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_c8d78cd85_Value> _1___jule_assign_arg = _505049_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _c824ee064_evalConst(_self_, (&(_50557_v))); { __jule_Bool x; { x = (_50557_v != nullptr); if (x) { { (*_50557_v.alloc)._field_Mutable=true;; _c824ee619_postEval(_self_, _50557_v); } goto _match_end_c91c84bd6; } } _match_end_c91c84bd6:; }; { return _50557_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c824ee8e4_eval(_c8d78d715_binaryEval* _self_, __jule_Ptr<_c8d55c292_BinaryExpr> _507025_op) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_507025_op))._field_Op))._field_ID == __jule_I64(70LL)); if (x) { { _c824c4677_pushErr((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:5072:18").alloc, (*_507025_op.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignments are not available for expressions",45), nullptr); _c824c47dc_pushSuggestion((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c91c855aa; } } _match_end_c91c855aa:; }; __jule_Ptr<_c8d78cd85_Value> _50777_l; _50777_l = _c824ea1c5_evalExpr1((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, (*(_507025_op))._field_X, __jule_I64(0LL));; { __jule_Bool x; { x = ((_50777_l == nullptr) || ((*(_50777_l))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c91c85ba4; } } _match_end_c91c85ba4:; }; { __jule_Bool x; { x = (!((*(_50777_l))._field_untyped)); if (x) { { __jule_Ptr<_c8d78e095_Type> _50838_prefix; _50838_prefix = (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50777_l.alloc)._field_Type;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c646205, __jule_Ptr<__jule_anon_c7c646205_ctx>::make(__jule_anon_c7c646205_ctx{._self_=_self_,._50838_prefix=_50838_prefix}).as<__jule_Uintptr>(), __jule_anon_c7c646205_ctx_handler)); } goto _match_end_c91c85c81; } } _match_end_c91c85c81:; }; __jule_Ptr<_c8d78cd85_Value> _50877_r; _50877_r = _c824ea1c5_evalExpr1((*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_e, (*_507025_op.alloc)._field_Y, __jule_I64(0LL));; { __jule_Bool x; { x = ((_50877_r == nullptr) || ((*(_50877_r))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c91c85a83; } } _match_end_c91c85a83:; }; (*_self_)._field_op=(*_507025_op.alloc)._field_Op;; (*_self_)._field_lt=(*((*_507025_op.alloc)._field_X))._field_Token;; (*_self_)._field_rt=(*((*_507025_op.alloc)._field_Y))._field_Token;; __jule_Ptr<_c8d78cd85_Value> _50967_v; _50967_v = _c824ee77e_solveExplicit(_self_, _50777_l, _50877_r);; { __jule_Bool x; { x = (((_50967_v != nullptr) && (*(_50777_l))._field_IsRune) && (*(_50877_r))._field_IsRune); if (x) { { (*_50967_v.alloc)._field_IsRune=true;; } goto _match_end_c91c85ec3; } } _match_end_c91c85ec3:; }; { __jule_Ptr<_c8d78cd85_Value> __result = _50967_v; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _c8d78d8be_tagChecker_eq(_c8d78d8be_tagChecker *_self_, _c8d78d8be_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline __jule_Str _c82507347_getKey(_c8d78d8be_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i) { __jule_I64 _203_j; _203_j = (*((__jule_I64*)(_c874b682e_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_c7cd9cb59:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { { __jule_Bool x; { x = _c8515e2ba_IsSpace(nullptr, _2110_r); if (x) { { _c8248c123_pushErrorFromLitError((*((_c8d78d8be_tagChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:23:33").alloc, (*((*_self_)._field_f))._field_Tag, _c8d6b91ac_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_c91c86215; } } _match_end_c91c86215:; }; { __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_c91c863be; } } _match_end_c91c863be:; }; (*_1938_i)+=_c87c41d45_RuneLen(_2110_r);; } _iter_next_c7cd9cb59:; it += len; _217_k += len; goto _iter_begin_c7cd9cb59; } _iter_end_c7cd9cb59:; }; { return _1923_tag.safe_slice("std/jule/sema/tags.jule:34:10", _203_j); }; } inline __jule_Str _c825074ac_getValue(_c8d78d8be_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i) { { __jule_I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_DecodeRuneStr(_3725_tag.safe_slice("std/jule/sema/tags.jule:39:35", (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_3740_i))))))); _394_r=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_394_r != '\"'); if (x) { { _c8248c123_pushErrorFromLitError((*((_c8d78d8be_tagChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:41:33").alloc, (*((*_self_)._field_f))._field_Tag, _c8d6b91ac_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_3740_i))))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid value sequence, expected '\"', found '",45); size += part0.len(); __jule_Str part1 = __jule_strFromRune(_394_r); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"'",1); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); { return __jule_Str(); }; } goto _match_end_c91c8649b; } } _match_end_c91c8649b:; }; }; ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_3740_i))))))++; { __jule_Bool x; { x = ((*_3740_i) >= _3725_tag.len()); if (x) { { _c8248c123_pushErrorFromLitError((*((_c8d78d8be_tagChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:50:32").alloc, (*((*_self_)._field_f))._field_Tag, _c8d6b91ac_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_c91c867ba; } } _match_end_c91c867ba:; }; _c8c0652c9_Builder _567_value; _567_value = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; for (;;) { { __jule_I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_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 _c85588d21_Str(&_567_value); }; } goto _match_end_c91c86a0c; } } _match_end_c91c86a0c:; }; __jule_I64 _627_n; __jule_Slice<_c8d6b91ac_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_c8d6b91ac_Error __jule_assign_result = _c82267a03_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_c7cda8cdb:; 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_c7cda8cdb:; ++it; _649_j++; goto _iter_begin_c7cda8cdb; } _iter_end_c7cda8cdb:; }; _c8248c288_pushErrorsFromLitErrors((*((_c8d78d8be_tagChecker*)(_c874b682e_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_c91c86a51; } } _match_end_c91c86a51:; }; (*_3740_i)+=_627_n;; _c8558888c_WriteRune(&_567_value, _588_r).result; } _iter_next_c91c3c6a5:; } _iter_end_c91c3c6a5:;; _c8248c123_pushErrorFromLitError((*((_c8d78d8be_tagChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:73:31").alloc, (*((*_self_)._field_f))._field_Tag, _c8d6b91ac_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 _c82507622_parseTags(_c8d78d8be_tagChecker* _self_, __jule_Str _8026_tag) { __jule_Bool __jule_func_result = false; __jule_I64 _817_i; _817_i = 0LL;; { _iter_begin_c91c86e91:; __jule_Bool _78606a540_expr = (_817_i < _8026_tag.len()); if (_78606a540_expr) { { __jule_I64 _834_keyPos; _834_keyPos = _817_i;; __jule_Str _844_key; _844_key = _c82507347_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_c91c87106; } } _match_end_c91c87106:; }; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _c8248c123_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:89:33").alloc, (*((*_self_)._field_f))._field_Tag, _c8d6b91ac_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_c91c8718e; } } _match_end_c91c8718e:; }; __jule_I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_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) { { _c8248c123_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:97:33").alloc, (*((*_self_)._field_f))._field_Tag, _c8d6b91ac_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _817_i)), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"missing value for the key, expected ':', found '",48); size += part0.len(); __jule_Str part1 = __jule_strFromRune(_958_r); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"'",1); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91c8738c; } } _match_end_c91c8738c:; }; (_817_i)++; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _c8248c123_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:105:33").alloc, (*((*_self_)._field_f))._field_Tag, _c8d6b91ac_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_c91c87623; } } _match_end_c91c87623:; }; __jule_Str _1114_value; _1114_value = _c825074ac_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_c91c87348; } } _match_end_c91c87348:; }; __jule_Bool _1157_exist; _c7ddc13eb_lookup((*((*_self_)._field_f))._field_Tags.alloc, _844_key, nullptr, &(_1157_exist)); { __jule_Bool x; { x = _1157_exist; if (x) { { _c8248c123_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:117:33").alloc, (*((*_self_)._field_f))._field_Tag, _c8d6b91ac_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _834_keyPos)), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"key \"",5); size += part0.len(); __jule_Str part1 = _844_key; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"\" already exist",15); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91c878ed; } } _match_end_c91c878ed:; }; (*_c7dd87868_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_c91c87b40; } } _match_end_c91c87b40:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_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) { { _c8248c123_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:132:33").alloc, (*(*((_c8d78d8be_tagChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _c8d6b91ac_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_c91c87bc8; } } _match_end_c91c87bc8:; }; } _iter_next_c91c86e91:; { (_817_i)++; }; goto _iter_begin_c91c86e91; } _iter_end_c91c86e91:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _c82507787_check(_c8d78d8be_tagChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Str _1437_tag; _1437_tag = __jule_Str();; { __jule_Bool x; { x = ((*((*((*((_c8d78d8be_tagChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind.safe_at("std/jule/sema/tags.jule:144:21", 0LL) == '`'); if (x) { { _1437_tag=_c82267b68_ToRawStr((*(*((*((_c8d78d8be_tagChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind);; } goto _match_end_c91c87ee7; } } { __jule_Slice<_c8d6b91ac_Error> _1478_errors; _1478_errors = static_cast<__jule_Slice<_c8d6b91ac_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_c8d6b91ac_Error __jule_assign_result = _c82267ccd_ToStr((*((*((*((_c8d78d8be_tagChecker*)(_c874b682e_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) { { _c8248c288_pushErrorsFromLitErrors((*((_c8d78d8be_tagChecker*)(_c874b682e_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_c91c881e5; } } _match_end_c91c881e5:; }; } _match_end_c91c87ee7:; }; ((*((_c8d78d8be_tagChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__c7dd86a98_make(0);; __jule_func_result=_c82507622_parseTags(_self_, _1437_tag);; return __jule_func_result;; } inline __jule_Bool _c8d78da78_ConstraintMask_eq(_c8d78da78_ConstraintMask *_self_, _c8d78da78_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _c825078ec_Str(_c8d78da78_ConstraintMask* _self_) { { __jule_Bool x; { x = (*((_c8d78da78_ConstraintMask*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Deep; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"~",1) + _c82507d3c_Str((*_self_)._field_Type.must_ok("std/jule/sema/type.jule:25:27").alloc)); }; } goto _match_end_c91c88e2c; } } _match_end_c91c88e2c:; }; { return _c82507d3c_Str((*((_c8d78da78_ConstraintMask*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/type.jule:27:20").alloc); }; } inline __jule_Bool _c8d78e095_Type_eq(_c8d78e095_Type *_self_, _c8d78e095_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 _c82507d3c_Str(_c8d78e095_Type* _self_) { { __jule_Bool x; { x = (!((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Generic))); if (x) { { { return (*_self_)._field_Provider; }; } goto _match_end_c91c9890e; } } _match_end_c91c9890e:; }; { __jule_Bool x; { x = _c8250827c_IsNil(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } goto _match_end_c91c98997; } } _match_end_c91c98997:; }; _c8c0652c9_Builder _797_kind; _797_kind = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_797_kind, __jule_I64(16LL)); { __jule_Bool x; { x = (*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Variadic; if (x) { { _c855885b2_WriteStr(&_797_kind, __jule_strBytePtr((__jule_U8*)"...",3)).result; } goto _match_end_c91c989db; } } _match_end_c91c989db:; }; _c855885b2_WriteStr(&_797_kind, ((_c83b85441_KindMptrData*)((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.must_ok("std/jule/sema/type.jule:85:27").type))->_c82507a62_Str((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.data)).result; { return _c85588d21_Str(&_797_kind); }; } inline __jule_Bool _c82507ea2_Equal(__jule_Ptr<_c8d78e095_Type> _self_, __jule_Ptr<_c8d78e095_Type> _9018_other) { { __jule_Bool x; { x = _c8250827c_IsNil(_self_.must_ok("std/jule/sema/type.jule:91:16").alloc); if (x) { { { return _c8250827c_IsNil(_9018_other.must_ok("std/jule/sema/type.jule:92:19").alloc); }; } goto _match_end_c91c98c2d; } } _match_end_c91c98c2d:; }; { return ((_c83b85441_KindMptrData*)((*(_self_))._field_Kind.must_ok("std/jule/sema/type.jule:94:17").type))->_c82507bc7_Equal((*(_self_))._field_Kind.data, _9018_other); }; } inline __jule_Bool _c82508117_Extern(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d5628e6_StructIns> _1013_s; __jule_Bool _1016_ok; _c7d44dade_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_1013_s), &(_1016_ok)); { __jule_Bool x; { x = _1016_ok; if (x) { { { __jule_Bool x; { x = (*((*(_1013_s))._field_Decl))._field_Extern; if (x) { { { return true; }; } goto _match_end_c91c98eb4; } } _match_end_c91c98eb4:; }; { __jule_Bool x; { x = ((*(_1013_s))._field_Source != nullptr); if (x) { { { return _c82508117_Extern((*(_1013_s))._field_Source); }; } goto _match_end_c91c9904c; } } _match_end_c91c9904c:; }; } goto _match_end_c91c98e70; } } _match_end_c91c98e70:; }; { return false; }; } inline __jule_Bool _c8250827c_IsNil(_c8d78e095_Type* _self_) { { return ((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _c825083e2_Void(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d78e408_Prim> _1183_prim; _1183_prim = _c82509327_Prim(_self_);; { return ((_1183_prim != nullptr) && (*(_1183_prim))._field_Kind.equal("void", 4)); }; } inline __jule_Any _c82508557_ActualKind(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d5628e6_StructIns> _1277_s; __jule_Bool _12710_ok; _c7d44dade_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_1277_s), &(_12710_ok)); { __jule_Bool x; { x = (_12710_ok && ((*(_1277_s))._field_Source != nullptr)); if (x) { { { return _c82508557_ActualKind((*(_1277_s))._field_Source); }; } goto _match_end_c91c99525; } } _match_end_c91c99525:; }; { return (*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _c825086bc_ActualEqual(__jule_Ptr<_c8d78e095_Type> _self_, __jule_Ptr<_c8d78e095_Type> _13524_other) { { __jule_Bool x; { x = _c8250827c_IsNil(_self_.must_ok("std/jule/sema/type.jule:136:16").alloc); if (x) { { { return _c8250827c_IsNil(_13524_other.must_ok("std/jule/sema/type.jule:137:19").alloc); }; } goto _match_end_c91c995ad; } } _match_end_c91c995ad:; }; { __jule_Bool x; { x = (_c82508117_Extern(_self_.must_ok("std/jule/sema/type.jule:139:17").alloc) || _c82508117_Extern(_13524_other.must_ok("std/jule/sema/type.jule:139:35").alloc)); if (x) { { { return _c82507ea2_Equal(_self_, _13524_other); }; } goto _match_end_c91c99602; } } _match_end_c91c99602:; }; __jule_Any _1423_l; _1423_l = _c82508557_ActualKind(_self_.must_ok("std/jule/sema/type.jule:142:38").alloc);; __jule_Any _1433_r; _1433_r = _c82508557_ActualKind(_13524_other.must_ok("std/jule/sema/type.jule:143:39").alloc);; _c8d78e095_Type _1443_lt; _1443_lt = _c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1423_l};; _c8d78e095_Type _1453_rt; _1453_rt = _c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1433_r};; { return _c82507ea2_Equal(((__jule_Ptr<_c8d78e095_Type>)((&(_1443_lt)))), ((__jule_Ptr<_c8d78e095_Type>)((&(_1453_rt))))); }; } inline __jule_Bool _c82508832_deepActualEqual(__jule_Ptr<_c8d78e095_Type> _self_, __jule_Ptr<_c8d78e095_Type> _15028_other) { { __jule_Bool x; { x = _c8250827c_IsNil(_self_.must_ok("std/jule/sema/type.jule:151:16").alloc); if (x) { { { return _c8250827c_IsNil(_15028_other.must_ok("std/jule/sema/type.jule:152:19").alloc); }; } goto _match_end_c91c99a42; } } _match_end_c91c99a42:; }; __jule_Any _1543_l; _1543_l = _c82508557_ActualKind(_self_.must_ok("std/jule/sema/type.jule:154:38").alloc);; __jule_Any _1553_r; _1553_r = _c82508557_ActualKind(_15028_other.must_ok("std/jule/sema/type.jule:155:39").alloc);; _c8d78e095_Type _1563_lt; _1563_lt = _c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1543_l};; _c8d78e095_Type _1573_rt; _1573_rt = _c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1553_r};; { return _c82507ea2_Equal(((__jule_Ptr<_c8d78e095_Type>)((&(_1563_lt)))), ((__jule_Ptr<_c8d78e095_Type>)((&(_1573_rt))))); }; } inline __jule_Bool _c82508997_Comparable(_c8d78e095_Type* _self_) { { _c8d78e095_Type* _1648__self; _1648__self = _self_;; { __jule_Bool x; { x = (_c8250a25c_SoftStruct(_1648__self) != nullptr); if (x) { { { return (*(_c8250a25c_SoftStruct(_1648__self)))._field_Comparable; }; } goto _match_end_c91c99ec6; } } _match_end_c91c99ec6:; }; { __jule_Bool x; { x = (_c82509ba7_Array(_1648__self) != nullptr); if (x) { { { return _c82508997_Comparable((*(_c82509ba7_Array(_1648__self)))._field_Value.must_ok("std/jule/sema/type.jule:169:39").alloc); }; } goto _match_end_c91c9a0a3; } } _match_end_c91c9a0a3:; }; { return (((_c8250a537_Map(_1648__self) == nullptr) && (_c82509d1c_Slice(_1648__self) == nullptr)) && (_c82509e82_Func(_1648__self) == nullptr)); }; }; } inline __jule_Bool _c82508b0c_Mutable(_c8d78e095_Type* _self_) { { _c8d78e095_Type* _1788__self; _1788__self = _self_;; { __jule_Bool x; { x = (_c8250a25c_SoftStruct(_1788__self) != nullptr); if (x) { { { return (*(_c8250a25c_SoftStruct(_1788__self)))._field_Mutable; }; } goto _match_end_c91c9a2a1; } } _match_end_c91c9a2a1:; }; { __jule_Bool x; { x = (_c8250948c_Chan(_1788__self) != nullptr); if (x) { { { return _c82508b0c_Mutable((*(_c8250948c_Chan(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:183:35").alloc); }; } goto _match_end_c91c9a37d; } } _match_end_c91c9a37d:; }; { __jule_Bool x; { x = ((_c8250a3c2_Trait(_1788__self) != nullptr) || (_c82509a42_TypeEnum(_1788__self) != nullptr)); if (x) { { { return true; }; } goto _match_end_c91c9a3c2; } } _match_end_c91c9a3c2:; }; { __jule_Bool x; { x = (_c82509327_Prim(_1788__self) != nullptr); if (x) { { __jule_Ptr<_c8d78e408_Prim> _1895_p; _1895_p = _c82509327_Prim(_1788__self);; { return _c8251dda8_IsAny(_1895_p.must_ok("std/jule/sema/type.jule:190:16").alloc); }; } goto _match_end_c91c9a4e3; } } _match_end_c91c9a4e3:; }; { __jule_Bool x; { x = (_c82509ba7_Array(_1788__self) != nullptr); if (x) { { { return _c82508b0c_Mutable((*(_c82509ba7_Array(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:193:36").alloc); }; } goto _match_end_c91c9a5c0; } } _match_end_c91c9a5c0:; }; { __jule_Bool x; { x = (_c8250a537_Map(_1788__self) != nullptr); if (x) { { __jule_Ptr<_c8d78ec88_Map> _1965_m; _1965_m = _c8250a537_Map(_1788__self);; { return (_c82508b0c_Mutable((*(_1965_m))._field_Key.must_ok("std/jule/sema/type.jule:197:22").alloc) || _c82508b0c_Mutable((*(_1965_m))._field_Value.must_ok("std/jule/sema/type.jule:197:43").alloc)); }; } goto _match_end_c91c9a658; } } _match_end_c91c9a658:; }; { return (((_c82509d1c_Slice(_1788__self) != nullptr) || (_c82509767_Ptr(_1788__self) != nullptr)) || (_c82509602_Sptr(_1788__self) != nullptr)); }; }; } inline __jule_Bool _c82508c72_Ordered(_c8d78e095_Type* _self_) { { _c8d78e095_Type* _2088__self; _2088__self = _self_;; __jule_Ptr<_c8d78e408_Prim> _2094_prim; _2094_prim = _c82509327_Prim(_2088__self);; { __jule_Bool x; { x = (_2094_prim != nullptr); if (x) { { { return (_c821ea0d4_IsNum((*_2094_prim.alloc)._field_Kind) || _c8251dc43_IsStr(_2094_prim)); }; } goto _match_end_c91c9a933; } } _match_end_c91c9a933:; }; __jule_Ptr<_c8d693142_Enum> _2138_enm; _2138_enm = _c825098cc_Enum(_2088__self);; { __jule_Bool x; { x = (_2138_enm != nullptr); if (x) { { { return _c821ea0d4_IsNum(_c8251bdc8_Str(_c82509327_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_c91c9a9bb; } } _match_end_c91c9a9bb:; }; { return false; }; }; } inline __jule_Bool _c82508dd7_NilCompatible(_c8d78e095_Type* _self_) { { _c8d78e095_Type* _2248__self; _2248__self = _self_;; __jule_Ptr<_c8d78e408_Prim> _2264_prim; _2264_prim = _c82509327_Prim(_2248__self);; { __jule_Bool x; { x = ((_2264_prim != nullptr) && _c8251dda8_IsAny(_2264_prim)); if (x) { { { return true; }; } goto _match_end_c91c9ab75; } } _match_end_c91c9ab75:; }; { return ((((((((_c8250827c_IsNil(_2248__self) || (_c82509e82_Func(_2248__self) != nullptr)) || (_c82509602_Sptr(_2248__self) != nullptr)) || (_c82509767_Ptr(_2248__self) != nullptr)) || (_c8250a3c2_Trait(_2248__self) != nullptr)) || (_c82509d1c_Slice(_2248__self) != nullptr)) || (_c8250a537_Map(_2248__self) != nullptr)) || (_c82509a42_TypeEnum(_2248__self) != nullptr)) || (_c8250948c_Chan(_2248__self) != nullptr)); }; }; } inline __jule_Bool _c8250904c_GC(_c8d78e095_Type* _self_) { { _c8d78e095_Type* _2468__self; _2468__self = _self_;; __jule_Ptr<_c8d78e408_Prim> _2474_prim; _2474_prim = _c82509327_Prim(_2468__self);; { __jule_Bool x; { x = (_2474_prim != nullptr); if (x) { { { return (_c8251dda8_IsAny(_2474_prim) || _c8251dc43_IsStr(_2474_prim)); }; } goto _match_end_c91c9b071; } } _match_end_c91c9b071:; }; { return (((((_c82509602_Sptr(_2468__self) != nullptr) || (_c82509d1c_Slice(_2468__self) != nullptr)) || (_c8250a3c2_Trait(_2468__self) != nullptr)) || (_c82509a42_TypeEnum(_2468__self) != nullptr)) || (_c8250948c_Chan(_2468__self) != nullptr)); }; }; } inline __jule_Bool _c825091b2_Variadicable(_c8d78e095_Type* _self_) { { _c8d78e095_Type* _2598__self; _2598__self = _self_;; { return (_c82509d1c_Slice(_2598__self) != nullptr); }; }; } inline __jule_Ptr<_c8d78e408_Prim> _c82509327_Prim(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d78e408_Prim> _2667_p; _c7c646106_dynAssertAssign(_c82508557_ActualKind(_self_), &(_2667_p), nullptr); { return _2667_p; }; } inline __jule_Ptr<_c8d78e5b2_Chan> _c8250948c_Chan(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d78e5b2_Chan> _2727_c; _c7c646304_dynAssertAssign(_c82508557_ActualKind(_self_), &(_2727_c), nullptr); { return _2727_c; }; } inline __jule_Ptr<_c8d78e76b_Sptr> _c82509602_Sptr(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d78e76b_Sptr> _2787_p; _c7c646502_dynAssertAssign(_c82508557_ActualKind(_self_), &(_2787_p), nullptr); { return _2787_p; }; } inline __jule_Ptr<_c8d7900eb_Ptr> _c82509767_Ptr(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d7900eb_Ptr> _2847_p; _c7c646601_dynAssertAssign(_c82508557_ActualKind(_self_), &(_2847_p), nullptr); { return _2847_p; }; } inline __jule_Ptr<_c8d693142_Enum> _c825098cc_Enum(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d693142_Enum> _2907_e; _c7d67709d_dynAssertAssign(_c82508557_ActualKind(_self_), &(_2907_e), nullptr); { return _2907_e; }; } inline __jule_Ptr<_c8d6934a5_TypeEnum> _c82509a42_TypeEnum(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d6934a5_TypeEnum> _2967_e; _c7d679578_dynAssertAssign(_c82508557_ActualKind(_self_), &(_2967_e), nullptr); { return _2967_e; }; } inline __jule_Ptr<_c8d78ee42_Array> _c82509ba7_Array(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d78ee42_Array> _3027_a; _c7d44e9d0_dynAssertAssign(_c82508557_ActualKind(_self_), &(_3027_a), nullptr); { return _3027_a; }; } inline __jule_Ptr<_c8d78e925_Slice> _c82509d1c_Slice(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d78e925_Slice> _3087_s; _c7c646700_dynAssertAssign(_c82508557_ActualKind(_self_), &(_3087_s), nullptr); { return _3087_s; }; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c82509e82_Func(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d6b84b9_FuncIns> _3147_f; _c7c6467ee_dynAssertAssign(_c82508557_ActualKind(_self_), &(_3147_f), nullptr); { return _3147_f; }; } inline __jule_Ptr<_c8d5628e6_StructIns> _c8250a0e7_Struct(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d5628e6_StructIns> _3207_s; _c7d44dade_dynAssertAssign(_c82508557_ActualKind(_self_), &(_3207_s), nullptr); { return _3207_s; }; } inline __jule_Ptr<_c8d5628e6_StructIns> _c8250a25c_SoftStruct(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d5628e6_StructIns> _3287_s; _c7d44dade_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3287_s), nullptr); { return _3287_s; }; } inline __jule_Ptr<_c8d692e88_Trait> _c8250a3c2_Trait(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d692e88_Trait> _3347_t; _c7d6768a5_dynAssertAssign(_c82508557_ActualKind(_self_), &(_3347_t), nullptr); { return _3347_t; }; } inline __jule_Ptr<_c8d78ec88_Map> _c8250a537_Map(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d78ec88_Map> _3407_m; _c7c6468ed_dynAssertAssign(_c82508557_ActualKind(_self_), &(_3407_m), nullptr); { return _3407_m; }; } inline __jule_Ptr<_c8d78eace_Tuple> _c8250a69c_Tuple(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d78eace_Tuple> _3467_t; _c7c6469ec_dynAssertAssign(_c82508557_ActualKind(_self_), &(_3467_t), nullptr); { return _3467_t; }; } inline __jule_Bool _c8250a812_comptime(_c8d78e095_Type* _self_) { { return (((((((((((((((_c8251ad2d_comptimeTypeInfos(_self_) != nullptr) || (_c8251ae93_comptimeTypeInfo(_self_) != nullptr)) || (_c8250a977_comptimeStructFields(_self_) != nullptr)) || (_c8251a49d_comptimeStructField(_self_) != nullptr)) || (_c8251a613_comptimeEnumFields(_self_) != nullptr)) || (_c8251a778_comptimeEnumField(_self_) != nullptr)) || (_c8251b108_comptimeStatics(_self_) != nullptr)) || (_c8251b26d_comptimeStatic(_self_) != nullptr)) || (_c8251a8dd_comptimeParams(_self_) != nullptr)) || (_c8251aa53_comptimeParam(_self_) != nullptr)) || (_c8251b3d3_comptimeValue(_self_) != nullptr)) || (_c8251b988_comptimeFiles(_self_) != nullptr)) || (_c8251b823_comptimeFile(_self_) != nullptr)) || (_c8251b548_comptimeDecl(_self_) != nullptr)) || (_c8251b6ad_comptimeDecls(_self_) != nullptr)); }; } inline __jule_Ptr<_c8d69365e_comptimeStructFields> _c8250a977_comptimeStructFields(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d69365e_comptimeStructFields> _3727_ct; _c7c646aeb_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline __jule_Ptr<_c8d693b7b_comptimeStructField> _c8251a49d_comptimeStructField(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d693b7b_comptimeStructField> _3777_ct; _c7c646bea_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline __jule_Ptr<_c8d694352_comptimeEnumFields> _c8251a613_comptimeEnumFields(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d694352_comptimeEnumFields> _3827_ct; _c7c646ce9_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline __jule_Ptr<_c8d694198_comptimeEnumField> _c8251a778_comptimeEnumField(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d694198_comptimeEnumField> _3877_ct; _c7c646de8_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline __jule_Ptr<_c8d6946b5_comptimeParams> _c8251a8dd_comptimeParams(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d6946b5_comptimeParams> _3927_ct; _c7c646ee7_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline __jule_Ptr<_c8d69450b_comptimeParam> _c8251aa53_comptimeParam(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d69450b_comptimeParam> _3977_ct; _c7c6470e6_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline __jule_Ptr<_c8d693818_comptimeRange> _c8251abb8_comptimeRange(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d693818_comptimeRange> _4027_ct; _c7c6471e5_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline __jule_Ptr<_c8d69486e_comptimeTypeInfos> _c8251ad2d_comptimeTypeInfos(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d69486e_comptimeTypeInfos> _4077_ct; _c7c6472e4_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline __jule_Ptr<_c8d694a28_comptimeTypeInfo> _c8251ae93_comptimeTypeInfo(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d694a28_comptimeTypeInfo> _4127_ct; _c7c6473e3_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline __jule_Ptr<_c8d693ede_comptimeStatics> _c8251b108_comptimeStatics(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d693ede_comptimeStatics> _4177_ct; _c7c6474e2_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline __jule_Ptr<_c8d693d35_comptimeStatic> _c8251b26d_comptimeStatic(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d693d35_comptimeStatic> _4227_ct; _c7c6475e1_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline __jule_Ptr<_c8d694d8b_comptimeValue> _c8251b3d3_comptimeValue(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d694d8b_comptimeValue> _4277_ct; _c7c6476e0_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline __jule_Ptr<_c8d695562_comptimeDecl> _c8251b548_comptimeDecl(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d695562_comptimeDecl> _4327_ct; _c7c6477de_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline __jule_Ptr<_c8d6953a8_comptimeDecls> _c8251b6ad_comptimeDecls(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d6953a8_comptimeDecls> _4377_ct; _c7c6478dd_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4377_ct), nullptr); { return _4377_ct; }; } inline __jule_Ptr<_c8d6951ee_comptimeFile> _c8251b823_comptimeFile(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d6951ee_comptimeFile> _4427_ct; _c7c6479dc_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4427_ct), nullptr); { return _4427_ct; }; } inline __jule_Ptr<_c8d695045_comptimeFiles> _c8251b988_comptimeFiles(_c8d78e095_Type* _self_) { __jule_Ptr<_c8d695045_comptimeFiles> _4477_ct; _c7c647adb_dynAssertAssign((*((_c8d78e095_Type*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4477_ct), nullptr); { return _4477_ct; }; } inline __jule_Bool _c8d78e24e_TypeSym_eq(_c8d78e24e_TypeSym *_self_, _c8d78e24e_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _c8251baed_checked(_c8d78e24e_TypeSym* _self_) { { return ((*((_c8d78e24e_TypeSym*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline __jule_Bool _c8d78e408_Prim_eq(_c8d78e408_Prim *_self_, _c8d78e408_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline __jule_Str _c8251bdc8_Str(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _c8251c03d_Equal(__jule_Ptr<_c8d78e408_Prim> _self_, __jule_Ptr<_c8d78e095_Type> _47918_other) { __jule_Ptr<_c8d78e408_Prim> _4803_p; __jule_Bool _4806_ok; _c7c646106_dynAssertAssign((*(_47918_other))._field_Kind, &(_4803_p), &(_4806_ok)); { return (_4806_ok && (_self_ == _4803_p)); }; } inline __jule_Bool _c8251c318_IsConstraint(_c8d78e408_Prim* _self_) { { return ((((!(_c8251dc43_IsStr(_self_))) && (!(_c8251dda8_IsAny(_self_)))) && (!(_c8251dacd_IsBool(_self_)))) && (!(_c821ea0d4_IsNum((*_self_)._field_Kind)))); }; } inline __jule_Bool _c8251c47d_IsI8(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline __jule_Bool _c8251c5e3_IsI16(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline __jule_Bool _c8251c758_IsI32(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline __jule_Bool _c8251c8bd_IsI64(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline __jule_Bool _c8251ca33_IsU8(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline __jule_Bool _c8251cb98_IsU16(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline __jule_Bool _c8251cd0d_IsU32(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline __jule_Bool _c8251ce73_IsU64(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline __jule_Bool _c8251d0d8_IsF32(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline __jule_Bool _c8251d24d_IsF64(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline __jule_Bool _c8251d3b3_IsCmplx64(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline __jule_Bool _c8251d528_IsCmplx128(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline __jule_Bool _c8251d68d_IsInt(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline __jule_Bool _c8251d803_IsUint(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline __jule_Bool _c8251d968_IsUintptr(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline __jule_Bool _c8251dacd_IsBool(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline __jule_Bool _c8251dc43_IsStr(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline __jule_Bool _c8251dda8_IsAny(_c8d78e408_Prim* _self_) { { return (*((_c8d78e408_Prim*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline __jule_Bool _c8d78e5b2_Chan_eq(_c8d78e5b2_Chan *_self_, _c8d78e5b2_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _c8251e01d_Str(_c8d78e5b2_Chan* _self_) { { __jule_Bool x; { x = ((*((_c8d78e5b2_Chan*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send); if (x) { { __jule_Ptr<_c8d78e5b2_Chan> _5604_c; __jule_Bool _5607_ok; _c7c646304_dynAssertAssign((*((*_self_)._field_Value))._field_Kind, &(_5604_c), &(_5607_ok)); { __jule_Bool x; { x = ((_5607_ok && (*(_5604_c))._field_Recv) && (!((*_5604_c.alloc)._field_Send))); if (x) { { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"chan (",6); size += part0.len(); __jule_Str part1 = _c82507d3c_Str((*((_c8d78e5b2_Chan*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:562:34").alloc); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)")",1); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } goto _match_end_c9238d94e; } } _match_end_c9238d94e:; }; { return (__jule_strBytePtr((__jule_U8*)"chan ",5) + _c82507d3c_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:564:32").alloc)); }; } goto _match_end_c9238d7d9; } } { x = (*((_c8d78e5b2_Chan*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Recv; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"<-chan ",7) + _c82507d3c_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:566:34").alloc)); }; } goto _match_end_c9238d7d9; } } { { return (__jule_strBytePtr((__jule_U8*)"chan<- ",7) + _c82507d3c_Str((*((_c8d78e5b2_Chan*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Value)); }; } _match_end_c9238d7d9:; }; } inline __jule_Bool _c8251e183_Equal(__jule_Ptr<_c8d78e5b2_Chan> _self_, __jule_Ptr<_c8d78e095_Type> _57318_other) { __jule_Ptr<_c8d78e5b2_Chan> _5743_c; __jule_Bool _5746_ok; _c7c646304_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)) && _c82507ea2_Equal((*_self_.alloc)._field_Value, (*_5743_c.alloc)._field_Value)); }; } inline __jule_Bool _c8d78e76b_Sptr_eq(_c8d78e76b_Sptr *_self_, _c8d78e76b_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _c8251e2e8_Str(_c8d78e76b_Sptr* _self_) { { return (__jule_strBytePtr((__jule_U8*)"&",1) + _c82507d3c_Str((*((_c8d78e76b_Sptr*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:586:47").alloc)); }; } inline __jule_Bool _c8251e45d_Equal(__jule_Ptr<_c8d78e76b_Sptr> _self_, __jule_Ptr<_c8d78e095_Type> _58918_other) { __jule_Ptr<_c8d78e76b_Sptr> _5903_p; __jule_Bool _5906_ok; _c7c646502_dynAssertAssign((*(_58918_other))._field_Kind, &(_5903_p), &(_5906_ok)); { return (_5906_ok && _c82507ea2_Equal((*(_self_))._field_Value, (*(_5903_p))._field_Value)); }; } inline __jule_Bool _c8d78e925_Slice_eq(_c8d78e925_Slice *_self_, _c8d78e925_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _c8251e5c3_Str(_c8d78e925_Slice* _self_) { { return (__jule_strBytePtr((__jule_U8*)"[]",2) + _c82507d3c_Str((*((_c8d78e925_Slice*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:602:48").alloc)); }; } inline __jule_Bool _c8251e738_Equal(__jule_Ptr<_c8d78e925_Slice> _self_, __jule_Ptr<_c8d78e095_Type> _60518_other) { __jule_Ptr<_c8d78e925_Slice> _6063_s; __jule_Bool _6066_ok; _c7c646700_dynAssertAssign((*(_60518_other))._field_Kind, &(_6063_s), &(_6066_ok)); { return (_6066_ok && _c82507ea2_Equal((*(_self_))._field_Value, (*(_6063_s))._field_Value)); }; } inline __jule_Str _c8251e89d_Str(_c8d78eace_Tuple* _self_) { _c8c0652c9_Builder _6197_s; _6197_s = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_6197_s, __jule_I64(16LL)); _c85588727_WriteByte(&_6197_s, '('); _c855885b2_WriteStr(&_6197_s, _c82507d3c_Str((*((_c8d78eace_Tuple*)(_c874b682e_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 = (*((_c8d78eace_Tuple*)(_c874b682e_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_c7c74381e:; if (it != expr_end) { __jule_Ptr<_c8d78e095_Type>* _62310_t = it; { _c85588727_WriteByte(&_6197_s, ','); _c855885b2_WriteStr(&_6197_s, _c82507d3c_Str((*_62310_t).must_ok("std/jule/sema/type.jule:625:20").alloc)).result; } _iter_next_c7c74381e:; ++it; goto _iter_begin_c7c74381e; } _iter_end_c7c74381e:; }; _c85588727_WriteByte(&_6197_s, ')'); { return _c85588d21_Str(&_6197_s); }; } inline __jule_Bool _c8251ea13_Equal(__jule_Ptr<_c8d78eace_Tuple> _self_, __jule_Ptr<_c8d78e095_Type> _63218_other) { __jule_Ptr<_c8d78eace_Tuple> _6333_tup; __jule_Bool _6338_ok; _c7c6469ec_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_c9238e565; } } _match_end_c9238e565:; }; __jule_I64 _6377_i; _6377_i = 0LL;; { _iter_begin_c9238e5a9:; __jule_Bool _7864c8cc0_expr = (_6377_i < (*(_self_))._field_Types.len()); if (_7864c8cc0_expr) { { { __jule_Bool x; { x = (!(_c82507ea2_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_c9238e642; } } _match_end_c9238e642:; }; } _iter_next_c9238e5a9:; { (_6377_i)++; }; goto _iter_begin_c9238e5a9; } _iter_end_c9238e5a9:; }; { return true; }; } inline __jule_Bool _c8d78ec88_Map_eq(_c8d78ec88_Map *_self_, _c8d78ec88_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _c8251eb78_Str(_c8d78ec88_Map* _self_) { _c8c0652c9_Builder _6567_s; _6567_s = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_6567_s, __jule_I64(16LL)); _c855885b2_WriteStr(&_6567_s, __jule_strBytePtr((__jule_U8*)"map[",4)).result; _c855885b2_WriteStr(&_6567_s, _c82507d3c_Str((*((_c8d78ec88_Map*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Key.must_ok("std/jule/sema/type.jule:659:26").alloc)).result; _c85588727_WriteByte(&_6567_s, ']'); _c855885b2_WriteStr(&_6567_s, _c82507d3c_Str((*((_c8d78ec88_Map*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:661:28").alloc)).result; { return _c85588d21_Str(&_6567_s); }; } inline __jule_Bool _c8251ecdd_Equal(__jule_Ptr<_c8d78ec88_Map> _self_, __jule_Ptr<_c8d78e095_Type> _66618_other) { __jule_Ptr<_c8d78ec88_Map> _6673_m; __jule_Bool _6676_ok; _c7c6468ed_dynAssertAssign((*(_66618_other))._field_Kind, &(_6673_m), &(_6676_ok)); { return ((_6676_ok && _c82507ea2_Equal((*(_self_))._field_Key, (*(_6673_m))._field_Key)) && _c82507ea2_Equal((*_self_.alloc)._field_Value, (*_6673_m.alloc)._field_Value)); }; } inline __jule_Bool _c8d78ee42_Array_eq(_c8d78ee42_Array *_self_, _c8d78ee42_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _c8251ee53_Str(_c8d78ee42_Array* _self_) { _c8c0652c9_Builder _6827_s; _6827_s = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588727_WriteByte(&_6827_s, '['); _c855885b2_WriteStr(&_6827_s, _c85d5869a_Itoa((*((_c8d78ee42_Array*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_N)).result; _c85588727_WriteByte(&_6827_s, ']'); _c855885b2_WriteStr(&_6827_s, _c82507d3c_Str((*((_c8d78ee42_Array*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:686:28").alloc)).result; { return _c85588d21_Str(&_6827_s); }; } inline __jule_Bool _c825200b8_Equal(__jule_Ptr<_c8d78ee42_Array> _self_, __jule_Ptr<_c8d78e095_Type> _69118_other) { __jule_Ptr<_c8d78ee42_Array> _6923_a; __jule_Bool _6926_ok; _c7d44e9d0_dynAssertAssign((*(_69118_other))._field_Kind, &(_6923_a), &(_6926_ok)); { return ((_6926_ok && ((*(_self_))._field_N == (*(_6923_a))._field_N)) && _c82507ea2_Equal((*_self_.alloc)._field_Value, (*_6923_a.alloc)._field_Value)); }; } inline __jule_Bool _c8d7900eb_Ptr_eq(_c8d7900eb_Ptr *_self_, _c8d7900eb_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _c82525046_Str(_c8d7900eb_Ptr* _self_) { { __jule_Bool x; { x = _c82525321_IsUnsafe(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"*unsafe",7); }; } goto _match_end_c9238eda1; } } _match_end_c9238eda1:; }; { return (__jule_strBytePtr((__jule_U8*)"*",1) + _c82507d3c_Str((*((_c8d7900eb_Ptr*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:708:27").alloc)); }; } inline __jule_Bool _c825251ab_Equal(__jule_Ptr<_c8d7900eb_Ptr> _self_, __jule_Ptr<_c8d78e095_Type> _71218_other) { __jule_Ptr<_c8d7900eb_Ptr> _7133_p; __jule_Bool _7136_ok; _c7c646601_dynAssertAssign((*(_71218_other))._field_Kind, &(_7133_p), &(_7136_ok)); { __jule_Bool x; { x = (!(_7136_ok)); if (x) { { { return false; }; } goto _match_end_c92390137; } } _match_end_c92390137:; }; { if ((true == _c82525321_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:718:18").alloc))) { _case_begin_c7c72e266:; { { return _c82525321_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:719:18").alloc); }; } } else if ((true == _c82525321_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:720:15").alloc))) { _case_begin_c7c72e387:; { { return _c82525321_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:721:21").alloc); }; } } else { _case_begin_c7c72c242:; { { return _c82507ea2_Equal((*(_self_))._field_Value, (*(_7133_p))._field_Value); }; } } _match_end_c92369177:; }; } inline __jule_Bool _c82525321_IsUnsafe(_c8d7900eb_Ptr* _self_) { { return ((*((_c8d7900eb_Ptr*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline __jule_Bool _c8d7902a5_referencer_eq(_c8d7902a5_referencer *_self_, _c8d7902a5_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 _c82525d16_pushErr(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args) { _c8248bead_pushErr((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:819:17").alloc, _81824_token, _81846_fmt, _81856_args); return; } inline void _c82525e7b_allowBuiltin(_c8d79045e_typeChecker* _self_) { (*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _c825260e1_disallowBuiltin(_c8d79045e_typeChecker* _self_) { (*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _c82526256_isIgnoredGeneric(_c8d79045e_typeChecker* _self_, __jule_Str _83033_name) { { auto expr = (*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c753136:; if (it != expr_end) { __jule_Ptr<_c8d55d4a2_Generic> _83110_g = *it; { { __jule_Bool x; { x = ((*(_83110_g))._field_Name == _83033_name); if (x) { { { return true; }; } goto _match_end_c92390610; } } _match_end_c92390610:; }; } _iter_next_c7c753136:; ++it; goto _iter_begin_c7c753136; } _iter_end_c7c753136:; }; { return false; }; } inline void _c825263bb_pushTA(_c8d79045e_typeChecker* _self_, __jule_I64 _84123_tags) { { __jule_Bool x; { x = (((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _8438_s; _8438_s = static_cast<__jule_Ptr<_c8d5628e6_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type19) { _case_begin_c7c72e783:; { _8438_s=(*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_c8d5628e6_StructIns>();; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_c7c72e81b:; { _8438_s=_c8250a25c_SoftStruct((*((*((*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_c8d78dddb_TypeAlias>()))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:848:67").alloc);; } } else { _case_begin_c7c72e420:; { __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_c92369551:; }; { __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_c92390bb5; } } _match_end_c92390bb5:; }; { __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_c92390d6e; } } _match_end_c92390d6e:; }; } goto _match_end_c923907b9; } } _match_end_c923907b9:; }; return; } inline void _c7c647cd9_pushReference(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _86137_t) { { __jule_Bool x; { x = ((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_c92391424; } } _match_end_c92391424:; }; { __jule_Bool x; { x = _c7ca170cb_Exist((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_c923914ac; } } _match_end_c923914ac:; }; _c82259550_Push((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type19)); return; } inline void _c7c647bda_pushReference(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d692e88_Trait> _86137_t) { { __jule_Bool x; { x = ((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_c92391864; } } _match_end_c92391864:; }; { __jule_Bool x; { x = _c7c4bd09e_Exist((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_c923918ec; } } _match_end_c923918ec:; }; _c82259550_Push((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type21)); return; } inline void _c82526696_pushReferenceByKind(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d78e095_Type> _87140_k) { { if ((true == (_c8250a25c_SoftStruct(_87140_k.must_ok("std/jule/sema/type.jule:873:17").alloc) != nullptr))) { _case_begin_c7c72e8a4:; { __jule_Ptr<_c8d5628e6_StructIns> _8748_t; _8748_t = _c8250a25c_SoftStruct(_87140_k);; _c7c647cd9_pushReference(_self_, _8748_t); } } else if ((true == (_c8250a3c2_Trait(_87140_k.must_ok("std/jule/sema/type.jule:876:12").alloc) != nullptr))) { _case_begin_c7c72e93c:; { __jule_Ptr<_c8d692e88_Trait> _8778_t; _8778_t = _c8250a3c2_Trait(_87140_k);; _c7c647bda_pushReference(_self_, _8778_t); } } _match_end_c92398382:; }; { if ((true == (_c8250a537_Map(_87140_k.must_ok("std/jule/sema/type.jule:886:10").alloc) != nullptr))) { _case_begin_c7c72ea5d:; { __jule_Ptr<_c8d78ec88_Map> _8878_m; _8878_m = _c8250a537_Map(_87140_k);; _c8252680b_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), nullptr, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_8878_m))._field_Key, (*_8878_m.alloc)._field_Value})); } } else if ((true == (_c8250948c_Chan(_87140_k.must_ok("std/jule/sema/type.jule:889:11").alloc) != nullptr))) { _case_begin_c7c72eee2:; { __jule_Ptr<_c8d78e5b2_Chan> _8908_ch; _8908_ch = _c8250948c_Chan(_87140_k);; _c8252680b_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), nullptr, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_8908_ch))._field_Value})); } } _match_end_c923989e2:; }; return; } inline void _c8252680b_pushRuntimeImpl(_c8d79045e_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_c8d3d611b_Token> _89747_token, __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _89773_types) { { __jule_Bool x; { x = ((*((*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr); if (x) { { return;; } goto _match_end_c923921e4; } } _match_end_c923921e4:; }; __jule_Ptr<_c8d562583_Struct> _9037_s; _9037_s = _c84642eb9_runtimeFindStruct((*((*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _89732_name);; __jule_Ptr<_c8d5628e6_StructIns> _9047_ins; _9047_ins = _c8299543e_instance(_9037_s);; (*(_9047_ins))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::alloc(_89773_types.len(), _89773_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78dc32_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c760264:; if (it != expr_end) { __jule_I64 _9068_i = it - expr.begin(); __jule_Ptr<_c8d78e095_Type> _90615_t = *it; { (*_9047_ins.alloc)._field_Generics.safe_at("std/jule/sema/type.jule:907:16", _9068_i)=__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=_90615_t, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)});; } _iter_next_c7c760264:; ++it; _9068_i++; goto _iter_begin_c7c760264; } _iter_end_c7c760264:; }; { __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_c7c75e9e4:; if (it != expr_end) { __jule_Ptr<_c8d78e095_Type> _91316_typ = *it; { __jule_Ptr<_c8d78e408_Prim> _9145_prim; _9145_prim = _c82509327_Prim(_91316_typ.must_ok("std/jule/sema/type.jule:914:21").alloc);; { __jule_Bool x; { x = ((_9145_prim != nullptr) && _c82526256_isIgnoredGeneric(_self_, (*_9145_prim.alloc)._field_Kind)); if (x) { { { (*((*_self_)._field_recheckNeed))=_c7c7609b2_memappend((*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_9047_ins, &__jule_any_type19)}));; }; return;; } goto _match_end_c92392513; } } _match_end_c92392513:; }; } _iter_next_c7c75e9e4:; ++it; goto _iter_begin_c7c75e9e4; } _iter_end_c7c75e9e4:; }; } goto _match_end_c923923e2; } } _match_end_c923923e2:; }; _9047_ins=_c825280c1_fromStructIns(_self_, _9047_ins, _89747_token);; _c7c647cd9_pushReference(_self_, _9047_ins); return; } inline void _c82526971_pushCycleError(_c8d79045e_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _c8c0652c9_Builder* _92654_message) { ; __jule_Str _9283_refersTo; _9283_refersTo = _c855972c4_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_92627_def1, &__jule_any_type87), __jule_Any(_92638_def2, &__jule_any_type87)}));; _c855885b2_WriteStr(_92654_message, _c85585537_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _c855885b2_WriteStr(_92654_message, _9283_refersTo).result; _c85588727_WriteByte(_92654_message, '\n'); return; } inline __jule_tuple_bool__jule_tuple_bool _c82526ad6_checkCrossCycle(_c8d79045e_typeChecker* _self_, __jule_Any _93436_decl, _c8c0652c9_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 = ((*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; } goto _match_end_c923a3843; } } _match_end_c923a3843:; }; __jule_Ptr<_c8d7902a5_referencer> _9427_r; _9427_r = (*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_c923a3a41:; __jule_Bool _7864d8b40_expr = ((_9427_r != nullptr) && ((*(_9427_r))._field_prev != nullptr)); if (_7864d8b40_expr) { { } _iter_next_c923a3a41:; { _9427_r=(*(_9427_r))._field_prev;; }; goto _iter_begin_c923a3a41; } _iter_end_c923a3a41:; }; __jule_Ptr<_c8d7902a5_referencer> _9457_root; _9457_root = _9427_r;; __jule_Fn _9463_printErr; _9463_printErr = __jule_new_closure((void*)__jule_anon_c7c760cae, __jule_Ptr<__jule_anon_c7c760cae_ctx>::make(__jule_anon_c7c760cae_ctx{._9427_r=_9427_r,._9457_root=_9457_root,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7c760cae_ctx_handler);; __jule_Ptr<_c8d7902a5_referencer> _9537_oself; _9537_oself = static_cast<__jule_Ptr<_c8d7902a5_referencer>>(nullptr);; { _iter_begin_c923a3de8:; __jule_Bool _7864d8e80_expr = (_9427_r != nullptr); if (_7864d8e80_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_c923a3e81; } } _match_end_c923a3e81:; }; goto _iter_next_c923a3de8; } goto _match_end_c923a3e3c; } } _match_end_c923a3e3c:; }; { __jule_Bool x; { x = (*_9427_r.alloc)._field_oself; if (x) { { _9537_oself=_9427_r;; } goto _match_end_c923a413a; } } _match_end_c923a413a:; }; { __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_c923a41c3; } } _match_end_c923a41c3:; }; } _iter_next_c923a3de8:; { _9427_r=(*(_9427_r))._field_next;; }; goto _iter_begin_c923a3de8; } _iter_end_c923a3de8:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } inline __jule_Ptr<_c8d7902a5_referencer> _c82526c4b_getReferencer(_c8d79045e_typeChecker* _self_) { __jule_Ptr<_c8d7902a5_referencer> _9777_r; _9777_r = (*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_c923a4415:; __jule_Bool _7864d9300_expr = (_9777_r != nullptr); if (_7864d9300_expr) { { { __jule_Bool x; { x = (*(_9777_r))._field_oself; if (x) { { { return nullptr; }; } goto _match_end_c923a449d; } } _match_end_c923a449d:; }; } _iter_next_c923a4415:; { _9777_r=(*(_9777_r))._field_prev;; }; goto _iter_begin_c923a4415; } _iter_end_c923a4415:; }; { return (*_self_)._field_referencer; }; } inline __jule_Bool _c82526db1_checkIllegalCycles(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _98935_name, __jule_Any _98960_decl) { __jule_Bool __jule_func_result = false; __jule_func_result = _c82527026_isIllegalCycleSafe(_self_, _98935_name, _98960_decl, ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); return __jule_func_result;; } inline __jule_Bool _c82527026_isIllegalCycleSafe(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err) { __jule_Bool __jule_func_result = false; (*((_c8d79045e_typeChecker*)(_c874b682e_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_c923a47bc; } } _match_end_c923a47bc:; }; { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type19) { _case_begin_c7c7303dd:; { __jule_Ptr<_c8d5628e6_StructIns> _10014_s; _10014_s = _99360_decl.cast_ptr<_c8d5628e6_StructIns>();; { __jule_Bool x; { x = (((*(_10014_s))._field_Decl != nullptr) && (*(*(_10014_s))._field_Decl.alloc)._field_Extern); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c923a4a0e; } } _match_end_c923a4a0e:; }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_c7c73171e:; { { __jule_Bool x; { x = (*(_99360_decl.cast_ptr<_c8d78dddb_TypeAlias>()))._field_Extern; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c923a4bb8; } } _match_end_c923a4bb8:; }; } } _match_end_c92399eee:; }; { __jule_Bool _10138_itself; _10138_itself = false;; { __jule_Bool x; { x = (*((*_self_)._field_referencer))._field_oself; if (x) { { { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type93) { _case_begin_c7c7317a7:; { _10138_itself=(_99360_decl == (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner);; } } _match_end_c9239a362:; }; } goto _match_end_c923a4cd9; } } { _10138_itself=(_99360_decl == (*((*_self_)._field_referencer))._field_owner);; } _match_end_c923a4cd9:; }; { __jule_Bool x; { x = _10138_itself; if (x) { { { __jule_Bool x; { x = _99371_err; if (x) { { _c82525d16_pushErr(_self_, _99335_name, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_referencer))._field_name, &__jule_any_type87)})); } goto _match_end_c923a4d2d; } } _match_end_c923a4d2d:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_c923a4e0a; } } _match_end_c923a4e0a:; }; }; _c8c0652c9_Builder _10317_message; _10317_message = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _10327_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c82526ad6_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) { { _c82525d16_pushErr(_self_, _99335_name, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _c85588d21_Str(&_10317_message)), nullptr); } goto _match_end_c923a526d; } } _match_end_c923a526d:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_c923a5191; } } _match_end_c923a5191:; }; { __jule_Bool x; { x = (!(_10327_oselfExist)); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _10448_s; _c7c7610ab_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<_c8d5628e6_StructIns> _10469_ds; _c7c7610ab_dynAssertAssign(_99360_decl, &(_10469_ds), &(__jule_func_result)); { __jule_Bool x; { x = ((__jule_func_result && ((*(_10469_ds))._field_Source == nullptr)) && (!(_c829952c9_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=_c7d93b450_memappend((*(*(_10448_s))._field_Decl.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_c8d562583_Struct>>::make({(*_10469_ds.alloc)._field_Decl}));; } goto _match_end_c923a5d40; } } _match_end_c923a5d40:; }; } goto _match_end_c923a5bca; } } _match_end_c923a5bca:; }; } goto _match_end_c923a53d3; } } _match_end_c923a53d3:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Any _c8252718b_fromTypeAlias(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _105734_decl, __jule_Ptr<_c8d78dddb_TypeAlias> _105759_ta) { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d79045e_typeChecker*)(_c874b682e_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) { { _c82525d16_pushErr(_self_, _105734_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_105734_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_c923a60c6; } } _match_end_c923a60c6:; }; (*(_105759_ta))._field_Used=true;; { __jule_Bool _10664_ok; _10664_ok = _c82526db1_checkIllegalCycles(_self_, _105734_decl, __jule_Any(_105759_ta, &__jule_any_type93));; { __jule_Bool x; { x = ((!(_10664_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_c923a62c4; } } _match_end_c923a62c4:; }; }; { __jule_Bool x; { x = ((*((*_105759_ta.alloc)._field_TypeSym))._field_Type == nullptr); if (x) { { __jule_Bool _10784_ok; _10784_ok = _c82496a56_checkTypeAliasDecl((*((_c8d79045e_typeChecker*)(_c874b682e_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_c923a64c2; } } _match_end_c923a64c2:; }; } goto _match_end_c923a6280; } } _match_end_c923a6280:; }; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Strict && ((__jule_I64)(((*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_step & __jule_I64(1LL))) == __jule_I64(1LL))); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _10878_s; _10878_s = _c8250a25c_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 = _c82527741_checkStructIns(_self_, _10878_s, _105734_decl);; { __jule_Bool x; { x = (!(_10895_ok)); if (x) { { { return nullptr; }; } goto _match_end_c923a66c0; } } _match_end_c923a66c0:; }; } goto _match_end_c923a6637; } } _match_end_c923a6637:; }; } goto _match_end_c923a65e3; } } _match_end_c923a65e3:; }; __jule_Ptr<_c8d78e095_Type> _10967_tk; _10967_tk = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_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(_c8299543e_instance((*((*(*((*(_105759_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.must_ok_type("std/jule/sema/type.jule:1106:30", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>()))._field_Decl), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1);; } goto _match_end_c923a6912; } } { _c82526696_pushReferenceByKind(_self_, _10967_tk); } _match_end_c923a6912:; }; { return __jule_Any(_10967_tk, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data43); }; } inline __jule_Ptr<_c8d693142_Enum> _c82527301_fromEnum(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _111325_decl, __jule_Ptr<_c8d693142_Enum> _111350_e) { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d79045e_typeChecker*)(_c874b682e_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) { { _c82525d16_pushErr(_self_, _111325_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_111325_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_c923a6c75; } } _match_end_c923a6c75:; }; { return _111350_e; }; } inline __jule_Ptr<_c8d6934a5_TypeEnum> _c82527466_fromTypeEnum(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _112129_decl, __jule_Ptr<_c8d6934a5_TypeEnum> _112154_e) { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d79045e_typeChecker*)(_c874b682e_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) { { _c82525d16_pushErr(_self_, _112129_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112129_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_c923a700b; } } _match_end_c923a700b:; }; { return _112154_e; }; } inline __jule_Ptr<_c8d692e88_Trait> _c825275cb_fromTrait(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _112926_decl, __jule_Ptr<_c8d692e88_Trait> _112951_t) { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d79045e_typeChecker*)(_c874b682e_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) { { _c82525d16_pushErr(_self_, _112926_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112926_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_c923a7292; } } _match_end_c923a7292:; }; _c825263bb_pushTA(_self_, __jule_I64(2LL)); _c7c647bda_pushReference(_self_, _112951_t); { return _112951_t; }; } inline __jule_Bool _c82527741_checkStructIns(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _113935_ins, __jule_Ptr<_c8d3d611b_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_c923a75b1; } } _match_end_c923a75b1:; }; (*(_113935_ins))._field_checked=true;; { __jule_Bool x; { x = (((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type94_compare((*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner, &__jule_any_type94, (*_113935_ins.alloc)._field_Decl))); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c923a76d2; } } _match_end_c923a76d2:; }; __jule_Bool _11713_gstructs; _11713_gstructs = ((__jule_I64)(((*((*((*((_c8d79045e_typeChecker*)(_c874b682e_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) { { (*(*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=__jule_I64(1LL);; } goto _match_end_c923a7847; } } _match_end_c923a7847:; }; { __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<_c8d78e095_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*)&_c83b85441_Kind_mptr_data1);; __jule_func_result=_c82495deb_basicStructEnvironment((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, __jule_new_closure<__jule_Bool,__jule_Ptr<_c8d78b13b_sema>>((void*)__jule_anon_c7c7615a6, __jule_Ptr<__jule_anon_c7c7615a6_ctx>::make(__jule_anon_c7c7615a6_ctx{._self_=_self_,._113935_ins=_113935_ins}).as<__jule_Uintptr>(), __jule_anon_c7c7615a6_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_c9239259b; } } _match_end_c9239259b:; }; } goto _match_end_c923a79ac; } } _match_end_c923a79ac:; }; __jule_func_result=_c824ab472_precheckStructIns((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, _c82526c4b_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) { { (*(*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_c7d675bb2_memappend((*(*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>::make({_113935_ins}));; } goto _match_end_c923ac8e6; } } { x = ((*_self_)._field_s != (*(*(_113935_ins))._field_Decl.alloc)._field_sema); if (x) { { __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _12119_collectedGstructs; _12119_collectedGstructs = (*(*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr;; (*(*((*((_c8d79045e_typeChecker*)(_c874b682e_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_c7c7a0936:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _122117_gins = *it; { _c824ab5d7_checkStructIns((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _122117_gins); } _iter_next_c7c7a0936:; ++it; goto _iter_begin_c7c7a0936; } _iter_end_c7c7a0936:; }; _c824ab5d7_checkStructIns((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_c923ac8e6; } } { x = (*(*(_113935_ins))._field_Decl.alloc)._field_checked; if (x) { { _c824ab5d7_checkStructIns((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_c923ac8e6; } } _match_end_c923ac8e6:; }; } goto _match_end_c923ac8a2; } } _match_end_c923ac8a2:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_c8d55d4a2_Generic _c825278a6_inscatchNeeded(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d562583_Struct> _124635_s) { __jule_tuple_bool__jule_tuple_sx_c8d55d4a2_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_c923acbc1; } } _match_end_c923acbc1:; }; { __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_c923acd36; } } _match_end_c923acd36:; }; __jule_Ptr<_c8d6b77c6_scopeChecker> _12537_sc; __jule_Bool _125315_ok; _c7ca167d4_dynAssertAssign((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup, &(_12537_sc), &(_125315_ok)); { __jule_Bool x; { x = _125315_ok; if (x) { { __jule_Ptr<_c8d6b77c6_scopeChecker> _12554_root; _12554_root = _c8223037d_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_c923ad111; } } _match_end_c923ad111:; }; return __jule_func_result;; } goto _match_end_c923acd7a; } } _match_end_c923acd7a:; }; __jule_Ptr<_c8d7902a5_referencer> _12637_r; _12637_r = (*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_c923ad0bc:; __jule_Bool _7864e06c0_expr = (_12637_r != nullptr); if (_7864e06c0_expr) { { __jule_Ptr<_c8d5628e6_StructIns> _12654_si; _c7c7610ab_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_c923ad232; } } _match_end_c923ad232:; }; } _iter_next_c923ad0bc:; { _12637_r=(*(_12637_r))._field_prev;; }; goto _iter_begin_c923ad0bc; } _iter_end_c923ad0bc:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool _c82527a1b_getStructInsWithGenerics(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _127545_s, __jule_Ptr<_c8d55cccb_IndexExpr> _127564_indx) { __jule_tuple_x_c8d5628e6_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<_c8d55d4a2_Generic>> _127613_letGenerics; { __jule_tuple_bool__jule_tuple_sx_c8d55d4a2_Generic __jule_assign_result = _c825278a6_inscatchNeeded(_self_, (*(_127545_s))._field_Decl); _12763_inscatch=__jule_assign_result.__jule_result_arg0; _127613_letGenerics=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_c8d7902a5_referencer> _12797_referencer; _12797_referencer = (*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c7616a5, __jule_Ptr<__jule_anon_c7c7616a5_ctx>::make(__jule_anon_c7c7616a5_ctx{._self_=_self_,._12797_referencer=_12797_referencer}).as<__jule_Uintptr>(), __jule_anon_c7c7616a5_ctx_handler)); __jule_Bool _12853_disBuiltin; _12853_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c7617a4, __jule_Ptr<__jule_anon_c7c7617a4_ctx>::make(__jule_anon_c7c7617a4_ctx{._self_=_self_,._12853_disBuiltin=_12853_disBuiltin}).as<__jule_Uintptr>(), __jule_anon_c7c7617a4_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_c7c7618a3, __jule_Ptr<__jule_anon_c7c7618a3_ctx>::make(__jule_anon_c7c7618a3_ctx{._self_=_self_,._12907_lookup=_12907_lookup}).as<__jule_Uintptr>(), __jule_anon_c7c7618a3_ctx_handler)); __jule_Bool* _12958__recheck; _12958__recheck = (&(__jule_func_result.__jule_result_arg1));; __jule_Fn<__jule_Bool,__jule_Ptr<_c8c2a981a_Expr>> _12973_pushGenericToIns; _12973_pushGenericToIns = __jule_new_closure<__jule_Bool,__jule_Ptr<_c8c2a981a_Expr>>((void*)__jule_anon_c7c7619a2, __jule_Ptr<__jule_anon_c7c7619a2_ctx>::make(__jule_anon_c7c7619a2_ctx{._self_=_self_,._127613_letGenerics=_127613_letGenerics,._127545_s=_127545_s,._12763_inscatch=_12763_inscatch,._12958__recheck=_12958__recheck}).as<__jule_Uintptr>(), __jule_anon_c7c7619a2_ctx_handler);; { auto &_match_expr{ (*((*(_127564_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_c7c785c3a:; { __jule_Ptr<_c8d55b23b_TupleExpr> _13388_tup; _13388_tup = (*((*(_127564_indx))._field_Index))._field_Data.cast_ptr<_c8d55b23b_TupleExpr>();; (*(_127545_s))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::alloc(0LL, (*(_13388_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78dc32_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_13388_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c7b375c:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_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_c923ae486; } } _match_end_c923ae486:; }; } _iter_next_c7c7b375c:; ++it; goto _iter_begin_c7c7b375c; } _iter_end_c7c7b375c:; }; } } else { _case_begin_c7c784992:; { __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_c923ae0ce; } } _match_end_c923ae0ce:; }; } } _match_end_c9239c5c8:; }; __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_c8d5628e6_StructIns__jule_tuple_bool _c82527b81_buildStructInsWithGenerics(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _135547_s, __jule_Ptr<_c8d55cccb_IndexExpr> _135566_indx) { __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool __jule_assign_result = _c82527a1b_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_c923ae640; } } _match_end_c923ae640:; }; __jule_Bool _13607_ok; _13607_ok = _c8248c9a3_checkGenericQuantity((*((_c8d79045e_typeChecker*)(_c874b682e_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_c923ae6c8; } } _match_end_c923ae6c8:; }; { __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_c923ae882; } } _match_end_c923ae882:; }; __jule_func_result.__jule_result_arg0 = _c82527ce6_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<_c8d5628e6_StructIns> _c82527ce6_buildStructIns(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _139335_s, __jule_Ptr<_c8d3d611b_Token> _139354_errToken) { _139335_s=_c825280c1_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) { { _c825263bb_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_c923aeb18; } } _match_end_c923aeb18:; }; { __jule_Bool x; { x = (*_139335_s.alloc)._field_Mutable; if (x) { { _c825263bb_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_c923aeb5c; } } _match_end_c923aeb5c:; }; __jule_Bool _14024_ok; _14024_ok = _c82526db1_checkIllegalCycles(_self_, _139354_errToken, __jule_Any(_139335_s, &__jule_any_type19));; { __jule_Bool x; { x = ((!(_14024_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_c923aebe5; } } _match_end_c923aebe5:; }; } goto _match_end_c923aea3b; } } _match_end_c923aea3b:; }; { return _139335_s; }; } inline __jule_Bool _c82527e5b__fromStructIns(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _141135_ins, __jule_Ptr<_c8d3d611b_Token> _141156_token) { __jule_Bool __jule_func_result = false; __jule_func_result=_c82527741_checkStructIns(_self_, _141135_ins, _141156_token);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _c7c647cd9_pushReference(_self_, _141135_ins); } goto _match_end_c923aee7b; } } _match_end_c923aee7b:; }; return __jule_func_result;; } inline __jule_Ptr<_c8d5628e6_StructIns> _c825280c1_fromStructIns(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns> _142134_ins, __jule_Ptr<_c8d3d611b_Token> _142155_token) { __jule_Ptr<_c8d5628e6_StructIns> _14227_existInstance; _14227_existInstance = _c829955a4_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 = (!(_c824959ab_checkConstraintsStruct((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _142134_ins, _142155_token, _14227_existInstance))); if (x) { { { return nullptr; }; } goto _match_end_c923b0256; } } _match_end_c923b0256:; }; _c7c647cd9_pushReference(_self_, _14227_existInstance); { return _14227_existInstance; }; } goto _match_end_c923b01bd; } } _match_end_c923b01bd:; }; _c82527e5b__fromStructIns(_self_, _142134_ins, _142155_token); { return _142134_ins; }; } inline __jule_Ptr<_c8d5628e6_StructIns> _c82528236_fromStruct(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _143631_decl, __jule_Ptr<_c8d562583_Struct> _143656_s) { { __jule_Bool x; { x = (!(_c8248c563_isAccessibleDefine((*((_c8d79045e_typeChecker*)(_c874b682e_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) { { _c82525d16_pushErr(_self_, _143631_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_143631_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_c923b04dc; } } _match_end_c923b04dc:; }; { __jule_Bool x; { x = (*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_selection; if (x) { { { return __jule_new_ptr<_c8d5628e6_StructIns>(_c8d5628e6_StructIns{._field_Source=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Decl=_143656_s, ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Fields=__jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)}); }; } goto _match_end_c923b060d; } } _match_end_c923b060d:; }; { return _c8299543e_instance(_143656_s); }; } inline __jule_Any _c8252839b_getDef(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _146027_decl, __jule_Bool _146048__extern) { { __jule_Bool x; { x = _c82526256_isIgnoredGeneric(_self_, (*(_146027_decl))._field_Kind); if (x) { { { return __jule_Any(_c825308ae_buildPrimType((*_146027_decl.alloc)._field_Kind), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45); }; } goto _match_end_c923b06da; } } _match_end_c923b06da:; }; { auto expr = (*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c7b8256:; if (it != expr_end) { __jule_Ptr<_c8d78dddb_TypeAlias> _146515_g = *it; { { __jule_Bool x; { x = ((*(_146515_g))._field_Name == (*(_146027_decl))._field_Kind); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _14769_st; _14769_st = _c8250a0e7_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 = _c82526db1_checkIllegalCycles(_self_, _146027_decl, __jule_Any(_14769_st, &__jule_any_type19));; { __jule_Bool x; { x = ((!(_14786_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_c923b092c; } } _match_end_c923b092c:; }; } goto _match_end_c923b0894; } } _match_end_c923b0894:; }; { return (*(*((*(_146515_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; } goto _match_end_c923b0850; } } _match_end_c923b0850:; }; } _iter_next_c7c7b8256:; ++it; goto _iter_begin_c7c7b8256; } _iter_end_c7c7b8256:; }; { __jule_Bool x; { x = (!(_146048__extern)); if (x) { { __jule_Ptr<_c8d693142_Enum> _14888_e; _14888_e = ((_c83b8551d_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1488:25").type))->_c82531abe_FindEnum((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind);; { __jule_Bool x; { x = (_14888_e != nullptr); if (x) { { { return __jule_Any(_c82527301_fromEnum(_self_, _146027_decl, _14888_e), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data5); }; } goto _match_end_c923b0b6e; } } _match_end_c923b0b6e:; }; __jule_Ptr<_c8d6934a5_TypeEnum> _14938_te; _14938_te = ((_c83b8551d_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1493:26").type))->_c82531c34_FindTypeEnum((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14938_te != nullptr); if (x) { { { return __jule_Any(_c82527466_fromTypeEnum(_self_, _146027_decl, _14938_te), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data7); }; } goto _match_end_c923b0bb3; } } _match_end_c923b0bb3:; }; __jule_Ptr<_c8d692e88_Trait> _14988_t; _14988_t = ((_c83b8551d_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1498:25").type))->_c82531959_FindTrait((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14988_t != nullptr); if (x) { { { return __jule_Any(_c825275cb_fromTrait(_self_, _146027_decl, _14988_t), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data3); }; } goto _match_end_c923b0d6c; } } _match_end_c923b0d6c:; }; } goto _match_end_c923b08d8; } } { x = (*_self_)._field_selection; if (x) { { _c82525d16_pushErr(_self_, _146027_decl, __jule_strBytePtr((__jule_U8*)"external types are not allowed in this scope",44), nullptr); { return nullptr; }; } goto _match_end_c923b08d8; } } _match_end_c923b08d8:; }; __jule_Ptr<_c8d562583_Struct> _15077_s; _15077_s = ((_c83b8551d_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1507:24").type))->_c8253167e_FindStruct((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind, _146048__extern);; { __jule_Bool x; { x = (_15077_s != nullptr); if (x) { { { return __jule_Any(_c82528236_fromStruct(_self_, _146027_decl, _15077_s), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1); }; } goto _match_end_c923b0ed2; } } _match_end_c923b0ed2:; }; __jule_Ptr<_c8d78dddb_TypeAlias> _15127_ta; _15127_ta = ((_c83b8551d_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1512:25").type))->_c82531519_FindTypeAlias((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind, _146048__extern);; { __jule_Bool x; { x = ((_15127_ta == nullptr) && (!((*_self_)._field_disBuiltin))); if (x) { { _15127_ta=_c82534594_findBuiltinTypeAlias((*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = ((_15127_ta != nullptr) && (*(_15127_ta))._field_Name.equal("any", 3)); if (x) { { _c825263bb_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_c923b118b; } } _match_end_c923b118b:; }; } goto _match_end_c923b1103; } } _match_end_c923b1103:; }; { __jule_Bool x; { x = (_15127_ta != nullptr); if (x) { { { return _c8252718b_fromTypeAlias(_self_, _146027_decl, _15127_ta); }; } goto _match_end_c923b1345; } } _match_end_c923b1345:; }; _c82525d16_pushErr(_self_, _146027_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_146027_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline __jule_Any _c82528511_buildName(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3d611b_Token> _152730_decl, __jule_Bool _152751__extern) { { return _c8252839b_getDef(_self_, _152730_decl, _152751__extern); }; } inline __jule_Ptr<_c8d78e76b_Sptr> _c82528676_buildSptrFromType(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d78e095_Type> _153138_valueTyp) { { if ((true == (_153138_valueTyp == nullptr))) { _case_begin_c7c7861be:; { { return nullptr; }; } } else if ((true == ((_c82509ba7_Array(_153138_valueTyp.must_ok("std/jule/sema/type.jule:1536:19").alloc) != nullptr) && (*(_c82509ba7_Array(_153138_valueTyp)))._field_Auto))) { _case_begin_c7c787863:; { _c82525d16_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_c923bcc36:; }; { return __jule_new_ptr<_c8d78e76b_Sptr>(_c8d78e76b_Sptr{._field_Value=_153138_valueTyp}); }; } inline __jule_Ptr<_c8d78e76b_Sptr> _c825287db_buildSptr(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55b912_UnaryExpr> _154530_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15474_oself; _15474_oself = (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c761d9d, __jule_Ptr<__jule_anon_c7c761d9d_ctx>::make(__jule_anon_c7c761d9d_ctx{._self_=_self_,._15474_oself=_15474_oself}).as<__jule_Uintptr>(), __jule_anon_c7c761d9d_ctx_handler)); } goto _match_end_c923b18a6; } } _match_end_c923b18a6:; }; _c825263bb_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_c7c761c9e, __jule_Ptr<__jule_anon_c7c761c9e_ctx>::make(__jule_anon_c7c761c9e_ctx{._self_=_self_,._15543_disableTA=_15543_disableTA}).as<__jule_Uintptr>(), __jule_anon_c7c761c9e_ctx_handler)); __jule_Ptr<_c8d78e095_Type> _15587_valueTyp; _15587_valueTyp = _c82529b61_checkDecl(_self_, (*(_154530_decl))._field_X);; { __jule_Ptr<_c8d78e76b_Sptr> __result = _c82528676_buildSptrFromType(_self_, _15587_valueTyp); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78e5b2_Chan> _c82528951_buildChan(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3da7a2_ChanType> _156230_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15644_oself; _15644_oself = (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c76209b, __jule_Ptr<__jule_anon_c7c76209b_ctx>::make(__jule_anon_c7c76209b_ctx{._self_=_self_,._15644_oself=_15644_oself}).as<__jule_Uintptr>(), __jule_anon_c7c76209b_ctx_handler)); } goto _match_end_c923b1ce6; } } _match_end_c923b1ce6:; }; __jule_I64 _15713_disableTA; _15713_disableTA = (*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(1LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c761e9c, __jule_Ptr<__jule_anon_c7c761e9c_ctx>::make(__jule_anon_c7c761e9c_ctx{._self_=_self_,._15713_disableTA=_15713_disableTA}).as<__jule_Uintptr>(), __jule_anon_c7c761e9c_ctx_handler)); __jule_Ptr<_c8d78e095_Type> _15757_valueTyp; _15757_valueTyp = _c82529b61_checkDecl(_self_, (*(_156230_decl))._field_Value);; { __jule_Bool x; { x = (_15757_valueTyp == nullptr); if (x) { { { __jule_Ptr<_c8d78e5b2_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c923b1d7e; } } _match_end_c923b1d7e:; }; _c8252680b_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), (*((*_156230_decl.alloc)._field_Value))._field_Token, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({_15757_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _c82508b0c_Mutable(_15757_valueTyp.must_ok("std/jule/sema/type.jule:1580:63").alloc)); if (x) { { _c825263bb_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_c923b2159; } } _match_end_c923b2159:; }; { __jule_Ptr<_c8d78e5b2_Chan> __result = __jule_new_ptr<_c8d78e5b2_Chan>(_c8d78e5b2_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<_c8d7900eb_Ptr> _c82528ab6_buildPtrFromType(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d78e095_Type> _159037_valueTyp) { { if ((true == (_159037_valueTyp == nullptr))) { _case_begin_c7c7878eb:; { { return nullptr; }; } } else if ((true == ((_c82509ba7_Array(_159037_valueTyp.must_ok("std/jule/sema/type.jule:1595:19").alloc) != nullptr) && (*(_c82509ba7_Array(_159037_valueTyp)))._field_Auto))) { _case_begin_c7c788039:; { _c82525d16_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return __jule_new_ptr<_c8d7900eb_Ptr>(_c8d7900eb_Ptr{._field_Value=__jule_Ptr<_c8d78e095_Type>(nullptr)}); }; } } _match_end_c923bd396:; }; { return __jule_new_ptr<_c8d7900eb_Ptr>(_c8d7900eb_Ptr{._field_Value=_159037_valueTyp}); }; } inline __jule_Ptr<_c8d7900eb_Ptr> _c82528c2b_buildPtr(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55b912_UnaryExpr> _160529_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16074_oself; _16074_oself = (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c762299, __jule_Ptr<__jule_anon_c7c762299_ctx>::make(__jule_anon_c7c762299_ctx{._self_=_self_,._16074_oself=_16074_oself}).as<__jule_Uintptr>(), __jule_anon_c7c762299_ctx_handler)); } goto _match_end_c923c6e2c; } } _match_end_c923c6e2c:; }; _c825263bb_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_c7c76219a, __jule_Ptr<__jule_anon_c7c76219a_ctx>::make(__jule_anon_c7c76219a_ctx{._self_=_self_,._16143_disableTA=_16143_disableTA}).as<__jule_Uintptr>(), __jule_anon_c7c76219a_ctx_handler)); __jule_Ptr<_c8d78e095_Type> _16187_valueTyp; _16187_valueTyp = static_cast<__jule_Ptr<_c8d78e095_Type>>(nullptr);; { __jule_Bool x; { x = (!(_c82983a9d_IsUnsafePtr(_160529_decl.must_ok("std/jule/sema/type.jule:1620:23").alloc))); if (x) { { _16187_valueTyp=_c82529b61_checkDecl(_self_, (*_160529_decl.alloc)._field_X);; { __jule_Ptr<_c8d7900eb_Ptr> __result = _c82528ab6_buildPtrFromType(_self_, _16187_valueTyp); __jule_deferStack.call(); return __result; }; } goto _match_end_c923c7290; } } _match_end_c923c7290:; }; { __jule_Ptr<_c8d7900eb_Ptr> __result = __jule_new_ptr<_c8d7900eb_Ptr>(_c8d7900eb_Ptr{._field_Value=_16187_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78e925_Slice> _c82528d91_buildSlice(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d3da95b_SliceType> _163031_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16324_oself; _16324_oself = (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c762497, __jule_Ptr<__jule_anon_c7c762497_ctx>::make(__jule_anon_c7c762497_ctx{._self_=_self_,._16324_oself=_16324_oself}).as<__jule_Uintptr>(), __jule_anon_c7c762497_ctx_handler)); } goto _match_end_c923c74d2; } } _match_end_c923c74d2:; }; _c825263bb_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_c7c762398, __jule_Ptr<__jule_anon_c7c762398_ctx>::make(__jule_anon_c7c762398_ctx{._self_=_self_,._16393_disableTA=_16393_disableTA}).as<__jule_Uintptr>(), __jule_anon_c7c762398_ctx_handler)); __jule_Ptr<_c8d78e095_Type> _16437_valueTyp; _16437_valueTyp = _c82529b61_checkDecl(_self_, (*(_163031_decl))._field_Value);; { if ((true == (_16437_valueTyp == nullptr))) { _case_begin_c7c7880c2:; { { __jule_Ptr<_c8d78e925_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_c82509ba7_Array(_16437_valueTyp.must_ok("std/jule/sema/type.jule:1649:19").alloc) != nullptr) && (*(_c82509ba7_Array(_16437_valueTyp)))._field_Auto))) { _case_begin_c7c788677:; { _c82525d16_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<_c8d78e925_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_c923bd929:; }; { __jule_Ptr<_c8d78e925_Slice> __result = __jule_new_ptr<_c8d78e925_Slice>(_c8d78e925_Slice{._field_Value=_16437_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78ee42_Array> _c82529006_buildArray(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8c53826e_ArrayType> _165931_decl) { __jule_I64 _16607_n; _16607_n = 0LL;; { __jule_Bool x; { x = (!(_c8298365d_IsAutoSized(_165931_decl.must_ok("std/jule/sema/type.jule:1661:23").alloc))); if (x) { { __jule_Ptr<_c8d78cd85_Value> _16628_size; _16628_size = _c824ea33a_evalExpr(_c82494a76_eval((*((_c8d79045e_typeChecker*)(_c874b682e_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_c923c7c85; } } _match_end_c923c7c85:; }; { __jule_Bool x; { x = (!(_c824c3b82_IsConst(_16628_size.must_ok("std/jule/sema/type.jule:1667:20").alloc))); if (x) { { _c82525d16_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_c923c7e3e; } } { x = ((_c82509327_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:28").alloc) == nullptr) || (!(_c821e9b94_IsInt((*(_c82509327_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:69").alloc)))._field_Kind)))); if (x) { { _c82525d16_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_c923c7e3e; } } _match_end_c923c7e3e:; }; _16607_n=static_cast<__jule_I64>(_c82198aee_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) { { _c82525d16_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_c923c81c5; } } { __jule_I64 _16805_max; _16805_max = _c821e760e_MaxI(__jule_strBytePtr((__jule_U8*)"int",3));; { __jule_Bool x; { x = ((_c821aa5b1_BitSize != __jule_I64(64LL)) && (static_cast<__jule_I64>(_16607_n) > _16805_max)); if (x) { { _c82525d16_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(_c8219c22e_Str((*(_16628_size))._field_Constant), &__jule_any_type87), __jule_Any(_c85d5825a_FormatInt(_16805_max, __jule_I64(10LL)), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c923c837e; } } _match_end_c923c837e:; }; } _match_end_c923c81c5:; }; } goto _match_end_c923c7bec; } } _match_end_c923c7bec:; }; __jule_Ptr<_c8d78e095_Type> _16917_valueTyp; _16917_valueTyp = _c82529b61_checkDecl(_self_, (*(_165931_decl))._field_Value);; { if ((true == (_16917_valueTyp == nullptr))) { _case_begin_c7c788710:; { { return nullptr; }; } } else if ((true == ((_c82509ba7_Array(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1697:19").alloc) != nullptr) && (*(_c82509ba7_Array(_16917_valueTyp)))._field_Auto))) { _case_begin_c7c78936a:; { _c82525d16_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_c923be100:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(1LL))) != __jule_I64(1LL)) && (!(_c82508997_Comparable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1702:79").alloc)))); if (x) { { _c825263bb_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_c923c889b; } } _match_end_c923c889b:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _c82508b0c_Mutable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1705:63").alloc)); if (x) { { _c825263bb_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_c923c8a11; } } _match_end_c923c8a11:; }; { return __jule_new_ptr<_c8d78ee42_Array>(_c8d78ee42_Array{._field_Auto=_c8298365d_IsAutoSized(_165931_decl), ._field_N=_16607_n, ._field_Value=_16917_valueTyp}); }; } inline __jule_Ptr<_c8d78ec88_Map> _c8252916b_buildMap(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8c53caae_MapType> _171629_decl) { __jule_DeferStack __jule_deferStack; _c825263bb_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_c7c762596, __jule_Ptr<__jule_anon_c7c762596_ctx>::make(__jule_anon_c7c762596_ctx{._self_=_self_,._17213_disableTA=_17213_disableTA}).as<__jule_Uintptr>(), __jule_anon_c7c762596_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 = (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c762794, __jule_Ptr<__jule_anon_c7c762794_ctx>::make(__jule_anon_c7c762794_ctx{._self_=_self_,._17334_oself=_17334_oself}).as<__jule_Uintptr>(), __jule_anon_c7c762794_ctx_handler)); } goto _match_end_c923c902d; } } _match_end_c923c902d:; }; __jule_Ptr<_c8d78e095_Type> _17377_keyTyp; _17377_keyTyp = _c82529b61_checkDecl(_self_, (*(_171629_decl))._field_Key);; { __jule_Bool x; { x = (_17377_keyTyp == nullptr); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; { __jule_Ptr<_c8d78ec88_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c923c90b6; } } _match_end_c923c90b6:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(2LL))) == __jule_I64(2LL)) || (!(_c82508997_Comparable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1745:70").alloc)))); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; _c8248bead_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type.jule:1747:18").alloc, (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not match constraint of Key: @",42), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1747:91").alloc), &__jule_any_type87), __jule_Any(__jule_strBytePtr((__jule_U8*)"comparable",10), &__jule_any_type87)})); { __jule_Ptr<_c8d78ec88_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c923c92b4; } } _match_end_c923c92b4:; }; (*_self_)._field_cycleErr=_17293_cycleErr;; __jule_Ptr<_c8d78e095_Type> _17537_valueTyp; _17537_valueTyp = _c82529b61_checkDecl(_self_, (*_171629_decl.alloc)._field_Value);; { __jule_Bool x; { x = (_17537_valueTyp == nullptr); if (x) { { { __jule_Ptr<_c8d78ec88_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c923c954a; } } _match_end_c923c954a:; }; { __jule_Bool x; { x = (_c825098cc_Enum(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1757:19").alloc) != nullptr); if (x) { { _c82525d16_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_c923c9627; } } _match_end_c923c9627:; }; _c8252680b_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({_17377_keyTyp, _17537_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && (_c82508b0c_Mutable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1763:62").alloc) || _c82508b0c_Mutable(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1763:84").alloc))); if (x) { { _c825263bb_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_c923c9704; } } _match_end_c923c9704:; }; { __jule_Ptr<_c8d78ec88_Map> __result = __jule_new_ptr<_c8d78ec88_Map>(_c8d78ec88_Map{._field_Key=_17377_keyTyp, ._field_Value=_17537_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78eace_Tuple> _c825292d1_buildTuple(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55b23b_TupleExpr> _177331_decl) { __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _17747_types; _17747_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::alloc(0LL, (*(_177331_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78e095_Type>(nullptr)); __jule_collection; });; { auto expr = (*_177331_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c7e82ec:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _177515_t = *it; { __jule_Ptr<_c8d78e095_Type> _17768_kind; _17768_kind = _c82529b61_checkDecl(_self_, _177515_t);; { __jule_Bool x; { x = (_17768_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c923c9bcc; } } _match_end_c923c9bcc:; }; { __jule_Slice<__jule_Ptr<_c8d78e095_Type>> &__jule_push_dest = _17747_types; _c7d93b94a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17768_kind); }; } _iter_next_c7c7e82ec:; ++it; goto _iter_begin_c7c7e82ec; } _iter_end_c7c7e82ec:; }; { return __jule_new_ptr<_c8d78eace_Tuple>(_c8d78eace_Tuple{._field_Types=_17747_types}); }; } inline __jule_Bool _c82529446_checkFuncTypes(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d6b84b9_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_c7c7e91cc:; if (it != expr_end) { __jule_Ptr<_c8d6b8310_ParamIns> _178715_p = *it; { (*(_178715_p))._field_Type=_c82529b61_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_c923c9e63; } } _match_end_c923c9e63:; }; _c82496061_checkFuncParamKind((*_self_)._field_s, _178715_p); } _iter_next_c7c7e91cc:; ++it; goto _iter_begin_c7c7e91cc; } _iter_end_c7c7e91cc:; }; { __jule_Bool x; { x = (!(_c82247609_IsVoid((*_178635_f.alloc)._field_Decl.must_ok("std/jule/sema/type.jule:1796:20").alloc))); if (x) { { (*_178635_f.alloc)._field_Result=_c82529b61_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_c923c9ea7; } } _match_end_c923c9ea7:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c825295ab_buildFunc(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55e6b2_Func> _180430_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _18064_oself; _18064_oself = (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c762893, __jule_Ptr<__jule_anon_c7c762893_ctx>::make(__jule_anon_c7c762893_ctx{._self_=_self_,._18064_oself=_18064_oself}).as<__jule_Uintptr>(), __jule_anon_c7c762893_ctx_handler)); } goto _match_end_c923ca161; } } _match_end_c923ca161:; }; _c825263bb_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_c7c762695, __jule_Ptr<__jule_anon_c7c762695_ctx>::make(__jule_anon_c7c762695_ctx{._self_=_self_,._18133_disableTA=_18133_disableTA}).as<__jule_Uintptr>(), __jule_anon_c7c762695_ctx_handler)); { __jule_Bool x; { x = ((*(_180430_decl))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _c82525d16_pushErr(_self_, (*_180430_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"genericed functions cannot be anonymous",39), nullptr); { __jule_Ptr<_c8d6b84b9_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c923ca43b; } } _match_end_c923ca43b:; }; __jule_Ptr<_c8d6b8156_Func> _18227_f; _18227_f = _c8225a760_buildFunc(_180430_decl);; __jule_I64 _18243_n; _18243_n = (*((*_self_)._field_s))._field_errors.len();; _c824a9a47_checkAnonFuncDecl((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _18227_f); { __jule_Bool x; { x = (_18243_n != (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len()); if (x) { { { __jule_Ptr<_c8d6b84b9_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c923ca35e; } } _match_end_c923ca35e:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _18307_ins; _18307_ins = _c82247e89_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 = _c82529446_checkFuncTypes(_self_, _18307_ins);; { __jule_Bool x; { x = (!(_18353_ok)); if (x) { { { __jule_Ptr<_c8d6b84b9_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c923ca75a; } } _match_end_c923ca75a:; }; { __jule_Ptr<_c8d6b84b9_FuncIns> __result = _18307_ins; __jule_deferStack.call(); return __result; }; } inline __jule_Any _c82529721_buildNamespace(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55be2e_NamespaceExpr> _184335_ns) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d6b8d49_ImportInfo> _18447_imp; _18447_imp = _c825069b7_findNamespace((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_184335_ns))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = ((_18447_imp == nullptr) || (!(_c822663a3_isLookupable(_18447_imp.must_ok("std/jule/sema/type.jule:1845:37").alloc)))); if (x) { { _c82525d16_pushErr(_self_, (*_184335_ns.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + (*(*(_184335_ns))._field_Namespace.alloc)._field_Kind), nullptr); { __jule_Any __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c923ca914; } } _match_end_c923ca914:; }; __jule_I64 _18503_disableTA; _18503_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c762992, __jule_Ptr<__jule_anon_c7c762992_ctx>::make(__jule_anon_c7c762992_ctx{._self_=_self_,._18503_disableTA=_18503_disableTA}).as<__jule_Uintptr>(), __jule_anon_c7c762992_ctx_handler)); _c825260e1_disallowBuiltin(_self_); __jule_Any _18557_lookup; _18557_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_18447_imp, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data5);; __jule_Any _18577_kind; _18577_kind = _c82528511_buildName(_self_, (*_184335_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18557_lookup;; _c82525e7b_allowBuiltin(_self_); { __jule_Any __result = _18577_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__c83b85441_Kind__jule_tuple_bool _c82529886_buildIndex(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d55cccb_IndexExpr> _186331_indx) { __jule_tuple__c83b85441_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_c8d78e095_Type> _18647_typ; _18647_typ = _c825299eb_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_c923cacbb; } } _match_end_c923cacbb:; }; __jule_Ptr<_c8d5628e6_StructIns> _18687_s; _18687_s = _c8250a25c_SoftStruct(_18647_typ.must_ok("std/jule/sema/type.jule:1868:26").alloc);; { __jule_Bool x; { x = (*_self_)._field_selection; if (x) { { _c82525d16_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_c923cad10; } } _match_end_c923cad10:; }; { __jule_Bool x; { x = (((_18687_s == nullptr) || ((*(_18687_s))._field_Source != nullptr)) || ((*(_18687_s))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _c82525d16_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(_c82507d3c_Str(_18647_typ), &__jule_any_type87)})); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c923cb052; } } _match_end_c923cb052:; }; { __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool __jule_assign_result = _c82527b81_buildStructInsWithGenerics(_self_, _18687_s, _186331_indx); __jule_func_result.__jule_result_arg0=__jule_Any(__jule_assign_result.__jule_result_arg0, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1); __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline __jule_Ptr<_c8d78e095_Type> _c825299eb_build(_c8d79045e_typeChecker* _self_, __jule_Any _188026_declKind) { __jule_Any _188111_kind; _188111_kind = nullptr;; __jule_Bool _188211_recheckNeeded; _188211_recheckNeeded = false;; { auto &_match_expr{ _188026_declKind }; if (_match_expr.type == &__jule_any_type174) { _case_begin_c7c7e365a:; { __jule_Ptr<_c8d55adc8_RangeExpr> _18858_r; _18858_r = _188026_declKind.cast_ptr<_c8d55adc8_RangeExpr>();; { return _c825299eb_build(_self_, (*((*(_18858_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_c7c7e377b:; { __jule_Ptr<_c8d55b758_NameExpr> _18888_name; _18888_name = _188026_declKind.cast_ptr<_c8d55b758_NameExpr>();; __jule_Any _18898_t; _18898_t = _c82528511_buildName(_self_, (*(_18888_name))._field_Token, (*_18888_name.alloc)._field_Extern);; { __jule_Bool x; { x = (_18898_t != nullptr); if (x) { { _188111_kind=_18898_t;; } goto _match_end_c923cb9ae; } } _match_end_c923cb9ae:; }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_c7c7e3814:; { __jule_Ptr<_c8d78e5b2_Chan> _18948_t; _18948_t = _c82528951_buildChan(_self_, _188026_declKind.cast_ptr<_c8d3da7a2_ChanType>());; { __jule_Bool x; { x = (_18948_t != nullptr); if (x) { { _188111_kind=__jule_Any(_18948_t, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data47);; } goto _match_end_c923db408; } } _match_end_c923db408:; }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_c7c7e389c:; { __jule_Ptr<_c8d55b912_UnaryExpr> _18998_u; _18998_u = _188026_declKind.cast_ptr<_c8d55b912_UnaryExpr>();; { auto &_match_expr{ (*((*(_18998_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7c7e4507:; { __jule_Ptr<_c8d7900eb_Ptr> _19029_t; _19029_t = _c82528c2b_buildPtr(_self_, _18998_u);; { __jule_Bool x; { x = (_19029_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19029_t, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59);; } goto _match_end_c923dc184; } } _match_end_c923dc184:; }; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_c7c7e4628:; { __jule_Ptr<_c8d78e76b_Sptr> _19079_t; _19079_t = _c825287db_buildSptr(_self_, _18998_u);; { __jule_Bool x; { x = (_19079_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19079_t, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49);; } goto _match_end_c923dcc9a; } } _match_end_c923dcc9a:; }; } } else { _case_begin_c7c7e3db9:; { _c82525d16_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_c923c1740:; }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_c7c7e3935:; { __jule_Ptr<_c8d78e925_Slice> _19168_t; _19168_t = _c82528d91_buildSlice(_self_, _188026_declKind.cast_ptr<_c8d3da95b_SliceType>());; { __jule_Bool x; { x = (_19168_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19168_t, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data51);; } goto _match_end_c923dce10; } } _match_end_c923dce10:; }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_c7c7e39bd:; { __jule_Ptr<_c8d78ee42_Array> _19218_t; _19218_t = _c82529006_buildArray(_self_, _188026_declKind.cast_ptr<_c8c53826e_ArrayType>());; { __jule_Bool x; { x = (_19218_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19218_t, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data57);; } goto _match_end_c923dd3d8; } } _match_end_c923dd3d8:; }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_c7c7e3a56:; { __jule_Ptr<_c8d78ec88_Map> _19268_t; _19268_t = _c8252916b_buildMap(_self_, _188026_declKind.cast_ptr<_c8c53caae_MapType>());; { __jule_Bool x; { x = (_19268_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19268_t, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data55);; } goto _match_end_c923dd5d6; } } _match_end_c923dd5d6:; }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_c7c7e3ade:; { __jule_Ptr<_c8d78eace_Tuple> _19318_t; _19318_t = _c825292d1_buildTuple(_self_, _188026_declKind.cast_ptr<_c8d55b23b_TupleExpr>());; { __jule_Bool x; { x = (_19318_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19318_t, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data53);; } goto _match_end_c923de164; } } _match_end_c923de164:; }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_c7c7e3b77:; { __jule_Ptr<_c8d6b84b9_FuncIns> _19368_t; _19368_t = _c825295ab_buildFunc(_self_, _188026_declKind.cast_ptr<_c8d55e6b2_Func>());; { __jule_Bool x; { x = (_19368_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19368_t, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41);; } goto _match_end_c923de362; } } _match_end_c923de362:; }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_c7c7e3c10:; { __jule_Any _19418_t; _19418_t = _c82529721_buildNamespace(_self_, _188026_declKind.cast_ptr<_c8d55be2e_NamespaceExpr>());; { __jule_Bool x; { x = (_19418_t != nullptr); if (x) { { _188111_kind=_19418_t;; } goto _match_end_c923e0055; } } _match_end_c923e0055:; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_c7c7e3c98:; { __jule_Any _19468_t; { __jule_tuple__c83b85441_Kind__jule_tuple_bool __jule_assign_result = _c82529886_buildIndex(_self_, _188026_declKind.cast_ptr<_c8d55cccb_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_c923e052d; } } _match_end_c923e052d:; }; } } else { _case_begin_c7c7e1eb6:; { _c82525d16_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_c923c03dc:; }; { __jule_Bool x; { x = (_188111_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c923e0693; } } _match_end_c923e0693:; }; __jule_Ptr<_c8d78e095_Type> _19577_typ; _19577_typ = static_cast<__jule_Ptr<_c8d78e095_Type>>(nullptr);; { auto &_match_expr{ _188111_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data43) { _case_begin_c7c7e46b1:; { _19577_typ=_188111_kind.must_ok_type("std/jule/sema/type.jule:1960:10", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data43).cast_ptr<_c8d78e095_Type>();; } } else { _case_begin_c7c7e3d31:; { _19577_typ=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_188111_kind});; { __jule_Bool x; { x = ((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr); if (x) { { __jule_Bool _19648_prim; _c7c646106_dynAssertAssign(_188111_kind, nullptr, &(_19648_prim)); { __jule_Bool x; { x = _19648_prim; if (x) { { { (*((*_self_)._field_ignoredGenerics))=_c7c4b85e9_memappend((*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),__jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({_19577_typ}));; }; } goto _match_end_c923e0a8e; } } _match_end_c923e0a8e:; }; } goto _match_end_c923e084c; } } _match_end_c923e084c:; }; } } _match_end_c923e70b2:; }; { __jule_Bool x; { x = _188211_recheckNeeded; if (x) { { { (*((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_c7c7609b2_memappend((*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_19577_typ, &__jule_any_type47)}));; }; } goto _match_end_c923e0cd1; } } _match_end_c923e0cd1:; }; { return _19577_typ; }; } inline __jule_Ptr<_c8d78e095_Type> _c82529b61_checkDecl(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8c2a981a_Expr> _197730_decl) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d3d611b_Token> _19787_errorToken; _19787_errorToken = (*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c762a91, __jule_Ptr<__jule_anon_c7c762a91_ctx>::make(__jule_anon_c7c762a91_ctx{._self_=_self_,._19787_errorToken=_19787_errorToken}).as<__jule_Uintptr>(), __jule_anon_c7c762a91_ctx_handler)); (*_self_)._field_errorToken=(*(_197730_decl))._field_Token;; __jule_Ptr<_c8d78e095_Type> _19827_typ; _19827_typ = _c825299eb_build(_self_, (*_197730_decl.alloc)._field_Data);; { __jule_Bool x; { x = (_19827_typ != nullptr); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _19848_s; _c7d44dade_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 = (!(_c8248c9a3_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<_c8d78e095_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c923e10ab; } } _match_end_c923e10ab:; }; { __jule_Bool x; { x = ((*_19848_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { _19848_s=_c82527ce6_buildStructIns(_self_, _19848_s, (*_self_)._field_errorToken);; { __jule_Bool x; { x = (_19848_s == nullptr); if (x) { { { __jule_Ptr<_c8d78e095_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c923eacb9; } } _match_end_c923eacb9:; }; (*_19827_typ.alloc)._field_Kind=__jule_Any(_19848_s, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1);; } goto _match_end_c923eac31; } } _match_end_c923eac31:; }; } goto _match_end_c923cb4d6; } } _match_end_c923cb4d6:; }; } goto _match_end_c923e0e46; } } _match_end_c923e0e46:; }; { __jule_Ptr<_c8d78e095_Type> __result = _19827_typ; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _c8252ec54_recheckStructIns(_c8d79045e_typeChecker* _self_, __jule_Ptr<_c8d5628e6_StructIns>* _201838_s, __jule_Ptr<_c8d3d611b_Token> _201858_errorToken) { __jule_Bool __jule_func_result = false; (*((*((__jule_Ptr<_c8d5628e6_StructIns>*)(_c874b682e_checkNilRef((void*)(_201838_s)))))))._field_checked=false;; { auto expr = (*((*_201838_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c82b73c:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _202515_m = *it; { { __jule_Bool x; { x = (((*(_202515_m))._field_Params.len() > __jule_I64(1LL)) || (!(_c82247609_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_c7c82bb27:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _202917_mm = *it; { __jule_func_result=_c8249633b_reloadFuncInsTypes((*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s, _202917_mm);; } _iter_next_c7c82bb27:; ++it; goto _iter_begin_c7c82bb27; } _iter_end_c7c82bb27:; }; } goto _match_end_c923eb32a; } } _match_end_c923eb32a:; }; } _iter_next_c7c82b73c:; ++it; goto _iter_begin_c7c82b73c; } _iter_end_c7c82b73c:; }; (*((__jule_Ptr<_c8d5628e6_StructIns>*)(_c874b682e_checkNilRef((void*)(_201838_s)))))=_c82527ce6_buildStructIns(_self_, (*_201838_s), _201858_errorToken);; __jule_func_result=((*_201838_s) != nullptr);; return __jule_func_result;; } inline __jule_Bool _c8252edb9_recheck(_c8d79045e_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_c8d3d611b_Token> _205152_errorToken) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _205128_t }; if (_match_expr.type == &__jule_any_type47) { _case_begin_c7c830389:; { __jule_Ptr<_c8d78e095_Type> _20548_typ; _20548_typ = _205128_t.cast_ptr<_c8d78e095_Type>();; { if ((true == (_c8250a0e7_Struct(_20548_typ.must_ok("std/jule/sema/type.jule:2056:16").alloc) != nullptr))) { _case_begin_c7c830785:; { __jule_Ptr<_c8d5628e6_StructIns> _20579_s; _20579_s = _c8250a0e7_Struct(_20548_typ);; __jule_func_result=_c8252ec54_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*)&_c83b85441_Kind_mptr_data1);; } goto _match_end_c923eb803; } } _match_end_c923eb803:; }; } } else { _case_begin_c7c8306ec:; { __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_c923e7a85:; }; } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_c7c8305cb:; { __jule_Ptr<_c8d5628e6_StructIns> _20698_s; _20698_s = _205128_t.cast_ptr<_c8d5628e6_StructIns>();; __jule_func_result = _c8252ec54_recheckStructIns(_self_, (&(_20698_s)), _205152_errorToken); return __jule_func_result;; } } _match_end_c923e79a8:; }; return __jule_func_result;; } inline __jule_Bool _c8d790618_identTypeLookup_eq(_c8d790618_identTypeLookup *_self_, _c8d790618_identTypeLookup _other_) { return true; } inline __jule_Bool static__c8253002e_prim(__jule_Str _208010_name, __jule_Ptr<_c8d78e408_Prim> _208021_t) { { return ((*(_208021_t))._field_Kind == _208010_name); }; } inline __jule_Bool static__c82530194_exist(__jule_Str _208411_name, __jule_Ptr<_c8d78e095_Type> _208426_k) { { if ((true == (_c82509327_Prim(_208426_k.must_ok("std/jule/sema/type.jule:2086:11").alloc) != nullptr))) { _case_begin_c7c83081d:; { { return static__c8253002e_prim(_208411_name, _c82509327_Prim(_208426_k)); }; } } else if ((true == (_c8250948c_Chan(_208426_k.must_ok("std/jule/sema/type.jule:2088:11").alloc) != nullptr))) { _case_begin_c7c830ae8:; { __jule_Ptr<_c8d78e5b2_Chan> _20898_ch; _20898_ch = _c8250948c_Chan(_208426_k);; { return static__c82530194_exist(_208411_name, (*(_20898_ch))._field_Value); }; } } else if ((true == (_c82509602_Sptr(_208426_k.must_ok("std/jule/sema/type.jule:2091:11").alloc) != nullptr))) { _case_begin_c7c830b81:; { __jule_Ptr<_c8d78e76b_Sptr> _20928_sptr; _20928_sptr = _c82509602_Sptr(_208426_k);; { return static__c82530194_exist(_208411_name, (*(_20928_sptr))._field_Value); }; } } else if ((true == (_c82509767_Ptr(_208426_k.must_ok("std/jule/sema/type.jule:2094:10").alloc) != nullptr))) { _case_begin_c7c830c19:; { __jule_Ptr<_c8d7900eb_Ptr> _20958_ptr; _20958_ptr = _c82509767_Ptr(_208426_k);; { return static__c82530194_exist(_208411_name, (*(_20958_ptr))._field_Value); }; } } else if ((true == (_c82509d1c_Slice(_208426_k.must_ok("std/jule/sema/type.jule:2097:12").alloc) != nullptr))) { _case_begin_c7c830ca2:; { __jule_Ptr<_c8d78e925_Slice> _20988_slc; _20988_slc = _c82509d1c_Slice(_208426_k);; { return static__c82530194_exist(_208411_name, (*(_20988_slc))._field_Value); }; } } else if ((true == (_c82509ba7_Array(_208426_k.must_ok("std/jule/sema/type.jule:2100:12").alloc) != nullptr))) { _case_begin_c7c830d3a:; { __jule_Ptr<_c8d78ee42_Array> _21018_arr; _21018_arr = _c82509ba7_Array(_208426_k);; { return static__c82530194_exist(_208411_name, (*(_21018_arr))._field_Value); }; } } else if ((true == (_c8250a537_Map(_208426_k.must_ok("std/jule/sema/type.jule:2103:10").alloc) != nullptr))) { _case_begin_c7c830dc3:; { __jule_Ptr<_c8d78ec88_Map> _21048_m; _21048_m = _c8250a537_Map(_208426_k);; { return (static__c82530194_exist(_208411_name, (*(_21048_m))._field_Key) || static__c82530194_exist(_208411_name, (*(_21048_m))._field_Value)); }; } } else if ((true == (_c8250a0e7_Struct(_208426_k.must_ok("std/jule/sema/type.jule:2107:13").alloc) != nullptr))) { _case_begin_c7c830e5b:; { __jule_Ptr<_c8d5628e6_StructIns> _21088_s; _21088_s = _c8250a0e7_Struct(_208426_k);; { auto expr = (*(_21088_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c8404ed:; if (it != expr_end) { __jule_Ptr<_c8d78dc32_InsGeneric> _210916_g = *it; { { __jule_Bool x; { x = static__c82530194_exist(_208411_name, (*(_210916_g))._field_Type); if (x) { { { return true; }; } goto _match_end_c923ec4a2; } } _match_end_c923ec4a2:; }; } _iter_next_c7c8404ed:; ++it; goto _iter_begin_c7c8404ed; } _iter_end_c7c8404ed:; }; { return false; }; } } else if ((true == (_c82509e82_Func(_208426_k.must_ok("std/jule/sema/type.jule:2115:11").alloc) != nullptr))) { _case_begin_c7c830ee4:; { __jule_Ptr<_c8d6b84b9_FuncIns> _21168_f; _21168_f = _c82509e82_Func(_208426_k);; { auto expr = (*(_21168_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c840a4d:; if (it != expr_end) { __jule_Ptr<_c8d6b8310_ParamIns> _211716_p = *it; { { __jule_Bool x; { x = _c82247054_IsSelf((*(_211716_p))._field_Decl.must_ok("std/jule/sema/type.jule:2118:21").alloc); if (x) { { goto _iter_next_c7c840a4d; } goto _match_end_c923ec65b; } } _match_end_c923ec65b:; }; { __jule_Bool x; { x = static__c82530194_exist(_208411_name, (*(_211716_p))._field_Type); if (x) { { { return true; }; } goto _match_end_c923ec6a0; } } _match_end_c923ec6a0:; }; } _iter_next_c7c840a4d:; ++it; goto _iter_begin_c7c840a4d; } _iter_end_c7c840a4d:; }; { __jule_Bool x; { x = ((*_21168_f.alloc)._field_Result != nullptr); if (x) { { { return static__c82530194_exist(_208411_name, (*_21168_f.alloc)._field_Result); }; } goto _match_end_c923ec815; } } _match_end_c923ec815:; }; { return false; }; } } else if ((true == (_c8250a69c_Tuple(_208426_k.must_ok("std/jule/sema/type.jule:2129:12").alloc) != nullptr))) { _case_begin_c7c83107c:; { __jule_Ptr<_c8d78eace_Tuple> _21308_tup; _21308_tup = _c8250a69c_Tuple(_208426_k);; { auto expr = (*(_21308_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c8419d8:; if (it != expr_end) { __jule_Ptr<_c8d78e095_Type> _213116_t = *it; { { __jule_Bool x; { x = static__c82530194_exist(_208411_name, _213116_t); if (x) { { { return true; }; } goto _match_end_c923ec9be; } } _match_end_c923ec9be:; }; } _iter_next_c7c8419d8:; ++it; goto _iter_begin_c7c8419d8; } _iter_end_c7c8419d8:; }; { return false; }; } } else { _case_begin_c7c830664:; { { return false; }; } } _match_end_c923e7d1b:; }; } inline void _c8254ac09_stop(_c8cac440e_scopeParser* _self_) { (*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pos=__jule_I64(-1LL);; return; } inline __jule_Bool _c8254ad6e_stopped(_c8cac440e_scopeParser* _self_) { { return ((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pos == __jule_I64(-1LL)); }; } inline __jule_Bool _c8254aed4_finished(_c8cac440e_scopeParser* _self_) { { return ((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline __jule_Bool _c8254b149_isLastSt(_c8cac440e_scopeParser* _self_) { { return ((__jule_I64)(((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pos + __jule_I64(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _c8254b2ae_pushErr(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8d3d611b_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args) { _c817d1116_pushErr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:157:17").alloc, _15624_token, _15646_fmt, _15656_args); return; } inline void _c8254b424_pushSuggestion(_c8cac440e_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args) { _c817d127b_pushSuggestion((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:162:24").alloc, _16131_fmt, _16141_args); return; } inline void _c8254b589_insertAsNext(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _16533_tokens) { (*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_stmts=_c7c98c43b_Insert((*_self_)._field_stmts, (__jule_I64)(((*_self_)._field_pos + __jule_I64(1LL))), __jule_Slice<__jule_Ptr<_c8cac409b_stmt>>::make({__jule_new_ptr<_c8cac409b_stmt>(_c8cac409b_stmt{._field_tokens=_16533_tokens, ._field_terminated=false})}));; return; } inline __jule_Ptr<_c8cac409b_stmt> _c8254b6ee_next(_c8cac440e_scopeParser* _self_) { ((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts.safe_at("std/jule/parser/scope.jule:171:17", (*_self_)._field_pos); }; } inline __jule_Ptr<_c8d55e195_ScopeTree> _c8254b864_buildScope(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _17431_tokens, __jule_Ptr<_c8d3d611b_Token> _17460_end) { __jule_Ptr<_c8d55e195_ScopeTree> _1757_s; _1757_s = _c8254a379_newScope();; (*(_1757_s))._field_Parent=(*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s;; (*_1757_s.alloc)._field_End=_17460_end;; _c8cac440e_scopeParser _1787_ssp; _1787_ssp = _c8cac440e_scopeParser{._field_p=(*_self_)._field_p, ._field_s=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_c8cac409b_stmt>>(nullptr), ._field_pos=0};; _c817ca572_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline __jule_Ptr<_c8d55e86b_Var> _c8254b9c9_buildVarSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _18531_tokens) { __jule_Ptr<_c8d55e86b_Var> _1867_v; _1867_v = _c817d2601_buildVar((*((_c8cac440e_scopeParser*)(_c874b682e_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_c924d4be9; } } _match_end_c924d4be9:; }; { return _1867_v; }; } inline __jule_Ptr<_c8d55ea25_Ret> _c8254bb3e_buildRetSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _19331_tokens) { __jule_Ptr<_c8d55ea25_Ret> _1947_st; _1947_st = __jule_new_ptr<_c8d55ea25_Ret>(_c8d55ea25_Ret{._field_Token=_19331_tokens.safe_at("std/jule/parser/scope.jule:195:17", 0LL), ._field_X=__jule_Ptr<_c8c2a981a_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=_c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens);; } goto _match_end_c924d4e3b; } } _match_end_c924d4e3b:; }; { return _1947_st; }; } inline __jule_Ptr<_c8d55ebce_Iter> _c8254bca4_buildWhileNextIter(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8cac409b_stmt> _20439_s) { __jule_Ptr<_c8d55ebce_Iter> _2057_it; _2057_it = __jule_new_ptr<_c8d55ebce_Iter>(_c8d55ebce_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<_c8d55e195_ScopeTree>(nullptr)});; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.safe_slice("std/jule/parser/scope.jule:208:25", 1LL);; __jule_Ptr<_c8d55ed88_WhileKind> _2097_kind; _2097_kind = __jule_new_ptr<_c8d55ed88_WhileKind>(_c8d55ed88_WhileKind{._field_X=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_c8d3d611b_Token>(nullptr)});; { __jule_Bool x; { x = (_2087_tokens.len() > __jule_I64(0LL)); if (x) { { (*_2097_kind.alloc)._field_X=_c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens);; } goto _match_end_c924d50e5; } } _match_end_c924d50e5:; }; { __jule_Bool x; { x = _c8254b149_isLastSt(_self_); if (x) { { _c8254b2ae_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c924d53c0; } } _match_end_c924d53c0:; }; _2087_tokens=(*(_c8254b6ee_next(_self_)))._field_tokens;; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _2217_stTokens; _2217_stTokens = _c817ce6db_getBlockExpr(_2087_tokens);; { __jule_Bool x; { x = (_2217_stTokens.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_c8cac409b_stmt> _2238_stmt; _2238_stmt = __jule_new_ptr<_c8cac409b_stmt>(_c8cac409b_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=_c817ca40c_buildSt(_self_, _2238_stmt);; } goto _match_end_c924d54e1; } } _match_end_c924d54e1:; }; __jule_I64 _2317_i; _2317_i = _2217_stTokens.len();; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _2327_blockTokens; _2327_blockTokens = _c817d01d1_range((&(_2317_i)), __jule_I64(84LL), __jule_I64(87LL), _2087_tokens);; { __jule_Bool x; { x = (_2327_blockTokens == nullptr); if (x) { { _c8254ac09_stop(_self_); _c8254b2ae_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_c924d56de; } } _match_end_c924d56de:; }; { __jule_Bool x; { x = (_2317_i < _2087_tokens.len()); if (x) { { _c8254b2ae_pushErr(_self_, _2087_tokens.at(_2317_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c924d58dc; } } _match_end_c924d58dc:; }; (*(_2057_it))._field_Scope=_c8254b864_buildScope(_self_, _2327_blockTokens, _2087_tokens.safe_at("std/jule/parser/scope.jule:242:49", (__jule_I64)((_2317_i - __jule_I64(1LL)))));; (*_2057_it.alloc)._field_Kind=__jule_Any(_2097_kind, &__jule_any_type116);; { return _2057_it; }; } inline __jule_Ptr<_c8d55ed88_WhileKind> _c8254be19_buildWhileIterKind(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _24839_tokens) { { return __jule_new_ptr<_c8d55ed88_WhileKind>(_c8d55ed88_WhileKind{._field_X=_c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_c8d3d611b_Token>(nullptr)}); }; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _c8254c07e_getRangeKindKeysTokens(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _25443_toks) { __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _2557_vars; __jule_Slice<_c8bdc68ee_Log> _25513_errs; { __jule_tuple_ssx_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c817d04ab_parts(_25443_toks, __jule_I64(2LL), true); _2557_vars=__jule_assign_result.__jule_result_arg0; _25513_errs=__jule_assign_result.__jule_result_arg1; }; (*((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_c7eb89dea_memappend((*(*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs);; { return _2557_vars; }; } inline __jule_Ptr<_c8d55e86b_Var> _c8254c1e4_buildRangeKindKey(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _26038_tokens) { { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_c924d6624; } } _match_end_c924d6624:; }; __jule_Ptr<_c8d55e86b_Var> _2647_key; _2647_key = __jule_new_ptr<_c8d55e86b_Var>(_c8d55e86b_Var{._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:265:17", 0LL), ._field_Op=_26038_tokens.at(0LL), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_X=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d55e86b_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) { { _c8254b2ae_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c924d747c; } } _match_end_c924d747c:; }; (*_2647_key.alloc)._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:273:22", 1LL);; } goto _match_end_c924d7119; } } { x = (_26038_tokens.len() > __jule_I64(1LL)); if (x) { { _c8254b2ae_pushErr(_self_, _26038_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c924d7119; } } _match_end_c924d7119:; }; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _c8254b2ae_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c8254b424_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_c924d779b; } } _match_end_c924d779b:; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind;; { return _2647_key; }; } inline __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _c8254c359_buildRangeKindKeys(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _28639_parts) { __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _2877_keys; _2877_keys = static_cast<__jule_Slice<__jule_Ptr<_c8d55e86b_Var>>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bdbc10d:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _28815_tokens = *it; { { __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> &__jule_push_dest = _2877_keys; _c7c98dc23_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c8254c1e4_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_c7bdbc10d:; ++it; goto _iter_begin_c7bdbc10d; } _iter_end_c7bdbc10d:; }; { return _2877_keys; }; } inline void _c8254c4be_setupRangeKindKeysPlain(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8d560042_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _29470_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _2957_keyTokens; _2957_keyTokens = _c8254c07e_getRangeKindKeysTokens(_self_, _29470_tokens);; { __jule_Bool x; { x = (_2957_keyTokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91cd40ba; } } _match_end_c91cd40ba:; }; { __jule_Bool x; { x = (_2957_keyTokens.len() > __jule_I64(2LL)); if (x) { { _c8254b2ae_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"range variables out of range (ironically)",41), nullptr); _c8254b424_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"most iterations takes (0, 2) variables",38), nullptr); } goto _match_end_c91cd41db; } } _match_end_c91cd41db:; }; __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _3037_keys; _3037_keys = _c8254c359_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_c91cd43d9; } } _match_end_c91cd43d9:; }; return; } inline void _c8254c634_setupRangeKindKeysExplicit(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8d560042_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _31073_tokens) { __jule_I64 _3117_i; _3117_i = 0LL;; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _3127_rang; _3127_rang = _c817d01d1_range((&(_3117_i)), __jule_I64(82LL), __jule_I64(85LL), _31073_tokens);; { __jule_Bool x; { x = (_3117_i < _31073_tokens.len()); if (x) { { _c8254b2ae_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91cd4708; } } _match_end_c91cd4708:; }; _c8254c4be_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); return; } inline void _c8254c799_setupRangeKindKeys(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8d560042_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _31965_tokens) { { __jule_Bool x; { x = ((*(_31965_tokens.safe_at("std/jule/parser/scope.jule:320:12", 0LL)))._field_ID == __jule_I64(82LL)); if (x) { { _c8254c634_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; } goto _match_end_c91cd48b2; } } _match_end_c91cd48b2:; }; _c8254c4be_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); return; } inline __jule_Ptr<_c8d560042_RangeKind> _c8254c90e_buildRangeIterKind(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _3287_exprTokens, __jule_Ptr<_c8d3d611b_Token> _32840_inToken) { __jule_Ptr<_c8d560042_RangeKind> _3297_rng; _3297_rng = __jule_new_ptr<_c8d560042_RangeKind>(_c8d560042_RangeKind{._field_InToken=_32840_inToken, ._field_X=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_A=__jule_Ptr<_c8d55e86b_Var>(nullptr), ._field_B=__jule_Ptr<_c8d55e86b_Var>(nullptr)});; { __jule_Bool x; { x = (_3287_exprTokens.len() == __jule_I64(0LL)); if (x) { { _c8254b2ae_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; } goto _match_end_c91cd4b8c; } } _match_end_c91cd4b8c:; }; (*(_3297_rng))._field_X=_c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens);; { __jule_Bool x; { x = (_32739_varTokens.len() > __jule_I64(0LL)); if (x) { { _c8254c799_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); } goto _match_end_c91cd4cad; } } _match_end_c91cd4cad:; }; { return _3297_rng; }; } inline __jule_Any _c8254ca74_buildCommonIterKind(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _34340_tokens, __jule_Ptr<_c8d3d611b_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_c7ce739aa:; if (it != expr_end) { __jule_I64 _3458_i = it - expr.begin(); __jule_Ptr<_c8d3d611b_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_c7bdb5843:; { (_3447_braceN)++; goto _iter_next_c7ce739aa; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_c7bdb58cb:; { (_3447_braceN)--; } } _match_end_c91cc96a9:; }; { __jule_Bool x; { x = (_3447_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_c7ce739aa; } goto _match_end_c91cd5484; } } _match_end_c91cd5484:; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I64(23LL))) { _case_begin_c7bdb5964:; { __jule_Slice<__jule_Ptr<_c8d3d611b_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<_c8d3d611b_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(_c8254c90e_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type118); }; } } _match_end_c91cc9863:; }; } _iter_next_c7ce739aa:; ++it; _3458_i++; goto _iter_begin_c7ce739aa; } _iter_end_c7ce739aa:; }; { return __jule_Any(_c8254be19_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type116); }; } inline __jule_Ptr<_c8d55ebce_Iter> _c8254cbd9_buildCommonIter(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _37036_tokens) { __jule_Ptr<_c8d55ebce_Iter> _3717_it; _3717_it = __jule_new_ptr<_c8d55ebce_Iter>(_c8d55ebce_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<_c8d55e195_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) { { _c8254ac09_stop(_self_); _c8254b2ae_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_c91cdc0c3; } } _match_end_c91cdc0c3:; }; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _3807_exprTokens; _3807_exprTokens = _c817ce6db_getBlockExpr(_37036_tokens);; { __jule_Bool x; { x = (_3807_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_3717_it))._field_Kind=_c8254ca74_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token);; } goto _match_end_c91cdbdc5; } } _match_end_c91cdbdc5:; }; __jule_I64 _3847_i; _3847_i = _3807_exprTokens.len();; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _3857_scopeTokens; _3857_scopeTokens = _c817d01d1_range((&(_3847_i)), __jule_I64(84LL), __jule_I64(87LL), _37036_tokens);; { __jule_Bool x; { x = (_3857_scopeTokens == nullptr); if (x) { { _c8254ac09_stop(_self_); _c8254b2ae_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_c91cdc2c1; } } _match_end_c91cdc2c1:; }; { __jule_Bool x; { x = (_3847_i < _37036_tokens.len()); if (x) { { _c8254b2ae_pushErr(_self_, _37036_tokens.at(_3847_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91cdc4be; } } _match_end_c91cdc4be:; }; (*(_3717_it))._field_Scope=_c8254b864_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<_c8d55ebce_Iter> _c8254cd4e_buildIterSt(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8cac409b_stmt> _39832_st) { { __jule_Bool x; { x = (*(_39832_st))._field_terminated; if (x) { { { return _c8254bca4_buildWhileNextIter(_self_, _39832_st); }; } goto _match_end_c91cdc678; } } _match_end_c91cdc678:; }; { return _c8254cbd9_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline __jule_Ptr<_c8d5601eb_Break> _c8254ceb4_buildBreak(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _40531_tokens) { __jule_Ptr<_c8d5601eb_Break> _4067_brk; _4067_brk = __jule_new_ptr<_c8d5601eb_Break>(_c8d5601eb_Break{._field_Token=_40531_tokens.safe_at("std/jule/parser/scope.jule:407:17", 0LL), ._field_Label=__jule_Ptr<_c8d3d611b_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) { { _c8254b2ae_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c8254b424_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_c91cdc997; } } { (*(_4067_brk))._field_Label=_40531_tokens.at(1LL);; { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I64(2LL)); if (x) { { _c8254b2ae_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91cdcc72; } } _match_end_c91cdcc72:; }; } _match_end_c91cdc997:; }; } goto _match_end_c91cdc90e; } } _match_end_c91cdc90e:; }; { return _4067_brk; }; } inline __jule_Ptr<_c8d5603a5_Continue> _c8254d129_buildContSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _42332_tokens) { __jule_Ptr<_c8d5603a5_Continue> _4247_cont; _4247_cont = __jule_new_ptr<_c8d5603a5_Continue>(_c8d5603a5_Continue{._field_Token=_42332_tokens.safe_at("std/jule/parser/scope.jule:425:17", 0LL), ._field_Label=__jule_Ptr<_c8d3d611b_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) { { _c8254b2ae_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c8254b424_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_c91cdd1b2; } } { (*(_4247_cont))._field_Label=_42332_tokens.at(1LL);; { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I64(2LL)); if (x) { { _c8254b2ae_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91cdd48c; } } _match_end_c91cdd48c:; }; } _match_end_c91cdd1b2:; }; } goto _match_end_c91cdd129; } } _match_end_c91cdd129:; }; { return _4247_cont; }; } inline __jule_Ptr<_c8d56055e_If> _c8254d28e_buildIf(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _44129_tokens) { __jule_Ptr<_c8d56055e_If> _4427_model; _4427_model = __jule_new_ptr<_c8d56055e_If>(_c8d56055e_If{._field_Token=(*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_44129_tokens))))).safe_at("std/jule/parser/scope.jule:443:20", 0LL), ._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_X=__jule_Ptr<_c8c2a981a_Expr>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:445:22", 1LL);; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _4467_exprTokens; _4467_exprTokens = _c817ce6db_getBlockExpr((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_44129_tokens))))));; __jule_I64 _4477_i; _4477_i = 0LL;; { __jule_Bool x; { x = (_4467_exprTokens.len() == __jule_I64(0LL)); if (x) { { _c8254b2ae_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing condition expression of if statement",44), nullptr); } goto _match_end_c91cdd6ce; } } { _4477_i=_4467_exprTokens.len();; } _match_end_c91cdd6ce:; }; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _4537_scopeTokens; _4537_scopeTokens = _c817d01d1_range((&(_4477_i)), __jule_I64(84LL), __jule_I64(87LL), (*_44129_tokens));; { __jule_Bool x; { x = (_4537_scopeTokens == nullptr); if (x) { { _c8254ac09_stop(_self_); _c8254b2ae_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing if statement body",25), nullptr); { return nullptr; }; } goto _match_end_c91cdd9a9; } } _match_end_c91cdd9a9:; }; __jule_Ptr<_c8d3d611b_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<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_44129_tokens))))).at(_4477_i)))._field_ID == __jule_I64(25LL)); if (x) { { ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:462:24", _4477_i);; } goto _match_end_c91cddc40; } } { _c8254b2ae_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_44129_tokens))))).at(_4477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_44129_tokens)))))=nullptr;; } _match_end_c91cddc40:; }; } goto _match_end_c91cddbeb; } } _match_end_c91cddbeb:; }; (*(_4427_model))._field_X=_c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens);; (*_4427_model.alloc)._field_Scope=_c8254b864_buildScope(_self_, _4537_scopeTokens, _4597_end);; { return _4427_model; }; } inline __jule_Ptr<_c8d560718_Else> _c8254d404_buildElse(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _47331_tokens) { __jule_Ptr<_c8d560718_Else> _4747_els; _4747_els = __jule_new_ptr<_c8d560718_Else>(_c8d560718_Else{._field_Token=(*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_47331_tokens))))).safe_at("std/jule/parser/scope.jule:475:20", 0LL), ._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_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<_c8d3d611b_Token>> _4797_scopeTokens; _4797_scopeTokens = _c817d01d1_range((&(_4787_i)), __jule_I64(84LL), __jule_I64(87LL), (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_47331_tokens))))));; { __jule_Bool x; { x = (_4797_scopeTokens == nullptr); if (x) { { { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _c8254b2ae_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"else statement cannot have expression",37), nullptr); } goto _match_end_c91cde25c; } } { _c8254ac09_stop(_self_); _c8254b2ae_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"missing else statement body",27), nullptr); } _match_end_c91cde25c:; }; { return nullptr; }; } goto _match_end_c91cde180; } } _match_end_c91cde180:; }; { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _c8254b2ae_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_47331_tokens))))).at(_4787_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91cde49e; } } _match_end_c91cde49e:; }; (*(_4747_els))._field_Scope=_c8254b864_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<_c8d5608c2_Conditional> _c8254d569_buildIfElseChain(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _49637_tokens) { __jule_Ptr<_c8d5608c2_Conditional> _4977_chain; _4977_chain = __jule_new_ptr<_c8d5608c2_Conditional>(_c8d5608c2_Conditional{._field_Tail=__jule_Slice<__jule_Ptr<_c8d56055e_If>>(nullptr), ._field_Default=__jule_Ptr<_c8d560718_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_c7c98d728_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_c8d56055e_If>>::make({_c8254d28e_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_c91cded73; } } _match_end_c91cded73:; }; { _iter_begin_c91ce0c64:; __jule_Bool _7860af6c0_expr = (_49637_tokens.len() != __jule_I64(0LL)); if (_7860af6c0_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_c91ce0c64; } goto _match_end_c91ce0ca8; } } _match_end_c91ce0ca8:; }; { __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<_c8d56055e_If> _5089_elif; _5089_elif = _c8254d28e_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_c7c98d728_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_c8d56055e_If>>::make({_5089_elif}));; goto _iter_next_c91ce0c64; } goto _match_end_c91ce0dc9; } } _match_end_c91ce0dc9:; }; (*_4977_chain.alloc)._field_Default=_c8254d404_buildElse(_self_, (&(_49637_tokens)));; goto _iter_end_c91ce0c64; } _iter_next_c91ce0c64:; goto _iter_begin_c91ce0c64; } _iter_end_c91ce0c64:; }; { return _4977_chain; }; } inline __jule_Ptr<_c8c2a981a_Expr> _c8254d6ce_buildCoCallSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _51834_tokens) { __jule_Ptr<_c8d3d611b_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) { { _c8254b2ae_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91ce13e6; } } _match_end_c91ce13e6:; }; __jule_Ptr<_c8c2a981a_Expr> _5257_e; _5257_e = _c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; { __jule_Bool x; { x = (_5257_e == nullptr); if (x) { { { return _5257_e; }; } goto _match_end_c91ce1319; } } _match_end_c91ce1319:; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type181) { _case_begin_c7bdb8439:; { (*((*(_5257_e))._field_Data.cast_ptr<_c8d55c44b_CallExpr>()))._field_IsCo=true;; } } else { _case_begin_c7bdb42c0:; { _c8254b2ae_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"co statement must have function call expression",47), nullptr); } } _match_end_c91ce6709:; }; { return _5257_e; }; } inline __jule_Ptr<_c8d55d815_Goto> _c8254d844_buildGoto(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _53830_tokens) { __jule_Ptr<_c8d55d815_Goto> _5397_gt; _5397_gt = __jule_new_ptr<_c8d55d815_Goto>(_c8d55d815_Goto{._field_Token=_53830_tokens.safe_at("std/jule/parser/scope.jule:540:17", 0LL), ._field_Label=__jule_Ptr<_c8d3d611b_Token>(nullptr)});; { __jule_Bool x; { x = (_53830_tokens.len() == __jule_I64(1LL)); if (x) { { _c8254b2ae_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((__jule_U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } goto _match_end_c91cd609a; } } { x = (_53830_tokens.len() > __jule_I64(2LL)); if (x) { { _c8254b2ae_pushErr(_self_, _53830_tokens.at(2LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91cd609a; } } _match_end_c91cd609a:; }; __jule_Ptr<_c8d3d611b_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) { { _c8254b2ae_pushErr(_self_, _5487_identToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c8254b424_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; } goto _match_end_c91cd60de; } } _match_end_c91cd60de:; }; (*(_5397_gt))._field_Label=_5487_identToken;; { return _5397_gt; }; } inline __jule_Ptr<_c8d55d9be_Fall> _c8254d9a9_buildFall(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _55830_tokens) { __jule_Ptr<_c8d55d9be_Fall> _5597_fll; _5597_fll = __jule_new_ptr<_c8d55d9be_Fall>(_c8d55d9be_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) { { _c8254b2ae_pushErr(_self_, _55830_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d0135c; } } _match_end_c91d0135c:; }; { return _5597_fll; }; } inline __jule_Ptr<_c8d560b9c_TypeAlias> _c8254db1e_buildTypeAliasSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _56837_tokens) { __jule_Ptr<_c8d560b9c_TypeAlias> _5697_tad; _5697_tad = _c817d1dd6_buildTypeAliasDecl((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s;; { return _5697_tad; }; } inline void _c817c8152_pushCaseExpr(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _57433_tokens, __jule_Ptr<_c8d3d611b_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>* _57525_exprs) { { __jule_Bool x; { x = (_57433_tokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91d0159e; } } _match_end_c91d0159e:; }; { __jule_Bool x; { x = _5753_typeMatch; if (x) { { __jule_I64 _5808_i; _5808_i = 0LL;; __jule_Ptr<_c8c2a981a_Expr> _5818_t; __jule_Bool _58111_ok; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_buildType((*((_c8cac440e_scopeParser*)(_c874b682e_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<_c8c2a981a_Expr>>*)(_c874b682e_checkNilRef((void*)(_57525_exprs)))))=_c7c98e916_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>::make({_5818_t}));; { __jule_Bool x; { x = (_5808_i < _57433_tokens.len()); if (x) { { _c8254b2ae_pushErr(_self_, _57433_tokens.at(_5808_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d017e1; } } _match_end_c91d017e1:; }; } goto _match_end_c91d01879; } } _match_end_c91d01879:; }; return;; } goto _match_end_c91d0167b; } } _match_end_c91d0167b:; }; (*((__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>*)(_c874b682e_checkNilRef((void*)(_57525_exprs)))))=_c7c98e916_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>::make({_c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens)}));; return; } inline __jule_tuple_sx_c8c2a981a_Expr__jule_tuple_bool _c817c82b7_buildCaseExprs(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _59336_tokens, __jule_Ptr<_c8d3d611b_Token>* _59367_colon, __jule_Bool _59390_typeMatch) { __jule_tuple_sx_c8c2a981a_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _5947_exprs; _5947_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8c2a981a_Expr>(nullptr)); __jule_collection; });; __jule_I64 _5957_braceN; _5957_braceN = 0LL;; __jule_I64 _5967_j; _5967_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cea0ba2:; if (it != expr_end) { __jule_I64 _5978_i = it - expr.begin(); __jule_Ptr<_c8d3d611b_Token> _59715_tok = *it; { { auto &_match_expr{ (*(_59715_tok))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_c7c949bce:; { (_5957_braceN)++; goto _iter_next_c7cea0ba2; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL))) { _case_begin_c7c90e644:; { (_5957_braceN)--; goto _iter_next_c7cea0ba2; } } _match_end_c91ce783c:; }; { __jule_Bool x; { x = (_5957_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_c7cea0ba2; } goto _match_end_c91d033c5; } } _match_end_c91d033c5:; }; { if ((true == ((*(_59715_tok))._field_ID == __jule_I64(64LL)))) { _case_begin_c7c913725:; { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _6169_exprTokens; _6169_exprTokens = (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_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) { { _c8254b2ae_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_c91d0357e; } } { _c817c8152_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); } _match_end_c91d0357e:; }; _5967_j=(__jule_I64)((_5978_i + __jule_I64(1LL)));; } } else if ((true == ((*(_59715_tok))._field_ID == __jule_I64(3LL)))) { _case_begin_c7c9137ad:; { (*_59367_colon)=_59715_tok;; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _6259_exprTokens; _6259_exprTokens = (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_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) { { _c8254b2ae_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_c91d03815; } } _match_end_c91d03815:; }; _c817c8152_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_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_c91ce79e6:; }; } _iter_next_c7cea0ba2:; ++it; _5978_i++; goto _iter_begin_c7cea0ba2; } _iter_end_c7cea0ba2:; }; _c8254b2ae_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<_c8d3d611b_Token>>*)(_c874b682e_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<_c8d55e195_ScopeTree> _c817c842c_buildCaseScope(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _64236_tokens) { __jule_I64 _6437_n; _6437_n = 0LL;; for (;;) { { __jule_I64 _6458_i; _6458_i = 0LL;; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _6468_next; { __jule_tuple_sx_c8d3d611b_Token__jule_tuple_bool __jule_assign_result = _c8254a92e_skipSt((&(_6458_i)), (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_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_c91c40103; } goto _match_end_c91d04030; } } _match_end_c91d04030:; }; __jule_Ptr<_c8d3d611b_Token> _6504_tok; _6504_tok = _6468_next.safe_at("std/jule/parser/scope.jule:650:15", 0LL);; { __jule_Bool x; { x = ((*(_6504_tok))._field_ID != __jule_I64(64LL)); if (x) { { _6437_n+=_6458_i;; goto _iter_next_c91c40103; } goto _match_end_c91d04151; } } _match_end_c91d04151:; }; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _6558_scopeTokens; _6558_scopeTokens = (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:655:32", __jule_I64(0LL), _6437_n);; __jule_Ptr<_c8d3d611b_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_c91d0430a; } } { _65612_end=nullptr;; } _match_end_c91d0430a:; }; __jule_Ptr<_c8d55e195_ScopeTree> _6638_scope; _6638_scope = _c8254b864_buildScope(_self_, _6558_scopeTokens, _65612_end);; ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_64236_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:664:23", _6437_n);; { return _6638_scope; }; } _iter_next_c91c40103:; } _iter_end_c91c40103:;; __jule_Ptr<_c8d3d611b_Token> _66711_end;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_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_c91d03dba; } } _match_end_c91d03dba:; }; __jule_Ptr<_c8d55e195_ScopeTree> _6717_scope; _6717_scope = _c8254b864_buildScope(_self_, (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_64236_tokens))))), _66711_end);; (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_64236_tokens)))))=nullptr;; { return _6717_scope; }; } inline __jule_tuple_x_c8d560d56_Case__jule_tuple_bool _c817c8592_buildCase(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch) { __jule_tuple_x_c8d560d56_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_c8d560d56_Case> _6777_c; _6777_c = __jule_new_ptr<_c8d560d56_Case>(_c8d560d56_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_67631_tokens))))).safe_at("std/jule/parser/scope.jule:678:20", 0LL), ._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_c8d3d611b_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_67631_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:680:22", 1LL);; __jule_Ptr<_c8d3d611b_Token> _68111_colon; _68111_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_67631_tokens))))).len() == __jule_I64(0LL)); if (x) { { _c8254b2ae_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_c91d048b0; } } _match_end_c91d048b0:; }; __jule_Bool _6868_ok; { __jule_tuple_sx_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817c82b7_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=_c817c842c_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_c91d04b8a; } } _match_end_c91d04b8a:; }; __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_c8d560d56_Case__jule_tuple_x_c8d560718_Else _c817c8707_buildCases(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _69531_tokens, __jule_Bool _69556_typeMatch) { __jule_tuple_sx_c8d560d56_Case__jule_tuple_x_c8d560718_Else __jule_func_result; __jule_Slice<__jule_Ptr<_c8d560d56_Case>> _69611_cases; _69611_cases = nullptr;; __jule_Ptr<_c8d560718_Else> _69711_def; _69711_def = nullptr;; __jule_Bool _6987_defNotLast; _6987_defNotLast = false;; { _iter_begin_c91d050ca:; __jule_Bool _7860bf440_expr = (_69531_tokens.len() > __jule_I64(0LL)); if (_7860bf440_expr) { { __jule_Ptr<_c8d3d611b_Token> _7008_tok; _7008_tok = _69531_tokens.safe_at("std/jule/parser/scope.jule:700:21", 0LL);; { __jule_Bool x; { x = ((*(_7008_tok))._field_ID != __jule_I64(64LL)); if (x) { { _c8254b2ae_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_c91d050ca; } goto _match_end_c91d051a7; } } _match_end_c91d051a7:; }; __jule_Ptr<_c8d560d56_Case> _7058_c; __jule_Bool _70511_isDefault; { __jule_tuple_x_c8d560d56_Case__jule_tuple_bool __jule_assign_result = _c817c8592_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<_c8d560718_Else>(_c8d560718_Else{._field_Token=(*_7058_c.alloc)._field_Token, ._field_Scope=(*_7058_c.alloc)._field_Scope});; } goto _match_end_c91d0543d; } } { _c8254b2ae_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_c91d0543d:; }; } goto _match_end_c91d051eb; } } { _6987_defNotLast=(_6987_defNotLast || (_69711_def != nullptr));; { __jule_Slice<__jule_Ptr<_c8d560d56_Case>> &__jule_push_dest = _69611_cases; _c7c99030c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_c); }; } _match_end_c91d051eb:; }; } _iter_next_c91d050ca:; goto _iter_begin_c91d050ca; } _iter_end_c91d050ca:; }; { __jule_Bool x; { x = _6987_defNotLast; if (x) { { _c8254b2ae_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_c91d1179b; } } _match_end_c91d1179b:; }; __jule_func_result.__jule_result_arg0 = _69611_cases; __jule_func_result.__jule_result_arg1 = _69711_def; return __jule_func_result;; } inline __jule_Ptr<_c8d561010_Match> _c817c886c_buildMatch(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _72931_tokens) { __jule_Ptr<_c8d561010_Match> _7307_m; _7307_m = __jule_new_ptr<_c8d561010_Match>(_c8d561010_Match{._field_Comptime=false, ._field_Token=_72931_tokens.safe_at("std/jule/parser/scope.jule:731:17", 0LL), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Type=false, ._field_X=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_c8d560d56_Case>>(nullptr), ._field_Default=__jule_Ptr<_c8d560718_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_c91d11aba; } } _match_end_c91d11aba:; }; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _7407_exprTokens; _7407_exprTokens = _c817ce6db_getBlockExpr(_72931_tokens);; { __jule_Bool x; { x = (_7407_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_7307_m))._field_X=_c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _7407_exprTokens);; } goto _match_end_c91d118bc; } } { x = (*(_7307_m))._field_Type; if (x) { { _c8254b2ae_pushErr(_self_, (*_7307_m.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement expression",39), nullptr); } goto _match_end_c91d118bc; } } _match_end_c91d118bc:; }; __jule_I64 _7477_i; _7477_i = _7407_exprTokens.len();; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _7487_blockToks; _7487_blockToks = _c817d01d1_range((&(_7477_i)), __jule_I64(84LL), __jule_I64(87LL), _72931_tokens);; { __jule_Bool x; { x = (_7487_blockToks == nullptr); if (x) { { _c8254ac09_stop(_self_); _c8254b2ae_pushErr(_self_, (*(_7307_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } goto _match_end_c91d11dd9; } } { x = (_7477_i < _72931_tokens.len()); if (x) { { _c8254b2ae_pushErr(_self_, _72931_tokens.at(_7477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d11dd9; } } _match_end_c91d11dd9:; }; (*(_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_c8d560d56_Case__jule_tuple_x_c8d560718_Else __jule_assign_result = _c817c8707_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_c8c2a981a_Expr__jule_tuple__c8d52987a_StmtData__jule_tuple_x_c8d3d611b_Token__jule_tuple_bool _c817c89d2_buildSelectCaseExpr(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _76141_tokens, __jule_Ptr<_c8d3d611b_Token>* _76172_colon) { __jule_tuple_sx_c8c2a981a_Expr__jule_tuple__c8d52987a_StmtData__jule_tuple_x_c8d3d611b_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = __jule_Any(nullptr); __jule_func_result.__jule_result_arg3 = false; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _7627_exprs; _7627_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8c2a981a_Expr>(nullptr)); __jule_collection; });; __jule_Any _7637_stmt; _7637_stmt = __jule_Any();; __jule_Ptr<_c8d3d611b_Token> _7647_stmtToken; _7647_stmtToken = static_cast<__jule_Ptr<_c8d3d611b_Token>>(nullptr);; __jule_I64 _7657_braceN; _7657_braceN = 0LL;; __jule_I64 _7667_j; _7667_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_76141_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cebed8b:; if (it != expr_end) { __jule_I64 _7678_i = it - expr.begin(); __jule_Ptr<_c8d3d611b_Token> _76715_tok = *it; { { auto &_match_expr{ (*(_76715_tok))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_c7ceaca05:; { (_7657_braceN)++; goto _iter_next_c7cebed8b; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL))) { _case_begin_c7ceaca8d:; { (_7657_braceN)--; goto _iter_next_c7cebed8b; } } _match_end_c91ce93cc:; }; { __jule_Bool x; { x = (_7657_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_c7cebed8b; } goto _match_end_c91d12a44; } } _match_end_c91d12a44:; }; { if ((true == ((*(_76715_tok))._field_ID == __jule_I64(64LL)))) { _case_begin_c7ceacb26:; { _c8254b2ae_pushErr(_self_, _76715_tok, __jule_strBytePtr((__jule_U8*)"missing expression after |",26), nullptr); (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_76141_tokens)))))=nullptr;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } } else if ((true == ((*(_76715_tok))._field_ID == __jule_I64(3LL)))) { _case_begin_c7ceacbae:; { (*_76172_colon)=_76715_tok;; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _7919_exprTokens; _7919_exprTokens = (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_76141_tokens))))).safe_slice("std/jule/parser/scope.jule:791:32", _7667_j, _7678_i);; { __jule_Bool x; { x = (_7919_exprTokens.len() > __jule_I64(0LL)); if (x) { { __jule_Any _79310_assignStmt; __jule_Bool _79322_ok; { __jule_tuple__c8d52987a_StmtData__jule_tuple_bool __jule_assign_result = _c817c9ebc_buildAssignSt(_self_, _7919_exprTokens); _79310_assignStmt=__jule_assign_result.__jule_result_arg0; _79322_ok=__jule_assign_result.__jule_result_arg1; }; _julec_label_c91d12e40:; { if ((true == _79322_ok)) { _case_begin_c7cead022:; { { auto &_match_expr{ _79310_assignStmt }; if (_match_expr.type == &__jule_any_type140) { _case_begin_c7cead264:; { __jule_Ptr<_c8c2a981a_Expr> _79912_expr; _79912_expr = _79310_assignStmt.cast_ptr<_c8c2a981a_Expr>();; { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _7627_exprs; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79912_expr); }; goto _match_end_c91ce98e9; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_c7cead2ec:; { __jule_Ptr<_c8d55e86b_Var> _80312_v; _80312_v = _79310_assignStmt.cast_ptr<_c8d55e86b_Var>();; { __jule_Bool x; { x = ((((*(_80312_v))._field_X == nullptr) || ((*(_80312_v))._field_Op == nullptr)) || ((*((*(_80312_v))._field_Op))._field_ID != __jule_I64(71LL))); if (x) { { _c8254b2ae_pushErr(_self_, (*(_80312_v))._field_Token, __jule_strBytePtr((__jule_U8*)"must be single short variable declaration",41), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } goto _match_end_c91d134a1; } } _match_end_c91d134a1:; }; _7637_stmt=__jule_Any(_80312_v, &__jule_any_type132);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_c91ce98e9; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_c7cead385:; { __jule_Ptr<_c8d55dd32_Assign> _81212_assign; _81212_assign = _79310_assignStmt.cast_ptr<_c8d55dd32_Assign>();; { __jule_Bool x; { x = (((*(_81212_assign))._field_Decl || ((*((*(_81212_assign))._field_Op))._field_ID != __jule_I64(70LL))) || ((*(_81212_assign))._field_X.len() != __jule_I64(1LL))); if (x) { { _c8254b2ae_pushErr(_self_, (*(_81212_assign))._field_Op, __jule_strBytePtr((__jule_U8*)"must be single short variable declaration or assignment",55), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } goto _match_end_c91d14271; } } _match_end_c91d14271:; }; _7637_stmt=__jule_Any(_81212_assign, &__jule_any_type133);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_c91ce98e9; } } else { _case_begin_c7cead1cb:; { goto _match_end_c91ce9b19; } } _match_end_c91ce9b19:; }; goto _case_begin_c7ceaccd0; } } else { _case_begin_c7ceaccd0:; { __jule_Ptr<_c8c2a981a_Expr> _82511_e; _82511_e = _c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _7919_exprTokens);; { __jule_Bool x; { x = (_82511_e != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _7627_exprs; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_82511_e); }; } goto _match_end_c91d12ec8; } } _match_end_c91d12ec8:; }; } } _match_end_c91ce98e9:; }; } goto _match_end_c91d12e84; } } _match_end_c91d12e84:; }; ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_76141_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:831:24", (__jule_I64)((_7678_i + __jule_I64(1LL))));; __jule_func_result.__jule_result_arg0 = _7627_exprs; __jule_func_result.__jule_result_arg1 = _7637_stmt; __jule_func_result.__jule_result_arg2 = _7647_stmtToken; __jule_func_result.__jule_result_arg3 = (((__jule_I64)((_7678_i - _7667_j)) == __jule_I64(0LL)) || (_7627_exprs.len() != __jule_I64(0LL))); return __jule_func_result;; } } _match_end_c91ce9586:; }; } _iter_next_c7cebed8b:; ++it; _7678_i++; goto _iter_begin_c7cebed8b; } _iter_end_c7cebed8b:; }; _c8254b2ae_pushErr(_self_, (*_76141_tokens).safe_at("std/jule/parser/scope.jule:835:25", 0LL), __jule_strBytePtr((__jule_U8*)"expected chan send or chan receive expression",45), nullptr); (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_76141_tokens)))))=nullptr;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } inline __jule_tuple_x_c8d560d56_Case__jule_tuple_bool _c817c8b47_buildSelectCase(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _84037_tokens) { __jule_tuple_x_c8d560d56_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_c8d560d56_Case> _8417_c; _8417_c = __jule_new_ptr<_c8d560d56_Case>(_c8d560d56_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_84037_tokens))))).safe_at("std/jule/parser/scope.jule:842:20", 0LL), ._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_c8d3d611b_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_84037_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:844:22", 1LL);; __jule_Ptr<_c8d3d611b_Token> _84511_colon; _84511_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_84037_tokens))))).len() == __jule_I64(0LL)); if (x) { { _c8254b2ae_pushErr(_self_, (*(_8417_c))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c91d21877; } } _match_end_c91d21877:; }; __jule_Bool _85029_ok; { __jule_tuple_sx_c8c2a981a_Expr__jule_tuple__c8d52987a_StmtData__jule_tuple_x_c8d3d611b_Token__jule_tuple_bool __jule_assign_result = _c817c89d2_buildSelectCaseExpr(_self_, _84037_tokens, (&(_84511_colon))); (*(_8417_c))._field_X=__jule_assign_result.__jule_result_arg0; (*_8417_c.alloc)._field_Stmt=__jule_assign_result.__jule_result_arg1; (*_8417_c.alloc)._field_StmtToken=__jule_assign_result.__jule_result_arg2; _85029_ok=__jule_assign_result.__jule_result_arg3; }; (*(_8417_c))._field_Scope=_c817c842c_buildCaseScope(_self_, _84037_tokens);; { __jule_Bool x; { x = ((*((*_8417_c.alloc)._field_Scope))._field_End == nullptr); if (x) { { (*(*(_8417_c))._field_Scope.alloc)._field_End=_84511_colon;; } goto _match_end_c91d21b0d; } } _match_end_c91d21b0d:; }; __jule_Bool _8553_isDefault; _8553_isDefault = (_85029_ok && ((*_8417_c.alloc)._field_X.len() == __jule_I64(0LL)));; __jule_func_result.__jule_result_arg0 = _8417_c; __jule_func_result.__jule_result_arg1 = _8553_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_c8d560d56_Case__jule_tuple_x_c8d560718_Else _c817c8cac_buildSelectCases(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _85937_tokens) { __jule_tuple_sx_c8d560d56_Case__jule_tuple_x_c8d560718_Else __jule_func_result; __jule_Slice<__jule_Ptr<_c8d560d56_Case>> _86011_cases; _86011_cases = nullptr;; __jule_Ptr<_c8d560718_Else> _86111_def; _86111_def = nullptr;; __jule_Bool _8627_defNotLast; _8627_defNotLast = false;; { _iter_begin_c91d21e71:; __jule_Bool _7860d5700_expr = (_85937_tokens.len() > __jule_I64(0LL)); if (_7860d5700_expr) { { __jule_Ptr<_c8d3d611b_Token> _8648_tok; _8648_tok = _85937_tokens.safe_at("std/jule/parser/scope.jule:864:21", 0LL);; { __jule_Bool x; { x = ((*(_8648_tok))._field_ID != __jule_I64(64LL)); if (x) { { _c8254b2ae_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_c91d21e71; } goto _match_end_c91d2212a; } } _match_end_c91d2212a:; }; __jule_Ptr<_c8d560d56_Case> _8698_c; __jule_Bool _86911_isDefault; { __jule_tuple_x_c8d560d56_Case__jule_tuple_bool __jule_assign_result = _c817c8b47_buildSelectCase(_self_, (&(_85937_tokens))); _8698_c=__jule_assign_result.__jule_result_arg0; _86911_isDefault=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _86911_isDefault; if (x) { { (*(_8698_c))._field_Token=_8648_tok;; { __jule_Bool x; { x = (_86111_def == nullptr); if (x) { { _86111_def=__jule_new_ptr<_c8d560718_Else>(_c8d560718_Else{._field_Token=(*_8698_c.alloc)._field_Token, ._field_Scope=(*_8698_c.alloc)._field_Scope});; } goto _match_end_c91d2236c; } } { _c8254b2ae_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_c91d2236c:; }; } goto _match_end_c91d2216e; } } { _8627_defNotLast=(_8627_defNotLast || (_86111_def != nullptr));; { __jule_Slice<__jule_Ptr<_c8d560d56_Case>> &__jule_push_dest = _86011_cases; _c7c99030c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8698_c); }; } _match_end_c91d2216e:; }; } _iter_next_c91d21e71:; goto _iter_begin_c91d21e71; } _iter_end_c91d21e71:; }; { __jule_Bool x; { x = _8627_defNotLast; if (x) { { _c8254b2ae_pushErr(_self_, (*(_86111_def))._field_Token, __jule_strBytePtr((__jule_U8*)"default case of select statement must be the last case",54), nullptr); } goto _match_end_c91d226d0; } } _match_end_c91d226d0:; }; __jule_func_result.__jule_result_arg0 = _86011_cases; __jule_func_result.__jule_result_arg1 = _86111_def; return __jule_func_result;; } inline __jule_Ptr<_c8d5611b9_Select> _c817c8e22_buildSelect(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _89132_tokens) { __jule_Ptr<_c8d5611b9_Select> _8927_m; _8927_m = __jule_new_ptr<_c8d5611b9_Select>(_c8d5611b9_Select{._field_Token=_89132_tokens.safe_at("std/jule/parser/scope.jule:893:17", 0LL), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_c8d560d56_Case>>(nullptr), ._field_Default=__jule_Ptr<_c8d560718_Else>(nullptr)});; __jule_I64 _8957_i; _8957_i = 1LL;; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _8967_blockToks; _8967_blockToks = _c817d01d1_range((&(_8957_i)), __jule_I64(84LL), __jule_I64(87LL), _89132_tokens);; { __jule_Bool x; { x = (_8967_blockToks == nullptr); if (x) { { _c8254ac09_stop(_self_); _c8254b2ae_pushErr(_self_, (*(_8927_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing select statement body",29), nullptr); { return nullptr; }; } goto _match_end_c91d22801; } } { x = (_8957_i < _89132_tokens.len()); if (x) { { _c8254b2ae_pushErr(_self_, _89132_tokens.at(_8957_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d22801; } } _match_end_c91d22801:; }; (*(_8927_m))._field_End=_89132_tokens.safe_at("std/jule/parser/scope.jule:904:17", (__jule_I64)((_8957_i - __jule_I64(1LL))));; { __jule_tuple_sx_c8d560d56_Case__jule_tuple_x_c8d560718_Else __jule_assign_result = _c817c8cac_buildSelectCases(_self_, _8967_blockToks); (*_8927_m.alloc)._field_Cases=__jule_assign_result.__jule_result_arg0; (*_8927_m.alloc)._field_Default=__jule_assign_result.__jule_result_arg1; }; { return _8927_m; }; } inline __jule_Ptr<_c8d55e195_ScopeTree> _c817c9087_buildScopeSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _90933_tokens) { __jule_Bool _9107_isUnsafe; _9107_isUnsafe = false;; __jule_Bool _9117_isDeferred; _9117_isDeferred = false;; __jule_Ptr<_c8d3d611b_Token> _9127_token; _9127_token = _90933_tokens.safe_at("std/jule/parser/scope.jule:912:22", 0LL);; { __jule_Bool x; { x = ((*(_9127_token))._field_ID == __jule_I64(40LL)); if (x) { { _9107_isUnsafe=true;; (_90933_tokens).safe_mut_slice("std/jule/parser/scope.jule:915:19", 1LL);; { __jule_Bool x; { x = (_90933_tokens.len() == __jule_I64(0LL)); if (x) { { _c8254b2ae_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d2301b; } } _match_end_c91d2301b:; }; _9127_token=_90933_tokens.safe_at("std/jule/parser/scope.jule:920:18", 0LL);; { __jule_Bool x; { x = ((*(_9127_token))._field_ID == __jule_I64(42LL)); if (x) { { _9117_isDeferred=true;; (_90933_tokens).safe_mut_slice("std/jule/parser/scope.jule:923:20", 1LL);; { __jule_Bool x; { x = (_90933_tokens.len() == __jule_I64(0LL)); if (x) { { _c8254b2ae_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d232e6; } } _match_end_c91d232e6:; }; } goto _match_end_c91d231c5; } } _match_end_c91d231c5:; }; } goto _match_end_c91d22d1d; } } { x = ((*(_9127_token))._field_ID == __jule_I64(42LL)); if (x) { { _9117_isDeferred=true;; (_90933_tokens).safe_mut_slice("std/jule/parser/scope.jule:931:19", 1LL);; { __jule_Bool x; { x = (_90933_tokens.len() == __jule_I64(0LL)); if (x) { { _c8254b2ae_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d23659; } } _match_end_c91d23659:; }; } goto _match_end_c91d22d1d; } } _match_end_c91d22d1d:; }; __jule_I64 _9387_i; _9387_i = 0LL;; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _9397_scopeTokens; _9397_scopeTokens = _c817d01d1_range((&(_9387_i)), __jule_I64(84LL), __jule_I64(87LL), _90933_tokens);; { __jule_Bool x; { x = (_9397_scopeTokens == nullptr); if (x) { { _c8254b2ae_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d2389b; } } { x = (_9387_i < _90933_tokens.len()); if (x) { { _c8254b2ae_pushErr(_self_, _90933_tokens.at(_9387_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d2389b; } } _match_end_c91d2389b:; }; __jule_Ptr<_c8d55e195_ScopeTree> _9467_scope; _9467_scope = _c8254b864_buildScope(_self_, _9397_scopeTokens, _90933_tokens.safe_at("std/jule/parser/scope.jule:946:51", (__jule_I64)((_9387_i - __jule_I64(1LL)))));; (*(_9467_scope))._field_Unsafe=_9107_isUnsafe;; (*_9467_scope.alloc)._field_Deferred=_9117_isDeferred;; { return _9467_scope; }; } inline __jule_Ptr<_c8d55d65b_Label> _c817c91ec_buildLabel(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _95231_tokens) { __jule_Ptr<_c8d55d65b_Label> _9537_lbl; _9537_lbl = __jule_new_ptr<_c8d55d65b_Label>(_c8d55d65b_Label{._field_Token=_95231_tokens.safe_at("std/jule/parser/scope.jule:954:17", 0LL), ._field_Name=(*(_95231_tokens.at(0LL)))._field_Kind});; { __jule_Bool x; { x = (_95231_tokens.len() > __jule_I64(2LL)); if (x) { { (_95231_tokens).safe_mut_slice("std/jule/parser/scope.jule:960:19", 2LL);; _c8254b589_insertAsNext(_self_, _95231_tokens); } goto _match_end_c91d23e51; } } _match_end_c91d23e51:; }; { return _9537_lbl; }; } inline __jule_tuple__c8d52987a_StmtData__jule_tuple_bool _c817c9362_buildIdSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _96730_tokens) { __jule_tuple__c8d52987a_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_96730_tokens.len() == __jule_I64(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91d2414e; } } _match_end_c91d2414e:; }; __jule_Ptr<_c8d3d611b_Token> _9727_token; _9727_token = _96730_tokens.safe_at("std/jule/parser/scope.jule:972:22", 1LL);; { auto &_match_expr{ (*(_9727_token))._field_ID }; if ((_match_expr == __jule_I64(3LL))) { _case_begin_c7ceab482:; { __jule_func_result.__jule_result_arg0 = __jule_Any(_c817c91ec_buildLabel(_self_, _96730_tokens), &__jule_any_type144); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91d2654c:; }; return __jule_func_result;; } inline __jule_Ptr<_c8cac4772_assignInfo> _c817c94c7_buildAssignInfo(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _98136_tokens) { __jule_Ptr<_c8cac4772_assignInfo> _9827_info; _9827_info = __jule_new_ptr<_c8cac4772_assignInfo>(_c8cac4772_assignInfo{._field_l=__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>(nullptr), ._field_r=__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>(nullptr), ._field_setter=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_ok=true});; __jule_I64 _9857_braceN; _9857_braceN = 0LL;; { auto expr = _98136_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bdcddde:; if (it != expr_end) { __jule_I64 _9868_i = it - expr.begin(); __jule_Ptr<_c8d3d611b_Token> _98615_token = *it; { { auto &_match_expr{ (*(_98615_token))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_c7bdc8757:; { (_9857_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_c7bdc87e0:; { (_9857_braceN)--; } } _match_end_c924e4423:; }; { if ((true == (_9857_braceN > __jule_I64(0LL)))) { _case_begin_c7bdc8878:; { goto _iter_next_c7bdcddde; } } else if ((true == (((!(_c8295de85_IsAssign((*(_98615_token))._field_ID))) && ((*_98615_token.alloc)._field_ID != __jule_I64(71LL))) && ((*_98615_token.alloc)._field_ID != __jule_I64(69LL))))) { _case_begin_c7bdc8911:; { goto _iter_next_c7bdcddde; } } _match_end_c924e4566:; }; (*(_9827_info))._field_l=_98136_tokens.safe_slice("std/jule/parser/scope.jule:1005:19", __jule_I64(0LL), _9868_i);; { __jule_Bool x; { x = ((*_9827_info.alloc)._field_l.len() == __jule_I64(0LL)); if (x) { { (*_9827_info.alloc)._field_ok=false;; } goto _match_end_c91d05680; } } _match_end_c91d05680:; }; (*_9827_info.alloc)._field_setter=_98615_token;; { __jule_Bool x; { x = ((__jule_I64)((_9868_i + __jule_I64(1LL))) >= _98136_tokens.len()); if (x) { { (*_9827_info.alloc)._field_r=nullptr;; (*_9827_info.alloc)._field_ok=_c8295dd20_IsPostfix((*((*_9827_info.alloc)._field_setter))._field_ID);; goto _iter_end_c7bdcddde; } goto _match_end_c924d94a1; } } _match_end_c924d94a1:; }; (*_9827_info.alloc)._field_r=_98136_tokens.safe_slice("std/jule/parser/scope.jule:1015:19", (__jule_I64)((_9868_i + __jule_I64(1LL))));; { __jule_Bool x; { x = _c8295dd20_IsPostfix((*((*_9827_info.alloc)._field_setter))._field_ID); if (x) { { { __jule_Bool x; { x = ((*_9827_info.alloc)._field_r.len() > __jule_I64(0LL)); if (x) { { _c8254b2ae_pushErr(_self_, (*(_9827_info))._field_r.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*_9827_info.alloc)._field_r=nullptr;; } goto _match_end_c924e9219; } } _match_end_c924e9219:; }; } goto _match_end_c924e91c5; } } _match_end_c924e91c5:; }; goto _iter_end_c7bdcddde; } _iter_next_c7bdcddde:; ++it; _9868_i++; goto _iter_begin_c7bdcddde; } _iter_end_c7bdcddde:; }; { return _9827_info; }; } inline __jule_Ptr<_c8d55db78_AssignLeft> _c817c963c_buildAssignL(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _102733_tokens) { __jule_Ptr<_c8d55db78_AssignLeft> _10287_l; _10287_l = __jule_new_ptr<_c8d55db78_AssignLeft>(_c8d55db78_AssignLeft{._field_Token=_102733_tokens.safe_at("std/jule/parser/scope.jule:1029:17", 0LL), ._field_Mutable=false, ._field_Reference=false, ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_c8c2a981a_Expr>(nullptr)});; { __jule_Bool x; { x = ((*(_102733_tokens.at(0LL)))._field_ID == __jule_I64(11LL)); if (x) { { (*(_10287_l))._field_Name=(*((*_10287_l.alloc)._field_Token))._field_Kind;; } goto _match_end_c924e9615; } } _match_end_c924e9615:; }; (*(_10287_l))._field_X=_c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _102733_tokens);; { return _10287_l; }; } inline __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _c817c97a2_buildAssignLs(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _103834_parts) { __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _103911_lefts; _103911_lefts = nullptr;; { auto expr = _103834_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bdd2024:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _104015_part = *it; { __jule_Ptr<_c8d55db78_AssignLeft> _10418_l; _10418_l = _c817c963c_buildAssignL(_self_, _104015_part);; { __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> &__jule_push_dest = _103911_lefts; _c7cec1c28_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10418_l); }; } _iter_next_c7bdd2024:; ++it; goto _iter_begin_c7bdd2024; } _iter_end_c7bdd2024:; }; { return _103911_lefts; }; } inline __jule_tuple__c8d52987a_StmtData__jule_tuple_bool _c817c9917_buildChanSend(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8cac4772_assignInfo> _104734_info) { __jule_tuple__c8d52987a_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<_c8c2a981a_Expr> _10487_ch; _10487_ch = _c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, (*(_104734_info))._field_l);; { __jule_Bool x; { x = (_10487_ch == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c924ea0b6; } } _match_end_c924ea0b6:; }; __jule_Ptr<_c8c2a981a_Expr> _10527_data; _10527_data = _c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, (*_104734_info.alloc)._field_r);; { __jule_Bool x; { x = (_10527_data == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c924ea10a; } } _match_end_c924ea10a:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=(*_104734_info.alloc)._field_l.safe_at("std/jule/parser/scope.jule:1057:17", 0LL), ._field_End=(*_104734_info.alloc)._field_r.safe_at("std/jule/parser/scope.jule:1058:15", (__jule_I64)(((*_104734_info.alloc)._field_r.len() - __jule_I64(1LL)))), ._field_Data=__jule_Any(__jule_new_ptr<_c8d55e34e_ChanSend>(_c8d55e34e_ChanSend{._field_Chan=_10487_ch, ._field_X=_10527_data}), &__jule_any_type185)}), &__jule_any_type140); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__c8d52987a_StmtData__jule_tuple_bool _c817c9a7c_buildPlainAssign(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _106337_tokens) { __jule_tuple__c8d52987a_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<_c8cac4772_assignInfo> _10647_info; _10647_info = _c817c94c7_buildAssignInfo(_self_, _106337_tokens);; { __jule_Bool x; { x = (!((*(_10647_info))._field_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c92513750; } } _match_end_c92513750:; }; { __jule_Bool x; { x = ((*((*(_10647_info))._field_setter))._field_ID == __jule_I64(69LL)); if (x) { { __jule_func_result = std::move(_c817c9917_buildChanSend(_self_, _10647_info)); return __jule_func_result;; } goto _match_end_c92513871; } } _match_end_c92513871:; }; __jule_Ptr<_c8d55dd32_Assign> _10747_assign; _10747_assign = __jule_new_ptr<_c8d55dd32_Assign>(_c8d55dd32_Assign{._field_Decl=false, ._field_Op=(*(_10647_info))._field_setter, ._field_X=__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_c8c2a981a_Expr>(nullptr)});; { __jule_Bool x; { x = ((*((*_10647_info.alloc)._field_setter))._field_ID == __jule_I64(71LL)); if (x) { { (*(_10747_assign))._field_Decl=true;; (*_10747_assign.alloc)._field_Y=_c817d16bb_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; __jule_Bool _10824_ok; _10824_ok = _c817c9be2_buildDeclAssign1(_self_, (*_10647_info.alloc)._field_l, _10747_assign);; { __jule_Bool x; { x = (!(_10824_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_c92513a2a; } } _match_end_c92513a2a:; }; { __jule_Bool x; { x = ((*_10747_assign.alloc)._field_X.len() > __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Any(_10747_assign, &__jule_any_type133); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_c92513b4b; } } _match_end_c92513b4b:; }; __jule_Ptr<_c8d55db78_AssignLeft> _10918_left; _10918_left = (*_10747_assign.alloc)._field_X.safe_at("std/jule/parser/scope.jule:1091:24", 0LL);; __jule_Bool _10927_isIdent; _c7d2e0ab3_dynAssertAssign((*((*(_10918_left))._field_X))._field_Data, nullptr, &(_10927_isIdent)); { __jule_Bool x; { x = _10927_isIdent; if (x) { { __jule_Ptr<_c8d55e86b_Var> _10949_decl; _10949_decl = __jule_new_ptr<_c8d55e86b_Var>(_c8d55e86b_Var{._field_Scope=(*_self_)._field_s, ._field_Token=(*(_10918_left))._field_Token, ._field_Op=(*_10747_assign.alloc)._field_Op, ._field_Name=(*_10918_left.alloc)._field_Name, ._field_Extern=false, ._field_Public=false, ._field_Mutable=(*_10918_left.alloc)._field_Mutable, ._field_Const=false, ._field_Static=false, ._field_Reference=(*_10918_left.alloc)._field_Reference, ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_X=(*_10747_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d55e86b_Var>>(nullptr)});; __jule_func_result.__jule_result_arg0 = __jule_Any(_10949_decl, &__jule_any_type132); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_c92513dd2; } } _match_end_c92513dd2:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(_10747_assign, &__jule_any_type133); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_c9251370b; } } _match_end_c9251370b:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _11087_parts; __jule_Slice<_c8bdc68ee_Log> _110814_errs; { __jule_tuple_ssx_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c817d04ab_parts((*_10647_info.alloc)._field_l, __jule_I64(2LL), true); _11087_parts=__jule_assign_result.__jule_result_arg0; _110814_errs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_110814_errs.len() > __jule_I64(0LL)); if (x) { { (*((*_self_)._field_p))._field_errors=_c7eb89dea_memappend((*(*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_110814_errs);; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c925140d0; } } _match_end_c925140d0:; }; { __jule_Bool x; { x = ((_11087_parts.len() > __jule_I64(1LL)) && ((*((*(_10747_assign))._field_Op))._field_ID != __jule_I64(70LL))); if (x) { { _c8254b2ae_pushErr(_self_, (*_10747_assign.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignment operation @ requires single-valued expressions",57), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_10747_assign))._field_Op.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_c92514322; } } _match_end_c92514322:; }; (*(_10747_assign))._field_X=_c817c97a2_buildAssignLs(_self_, _11087_parts);; { __jule_Bool x; { x = ((*_10647_info.alloc)._field_r != nullptr); if (x) { { (*_10747_assign.alloc)._field_Y=_c817d16bb_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; } goto _match_end_c92514564; } } _match_end_c92514564:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(_10747_assign, &__jule_any_type133); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Bool _c817c9be2_buildDeclAssign1(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _112537_lefts, __jule_Ptr<_c8d55dd32_Assign> _112565_assign) { __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _11277_parts; __jule_Slice<_c8bdc68ee_Log> _112714_errs; { __jule_tuple_ssx_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c817d04ab_parts(_112537_lefts, __jule_I64(2LL), true); _11277_parts=__jule_assign_result.__jule_result_arg0; _112714_errs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_112714_errs.len() > __jule_I64(0LL)); if (x) { { (*((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_c7eb89dea_memappend((*(*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_112714_errs);; { return false; }; } goto _match_end_c9251471d; } } _match_end_c9251471d:; }; { auto expr = _11277_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7be01ae3:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _113315_part = *it; { __jule_Bool _11348_isMut; _11348_isMut = false;; __jule_Bool _11358_isRef; _11358_isRef = false;; __jule_Ptr<_c8d3d611b_Token> _11374_token; _11374_token = _113315_part.safe_at("std/jule/parser/scope.jule:1137:17", 0LL);; { __jule_Bool x; { x = ((*(_11374_token))._field_ID == __jule_I64(41LL)); if (x) { { _11348_isMut=true;; (_113315_part).safe_mut_slice("std/jule/parser/scope.jule:1140:16", 1LL);; { __jule_Bool x; { x = (_113315_part.len() == __jule_I64(0LL)); if (x) { { _c8254b2ae_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_c92514b19; } } _match_end_c92514b19:; }; } goto _match_end_c925149e8; } } _match_end_c925149e8:; }; { __jule_Bool x; { x = ((*(_113315_part.safe_at("std/jule/parser/scope.jule:1147:11", 0LL)))._field_ID == __jule_I64(63LL)); if (x) { { _11358_isRef=true;; (_113315_part).safe_mut_slice("std/jule/parser/scope.jule:1149:16", 1LL);; { __jule_Bool x; { x = (_113315_part.len() == __jule_I64(0LL)); if (x) { { _c8254b2ae_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_c92514e38; } } _match_end_c92514e38:; }; } goto _match_end_c92514d17; } } _match_end_c92514d17:; }; { __jule_Bool x; { x = (((*(_113315_part.safe_at("std/jule/parser/scope.jule:1156:11", 0LL)))._field_ID != __jule_I64(11LL)) && ((*(_113315_part.at(0LL)))._field_ID != __jule_I64(82LL))); if (x) { { _c8254b2ae_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_c9251517a; } } _match_end_c9251517a:; }; __jule_Ptr<_c8d55db78_AssignLeft> _11618_x; _11618_x = _c817c963c_buildAssignL(_self_, _113315_part);; { __jule_Bool x; { x = ((*(_11618_x))._field_X == nullptr); if (x) { { { return false; }; } goto _match_end_c92515455; } } _match_end_c92515455:; }; (*(_11618_x))._field_Mutable=_11348_isMut;; (*_11618_x.alloc)._field_Reference=_11358_isRef;; (*(_112565_assign))._field_X=_c7cec1233_memappend((*_112565_assign.alloc)._field_X,__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>>::make({_11618_x}));; } _iter_next_c7be01ae3:; ++it; goto _iter_begin_c7be01ae3; } _iter_end_c7be01ae3:; }; { return true; }; } inline __jule_tuple_x_c8d55dd32_Assign__jule_tuple_bool _c817c9d57_buildDeclAssign(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _117336_tokens) { __jule_tuple_x_c8d55dd32_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_117336_tokens.len() < __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c92515697; } } _match_end_c92515697:; }; (_117336_tokens).safe_mut_slice("std/jule/parser/scope.jule:1178:18", 1LL);; __jule_Ptr<_c8d3d611b_Token> _11797_token; _11797_token = _117336_tokens.safe_at("std/jule/parser/scope.jule:1179:22", 0LL);; { __jule_Bool x; { x = ((*(_11797_token))._field_ID != __jule_I64(82LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c92515851; } } _match_end_c92515851:; }; __jule_Ptr<_c8d55dd32_Assign> _11847_assign; _11847_assign = __jule_new_ptr<_c8d55dd32_Assign>(_c8d55dd32_Assign{._field_Decl=true, ._field_Op=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_c8c2a981a_Expr>(nullptr)});; __jule_I64 _11887_i; _11887_i = 0LL;; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _11897_rang; _11897_rang = _c817d01d1_range((&(_11887_i)), __jule_I64(82LL), __jule_I64(85LL), _117336_tokens);; { __jule_Bool x; { x = (_11897_rang == nullptr); if (x) { { _c8254b2ae_pushErr(_self_, _11797_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c92515a4e; } } { x = ((__jule_I64)((_11887_i + __jule_I64(1LL))) < _117336_tokens.len()); if (x) { { (*(_11847_assign))._field_Op=_117336_tokens.safe_at("std/jule/parser/scope.jule:1194:22", _11887_i);; { __jule_Bool x; { x = ((*((*_11847_assign.alloc)._field_Op))._field_ID != __jule_I64(70LL)); if (x) { { _c8254b2ae_pushErr(_self_, (*_11847_assign.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignment operation @ requires single-valued expressions",57), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_11847_assign))._field_Op.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_c92515e4a; } } _match_end_c92515e4a:; }; (_11887_i)++; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _11998_exprTokens; _11998_exprTokens = _117336_tokens.safe_slice("std/jule/parser/scope.jule:1199:28", _11887_i);; (*_11847_assign.alloc)._field_Y=_c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _11998_exprTokens);; } goto _match_end_c92515a4e; } } _match_end_c92515a4e:; }; __jule_Bool _12033_ok; _12033_ok = _c817c9be2_buildDeclAssign1(_self_, _11897_rang, _11847_assign);; __jule_func_result.__jule_result_arg0 = _11847_assign; __jule_func_result.__jule_result_arg1 = _12033_ok; return __jule_func_result;; } inline __jule_tuple__c8d52987a_StmtData__jule_tuple_bool _c817c9ebc_buildAssignSt(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _120734_tokens) { __jule_tuple__c8d52987a_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 = (!(_c817cee06_checkAssignTokens(_120734_tokens))); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c92516269; } } _match_end_c92516269:; }; { auto &_match_expr{ (*(_120734_tokens.safe_at("std/jule/parser/scope.jule:1211:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(39LL))) { _case_begin_c7bdcc55d:; { { __jule_tuple_x_c8d55dd32_Assign__jule_tuple_bool __jule_assign_result = _c817c9d57_buildDeclAssign(_self_, _120734_tokens); __jule_func_result.__jule_result_arg0=__jule_Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type133); __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_c7bdca539:; { { __jule_tuple__c8d52987a_StmtData__jule_tuple_bool __jule_assign_result = _c817c9a7c_buildPlainAssign(_self_, _120734_tokens); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } _match_end_c924e7679:; }; return __jule_func_result;; } inline __jule_Ptr<_c8d55b082_UseExpr> _c817ca132_buildUseExpr(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _122033_tokens) { { __jule_Bool x; { x = (_122033_tokens.len() == __jule_I64(1LL)); if (x) { { _c8254b2ae_pushErr(_self_, _122033_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing use statement expression",32), nullptr); { return nullptr; }; } goto _match_end_c92516467; } } _match_end_c92516467:; }; __jule_Ptr<_c8d55b082_UseExpr> _12257_ue; _12257_ue = __jule_new_ptr<_c8d55b082_UseExpr>(_c8d55b082_UseExpr{._field_Token=_122033_tokens.safe_at("std/jule/parser/scope.jule:1226:17", 0LL), ._field_X=__jule_Ptr<_c8c2a981a_Expr>(nullptr)});; (_122033_tokens).safe_mut_slice("std/jule/parser/scope.jule:1228:18", 1LL);; (*(_12257_ue))._field_X=_c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _122033_tokens);; { return _12257_ue; }; } inline __jule_Any _c817ca297_buildConstSt(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8cac409b_stmt> _123333_st) { { __jule_Bool x; { x = ((*(_123333_st))._field_tokens.len() == __jule_I64(1LL)); if (x) { { _c8254b2ae_pushErr(_self_, (*(_123333_st))._field_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c92516863; } } _match_end_c92516863:; }; { auto &_match_expr{ (*((*(_123333_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1238:18", 1LL)))._field_ID }; if ((_match_expr == __jule_I64(20LL))) { _case_begin_c7bdcca7a:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1240:25", 1LL);; __jule_Ptr<_c8d55ebce_Iter> _12418_iter; _12418_iter = _c8254cd4e_buildIterSt(_self_, _123333_st);; { __jule_Bool x; { x = (_12418_iter != nullptr); if (x) { { (*_12418_iter.alloc)._field_Comptime=true;; } goto _match_end_c92516bc6; } } _match_end_c92516bc6:; }; { return __jule_Any(_12418_iter, &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_c7bdccb9b:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1247:25", 1LL);; __jule_Ptr<_c8d561010_Match> _12488_mt; _12488_mt = _c817c886c_buildMatch(_self_, (*(_123333_st))._field_tokens);; { __jule_Bool x; { x = (_12488_mt != nullptr); if (x) { { (*_12488_mt.alloc)._field_Comptime=true;; } goto _match_end_c924ed9c1; } } _match_end_c924ed9c1:; }; { return __jule_Any(_12488_mt, &__jule_any_type146); }; } } else { _case_begin_c7bdcc717:; { { return __jule_Any(_c8254b9c9_buildVarSt(_self_, (*(_123333_st))._field_tokens), &__jule_any_type132); }; } } _match_end_c924e79dc:; }; } inline __jule_Any _c817ca40c_buildSt(_c8cac440e_scopeParser* _self_, __jule_Ptr<_c8cac409b_stmt> _125828_st) { { __jule_Bool x; { x = ((*(_125828_st))._field_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_c9251d57e; } } _match_end_c9251d57e:; }; __jule_Ptr<_c8d3d611b_Token> _12647_token; _12647_token = (*(_125828_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1264:25", 0LL);; { __jule_Bool x; { x = ((*(_12647_token))._field_ID == __jule_I64(11LL)); if (x) { { __jule_Any _12668_s; __jule_Bool _126611_ok; { __jule_tuple__c8d52987a_StmtData__jule_tuple_bool __jule_assign_result = _c817c9362_buildIdSt(_self_, (*_125828_st.alloc)._field_tokens); _12668_s=__jule_assign_result.__jule_result_arg0; _126611_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _126611_ok; if (x) { { { return _12668_s; }; } goto _match_end_c9251de0e; } } _match_end_c9251de0e:; }; } goto _match_end_c9251de53; } } _match_end_c9251de53:; }; __jule_Any _12727_s; __jule_Bool _127210_ok; { __jule_tuple__c8d52987a_StmtData__jule_tuple_bool __jule_assign_result = _c817c9ebc_buildAssignSt(_self_, (*_125828_st.alloc)._field_tokens); _12727_s=__jule_assign_result.__jule_result_arg0; _127210_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _127210_ok; if (x) { { { return _12727_s; }; } goto _match_end_c9251ddba; } } _match_end_c9251ddba:; }; { auto &_match_expr{ (*(_12647_token))._field_ID }; if ((_match_expr == __jule_I64(26LL))) { _case_begin_c7be16cd4:; { { return __jule_Any(_c817ca132_buildUseExpr(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_c7be17b81:; { { return _c817ca297_buildConstSt(_self_, _125828_st); }; } } else if ((_match_expr == __jule_I64(39LL)) || (_match_expr == __jule_I64(41LL))) { _case_begin_c7be17c19:; { { return __jule_Any(_c8254b9c9_buildVarSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type132); }; } } else if ((_match_expr == __jule_I64(17LL))) { _case_begin_c7be17ca2:; { { return __jule_Any(_c8254bb3e_buildRetSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == __jule_I64(20LL))) { _case_begin_c7be17d3a:; { { return __jule_Any(_c8254cd4e_buildIterSt(_self_, _125828_st), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(21LL))) { _case_begin_c7be17dc3:; { { return __jule_Any(_c8254ceb4_buildBreak(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type149); }; } } else if ((_match_expr == __jule_I64(22LL))) { _case_begin_c7be18753:; { { return __jule_Any(_c8254d129_buildContSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == __jule_I64(24LL))) { _case_begin_c7be187db:; { { return __jule_Any(_c8254d569_buildIfElseChain(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == __jule_I64(30LL))) { _case_begin_c7be1890c:; { { return __jule_Any(_c8254d6ce_buildCoCallSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == __jule_I64(27LL))) { _case_begin_c7be18995:; { { return __jule_Any(_c8254d844_buildGoto(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type145); }; } } else if ((_match_expr == __jule_I64(37LL))) { _case_begin_c7be18a2d:; { { return __jule_Any(_c8254d9a9_buildFall(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_c7be18ab6:; { { return __jule_Any(_c8254db1e_buildTypeAliasSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_c7be18b4e:; { { return __jule_Any(_c817c886c_buildMatch(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == __jule_I64(45LL))) { _case_begin_c7be18bd7:; { { return __jule_Any(_c817c8e22_buildSelect(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type147); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_c7be18c70:; { { __jule_Bool x; { x = ((*_125828_st.alloc)._field_tokens.len() < __jule_I64(1LL)); if (x) { { goto _match_end_c92523276; } goto _match_end_c92544440; } } _match_end_c92544440:; }; { __jule_Bool x; { x = (((*((*_125828_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1311:16", 1LL)))._field_ID == __jule_I64(42LL)) || ((*((*_125828_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1312:14", 1LL)))._field_ID == __jule_I64(84LL))); if (x) { { { return __jule_Any(_c817c9087_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } goto _match_end_c92544682; } } _match_end_c92544682:; }; } } else if ((_match_expr == __jule_I64(42LL))) { _case_begin_c7be18d08:; { { return __jule_Any(_c817c9087_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_c7be18d91:; { { return __jule_Any(_c817c9087_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } _match_end_c92523276:; }; __jule_Ptr<_c8c2a981a_Expr> _13207_expr; _13207_expr = _c817d16bb_buildExpr((*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, (*_125828_st.alloc)._field_tokens);; { __jule_Bool x; { x = (_13207_expr != nullptr); if (x) { { { return __jule_Any(_13207_expr, &__jule_any_type140); }; } goto _match_end_c92545c8d; } } _match_end_c92545c8d:; }; { return nullptr; }; } inline void _c817ca572_build(_c8cac440e_scopeParser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _133026_tokens, __jule_Ptr<_c8d55e195_ScopeTree> _133055_s) { { __jule_Bool x; { x = (_133055_s == nullptr); if (x) { { return;; } goto _match_end_c9254661d; } } _match_end_c9254661d:; }; (*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_stmts=_c8254aa94_splitStmts(_133026_tokens);; (*_self_)._field_pos=__jule_I64(-1LL);; (*_self_)._field_s=_133055_s;; { _iter_begin_c925466a6:; __jule_Bool _7866039c0_expr = ((!(_c8254b149_isLastSt(_self_))) && (!(_c8254aed4_finished(_self_)))); if (_7866039c0_expr) { { __jule_Ptr<_c8cac409b_stmt> _13388_st; _13388_st = _c8254b6ee_next(_self_);; __jule_Any _13398_data; _13398_data = _c817ca40c_buildSt(_self_, _13388_st);; { __jule_Bool x; { x = (_13398_data != nullptr); if (x) { { (*((*_self_)._field_s))._field_Stmts=_c7be6e6bb_memappend((*(*((_c8cac440e_scopeParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,__jule_Slice<_c8d55dedb_Stmt>::make({_c8d55dedb_Stmt{._field_Token=(*(_13388_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1342:22", 0LL), ._field_End=(*_13388_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1343:20", (__jule_I64)(((*_13388_st.alloc)._field_tokens.len() - __jule_I64(1LL)))), ._field_Data=_13398_data}}));; } goto _match_end_c925467c7; } } _match_end_c925467c7:; }; { __jule_Bool x; { x = _c8254ad6e_stopped(_self_); if (x) { { goto _iter_end_c925466a6; } goto _match_end_c9255253b; } } _match_end_c9255253b:; }; } _iter_next_c925466a6:; goto _iter_begin_c925466a6; } _iter_end_c925466a6:; }; return; } inline _c8cac45b8_exprBuilder static__c817ca84c_new(__jule_Ptr<_c8cac492b_parser> _2513_p) { { return _c8cac45b8_exprBuilder{._field_p=_2513_p, ._field_l=__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>(nullptr), ._field_i=0, ._field_t=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_lt=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_err=true}; }; } inline void _c817ca9b2_pushErr(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args) { { __jule_Bool x; { x = (*((_c8cac45b8_exprBuilder*)(_c874b682e_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)) && ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_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_c925562a9; } } _match_end_c925562a9:; }; } goto _match_end_c92556265; } } _match_end_c92556265:; }; _c817d1116_pushErr((*_self_)._field_p.must_ok("std/jule/parser/expr.jule:40:18").alloc, _3224_token, _3246_fmt, _3256_args); } goto _match_end_c92556221; } } _match_end_c92556221:; }; return; } inline __jule_Bool _c817cac8c_eof(_c8cac45b8_exprBuilder* _self_) { { return ((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _c817cae02_next(_c8cac45b8_exprBuilder* _self_) { ((*((_c8cac45b8_exprBuilder*)(_c874b682e_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_c925566a5; } } { (*_self_)._field_i=(*_self_)._field_l.len();; (*_self_)._field_t=nullptr;; } _match_end_c925566a5:; }; { __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_c925613b3; } } _match_end_c925613b3:; }; return; } inline __jule_Bool _c817cb067_expect(_c8cac45b8_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_c92561528; } } { x = ((*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_c92561528; } } _match_end_c92561528:; }; _c817cae02_next(_self_); return __jule_func_result;; } inline __jule_Bool _c817cb1cc_atComma(_c8cac45b8_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9256176a; } } _match_end_c9256176a:; }; { __jule_Bool x; { x = ((*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(2LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c92561803; } } _match_end_c92561803:; }; { __jule_Bool x; { x = ((*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c92561968; } } _match_end_c92561968:; }; _c817ca9b2_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cb342_parseNamespaceExpr(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _10339_name) { __jule_Ptr<_c8d55be2e_NamespaceExpr> _1047_ns; _1047_ns = __jule_new_ptr<_c8d55be2e_NamespaceExpr>(_c8d55be2e_NamespaceExpr{._field_Namespace=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_Ptr<_c8d3d611b_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name;; _c817cae02_next(_self_); _10339_name=(*_self_)._field_t;; _c817cb067_expect(_self_, __jule_I64(11LL), __jule_strBytePtr((__jule_U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name;; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=__jule_Any(_1047_ns, &__jule_any_type179)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cb4a7_parseTypeInstance(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _11738_typ) { __jule_Ptr<_c8d3d611b_Token> _1187_lbrack; _1187_lbrack = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { ((*_self_)._field_i)--; { return _c817cc277_parseType(_self_); }; } goto _match_end_c92562738; } } _match_end_c92562738:; }; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _12611_list;; { _iter_begin_c925626a0:; __jule_Bool _786619080_expr = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (_786619080_expr) { { { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _12611_list; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c817ce136_parse(_self_)); }; { __jule_Bool x; { x = (!(_c817cb1cc_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _iter_end_c925626a0; } goto _match_end_c92562936; } } _match_end_c92562936:; }; _c817cae02_next(_self_); } _iter_next_c925626a0:; goto _iter_begin_c925626a0; } _iter_end_c925626a0:; }; __jule_Ptr<_c8d3d611b_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _c817cb067_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { return _c817ce851_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cb61c_parseSmartPointerType(_c8cac45b8_exprBuilder* _self_) { __jule_Ptr<_c8d3d611b_Token> _1407_t; _1407_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8c2a981a_Expr> _1427_base; _1427_base = _c817cc277_parseType(_self_);; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_1407_t, ._field_End=_c817ceb2b_avoidNilExpr2(_1427_base), ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b912_UnaryExpr>(_c8d55b912_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cb782_parsePointerType(_c8cac45b8_exprBuilder* _self_) { __jule_Ptr<_c8d3d611b_Token> _1547_t; _1547_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8d3d611b_Token> _15611_end;; __jule_Ptr<_c8c2a981a_Expr> _15711_base;; { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { _15611_end=(*_self_)._field_t;; _c817cae02_next(_self_); } goto _match_end_c925643e9; } } { _15711_base=_c817cc277_parseType(_self_);; _15611_end=_c817ceb2b_avoidNilExpr2(_15711_base);; } _match_end_c925643e9:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b912_UnaryExpr>(_c8d55b912_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cb8e7_parseFuncType(_c8cac45b8_exprBuilder* _self_) { ; ; __jule_Ptr<_c8d3d611b_Token> _1827_t; _1827_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_c8d55e6b2_Func> _1837_f; _1837_f = _c817e7e96_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _c817cae02_next(_self_); { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_1837_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cba5c_parseArrayType(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _19335_lbrack, __jule_Ptr<_c8c2a981a_Expr> _19362_len) { { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expecting ]",27), nullptr); { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_c925718ce; } } _match_end_c925718ce:; }; __jule_Bool _1987_autoSized; _1987_autoSized = false;; { __jule_Bool x; { x = (_19362_len == nullptr); if (x) { { { __jule_Bool x; { x = ((*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(7LL)); if (x) { { _19362_len=nullptr;; _1987_autoSized=true;; _c817cae02_next(_self_); } goto _match_end_c92571a44; } } { x = ((*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID != __jule_I64(86LL)); if (x) { { _19362_len=_c817ce136_parse(_self_);; } goto _match_end_c92571a44; } } _match_end_c92571a44:; }; } goto _match_end_c925719ab; } } _match_end_c925719ab:; }; { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected comma; expecting ]",29), nullptr); _c817cae02_next(_self_); } goto _match_end_c92571d1e; } } _match_end_c92571d1e:; }; _c817cb067_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_c8c2a981a_Expr> _2177_valueTyp; _2177_valueTyp = _c817cc277_parseType(_self_);; __jule_Ptr<_c8c2a981a_Expr> _2187_typ; _2187_typ = __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_19335_lbrack, ._field_End=_c817ceb2b_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<_c8c53826e_ArrayType>(_c8c53826e_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type187);; } goto _match_end_c9257225e; } } { (*(_2187_typ))._field_Data=__jule_Any(__jule_new_ptr<_c8d3da95b_SliceType>(_c8d3da95b_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type188);; } _match_end_c9257225e:; }; { return _2187_typ; }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cbbc2_parseMapType(_c8cac45b8_exprBuilder* _self_) { __jule_Ptr<_c8d3d611b_Token> _2397_t; _2397_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); _c817cb067_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected [",10)); __jule_Ptr<_c8c2a981a_Expr> _2427_key; _2427_key = _c817cc277_parseType(_self_);; _c817cb067_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_c8c2a981a_Expr> _2447_value; _2447_value = _c817cc277_parseType(_self_);; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_2397_t, ._field_End=_c817ceb2b_avoidNilExpr2(_2447_value), ._field_Data=__jule_Any(__jule_new_ptr<_c8c53caae_MapType>(_c8c53caae_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type190)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cbd37_parseChanType(_c8cac45b8_exprBuilder* _self_) { __jule_Ptr<_c8d3d611b_Token> _2567_t; _2567_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _2577_dir; _2577_dir = 3LL;; __jule_Ptr<_c8d3d611b_Token> _25811_arrow;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(35LL)); if (x) { { _c817cae02_next(_self_); { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(69LL))); if (x) { { _25811_arrow=(*_self_)._field_t;; _c817cae02_next(_self_); _2577_dir=__jule_I64(1LL);; } goto _match_end_c9258aaa2; } } _match_end_c9258aaa2:; }; } goto _match_end_c9258aae6; } } { _25811_arrow=(*_self_)._field_t;; _c817cae02_next(_self_); _c817cb067_expect(_self_, __jule_I64(35LL), __jule_strBytePtr((__jule_U8*)"expected chan keyword",21)); _2577_dir=__jule_I64(2LL);; } _match_end_c9258aae6:; }; __jule_Ptr<_c8c2a981a_Expr> _2727_valueTyp; _2727_valueTyp = _c817cc277_parseType(_self_);; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_2567_t, ._field_End=_c817ceb2b_avoidNilExpr2(_2727_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_c8d3da7a2_ChanType>(_c8d3da7a2_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type189)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cbe9c_parseNameType(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _28434_t, __jule_Str _28452_name) { { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { __jule_Ptr<_c8c2a981a_Expr> _2878_typ; _2878_typ = _c817cb342_parseNamespaceExpr(_self_, _28434_t);; { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(83LL))); if (x) { { _2878_typ=_c817cb4a7_parseTypeInstance(_self_, _2878_typ);; } goto _match_end_c9258be6b; } } _match_end_c9258be6b:; }; { return _2878_typ; }; } goto _match_end_c9258be27; } } _match_end_c9258be27:; }; __jule_Ptr<_c8c2a981a_Expr> _2937_typ; _2937_typ = __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b758_NameExpr>(_c8d55b758_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Extern=false}), &__jule_any_type126)});; { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(83LL))); if (x) { { _2937_typ=_c817cb4a7_parseTypeInstance(_self_, _2937_typ);; } goto _match_end_c9258ca82; } } _match_end_c9258ca82:; }; { return _2937_typ; }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cc112_tryIdentOrType(_c8cac45b8_exprBuilder* _self_) { { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { { return nullptr; }; } goto _match_end_c9258ce7d; } } _match_end_c9258ce7d:; }; { auto &_match_expr{ (*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(36LL))) { _case_begin_c7bed6601:; { __jule_Ptr<_c8d3d611b_Token> _3164_t; _3164_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); { __jule_Bool x; { x = (!(_c817cb067_expect(_self_, __jule_I64(4LL), __jule_strBytePtr((__jule_U8*)"expected period",15)))); if (x) { { { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier",35), nullptr); { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_c9258d09e; } } _match_end_c9258d09e:; }; __jule_Ptr<_c8d3d611b_Token> _3239_name; _3239_name = (*_self_)._field_t;; _c817cae02_next(_self_); { __jule_Bool x; { x = (((*(_3239_name))._field_ID != __jule_I64(11LL)) && (!(_c8295dbaa_IsKeyword((*_3239_name.alloc)._field_Kind)))); if (x) { { _c817ca9b2_pushErr(_self_, _3239_name, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_c9258d29c; } } _match_end_c9258d29c:; }; __jule_Ptr<_c8c2a981a_Expr> _3309_typ; _3309_typ = _c817cbe9c_parseNameType(_self_, _3239_name, (*(_3239_name))._field_Kind);; { __jule_Bool x; { x = (_3309_typ != nullptr); if (x) { { { auto &_match_expr{ (*(_3309_typ))._field_Data }; if (_match_expr.type == &__jule_any_type126) { _case_begin_c7bed9c31:; { (*((*(_3309_typ))._field_Data.cast_ptr<_c8d55b758_NameExpr>()))._field_Extern=true;; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_c7bed9d52:; { (*((*((*((*_3309_typ.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:338:11", &__jule_any_type177).cast_ptr<_c8d55cccb_IndexExpr>()))._field_X))._field_Data.must_ok_type("std/jule/parser/expr.jule:338:36", &__jule_any_type126).cast_ptr<_c8d55b758_NameExpr>()))._field_Extern=true;; } } else { _case_begin_c7bed979c:; { _c817ca9b2_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); } } _match_end_c92581d40:; }; } goto _match_end_c9258d2e1; } } _match_end_c9258d2e1:; }; { return _3309_typ; }; } goto _match_end_c9258d0e3; } } _match_end_c9258d0e3:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } } else if ((_match_expr == __jule_I64(11LL))) { _case_begin_c7bed87ce:; { __jule_Ptr<_c8d3d611b_Token> _3478_t; _3478_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _3484_name; _3484_name = _c817cc3dc_parseIdent(_self_);; { return _c817cbe9c_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_c7bed8867:; { __jule_Ptr<_c8d3d611b_Token> _3528_t; _3528_t = __jule_new_ptr<_c8d3d611b_Token>((*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t)));; (*_3528_t.alloc)._field_ID=__jule_I64(63LL);; (*_3528_t.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1);; (*_self_)._field_t=_3528_t;; __jule_Ptr<_c8c2a981a_Expr> _3578_valueTyp; _3578_valueTyp = _c817cb61c_parseSmartPointerType(_self_);; __jule_Ptr<_c8c2a981a_Expr> _3588_p; _3588_p = __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_3528_t, ._field_End=_c817ceb2b_avoidNilExpr2(_3578_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b912_UnaryExpr>(_c8d55b912_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type191)});; { return _3588_p; }; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_c7bed91e7:; { { return _c817cb61c_parseSmartPointerType(_self_); }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7bed9280:; { { return _c817cb782_parsePointerType(_self_); }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_c7bed93a1:; { { return _c817cb8e7_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_c7bed9439:; { __jule_Ptr<_c8d3d611b_Token> _3758_lbrack; _3758_lbrack = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); { return _c817cba5c_parseArrayType(_self_, _3758_lbrack, nullptr); }; } } else if ((_match_expr == __jule_I64(44LL))) { _case_begin_c7bed94c2:; { { return _c817cbbc2_parseMapType(_self_); }; } } else if ((_match_expr == __jule_I64(35LL)) || (_match_expr == __jule_I64(69LL))) { _case_begin_c7bed955a:; { { return _c817cbd37_parseChanType(_self_); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_c7bed95e3:; { __jule_Ptr<_c8d3d611b_Token> _3838_t; _3838_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { goto _match_end_c92581966; } goto _match_end_c9258e226; } } _match_end_c9258e226:; }; { auto &_match_expr{ (*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(38LL))) { _case_begin_c7bed9dda:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt;; { return _c817cb8e7_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_c7beda76a:; { { return _c817cb342_parseNamespaceExpr(_self_, _3838_t); }; } } _match_end_c9258257c:; }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_c7bed967b:; { __jule_Ptr<_c8d3d611b_Token> _3998_lparen; _3998_lparen = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8c2a981a_Expr> _4018_x; _4018_x = _c817cc277_parseType(_self_);; __jule_Ptr<_c8d3d611b_Token> _4028_rparen; _4028_rparen = (*_self_)._field_t;; _c817cb067_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_3998_lparen, ._field_End=_4028_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55adc8_RangeExpr>(_c8d55adc8_RangeExpr{._field_X=_4018_x}), &__jule_any_type174)}); }; } } _match_end_c92581966:; }; { return nullptr; }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cc277_parseType(_c8cac45b8_exprBuilder* _self_) { __jule_Ptr<_c8c2a981a_Expr> _4187_typ; _4187_typ = _c817cc112_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_4187_typ == nullptr); if (x) { { { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } goto _match_end_c925955b2; } } { _c817ca9b2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } _match_end_c925955b2:; }; } goto _match_end_c92595529; } } _match_end_c92595529:; }; { return _4187_typ; }; } inline __jule_Str _c817cc3dc_parseIdent(_c8cac45b8_exprBuilder* _self_) { __jule_Str _4307_name; _4307_name = __jule_strBytePtr((__jule_U8*)"_",1);; { __jule_Bool x; { x = (((((*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(11LL)) || ((*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(43LL))) || ((*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(32LL))) || _c817d13e1_isIdent((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/expr.jule:434:18").alloc, (*_self_)._field_t)); if (x) { { _4307_name=(*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_Kind;; _c817cae02_next(_self_); } goto _match_end_c9259576b; } } { _c817ca9b2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected identifier",19), nullptr); } _match_end_c9259576b:; }; { return _4307_name; }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cc552_parseSelector(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _44334_x) { __jule_Ptr<_c8d3d611b_Token> _4447_t; _4447_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cc3dc_parseIdent(_self_); { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_4447_t, ._field_End=_4447_t, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55c0d8_SelectorExpr>(_c8d55c0d8_SelectorExpr{._field_X=_44334_x, ._field_Name=_4447_t}), &__jule_any_type182)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cc6b7_parseTypeAssertion(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _45639_x) { __jule_Ptr<_c8d3d611b_Token> _4577_lparen; _4577_lparen = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_c8c2a981a_Expr> _45811_typ;; _c817cae02_next(_self_); { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, _4577_lparen, __jule_strBytePtr((__jule_U8*)"expected )",10), nullptr); { return nullptr; }; } goto _match_end_c925968e3; } } _match_end_c925968e3:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(19LL)); if (x) { { _c817cae02_next(_self_); } goto _match_end_c92596a9c; } } { _45811_typ=_c817cc277_parseType(_self_);; } _match_end_c92596a9c:; }; __jule_Ptr<_c8d3d611b_Token> _4707_rparen; _4707_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _c817cb067_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_c92596b79; } } _match_end_c92596b79:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_c817ce9b6_avoidNilExpr(_45639_x), ._field_End=_4707_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55bc75_TypeAssertionExpr>(_c8d55bc75_TypeAssertionExpr{._field_Type=_45811_typ, ._field_X=_45639_x}), &__jule_any_type186)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cc82c_parseIndexOrSlicingInstance(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _48448_x) { __jule_Ptr<_c8d3d611b_Token> _4857_lbrack; _4857_lbrack = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_c925983a6; } } _match_end_c925983a6:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(86LL)); if (x) { { _c817ca9b2_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _c817cae02_next(_self_); { return nullptr; }; } goto _match_end_c92598483; } } _match_end_c92598483:; }; ; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _49811_args;; __jule_Array<__jule_Ptr<_c8c2a981a_Expr>,3> _49911_index = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_c8c2a981a_Expr>,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8c2a981a_Expr>(nullptr)); __jule_collection; });; __jule_Array<__jule_Ptr<_c8d3d611b_Token>,2> _50011_colons = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_c8d3d611b_Token>,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d3d611b_Token>(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID != __jule_I64(3LL)) && ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))); if (x) { { _49911_index.at(0LL)=_c817ce136_parse(_self_);; { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected ]",10), nullptr); } goto _match_end_c925993b8; } } _match_end_c925993b8:; }; } goto _match_end_c92599330; } } _match_end_c92599330:; }; __jule_I64 _5097_ncolons; _5097_ncolons = 0LL;; { auto &_match_expr{ (*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(3LL)) || (_match_expr == __jule_I64(5LL))) { _case_begin_c7c0104a4:; { { _iter_begin_c92599693:; __jule_Bool _786643e00_expr = ((((*((*_self_)._field_t))._field_ID == __jule_I64(3LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))) && (_5097_ncolons < 2LL)); if (_786643e00_expr) { { _50011_colons.safe_at("std/jule/parser/expr.jule:514:11", _5097_ncolons)=(*_self_)._field_t;; (_5097_ncolons)++; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL)); if (x) { { (_5097_ncolons)++; } goto _match_end_c92599770; } } _match_end_c92599770:; }; _c817cae02_next(_self_); { __jule_Bool x; { x = ((((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(3LL))) && ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))) && ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(86LL))); if (x) { { _49911_index.safe_at("std/jule/parser/expr.jule:521:11", _5097_ncolons)=_c817ce136_parse(_self_);; } goto _match_end_c9259984c; } } _match_end_c9259984c:; }; } _iter_next_c92599693:; goto _iter_begin_c92599693; } _iter_end_c92599693:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_c7c01283b:; { { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _49811_args; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49911_index.at(0LL)); }; { _iter_begin_c92575493:; __jule_Bool _786627c00_expr = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_786627c00_expr) { { _c817cae02_next(_self_); { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _49811_args; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c817cc277_parseType(_self_)); }; } goto _match_end_c925756d5; } } _match_end_c925756d5:; }; } _iter_next_c92575493:; goto _iter_begin_c92575493; } _iter_end_c92575493:; }; } } _match_end_c9259e6a9:; }; __jule_Ptr<_c8d3d611b_Token> _5357_rbrack; _5357_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _c817cb067_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_c92565450; } } _match_end_c92565450:; }; { __jule_Bool x; { x = (_5097_ncolons > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_5097_ncolons == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = (_49911_index.at(1LL) == nullptr); if (x) { { _c817ca9b2_pushErr(_self_, _50011_colons.at(0LL), __jule_strBytePtr((__jule_U8*)"middle index required in 3-index slice",38), nullptr); } goto _match_end_c9258ece8; } } _match_end_c9258ece8:; }; { __jule_Bool x; { x = (_49911_index.at(2LL) == nullptr); if (x) { { _c817ca9b2_pushErr(_self_, _50011_colons.at(1LL), __jule_strBytePtr((__jule_U8*)"final index required in 3-index slice",37), nullptr); } goto _match_end_c925a459e; } } _match_end_c925a459e:; }; } goto _match_end_c92566022; } } _match_end_c92566022:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_c817ce9b6_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55ce85_SlicingExpr>(_c8d55ce85_SlicingExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_X=_48448_x, ._field_Low=_49911_index.at(0LL), ._field_High=_49911_index.at(1LL), ._field_Max=_49911_index.at(2LL)}), &__jule_any_type178)}); }; } goto _match_end_c92565807; } } _match_end_c92565807:; }; { __jule_Bool x; { x = (_49811_args.len() == __jule_I64(0LL)); if (x) { { { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_c817ce9b6_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55cccb_IndexExpr>(_c8d55cccb_IndexExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_X=_48448_x, ._field_Index=_49911_index.at(0LL)}), &__jule_any_type177)}); }; } goto _match_end_c925a4835; } } _match_end_c925a4835:; }; { return _c817ce851_packIndexExpr(_48448_x, _4857_lbrack, _49811_args, _5357_rbrack); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cc992_parseCallOrConversion(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _58242_x) { __jule_Ptr<_c8d3d611b_Token> _5837_lparen; _5837_lparen = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _58511_list;; { _iter_begin_c925a601d:; __jule_Bool _78664d680_expr = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(85LL))); if (_78664d680_expr) { { { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _58511_list; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c817ce136_parse(_self_)); }; { __jule_Bool x; { x = (!(_c817cb1cc_atComma(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected , or )",15)))); if (x) { { goto _iter_end_c925a601d; } goto _match_end_c925a5ec9; } } _match_end_c925a5ec9:; }; _c817cae02_next(_self_); } _iter_next_c925a601d:; goto _iter_begin_c925a601d; } _iter_end_c925a601d:; }; __jule_Ptr<_c8d3d611b_Token> _5937_rparen; _5937_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _c817cb067_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_c925a6617; } } _match_end_c925a6617:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_c817ce9b6_avoidNilExpr(_58242_x), ._field_End=_5937_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55c44b_CallExpr>(_c8d55c44b_CallExpr{._field_Token=_5837_lparen, ._field_Func=_58242_x, ._field_Args=_58511_list, ._field_Exception=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_IsCo=false, ._field_Await=false}), &__jule_any_type181)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817ccb07_parseValue(_c8cac45b8_exprBuilder* _self_) { { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(84LL))); if (x) { { { return _c817cce26_parseUntypedLiteralValue(_self_); }; } goto _match_end_c925a66a0; } } _match_end_c925a66a0:; }; { return _c817ce136_parse(_self_); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817ccc6c_parseElement(_c8cac45b8_exprBuilder* _self_) { __jule_Ptr<_c8c2a981a_Expr> _6167_x; _6167_x = _c817ccb07_parseValue(_self_);; { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(3LL))); if (x) { { _c817cae02_next(_self_); __jule_Ptr<_c8c2a981a_Expr> _6198_value; _6198_value = _c817ccb07_parseValue(_self_);; _6167_x=__jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_c817ce9b6_avoidNilExpr(_6167_x), ._field_End=_c817ceb2b_avoidNilExpr2(_6198_value), ._field_Data=__jule_Any(__jule_new_ptr<_c8d55c968_KeyValueExpr>(_c8d55c968_KeyValueExpr{._field_Key=_6167_x, ._field_Value=_6198_value, ._field_Colon=__jule_Ptr<_c8d3d611b_Token>(nullptr)}), &__jule_any_type162)});; } goto _match_end_c925a7508; } } _match_end_c925a7508:; }; { return _6167_x; }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cce26_parseUntypedLiteralValue(_c8cac45b8_exprBuilder* _self_) { __jule_Ptr<_c8d3d611b_Token> _6307_lbrace; _6307_lbrace = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _63211_list;; { _iter_begin_c925b47e0:; __jule_Bool _7866588c0_expr = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(87LL))); if (_7866588c0_expr) { { { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _63211_list; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c817ccc6c_parseElement(_self_)); }; { __jule_Bool x; { x = (!(_c817cb1cc_atComma(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected , or }",15)))); if (x) { { goto _iter_end_c925b47e0; } goto _match_end_c925b4955; } } _match_end_c925b4955:; }; _c817cae02_next(_self_); } _iter_next_c925b47e0:; goto _iter_begin_c925b47e0; } _iter_end_c925b47e0:; }; __jule_Ptr<_c8d3d611b_Token> _6407_rbrace; _6407_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _c817cb067_expect(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_c925b4911; } } _match_end_c925b4911:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55c7ae_BraceLit>(_c8d55c7ae_BraceLit{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_X=_63211_list}), &__jule_any_type183)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cd08b_parseLiteralValue(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _65538_typ) { __jule_Ptr<_c8c2a981a_Expr> _6567_lit; _6567_lit = _c817cce26_parseUntypedLiteralValue(_self_);; { __jule_Bool x; { x = (_6567_lit == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c925b5ba9; } } _match_end_c925b5ba9:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_c817ce9b6_avoidNilExpr(_65538_typ), ._field_End=_c817ceb2b_avoidNilExpr2(_6567_lit), ._field_Data=__jule_Any(__jule_new_ptr<_c8d55c605_TypedBraceLit>(_c8d55c605_TypedBraceLit{._field_Type=_65538_typ, ._field_Lit=(*(_6567_lit))._field_Data.must_ok_type("std/jule/parser/expr.jule:665:14", &__jule_any_type183).cast_ptr<_c8d55c7ae_BraceLit>()}), &__jule_any_type180)}); }; } inline __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool _c817cd201_trySliceOrArrayType(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8d3d611b_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _67067_list) { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = _c817cac8c_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_c925b7309; } } _match_end_c925b7309:; }; __jule_Bool _6743_err; _6743_err = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_err;; (*_self_)._field_err=true;; __jule_I64 _6763_n; _6763_n = (*((*_self_)._field_p))._field_errors.len();; __jule_I64 _6773_i; _6773_i = (*_self_)._field_i;; { auto &_match_expr{ (*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(83LL))) { _case_begin_c7c043d67:; { (*_self_)._field_err=false;; goto _case_begin_c7c046c38; } } else if ((_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(63LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(69LL)) || (_match_expr == __jule_I64(11LL)) || (_match_expr == __jule_I64(35LL)) || (_match_expr == __jule_I64(44LL)) || (_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(36LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_c7c046c38:; { __jule_func_result.__jule_result_arg1=true;; ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt;; { __jule_Bool x; { x = (_67067_list.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_67067_list.len() > __jule_I64(1LL)); if (x) { { _c817ca9b2_pushErr(_self_, (*(_67067_list.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"array expression needs only single constant expression",54), nullptr); } goto _match_end_c925b83a4; } } _match_end_c925b83a4:; }; __jule_func_result.__jule_result_arg0=_c817cba5c_parseArrayType(_self_, _67040_lbrack, _67067_list.at(0LL));; } goto _match_end_c925b8360; } } { __jule_func_result.__jule_result_arg0=_c817cba5c_parseArrayType(_self_, _67040_lbrack, nullptr);; } _match_end_c925b8360:; }; } } _match_end_c925a3b86:; }; (*_self_)._field_err=_6743_err;; { __jule_Bool x; { x = (((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6743_err))) && ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.len() == _6763_n)); if (x) { { __jule_func_result.__jule_result_arg1=false;; __jule_func_result.__jule_result_arg0=nullptr;; (*_self_)._field_i=_6773_i;; } goto _match_end_c925b867e; } } _match_end_c925b867e:; }; return __jule_func_result;; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cd366_parseSliceLiteralOrType(_c8cac45b8_exprBuilder* _self_) { __jule_Ptr<_c8d3d611b_Token> _7137_lbrack; _7137_lbrack = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { { return _c817cba5c_parseArrayType(_self_, _7137_lbrack, nullptr); }; } goto _match_end_c925b8915; } } _match_end_c925b8915:; }; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _72211_list;; { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _72211_list; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c817ce136_parse(_self_)); }; { __jule_Bool x; { x = (!(_c817cb1cc_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_c925c5dea; } goto _match_end_c925a83a5; } } _match_end_c925a83a5:; }; _c817cae02_next(_self_); { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(7LL))); if (x) { { __jule_Ptr<_c8d3d611b_Token> _7349_t; _7349_t = (*_self_)._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8d3d611b_Token> _7369_rbrack; _7369_rbrack = (*_self_)._field_t;; _c817cb067_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _72211_list; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_7349_t, ._field_End=_7349_t, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55babb_VariadicExpr>(_c8d55babb_VariadicExpr{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_X=__jule_Ptr<_c8c2a981a_Expr>(nullptr)}), &__jule_any_type160)})); }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55cb22_SliceExpr>(_c8d55cb22_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } goto _match_end_c925a875c; } } _match_end_c925a875c:; }; } goto _match_end_c925a75d5; } } _match_end_c925a75d5:; }; { _iter_begin_c925c548d:; __jule_Bool _7866658c0_expr = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (_7866658c0_expr) { { { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _72211_list; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c817ce136_parse(_self_)); }; { __jule_Bool x; { x = (!(_c817cb1cc_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_c925c5dea; } goto _match_end_c925c54d2; } } _match_end_c925c54d2:; }; _c817cae02_next(_self_); } _iter_next_c925c548d:; goto _iter_begin_c925c548d; } _iter_end_c925c548d:; }; _julec_label_c925c5dea:; __jule_Ptr<_c8d3d611b_Token> _7647_rbrack; _7647_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _c817cb067_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_c925c5e3e; } } _match_end_c925c5e3e:; }; __jule_Ptr<_c8c2a981a_Expr> _7687_typ; __jule_Bool _76812_isTyp; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817cd201_trySliceOrArrayType(_self_, _7137_lbrack, _72211_list); _7687_typ=__jule_assign_result.__jule_result_arg0; _76812_isTyp=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _76812_isTyp; if (x) { { { return _7687_typ; }; } goto _match_end_c925c5ec7; } } _match_end_c925c5ec7:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55cb22_SliceExpr>(_c8d55cb22_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cd4cb_parseParenRange(_c8cac45b8_exprBuilder* _self_, __jule_Bool _78632_list) { __jule_Ptr<_c8d3d611b_Token> _7877_lparen; _7877_lparen = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8c2a981a_Expr> _78911_x;; { __jule_Bool x; { x = _78632_list; if (x) { { _78911_x=_c817ce29b_parseExprList(_self_);; } goto _match_end_c925c669d; } } { _78911_x=_c817ce136_parse(_self_);; } _match_end_c925c669d:; }; __jule_Ptr<_c8d3d611b_Token> _7957_rparen; _7957_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _c817cb067_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_c925c6417; } } _match_end_c925c6417:; }; { __jule_Bool x; { x = _78632_list; if (x) { { { return _78911_x; }; } goto _match_end_c925c67be; } } _match_end_c925c67be:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_7877_lparen, ._field_End=_7957_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55adc8_RangeExpr>(_c8d55adc8_RangeExpr{._field_X=_78911_x}), &__jule_any_type174)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cd641_parseShortFuncLit(_c8cac45b8_exprBuilder* _self_, __jule_Bool _81134_isasync) { __jule_Ptr<_c8d55e6b2_Func> _8127_f; _8127_f = __jule_new_ptr<_c8d55e6b2_Func>(_c8d55e6b2_Func{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr), ._field_Result=__jule_Ptr<_c8c2a533d_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d55e508_Param>>(nullptr)});; (*_8127_f.alloc)._field_Async=_81134_isasync;; (*_8127_f.alloc)._field_Token=(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lt;; (*_8127_f.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; (*_8127_f.alloc)._field_Result=__jule_new_ptr<_c8c2a533d_RetType>(_c8c2a533d_RetType{._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>(nullptr)});; (*_8127_f.alloc)._field_Short=true;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(64LL)); if (x) { { for (;;) { { _c817cae02_next(_self_); { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; } goto _match_end_c925c6d30; } } _match_end_c925c6d30:; }; __jule_Ptr<_c8d55e508_Param> _8279_param; _8279_param = __jule_new_ptr<_c8d55e508_Param>(_c8d55e508_Param{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(41LL)); if (x) { { (*_8279_param.alloc)._field_Mutable=true;; _c817cae02_next(_self_); } goto _match_end_c925c6d74; } } _match_end_c925c6d74:; }; { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_c925c714e; } } _match_end_c925c714e:; }; { __jule_Bool x; { x = ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(11LL)); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_c925c7270; } } _match_end_c925c7270:; }; (*_8279_param.alloc)._field_Token=(*_self_)._field_t;; (*_8279_param.alloc)._field_Name=(*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind;; _c817cae02_next(_self_); { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; } goto _match_end_c925c7429; } } _match_end_c925c7429:; }; (*_8127_f.alloc)._field_Params=_c7c05d7dd_memappend((*_8127_f.alloc)._field_Params,__jule_Slice<__jule_Ptr<_c8d55e508_Param>>::make({_8279_param}));; { __jule_Bool x; { x = ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(2LL)); if (x) { { goto _iter_next_c92512a4b; } goto _match_end_c925d33d0; } } _match_end_c925d33d0:; }; { __jule_Bool x; { x = ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(64LL)); if (x) { { goto _iter_end_c92512a4b; } goto _match_end_c925d34ac; } } _match_end_c925d34ac:; }; _c817ca9b2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_c92512a4b:; } _iter_end_c92512a4b:;; } goto _match_end_c925c6cdb; } } _match_end_c925c6cdb:; }; _c817cae02_next(_self_); { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; } goto _match_end_c925d36aa; } } _match_end_c925d36aa:; }; __jule_Bool _8673_inliner; _8673_inliner = ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL));; { __jule_Bool x; { x = _8673_inliner; if (x) { { (*_8127_f.alloc)._field_Scope=_c8254a379_newScope();; (*((*_8127_f.alloc)._field_Scope))._field_Deferred=true;; __jule_Ptr<_c8c2a981a_Expr> _87312_e;; { __jule_Bool x; { x = ((*(*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(82LL)); if (x) { { _87312_e=_c817cd4cb_parseParenRange(_self_, true);; } goto _match_end_c925d38ec; } } { _87312_e=_c817ce136_parse(_self_);; } _match_end_c925d38ec:; }; (*(*(_8127_f))._field_Scope.alloc)._field_End=_c817ceb2b_avoidNilExpr2(_87312_e);; (*(*(_8127_f))._field_Scope.alloc)._field_Stmts=_c7be6e6bb_memappend((*(*(_8127_f))._field_Scope.alloc)._field_Stmts,__jule_Slice<_c8d55dedb_Stmt>::make({_c8d55dedb_Stmt{._field_Token=_c817ce9b6_avoidNilExpr(_87312_e), ._field_End=(*(*(_8127_f))._field_Scope.alloc)._field_End, ._field_Data=__jule_Any(_87312_e, &__jule_any_type140)}}));; } goto _match_end_c925d3864; } } { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _8888_bodyTokens; _8888_bodyTokens = _c817d01d1_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _c817cae02_next(_self_); (*_8127_f.alloc)._field_Scope=_c817d1b0b_buildScope((*_self_)._field_p, _8888_bodyTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:891:50", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL)))));; } _match_end_c925d3864:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=(*_8127_f.alloc)._field_Token, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_8127_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cd7a6_parseFuncTypeOrLit(_c8cac45b8_exprBuilder* _self_) { __jule_Ptr<_c8d3d611b_Token> _9017_t; _9017_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Bool _9037_isasync; _9037_isasync = false;; { __jule_Bool x; { x = ((*(_9017_t))._field_ID == __jule_I64(46LL)); if (x) { { _9037_isasync=true;; { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_c925d4117; } } _match_end_c925d4117:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I64(38LL)); if (x) { { _c817ca9b2_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected fn",27), nullptr); { return nullptr; }; } goto _match_end_c925d427c; } } _match_end_c925d427c:; }; _c817cae02_next(_self_); } goto _match_end_c925d3ce8; } } _match_end_c925d3ce8:; }; { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_c925d447a; } } _match_end_c925d447a:; }; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID == __jule_I64(64LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(53LL))); if (x) { { { return _c817cd641_parseShortFuncLit(_self_, _9037_isasync); }; } goto _match_end_c925d459b; } } _match_end_c925d459b:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I64(82LL)); if (x) { { _c817ca9b2_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; } goto _match_end_c925d4711; } } _match_end_c925d4711:; }; (*_self_)._field_i-=__jule_I64(2LL);; _c817cae02_next(_self_); ; ; __jule_Ptr<_c8d55e6b2_Func> _9347_f; _9347_f = _c817e7e96_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _c817cae02_next(_self_); { __jule_Bool x; { x = (_9347_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c925d4ab8; } } _match_end_c925d4ab8:; }; (*(_9347_f))._field_Async=_9037_isasync;; { __jule_Bool x; { x = (_c817cac8c_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (x) { { } goto _match_end_c925d4b95; } } { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _9468_blockTokens; _9468_blockTokens = _c817d01d1_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _c817cae02_next(_self_); (*_9347_f.alloc)._field_Scope=_c817d1b0b_buildScope((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_p, _9468_blockTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:949:51", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL)))));; } _match_end_c925d4b95:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_9017_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_9347_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cd91b_parseUnsafeExpr(_c8cac45b8_exprBuilder* _self_) { __jule_Ptr<_c8d3d611b_Token> _9597_lbrace; _9597_lbrace = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8c2a981a_Expr> _9617_x; _9617_x = _c817ce136_parse(_self_);; __jule_Ptr<_c8d3d611b_Token> _9627_rbrace; _9627_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _c817cb067_expect(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_c925d5091; } } _match_end_c925d5091:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_9597_lbrace, ._field_End=_9627_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b59e_UnsafeExpr>(_c8d55b59e_UnsafeExpr{._field_Token=_9597_lbrace, ._field_X=_9617_x}), &__jule_any_type175)}); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cda81_parseOperand(_c8cac45b8_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_c8cac45b8_exprBuilder*)(_c874b682e_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_c7c07aba1:; { __jule_Ptr<_c8d3d611b_Token> _9818_t; _9818_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _9824_name; _9824_name = _c817cc3dc_parseIdent(_self_);; { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { { return _c817cb342_parseNamespaceExpr(_self_, _9818_t); }; } goto _match_end_c925d5da5; } } _match_end_c925d5da5:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_9818_t, ._field_End=_9818_t, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b758_NameExpr>(_c8d55b758_NameExpr{._field_Token=_9818_t, ._field_Name=_9824_name, ._field_Extern=false}), &__jule_any_type126)}); }; } } else if ((_match_expr == __jule_I64(14LL)) || (_match_expr == __jule_I64(13LL)) || (_match_expr == __jule_I64(12LL)) || (_match_expr == __jule_I64(16LL)) || (_match_expr == __jule_I64(15LL))) { _case_begin_c7c07ac39:; { __jule_Ptr<_c8d3d611b_Token> _9978_lit; _9978_lit = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8c2a981a_Expr> _9998_expr; _9998_expr = __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_9978_lit, ._field_End=_9978_lit, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b3e5_LitExpr>(_c8d55b3e5_LitExpr{._field_Token=_9978_lit, ._field_Value=(*(_9978_lit))._field_Kind}), &__jule_any_type159)});; { __jule_Bool x; { x = (((*_9978_lit.alloc)._field_ID == __jule_I64(14LL)) && ((*_9978_lit.alloc)._field_Kind.safe_at("std/jule/parser/expr.jule:1008:39", 0LL) == '`')); if (x) { { __jule_I64 _10105_n; _10105_n = _c8557347b_Count((*_9978_lit.alloc)._field_Kind, __jule_strBytePtr((__jule_U8*)"\n",1));; { __jule_Bool x; { x = (_10105_n > __jule_I64(0LL)); if (x) { { __jule_Ptr<_c8d3d611b_Token> _101310_end; _101310_end = __jule_new_ptr<_c8d3d611b_Token>(_c8d3d611b_Token{._field_ID=0, ._field_File=__jule_Ptr<_c8d3da285_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_Str()});; (*_101310_end.alloc)=(*_9978_lit.alloc);; (*_101310_end.alloc)._field_Row+=_10105_n;; __jule_I64 _10166_i; _10166_i = _c85573e71_LastIndexByte((*_9978_lit.alloc)._field_Kind, '\n');; (*_101310_end.alloc)._field_Column=(__jule_I64)(((__jule_I64)(((*_9978_lit.alloc)._field_Kind.len() - _10166_i)) - __jule_I64(2LL)));; (*(_9998_expr))._field_End=_101310_end;; } goto _match_end_c925d6c96; } } _match_end_c925d6c96:; }; } goto _match_end_c925d6c52; } } _match_end_c925d6c52:; }; { return _9998_expr; }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_c7c07acc2:; { { return _c817cd366_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_c7c07ad5a:; { { return _c817cce26_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_c7c07ade3:; { { return _c817cd4cb_parseParenRange(_self_, false); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_c7c07ae7b:; { __jule_Ptr<_c8d3d611b_Token> _10328_t; _10328_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; } goto _match_end_c925d7505; } } _match_end_c925d7505:; }; { auto &_match_expr{ (*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(84LL))) { _case_begin_c7c0483cc:; { { return _c817cd91b_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_c7c0484ed:; { { return _c817cb342_parseNamespaceExpr(_self_, _10328_t); }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_c7c048586:; { __jule_Ptr<_c8c2a981a_Expr> _10499_f; _10499_f = _c817cd7a6_parseFuncTypeOrLit(_self_);; { __jule_Bool x; { x = (_10499_f != nullptr); if (x) { { __jule_Ptr<_c8d55e6b2_Func> _105110_fnc; _105110_fnc = (*_10499_f.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:1051:19", &__jule_any_type155).cast_ptr<_c8d55e6b2_Func>();; (*(_105110_fnc))._field_Unsafe=true;; { __jule_Bool x; { x = ((*_105110_fnc.alloc)._field_Scope != nullptr); if (x) { { (*(*(_105110_fnc))._field_Scope.alloc)._field_Unsafe=(*_105110_fnc.alloc)._field_Unsafe;; } goto _match_end_c925d7945; } } _match_end_c925d7945:; }; } goto _match_end_c925d778b; } } _match_end_c925d778b:; }; { return _10499_f; }; } } else { _case_begin_c7c04818a:; { _c817ca9b2_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_c925c2930:; }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_c7c07b014:; { { return _c817cd7a6_parseFuncTypeOrLit(_self_); }; } } _match_end_c925c2259:; }; __jule_Ptr<_c8c2a981a_Expr> _10697_typ; _10697_typ = _c817cc112_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_10697_typ != nullptr); if (x) { { { return _10697_typ; }; } goto _match_end_c925d7a66; } } _match_end_c925d7a66:; }; _c817ca9b2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _c817cae02_next(_self_); { return nullptr; }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cdbe6_parsePrimaryExpr(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _107937_x) { { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { _107937_x=_c817cda81_parseOperand(_self_);; { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c925d7c20; } } _match_end_c925d7c20:; }; } goto _match_end_c925d7bcb; } } _match_end_c925d7bcb:; }; for (;;) { { { __jule_Bool x; { x = (_c817cac8c_eof(_self_) || (_107937_x == nullptr)); if (x) { { { return _107937_x; }; } goto _match_end_c925c7bcc; } } _match_end_c925c7bcc:; }; { auto &_match_expr{ (*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(7LL))) { _case_begin_c7c0b0db2:; { __jule_Ptr<_c8d3d611b_Token> _10939_t; _10939_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); _107937_x=__jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_c817ce9b6_avoidNilExpr(_107937_x), ._field_End=_10939_t, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55babb_VariadicExpr>(_c8d55babb_VariadicExpr{._field_Token=_10939_t, ._field_X=_107937_x}), &__jule_any_type160)});; } } else if ((_match_expr == __jule_I64(66LL))) { _case_begin_c7c0b0e4a:; { __jule_Ptr<_c8d3d611b_Token> _11045_t; _11045_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8d55c44b_CallExpr> _11089_f; __jule_Bool _110812_isFunc; _c7c05e1d4_dynAssertAssign((*(_c82994d89_Unparen(_107937_x)))._field_Data, &(_11089_f), &(_110812_isFunc)); { __jule_Bool x; { x = (!(_110812_isFunc)); if (x) { { _c817ca9b2_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_c925c3106; } goto _match_end_c925dcb59; } } _match_end_c925dcb59:; }; { __jule_Bool x; { x = ((*(_11089_f))._field_Exception == _c829837c3_Ignored); if (x) { { _c817ca9b2_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_c925c3106; } goto _match_end_c925dd72b; } } _match_end_c925dd72b:; }; (*(_11089_f))._field_Exception=_c829837c3_Ignored;; } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_c7c0b0ed3:; { __jule_Ptr<_c8d3d611b_Token> _11195_t; _11195_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8d55c44b_CallExpr> _11239_f; __jule_Bool _112312_isFunc; _c7c05e1d4_dynAssertAssign((*(_c82994d89_Unparen(_107937_x)))._field_Data, &(_11239_f), &(_112312_isFunc)); { __jule_Bool x; { x = (!(_112312_isFunc)); if (x) { { _c817ca9b2_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_c925c3106; } goto _match_end_c925dd808; } } _match_end_c925dd808:; }; { __jule_Bool x; { x = ((*(_11239_f))._field_Exception == _c82983c13_Forwarded); if (x) { { _c817ca9b2_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_c925c3106; } goto _match_end_c925dd9b2; } } _match_end_c925dd9b2:; }; (*(_11239_f))._field_Exception=_c82983c13_Forwarded;; } } else if ((_match_expr == __jule_I64(25LL))) { _case_begin_c7c0b106b:; { __jule_Ptr<_c8d3d611b_Token> _11345_t; _11345_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8d55c44b_CallExpr> _11389_f; __jule_Bool _113812_isFunc; _c7c05e1d4_dynAssertAssign((*(_c82994d89_Unparen(_107937_x)))._field_Data, &(_11389_f), &(_113812_isFunc)); { __jule_Bool x; { x = (!(_113812_isFunc)); if (x) { { _c817ca9b2_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"else keyword expects a function call",36), nullptr); goto _match_end_c925c3106; } goto _match_end_c925dda8e; } } _match_end_c925dda8e:; }; { __jule_Bool x; { x = ((*(_11389_f))._field_Exception != nullptr); if (x) { { _c817ca9b2_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"exceptional is already handled for this call",44), nullptr); } goto _match_end_c925ddc48; } } _match_end_c925ddc48:; }; { __jule_Bool x; { x = (_c817cac8c_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (x) { { _c817ca9b2_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"expected {",10), nullptr); { return nullptr; }; } goto _match_end_c925ddd25; } } _match_end_c925ddd25:; }; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _11509_blockTokens; _11509_blockTokens = _c817d01d1_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _c817cae02_next(_self_); __jule_Ptr<_c8d3d611b_Token> _11539_rbrace; _11539_rbrace = (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:1153:25", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL))));; (*(_11389_f))._field_Exception=_c817d1b0b_buildScope((*_self_)._field_p, _11509_blockTokens, _11539_rbrace);; (*(_107937_x))._field_End=_11539_rbrace;; } } else if ((_match_expr == __jule_I64(4LL))) { _case_begin_c7c0b1104:; { __jule_Ptr<_c8d3d611b_Token> _11579_t; _11579_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } goto _match_end_c925de1cc; } } _match_end_c925de1cc:; }; { auto &_match_expr{ (*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(47LL))) { _case_begin_c7c0b25de:; { __jule_Ptr<_c8d55c44b_CallExpr> _116710_f; __jule_Bool _116713_isFunc; _c7c05e1d4_dynAssertAssign((*(_c82994d89_Unparen(_107937_x)))._field_Data, &(_116710_f), &(_116713_isFunc)); { __jule_Bool x; { x = (!(_116713_isFunc)); if (x) { { _c817ca9b2_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"await keyword expects a function call",37), nullptr); goto _match_end_c925e801b; } goto _match_end_c925de4eb; } } _match_end_c925de4eb:; }; { __jule_Bool x; { x = ((*(_116710_f))._field_Exception != nullptr); if (x) { { _c817ca9b2_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"exceptional must be handled after await",39), nullptr); goto _match_end_c925e801b; } goto _match_end_c925de5c8; } } _match_end_c925de5c8:; }; (*(_116710_f))._field_Await=true;; _c817cae02_next(_self_); } } else if ((_match_expr == __jule_I64(11LL))) { _case_begin_c7c0b2710:; { _107937_x=_c817cc552_parseSelector(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_c7c0b2798:; { _107937_x=_c817cc6b7_parseTypeAssertion(_self_, _107937_x);; } } else { _case_begin_c7c0b13ce:; { _c817ca9b2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_c925e801b:; }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_c7c0b118c:; { _107937_x=_c817cc82c_parseIndexOrSlicingInstance(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_c7c0b1225:; { _107937_x=_c817cc992_parseCallOrConversion(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_c7c0b12ad:; { __jule_Ptr<_c8c2a981a_Expr> _11939_t; _11939_t = _c82994d89_Unparen(_107937_x);; { auto &_match_expr{ (*(_11939_t))._field_Data }; if (_match_expr.type == &__jule_any_type126 || _match_expr.type == &__jule_any_type182 || _match_expr.type == &__jule_any_type179) { _case_begin_c7c0b2e6e:; } else if (_match_expr.type == &__jule_any_type177) { _case_begin_c7c0b3007:; } else if (_match_expr.type == &__jule_any_type190) { _case_begin_c7c0b3090:; } else { _case_begin_c7c0b2831:; { { return _107937_x; }; } } _match_end_c925e8538:; }; { __jule_Bool x; { x = (_11939_t != _107937_x); if (x) { { _c817ca9b2_pushErr(_self_, (*(_11939_t))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot parenthesize type in composite literal",45), nullptr); } goto _match_end_c925dec16; } } _match_end_c925dec16:; }; _107937_x=_c817cd08b_parseLiteralValue(_self_, _107937_x);; } } else { _case_begin_c7c0b0895:; { { return _107937_x; }; } } _match_end_c925c3106:; }; } _iter_next_c925132aa:; } _iter_end_c925132aa:;; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cdd5b_parseUnaryExpr(_c8cac45b8_exprBuilder* _self_) { { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_c925dece3; } } _match_end_c925dece3:; }; { auto &_match_expr{ (*((*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_c7c0b1346:; { __jule_Ptr<_c8d3d611b_Token> _12238_t; _12238_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8c2a981a_Expr> _12258_x; _12258_x = _c817cdd5b_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12258_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c925e0112; } } _match_end_c925e0112:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_12238_t, ._field_End=_c817ceb2b_avoidNilExpr2(_12258_x), ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b912_UnaryExpr>(_c8d55b912_UnaryExpr{._field_Op=_12238_t, ._field_X=_12258_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I64(69LL))) { _case_begin_c7c0b336a:; { __jule_Ptr<_c8d3d611b_Token> _12398_arrow; _12398_arrow = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); __jule_Ptr<_c8c2a981a_Expr> _12568_x; _12568_x = _c817cdd5b_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12568_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c925e0398; } } _match_end_c925e0398:; }; __jule_Ptr<_c8d3da7a2_ChanType> _12628_typ; __jule_Bool _126217_ok; _c7ca1420a_dynAssertAssign((*(_12568_x))._field_Data, &(_12628_typ), &(_126217_ok)); { __jule_Bool x; { x = _126217_ok; if (x) { { __jule_I64 _12679_dir; _12679_dir = 1LL;; { _iter_begin_c925e050d:; __jule_Bool _78667a2c0_expr = (_126217_ok && (_12679_dir == __jule_I64(1LL))); if (_78667a2c0_expr) { { { __jule_Bool x; { x = ((*(_12628_typ))._field_Dir == __jule_I64(2LL)); if (x) { { _c817ca9b2_pushErr(_self_, (*_12628_typ.alloc)._field_Arrow, __jule_strBytePtr((__jule_U8*)"expected chan <-",16), nullptr); } goto _match_end_c925e062e; } } _match_end_c925e062e:; }; std::swap(_12398_arrow, (*(_12628_typ))._field_Arrow); { __jule_I64 ___jule_assign_arg = (*_12628_typ.alloc)._field_Dir; __jule_I64 _1___jule_assign_arg = __jule_I64(2LL); _12679_dir = ___jule_assign_arg; (*(_12628_typ))._field_Dir = _1___jule_assign_arg; }; _c7ca1420a_dynAssertAssign((*((*(_12628_typ))._field_Value))._field_Data, &(_12628_typ), &(_126217_ok)); } _iter_next_c925e050d:; goto _iter_begin_c925e050d; } _iter_end_c925e050d:; }; { __jule_Bool x; { x = (_12679_dir == __jule_I64(1LL)); if (x) { { _c817ca9b2_pushErr(_self_, _12398_arrow, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); } goto _match_end_c925e082c; } } _match_end_c925e082c:; }; { return _12568_x; }; } goto _match_end_c925e0552; } } _match_end_c925e0552:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_12398_arrow, ._field_End=_c817ceb2b_avoidNilExpr2(_12568_x), ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b912_UnaryExpr>(_c8d55b912_UnaryExpr{._field_Op=_12398_arrow, ._field_X=_12568_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7c0b3403:; { __jule_Ptr<_c8d3d611b_Token> _12958_t; _12958_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; _c817cae02_next(_self_); { __jule_Bool x; { x = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { __jule_Ptr<_c8d3d611b_Token> _12999__unsafe; _12999__unsafe = (*_self_)._field_t;; _c817cae02_next(_self_); { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_12958_t, ._field_End=_12999__unsafe, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b912_UnaryExpr>(_c8d55b912_UnaryExpr{._field_Op=_12958_t, ._field_X=nullptr}), &__jule_any_type191)}); }; } goto _match_end_c925e0992; } } _match_end_c925e0992:; }; __jule_Ptr<_c8c2a981a_Expr> _13108_x; _13108_x = _c817cdd5b_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_13108_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c925e0b4b; } } _match_end_c925e0b4b:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_12958_t, ._field_End=_c817ceb2b_avoidNilExpr2(_13108_x), ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b912_UnaryExpr>(_c8d55b912_UnaryExpr{._field_Op=_12958_t, ._field_X=_13108_x}), &__jule_any_type191)}); }; } } _match_end_c925e8912:; }; { return _c817cdbe6_parsePrimaryExpr(_self_, nullptr); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817cdec1_parseBinaryExpr(_c8cac45b8_exprBuilder* _self_, __jule_Ptr<_c8c2a981a_Expr> _132936_x, __jule_I64 _132951_prec1) { { __jule_Bool x; { x = (_132936_x == nullptr); if (x) { { _132936_x=_c817cdd5b_parseUnaryExpr(_self_);; } goto _match_end_c925e1201; } } _match_end_c925e1201:; }; for (;;) { { { __jule_Bool x; { x = _c817cac8c_eof(_self_); if (x) { { { return _132936_x; }; } goto _match_end_c925e12cd; } } _match_end_c925e12cd:; }; __jule_Ptr<_c8d3d611b_Token> _13378_op; _13378_op = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _13384_oprec; _13384_oprec = _c8295da45_Precedence(_13378_op.must_ok("std/jule/parser/expr.jule:1338:26").alloc);; { __jule_Bool x; { x = (_13384_oprec < _132951_prec1); if (x) { { { return _132936_x; }; } goto _match_end_c925e1322; } } _match_end_c925e1322:; }; _c817cae02_next(_self_); __jule_Ptr<_c8c2a981a_Expr> _13438_y; _13438_y = _c817cdec1_parseBinaryExpr(_self_, nullptr, (__jule_I64)((_13384_oprec + __jule_I64(1LL))));; _132936_x=__jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_c817ce9b6_avoidNilExpr(_132936_x), ._field_End=_c817ceb2b_avoidNilExpr2(_13438_y), ._field_Data=__jule_Any(__jule_new_ptr<_c8d55c292_BinaryExpr>(_c8d55c292_BinaryExpr{._field_X=_132936_x, ._field_Y=_13438_y, ._field_Op=_13378_op}), &__jule_any_type184)});; } _iter_next_c92513585:; } _iter_end_c92513585:;; } inline __jule_Ptr<_c8c2a981a_Expr> _c817ce136_parse(_c8cac45b8_exprBuilder* _self_) { { return _c817cdec1_parseBinaryExpr(_self_, nullptr, __jule_I64(1LL)); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817ce29b_parseExprList(_c8cac45b8_exprBuilder* _self_) { __jule_Ptr<_c8d3d611b_Token> _13627_t; _13627_t = (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_t;; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _136311_list;; { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _136311_list; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c817ce136_parse(_self_)); }; { _iter_begin_c9260c75b:; __jule_Bool _7866908c0_expr = ((!(_c817cac8c_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_7866908c0_expr) { { _c817cae02_next(_self_); { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _136311_list; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c817ce136_parse(_self_)); }; } _iter_next_c9260c75b:; goto _iter_begin_c9260c75b; } _iter_end_c9260c75b:; }; { __jule_Bool x; { x = (_136311_list.len() == __jule_I64(1LL)); if (x) { { { return _136311_list.at(0LL); }; } goto _match_end_c9260cc78; } } _match_end_c9260cc78:; }; { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_13627_t, ._field_End=_c817ceb2b_avoidNilExpr2(_136311_list.safe_at("std/jule/parser/expr.jule:1374:27", (__jule_I64)((_136311_list.len() - __jule_I64(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b23b_TupleExpr>(_c8d55b23b_TupleExpr{._field_X=_136311_list}), &__jule_any_type127)}); }; } inline void _c817ce411_setForNewTokens(_c8cac45b8_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _138136_tokens) { (*((_c8cac45b8_exprBuilder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL);; (*_self_)._field_t=nullptr;; (*_self_)._field_l=_138136_tokens;; _c817cae02_next(_self_); return; } inline __jule_Ptr<_c8c2a981a_Expr> _c817ce576_parseFromTokens(_c8cac45b8_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _138836_tokens) { { __jule_Bool x; { x = (_138836_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_c9260d20c; } } _match_end_c9260d20c:; }; _c817ce411_setForNewTokens(_self_, _138836_tokens); __jule_Ptr<_c8c2a981a_Expr> _13937_expr; _13937_expr = _c817ce29b_parseExprList(_self_);; { __jule_Bool x; { x = (!(_c817cac8c_eof(_self_))); if (x) { { _c817ca9b2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c9260d32d; } } _match_end_c9260d32d:; }; { return _13937_expr; }; } inline void _c817d0d3b_stop(_c8cac492b_parser* _self_) { (*((_c8cac492b_parser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ast=nullptr;; return; } inline __jule_Bool _c817d0ea1_stopped(_c8cac492b_parser* _self_) { { return ((*((_c8cac492b_parser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _c817d1116_pushErr(_c8cac492b_parser* _self_, __jule_Ptr<_c8d3d611b_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args) { (*((_c8cac492b_parser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_errors=_c7eb89dea_memappend((*_self_)._field_errors,__jule_Slice<_c8bdc68ee_Log>::make({_c817d08eb_compilerErr(_19824_token, _19846_fmt, _19856_args)}));; return; } inline void _c817d127b_pushSuggestion(_c8cac492b_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args) { { _c817d0a61_pushSuggestion((&((*((_c8cac492b_parser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/parser/parser.jule:204:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _20331_fmt, _20341_args); }; return; } inline __jule_Bool _c817d13e1_isIdent(_c8cac492b_parser* _self_, __jule_Ptr<_c8d3d611b_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == __jule_I64(11LL)) || (((__jule_I64)(((*((_c8cac492b_parser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mode & __jule_I64(1LL))) == __jule_I64(1LL)) && _c8295dbaa_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _c8cac45b8_exprBuilder _c817d1556_getExprBuilder(__jule_Ptr<_c8cac492b_parser> _self_) { { return static__c817ca84c_new(_self_); }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817d16bb_buildExpr(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _21830_tokens) { { return ({ _c8cac45b8_exprBuilder _wrap_copy = _c817d1556_getExprBuilder(_self_); _c817ce576_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline __jule_Ptr<_c8d3da5e8_Directive> _c817d1831_buildDirective(_c8cac492b_parser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _22235_tokens) { { __jule_Bool x; { x = (_22235_tokens.len() == __jule_I64(1LL)); if (x) { { _c817d1116_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c92617a63; } } _match_end_c92617a63:; }; { __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) { { _c817d1116_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c92617c61; } } _match_end_c92617c61:; }; { return __jule_new_ptr<_c8d3da5e8_Directive>(_c8d3da5e8_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 _c817d1996_pushDirective(_c8cac492b_parser* _self_, __jule_Ptr<_c8d3da5e8_Directive> _23734_d) { { __jule_Bool x; { x = (_23734_d == nullptr); if (x) { { return;; } goto _match_end_c92617ca5; } } _match_end_c92617ca5:; }; { auto expr = (*((_c8cac492b_parser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1078a9:; if (it != expr_end) { __jule_Ptr<_c8d3da5e8_Directive> _24210_pd = *it; { { __jule_Bool x; { x = ((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind); if (x) { { _c817d1116_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"directive @ is already used",27), __jule_Slice<__jule_Any>::make({__jule_Any(_c852ea9b7_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type87)})); return;; } goto _match_end_c926181e5; } } _match_end_c926181e5:; }; } _iter_next_c7c1078a9:; ++it; goto _iter_begin_c7c1078a9; } _iter_end_c7c1078a9:; }; (*_self_)._field_directives=_c7d937b88_memappend((*_self_)._field_directives,__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>::make({_23734_d}));; return; } inline __jule_Ptr<_c8d55e195_ScopeTree> _c817d1b0b_buildScope(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _25131_tokens, __jule_Ptr<_c8d3d611b_Token> _25160_end) { __jule_Ptr<_c8d55e195_ScopeTree> _2527_s; _2527_s = _c8254a379_newScope();; (*(_2527_s))._field_End=_25160_end;; _c8cac440e_scopeParser _2547_sp; _2547_sp = _c8cac440e_scopeParser{._field_p=_self_, ._field_s=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_c8cac409b_stmt>>(nullptr), ._field_pos=0};; _c817ca572_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool _c817d1c71_buildType(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err) { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _c8cac45b8_exprBuilder _2637_eb; _2637_eb = _c817d1556_getExprBuilder(_self_);; _c817ce411_setForNewTokens(&_2637_eb, _26230_tokens.safe_slice("std/jule/parser/parser.jule:264:28", (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_26260_i))))))); { __jule_Bool x; { x = _26269_err; if (x) { { __jule_func_result.__jule_result_arg0=_c817cc277_parseType(&_2637_eb);; } goto _match_end_c92618635; } } { __jule_func_result.__jule_result_arg0=_c817cc112_tryIdentOrType(&_2637_eb);; } _match_end_c92618635:; }; (*_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<_c8d560b9c_TypeAlias> _c817d1dd6_buildTypeAliasDecl(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _27539_tokens) { __jule_I64 _2767_i; _2767_i = 1LL;; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _c817d1116_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_c9261879a; } } _match_end_c9261879a:; }; __jule_Ptr<_c8d560b9c_TypeAlias> _2817_tad; _2817_tad = __jule_new_ptr<_c8d560b9c_TypeAlias>(_c8d560b9c_TypeAlias{._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Token=_27539_tokens.safe_at("std/jule/parser/parser.jule:282:17", 1LL), ._field_Name=(*(_27539_tokens.at(1LL)))._field_Kind, ._field_Strict=false, ._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr)});; __jule_Ptr<_c8d3d611b_Token> _2857_token; _2857_token = _27539_tokens.safe_at("std/jule/parser/parser.jule:285:22", _2767_i);; { __jule_Bool x; { x = (!(_c817d13e1_isIdent(_self_.must_ok("std/jule/parser/parser.jule:286:19").alloc, _2857_token))); if (x) { { _c817d1116_pushErr(_self_, _2857_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_c926187de; } } _match_end_c926187de:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _c817d1116_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_c92618bda; } } _match_end_c92618bda:; }; _2857_token=_27539_tokens.safe_at("std/jule/parser/parser.jule:295:17", _2767_i);; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _2977_genericsTokens; _2977_genericsTokens = _c817d01d1_range((&(_2767_i)), __jule_I64(83LL), __jule_I64(86LL), _27539_tokens);; { __jule_Bool x; { x = (_2977_genericsTokens != nullptr); if (x) { { (*(_2817_tad))._field_Generics=_c817d28cb_buildGenerics(_self_, _2977_genericsTokens, _2857_token);; } goto _match_end_c92618d0b; } } _match_end_c92618d0b:; }; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _c817d1116_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_c92618eb5; } } _match_end_c92618eb5:; }; _2857_token=_27539_tokens.at(_2767_i);; { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == __jule_I64(3LL))) { _case_begin_c7c0dc185:; { (*(_2817_tad))._field_Strict=true;; goto _match_end_c92626335; } } else if ((_match_expr == __jule_I64(70LL))) { _case_begin_c7c0dc33e:; { goto _match_end_c92626335; } } else { _case_begin_c7c0db096:; { _c817d1116_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); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_c92626335:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _c817d1116_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_c9261936c; } } _match_end_c9261936c:; }; __jule_Ptr<_c8c2a981a_Expr> _3237_t; __jule_Bool _32310_ok; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_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) { { _c817d1116_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_c9261948d; } } _match_end_c9261948d:; }; (*_2817_tad.alloc)._field_Public=_c822675b3_IsPub((*_2817_tad.alloc)._field_Name);; { return _2817_tad; }; } inline __jule_Ptr<_c8d55e86b_Var> _c817d204b_buildConstVarGroup(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _33239_tokens) { __jule_I64 _3337_i; _3337_i = 1LL;; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _3347_rangeTokens; _3347_rangeTokens = _c817d01d1_range((&(_3337_i)), __jule_I64(82LL), __jule_I64(85LL), _33239_tokens);; { __jule_Bool x; { x = (_3337_i < _33239_tokens.len()); if (x) { { _c817d1116_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_c926196d0; } } _match_end_c926196d0:; }; __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _3387_stmts; _3387_stmts = _c8254aa94_splitStmts(_3347_rangeTokens);; { __jule_Bool x; { x = (_3387_stmts.len() == __jule_I64(0LL)); if (x) { { _c817d1116_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_c9261968b; } } _match_end_c9261968b:; }; __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _3437_group; _3437_group = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d55e86b_Var>>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d55e86b_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c116401:; if (it != expr_end) { __jule_Ptr<_c8cac409b_stmt> _34415_stmt = *it; { __jule_Ptr<_c8d55e86b_Var> _3458_v; _3458_v = __jule_new_ptr<_c8d55e86b_Var>(_c8d55e86b_Var{._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Token=_33239_tokens.safe_at("std/jule/parser/parser.jule:347:18", 0LL), ._field_Op=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=true, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_X=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d55e86b_Var>>(nullptr)});; _c817d2326_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> &__jule_push_dest = _3437_group; _c7c98dc23_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_c7c116401:; ++it; goto _iter_begin_c7c116401; } _iter_end_c7c116401:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c0ec2b6:; if (it != expr_end) { __jule_I64 _3538_j = it - expr.begin(); __jule_Ptr<_c8d55e86b_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j;; (*_35315_v.alloc)._field_Group=_3437_group;; } _iter_next_c7c0ec2b6:; ++it; _3538_j++; goto _iter_begin_c7c0ec2b6; } _iter_end_c7c0ec2b6:; }; { return _3437_group.safe_at("std/jule/parser/parser.jule:357:12", 0LL); }; } inline void _c817d21b1_buildVarTypeAndExpr(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d55e86b_Var> _36040_v, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _36058_tokens) { __jule_I64 _3617_i; _3617_i = 0LL;; __jule_Ptr<_c8d3d611b_Token> _3627_tok; _3627_tok = _36058_tokens.safe_at("std/jule/parser/parser.jule:362:20", _3617_i);; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID == __jule_I64(3LL)); if (x) { { (_3617_i)++; { __jule_Bool x; { x = ((_3617_i >= _36058_tokens.len()) || ((*(_36058_tokens.safe_at("std/jule/parser/parser.jule:365:33", _3617_i)))._field_ID == __jule_I64(70LL))); if (x) { { _c817d1116_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_c9261a0e8; } } _match_end_c9261a0e8:; }; __jule_Ptr<_c8c2a981a_Expr> _3698_t; __jule_Bool _36911_ok; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_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_c9261a2a2; } } _match_end_c9261a2a2:; }; _3627_tok=_36058_tokens.safe_at("std/jule/parser/parser.jule:375:17", _3617_i);; } goto _match_end_c9261a13c; } } _match_end_c9261a13c:; }; } goto _match_end_c9261a0a4; } } _match_end_c9261a0a4:; }; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID != __jule_I64(70LL)); if (x) { { _c817d1116_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_c9261a417; } } _match_end_c9261a417:; }; (*(_36040_v))._field_Op=_3627_tok;; __jule_Slice<__jule_Ptr<_c8d3d611b_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) { { _c817d1116_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_c9261a5c1; } } _match_end_c9261a5c1:; }; (*_36040_v.alloc)._field_X=_c817d16bb_buildExpr(_self_, _3857_exprTokens);; return; } inline void _c817d2326_buildVarCommon(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d55e86b_Var> _39335_v, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens.safe_at("std/jule/parser/parser.jule:394:19", 0LL);; { __jule_Bool x; { x = (!(_c817d13e1_isIdent(_self_.must_ok("std/jule/parser/parser.jule:395:19").alloc, (*_39335_v.alloc)._field_Token))); if (x) { { _c817d1116_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); return;; } goto _match_end_c9261a857; } } _match_end_c9261a857:; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind;; (*_39335_v.alloc)._field_Public=_c822675b3_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);; _c817d21b1_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); } goto _match_end_c9261a8e0; } } _match_end_c9261a8e0:; }; return; } inline void _c817d248b_buildVarBegin(_c8cac492b_parser* _self_, __jule_Ptr<_c8d55e86b_Var> _40934_v, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _40953_tokens) { __jule_Ptr<_c8d3d611b_Token> _4103_tok; _4103_tok = (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_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_c7c0dd153:; { { __jule_Bool x; { x = ((*_40953_tokens).len() == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _c817d1116_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_c9261ae0c; } } _match_end_c9261ae0c:; }; ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:419:23", 1LL);; { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_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<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:423:24", 1LL);; } goto _match_end_c9261b10a; } } _match_end_c9261b10a:; }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_c7c0dd274:; { (*(_40934_v))._field_Const=true;; ((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:427:23", 1LL);; } } else { _case_begin_c7c0dc3c7:; { (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _c817d1116_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_c92627248:; }; return; } inline __jule_Ptr<_c8d55e86b_Var> _c817d2601_buildVar(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _43429_tokens) { { __jule_Bool x; { x = (((_43429_tokens.len() >= __jule_I64(2LL)) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:32", 0LL)))._field_ID == __jule_I64(18LL))) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:64", 1LL)))._field_ID == __jule_I64(82LL))); if (x) { { { return _c817d204b_buildConstVarGroup(_self_, _43429_tokens); }; } goto _match_end_c9261b46d; } } _match_end_c9261b46d:; }; __jule_Ptr<_c8d55e86b_Var> _4397_v; _4397_v = __jule_new_ptr<_c8d55e86b_Var>(_c8d55e86b_Var{._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Token=_43429_tokens.safe_at("std/jule/parser/parser.jule:440:17", 0LL), ._field_Op=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_X=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d55e86b_Var>>(nullptr)});; _c817d248b_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) { { _c817d1116_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c9262b22a; } } _match_end_c9262b22a:; }; { return nullptr; }; } goto _match_end_c9262b1d6; } } _match_end_c9262b1d6:; }; { __jule_Bool x; { x = ((*(_43429_tokens.at(0LL)))._field_ID == __jule_I64(63LL)); if (x) { { (*(_4397_v))._field_Reference=true;; { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I64(1LL)); if (x) { { { return nullptr; }; } goto _match_end_c9262b549; } } _match_end_c9262b549:; }; (_43429_tokens).safe_mut_slice("std/jule/parser/parser.jule:456:19", 1LL);; } goto _match_end_c9262b4b1; } } _match_end_c9262b4b1:; }; _c817d2326_buildVarCommon(_self_, _4397_v, _43429_tokens); { __jule_Bool x; { x = (((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr)); if (x) { { _c817d1116_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; } goto _match_end_c9262b78b; } } _match_end_c9262b78b:; }; { return _4397_v; }; } inline __jule_Ptr<_c8d55d4a2_Generic> _c817d2766_buildGeneric(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _46733_tokens) { __jule_Ptr<_c8d55d4a2_Generic> _4687_g; _4687_g = __jule_new_ptr<_c8d55d4a2_Generic>(_c8d55d4a2_Generic{._field_Token=_46733_tokens.safe_at("std/jule/parser/parser.jule:469:17", 0LL), ._field_Name=__jule_Str(), ._field_Constraint=__jule_Ptr<_c8d55d2e8_Constraint>(nullptr)});; { __jule_Bool x; { x = ((*((*(_4687_g))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _c817d1116_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); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_c9262bb87; } } _match_end_c9262bb87:; }; (*(_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) { { _c817d1116_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_c9262bdc9; } } _match_end_c9262bdc9:; }; { __jule_Bool x; { x = (_46733_tokens.len() == __jule_I64(2LL)); if (x) { { _c817d1116_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_c9262c11b; } } _match_end_c9262c11b:; }; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.safe_slice("std/jule/parser/parser.jule:485:34", 2LL);; __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _4868_parts; __jule_Slice<_c8bdc68ee_Log> _48615_errors; { __jule_tuple_ssx_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c817d04ab_parts(_4858_constraintTokens, __jule_I64(64LL), true); _4868_parts=__jule_assign_result.__jule_result_arg0; _48615_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_48615_errors.len() > __jule_I64(0LL)); if (x) { { (*(_self_))._field_errors=_c7eb89dea_memappend((*_self_.alloc)._field_errors,_48615_errors);; { return nullptr; }; } goto _match_end_c9262c3e6; } } _match_end_c9262c3e6:; }; (*_4687_g.alloc)._field_Constraint=__jule_new_ptr<_c8d55d2e8_Constraint>(_c8d55d2e8_Constraint{._field_Mask=({ auto __jule_collection = __jule_Slice<_c8d55d13e_ConstraintMask>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d55d13e_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr)}); __jule_collection; })});; { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c135420:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _49216_part = *it; { _c8d55d13e_ConstraintMask _49313_mask = _c8d55d13e_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_c8c2a981a_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) { { _c817d1116_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_c7c135420; } goto _match_end_c9262c99b; } } _match_end_c9262c99b:; }; } goto _match_end_c9262c8be; } } _match_end_c9262c8be:; }; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_buildType(_self_, _49216_part, (&(_4949_i)), true); _49313_mask._field_Type=__jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_c7c05eaca_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,__jule_Slice<_c8d55d13e_ConstraintMask>::make({_49313_mask}));; { __jule_Bool x; { x = (_4949_i < _49216_part.len()); if (x) { { _c817d1116_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_c91d34cec; } } _match_end_c91d34cec:; }; } _iter_next_c7c135420:; ++it; goto _iter_begin_c7c135420; } _iter_end_c7c135420:; }; } goto _match_end_c9262bbcb; } } _match_end_c9262bbcb:; }; { return _4687_g; }; } inline __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _c817d28cb_buildGenerics(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _51334_tokens, __jule_Ptr<_c8d3d611b_Token> _51359_errorToken) { { __jule_Bool x; { x = (_51334_tokens.len() == __jule_I64(0LL)); if (x) { { _c817d1116_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_c91d34eea; } } _match_end_c91d34eea:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _5197_parts; __jule_Slice<_c8bdc68ee_Log> _51914_errors; { __jule_tuple_ssx_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c817d04ab_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=_c7eb89dea_memappend((*_self_.alloc)._field_errors,_51914_errors);; { return nullptr; }; } goto _match_end_c91d3523c; } } _match_end_c91d3523c:; }; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _5257_generics; _5257_generics = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>::alloc(0LL, _5197_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d55d4a2_Generic>(nullptr)); __jule_collection; });; { auto expr = _5197_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ceeda02:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _52615_part = *it; { { __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> &__jule_push_dest = _5257_generics; _c7c0601c4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c817d2766_buildGeneric(_self_, _52615_part)); }; } _iter_next_c7ceeda02:; ++it; goto _iter_begin_c7ceeda02; } _iter_end_c7ceeda02:; }; { return _5257_generics; }; } inline __jule_Ptr<_c8d55e508_Param> _c817d2a41_buildSelfParam(_c8cac492b_parser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _53335_tokens) { { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_c91d35b99; } } _match_end_c91d35b99:; }; __jule_Ptr<_c8d55e508_Param> _5387_param; _5387_param = __jule_new_ptr<_c8d55e508_Param>(_c8d55e508_Param{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_c8c2a981a_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) { { _c817d1116_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d36b67; } } _match_end_c91d36b67:; }; (_53335_tokens).safe_mut_slice("std/jule/parser/parser.jule:547:19", 1LL);; } goto _match_end_c91d36b23; } } _match_end_c91d36b23:; }; _c8c0652c9_Builder _5507_name; _5507_name = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_5507_name, __jule_I64(5LL)); { auto &_match_expr{ (*(_53335_tokens.safe_at("std/jule/parser/parser.jule:553:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(63LL))) { _case_begin_c7d009535:; { _c855885b2_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"&",1)).result; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7d0095bd:; { _c855885b2_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"*",1)).result; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7d009656:; { (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:559:24", 0LL);; _c817d1116_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"expected * or & before self receiver",36), nullptr); { return _5387_param; }; } } else { _case_begin_c7d0091c2:; { { return nullptr; }; } } _match_end_c91d27839:; }; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(1LL)); if (x) { { _c817d1116_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d372a5; } } _match_end_c91d372a5:; }; { __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_c91d3753b; } } _match_end_c91d3753b:; }; _c855885b2_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) { { _c817d1116_pushErr(_self_, _53335_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d37739; } } _match_end_c91d37739:; }; (*_5387_param.alloc)._field_Name=_c85588d21_Str(&_5507_name);; { return _5387_param; }; } inline void _c817e733b_paramTypeBegin(_c8cac492b_parser* _self_, __jule_Ptr<_c8d55e508_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _58269_tokens) { { _iter_begin_c91d37937:; __jule_Bool _7860e6740_expr = ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_58260_i))))) < _58269_tokens.len()); if (_7860e6740_expr) { { __jule_Ptr<_c8d3d611b_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_c91d3797b; } } _match_end_c91d3797b:; }; { __jule_Bool x; { x = (*(_58235_param))._field_Variadic; if (x) { { _c817d1116_pushErr(_self_, _5844_token, __jule_strBytePtr((__jule_U8*)"parameter is already variadic",29), nullptr); goto _iter_next_c91d37937; } goto _match_end_c91d37a9c; } } _match_end_c91d37a9c:; }; (*(_58235_param))._field_Variadic=true;; } _iter_next_c91d37937:; { ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_58260_i))))))++; }; goto _iter_begin_c91d37937; } _iter_end_c91d37937:; }; return; } inline void _c817e74a1_buildParamType(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d55e508_Param> _59735_param, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _59759_tokens) { __jule_I64 _5987_i; _5987_i = 0LL;; _c817e733b_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_c91d37dbb; } } _match_end_c91d37dbb:; }; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_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) { { _c817d1116_pushErr(_self_, _59759_tokens.at(_5987_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d37d33; } } _match_end_c91d37d33:; }; return; } inline void _c817e7616_buildParamBody(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d55e508_Param> _61035_param, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _61059_tokens) { __jule_Ptr<_c8d3d611b_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_c91d3810d; } } { x = (_61059_tokens.len() < __jule_I64(3LL)); if (x) { { _c817d1116_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_c91d3810d; } } _match_end_c91d3810d:; }; { __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);; _c817e74a1_buildParamType(_self_, _61035_param, _61059_tokens); return;; } goto _match_end_c91d383d8; } } _match_end_c91d383d8:; }; (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind;; (_61059_tokens).safe_mut_slice("std/jule/parser/parser.jule:626:18", 2LL);; _c817e74a1_buildParamType(_self_, _61035_param, _61059_tokens); return; } inline __jule_Ptr<_c8d55e508_Param> _c817e777b_buildParam(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _63031_tokens) { __jule_Ptr<_c8d55e508_Param> _6317_param; _6317_param = __jule_new_ptr<_c8d55e508_Param>(_c8d55e508_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<_c8c2a981a_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) { { _c817d1116_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_c91d388b1; } } _match_end_c91d388b1:; }; (_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_c91d387d4; } } _match_end_c91d387d4:; }; { __jule_Bool x; { x = (_63031_tokens.len() >= __jule_I64(3LL)); if (x) { { { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I64(63LL)); if (x) { { { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I64(1LL)); if (x) { { _c817d1116_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_c91d38c24; } } _match_end_c91d38c24:; }; { __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_c91d38e22; } } _match_end_c91d38e22:; }; } goto _match_end_c91d38828; } } _match_end_c91d38828:; }; } goto _match_end_c91d38bd0; } } _match_end_c91d38bd0:; }; { __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);; _c817e74a1_buildParamType(_self_, _6317_param, _63031_tokens); } goto _match_end_c91d39362; } } { _c817e7616_buildParamBody(_self_, _6317_param, _63031_tokens); } _match_end_c91d39362:; }; { return _6317_param; }; } inline void _c817e78e1_checkParams(_c8cac492b_parser* _self_, __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _67332_params) { { auto expr = _67332_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d020815:; if (it != expr_end) { __jule_Ptr<_c8d55e508_Param> _67415_param = *it; { { __jule_Bool x; { x = (_c8298442d_IsSelf(_67415_param.must_ok("std/jule/parser/parser.jule:675:19").alloc) || ((*(_67415_param))._field_Type != nullptr)); if (x) { { goto _iter_next_c7d020815; } goto _match_end_c91d395a4; } } _match_end_c91d395a4:; }; { __jule_Bool x; { x = ((*(_67415_param))._field_Token == nullptr); if (x) { { _c817d1116_pushErr(_self_, (*_67415_param.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); } goto _match_end_c91d3963c; } } { (*(_67415_param))._field_Type=__jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_End=(*_67415_param.alloc)._field_Token, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b758_NameExpr>(_c8d55b758_NameExpr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_Name=(*((*_67415_param.alloc)._field_Token))._field_Kind, ._field_Extern=false}), &__jule_any_type126)});; (*_67415_param.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; } _match_end_c91d3963c:; }; } _iter_next_c7d020815:; ++it; goto _iter_begin_c7d020815; } _iter_end_c7d020815:; }; return; } inline __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _c817e7a56_buildParams(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _69432_tokens, __jule_Bool _69457_method) { __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _6957_parts; __jule_Slice<_c8bdc68ee_Log> _69514_errs; { __jule_tuple_ssx_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c817d04ab_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=_c7eb89dea_memappend((*_self_.alloc)._field_errors,_69514_errs);; { __jule_Bool x; { x = (_6957_parts.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_c91d446ad; } } _match_end_c91d446ad:; }; __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _70111_params; _70111_params = nullptr;; { __jule_Bool x; { x = (_69457_method && (_6957_parts.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_c8d55e508_Param> _7038_param; _7038_param = _c817d2a41_buildSelfParam(_self_, _6957_parts.at(0LL));; { __jule_Bool x; { x = (_7038_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_c8d55e508_Param>> &__jule_push_dest = _70111_params; _c7c05dbd9_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_c91d44944; } } _match_end_c91d44944:; }; } goto _match_end_c91d44900; } } _match_end_c91d44900:; }; { auto expr = _6957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d023120:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _71015_part = *it; { { __jule_Bool x; { x = (_71015_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_c7d023120; } goto _match_end_c91d44c1e; } } _match_end_c91d44c1e:; }; __jule_Ptr<_c8d55e508_Param> _7148_param; _7148_param = _c817e777b_buildParam(_self_, _71015_part);; { __jule_Bool x; { x = (_7148_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_c8d55e508_Param>> &__jule_push_dest = _70111_params; _c7c05dbd9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7148_param); }; } goto _match_end_c91d44d40; } } _match_end_c91d44d40:; }; } _iter_next_c7d023120:; ++it; goto _iter_begin_c7d023120; } _iter_end_c7d023120:; }; _c817e78e1_checkParams(_self_, _70111_params); { return _70111_params; }; } inline __jule_Bool _c817e7bbb_buildMultiRetType(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8c2a533d_RetType> _72438_t, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _72460_tokens, __jule_I64* _72490_i) { __jule_Bool __jule_func_result = false; ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_72490_i))))))++; { __jule_Bool x; { x = ((*_72490_i) >= _72460_tokens.len()); if (x) { { ((*_72490_i))--; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_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_c91d44ee9; } } _match_end_c91d44ee9:; }; ((*_72490_i))--; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _7337_rangeTokens; _7337_rangeTokens = _c817d01d1_range(_72490_i, __jule_I64(82LL), __jule_I64(85LL), _72460_tokens);; __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _7357_parts; __jule_Slice<_c8bdc68ee_Log> _73514_errs; { __jule_tuple_ssx_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c817d04ab_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=_c7eb89dea_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_c91d4503d; } } _match_end_c91d4503d:; }; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _7417_types; _7417_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8c2a981a_Expr>(nullptr)); __jule_collection; });; (*(_72438_t))._field_Names=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d3d611b_Token>(nullptr)); __jule_collection; });; { auto expr = _7357_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d02de1c:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _74315_part = *it; { { __jule_Bool x; { x = (_74315_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_c7d02de1c; } goto _match_end_c91d455e3; } } _match_end_c91d455e3:; }; __jule_Ptr<_c8d3d611b_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) { { _c817d1116_pushErr(_self_, _7478_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); goto _iter_next_c7d02de1c; } goto _match_end_c91d45956; } } _match_end_c91d45956:; }; } goto _match_end_c91d45835; } } _match_end_c91d45835:; }; } goto _match_end_c91d45714; } } _match_end_c91d45714:; }; _7478_token=_74315_part.at(0LL);; { __jule_Bool x; { x = (_7488_offset != __jule_I64(2LL)); if (x) { { __jule_Ptr<_c8d3d611b_Token> _7649_newToken; _7649_newToken = __jule_new_ptr<_c8d3d611b_Token>((*(_7478_token)));; (*_7649_newToken.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"",11);; (*_72438_t.alloc)._field_Names=_c7ec8a78c_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>::make({_7649_newToken}));; } goto _match_end_c91d45c75; } } { (*_72438_t.alloc)._field_Names=_c7ec8a78c_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>::make({_7478_token}));; } _match_end_c91d45c75:; }; __jule_Ptr<_c8c2a981a_Expr> _7718_tk; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_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) { { _c817d1116_pushErr(_self_, _74315_part.at(_7488_offset), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d4579c; } } _match_end_c91d4579c:; }; { __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> &__jule_push_dest = _7417_types; _c7c990010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7718_tk); }; } _iter_next_c7d02de1c:; ++it; goto _iter_begin_c7d02de1c; } _iter_end_c7d02de1c:; }; { __jule_Bool x; { x = (_7417_types.len() > __jule_I64(1LL)); if (x) { { (*_72438_t.alloc)._field_Type=__jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_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<_c8d55b23b_TupleExpr>(_c8d55b23b_TupleExpr{._field_X=_7417_types}), &__jule_any_type127)});; } goto _match_end_c91d45eb7; } } { (*_72438_t.alloc)._field_Type=_7417_types.safe_at("std/jule/parser/parser.jule:787:18", 0LL);; } _match_end_c91d45eb7:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_x_c8c2a533d_RetType__jule_tuple_bool _c817e7d31_buildRetType(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i) { __jule_tuple_x_c8c2a533d_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_c8c2a533d_RetType>(_c8c2a533d_RetType{._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>(nullptr)});; { __jule_Bool x; { x = ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_79679_i))))) >= _79633_tokens.len()); if (x) { { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } goto _match_end_c91d46649; } } _match_end_c91d46649:; }; __jule_Ptr<_c8d3d611b_Token> _8047_token; _8047_token = _79633_tokens.safe_at("std/jule/parser/parser.jule:804:22", (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_79679_i))))));; { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I64(84LL))) { _case_begin_c7d00a8ee:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(70LL))) { _case_begin_c7d0096de:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(3LL))) { _case_begin_c7d00acea:; { { __jule_Bool x; { x = ((__jule_I64)(((*_79679_i) + __jule_I64(1LL))) >= _79633_tokens.len()); if (x) { { _c817d1116_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_c91d46a01; } } _match_end_c91d46a01:; }; ((*_79679_i))++; _8047_token=_79633_tokens.safe_at("std/jule/parser/parser.jule:821:18", (*_79679_i));; { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_c7d00ae1b:; { __jule_func_result.__jule_result_arg1=_c817e7bbb_buildMultiRetType(_self_, __jule_func_result.__jule_result_arg0, _79633_tokens, _79679_i);; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_c7d00b03c:; { _c817d1116_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_c91d29cc0:; }; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_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_c91d29a39:; }; { __jule_Bool x; { x = (!(_79662_expr)); if (x) { { __jule_func_result.__jule_result_arg1=false;; ((*_79679_i))++; _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:836:16").alloc, _8047_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d46ccb; } } { __jule_func_result.__jule_result_arg1=true;; } _match_end_c91d46ccb:; }; return __jule_func_result;; } inline __jule_Ptr<_c8d55e6b2_Func> _c817e7e96_buildFuncPrototype(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _84839_tokens, __jule_I64* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method) { __jule_Ptr<_c8d55e6b2_Func> _8497_f; _8497_f = __jule_new_ptr<_c8d55e6b2_Func>(_c8d55e6b2_Func{._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:850:17", (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_84869_i)))))), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr), ._field_Result=__jule_Ptr<_c8c2a533d_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d55e508_Param>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID == __jule_I64(40LL)); if (x) { { (*_8497_f.alloc)._field_Unsafe=true;; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:858:17").alloc, (*_8497_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d47260; } } _match_end_c91d47260:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:861:20", (*_84869_i));; } goto _match_end_c91d4701d; } } _match_end_c91d4701d:; }; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID == __jule_I64(46LL)); if (x) { { (*_8497_f.alloc)._field_Async=true;; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:869:17").alloc, (*_8497_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c9262d32b; } } _match_end_c9262d32b:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:872:20", (*_84869_i));; } goto _match_end_c9262c836; } } _match_end_c9262c836:; }; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID != __jule_I64(38LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:877:16").alloc, (*_8497_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expected `fn` keyword",21), nullptr); { return nullptr; }; } goto _match_end_c9262d491; } } _match_end_c9262d491:; }; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:883:16").alloc, (*(_8497_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c9262d68e; } } _match_end_c9262d68e:; }; __jule_Ptr<_c8d3d611b_Token> _8863_tok; _8863_tok = _84839_tokens.safe_at("std/jule/parser/parser.jule:886:16", (*_84869_i));; { __jule_Bool x; { x = _c817d13e1_isIdent(_self_.must_ok("std/jule/parser/parser.jule:887:18").alloc, _8863_tok); if (x) { { ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _c817d1116_pushErr(_self_, (*(_8497_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c9262d848; } } _match_end_c9262d848:; }; (*(_8497_f))._field_Name=(*(_8863_tok))._field_Kind;; } goto _match_end_c9262d7b0; } } { (*(_8497_f))._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; } _match_end_c9262d7b0:; }; __jule_Ptr<_c8d3d611b_Token> _8983_errorToken; _8983_errorToken = _84839_tokens.at((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_84869_i))))));; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _8997_genericsTokens; _8997_genericsTokens = _c817d01d1_range(_84869_i, __jule_I64(83LL), __jule_I64(86LL), _84839_tokens);; { __jule_Bool x; { x = (_8997_genericsTokens != nullptr); if (x) { { (*(_8497_f))._field_Generics=_c817d28cb_buildGenerics(_self_, _8997_genericsTokens, _8983_errorToken);; } goto _match_end_c9262d9ad; } } _match_end_c9262d9ad:; }; { __jule_Bool x; { x = ((*(_84839_tokens.at((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_84869_i))))))))._field_ID != __jule_I64(82LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:905:16").alloc, _84839_tokens.at((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_84869_i)))))), __jule_strBytePtr((__jule_U8*)"missing function parentheses",28), nullptr); { return nullptr; }; } goto _match_end_c9262db23; } } _match_end_c9262db23:; }; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _9097_paramsToks; _9097_paramsToks = _c817d01d1_range(_84869_i, __jule_I64(82LL), __jule_I64(85LL), _84839_tokens);; { __jule_Bool x; { x = (_9097_paramsToks.len() > __jule_I64(0LL)); if (x) { { (*(_8497_f))._field_Params=_c817e7a56_buildParams(_self_, _9097_paramsToks, _84890_method);; } goto _match_end_c9262dccc; } } _match_end_c9262dccc:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_84869_i))))) < _84839_tokens.len()); if (x) { { __jule_Ptr<_c8d3d611b_Token> _9154_token; _9154_token = _84839_tokens.at((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_84869_i))))));; { __jule_Bool x; { x = ((*(_9154_token))._field_ID == __jule_I64(66LL)); if (x) { { (*(_8497_f))._field_Exceptional=true;; ((*_84869_i))++; } goto _match_end_c9262deca; } } _match_end_c9262deca:; }; } goto _match_end_c9262de86; } } _match_end_c9262de86:; }; (*(_8497_f))._field_Public=_c822675b3_IsPub((*_8497_f.alloc)._field_Name);; __jule_Bool _92313_ok; { __jule_tuple_x_c8c2a533d_RetType__jule_tuple_bool __jule_assign_result = _c817e7d31_buildRetType(_self_, _84839_tokens, _84878_expr, _84869_i); (*_8497_f.alloc)._field_Result=__jule_assign_result.__jule_result_arg0; _92313_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_92313_ok)); if (x) { { { return nullptr; }; } goto _match_end_c9262e1c8; } } _match_end_c9262e1c8:; }; { return _8497_f; }; } inline __jule_Ptr<_c8d55e6b2_Func> _c817e810b_buildFunc(__jule_Ptr<_c8cac492b_parser> _self_, __jule_I64* _93431_i, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype) { ; __jule_Ptr<_c8d55e6b2_Func> _9367_f; _9367_f = _c817e7e96_buildFuncPrototype(_self_, _93444_tokens, _93431_i, false, _93469_method);; { __jule_Bool x; { x = (_9367_f == nullptr); if (x) { { { return _9367_f; }; } goto _match_end_c9262e382; } } _match_end_c9262e382:; }; { __jule_Bool x; { x = _93483_prototype; if (x) { { { __jule_Bool x; { x = ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_93431_i))))) < _93444_tokens.len()); if (x) { { _c817d1116_pushErr(_self_, _93444_tokens.at((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c9262e45e; } } _match_end_c9262e45e:; }; { return _9367_f; }; } goto _match_end_c9262e41a; } } _match_end_c9262e41a:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_93431_i))))) >= _93444_tokens.len()); if (x) { { _c817d0d3b_stop(_self_); _c817d1116_pushErr(_self_, (*(_9367_f))._field_Token, __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } goto _match_end_c9262e53b; } } _match_end_c9262e53b:; }; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _9527_blockTokens; _9527_blockTokens = _c817d01d1_range(_93431_i, __jule_I64(84LL), __jule_I64(87LL), _93444_tokens);; { __jule_Bool x; { x = (_9527_blockTokens != nullptr); if (x) { { (*(_9367_f))._field_Scope=_c817d1b0b_buildScope(_self_, _9527_blockTokens, _93444_tokens.safe_at("std/jule/parser/parser.jule:954:49", (__jule_I64)(((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_93431_i))))) - __jule_I64(1LL)))));; (*((*_9367_f.alloc)._field_Scope))._field_Unsafe=(*_9367_f.alloc)._field_Unsafe;; { __jule_Bool x; { x = ((*_93431_i) < _93444_tokens.len()); if (x) { { _c817d1116_pushErr(_self_, _93444_tokens.at((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d4713e; } } _match_end_c91d4713e:; }; } goto _match_end_c9262e618; } } { _c817d0d3b_stop(_self_); _c817d1116_pushErr(_self_, _93444_tokens.safe_at("std/jule/parser/parser.jule:961:23", (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } _match_end_c9262e618:; }; { return _9367_f; }; } inline void _c817e8271_buildExternUseDecl(_c8cac492b_parser* _self_, __jule_Ptr<_c8d561373_Use> _96739_decl, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _96760_tokens) { { __jule_Bool x; { x = (_96760_tokens.len() > __jule_I64(1LL)); if (x) { { _c817d1116_pushErr(_self_, _96760_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d4753a; } } _match_end_c91d4753a:; }; __jule_Ptr<_c8d3d611b_Token> _9717_token; _9717_token = _96760_tokens.safe_at("std/jule/parser/parser.jule:971:22", 0LL);; { __jule_Bool x; { x = (((*(_9717_token))._field_ID != __jule_I64(14LL)) || ((*(_9717_token))._field_Kind.safe_at("std/jule/parser/parser.jule:972:42", 0LL) != '\"')); if (x) { { _c817d1116_pushErr(_self_, _9717_token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected string literal, like \"string\"",38), nullptr); return;; } goto _match_end_c91d47738; } } _match_end_c91d47738:; }; (*(_96739_decl))._field_Extern=true;; (*_96739_decl.alloc)._field_Path=_9717_token;; return; } inline void _c817e83d6_parseUseDecl(_c8cac492b_parser* _self_, __jule_Ptr<_c8d561373_Use> _98133_decl, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _98154_tokens) { { __jule_Bool x; { x = (*(_98133_decl))._field_Extern; if (x) { { _c817e8271_buildExternUseDecl(_self_, _98133_decl, _98154_tokens); return;; } goto _match_end_c91d47a13; } } _match_end_c91d47a13:; }; __jule_Ptr<_c8d3d611b_Token> _9877_token; _9877_token = _98154_tokens.safe_at("std/jule/parser/parser.jule:987:22", 0LL);; { __jule_Bool x; { x = ((((*(_9877_token))._field_ID != __jule_I64(11LL)) && ((*_9877_token.alloc)._field_ID != __jule_I64(14LL))) && ((*_9877_token.alloc)._field_Kind.safe_at("std/jule/parser/parser.jule:988:69", 0LL) != '\"')); if (x) { { _c817d1116_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_c91d47b78; } } _match_end_c91d47b78:; }; { __jule_Bool x; { x = ((*(_9877_token))._field_ID == __jule_I64(11LL)); if (x) { { (*(_98133_decl))._field_Alias=_9877_token;; (_98154_tokens).safe_mut_slice("std/jule/parser/parser.jule:995:19", 1LL);; { __jule_Bool x; { x = (_98154_tokens.len() == __jule_I64(0LL)); if (x) { { _c817d1116_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_c91d47e53; } } _match_end_c91d47e53:; }; _9877_token=_98154_tokens.safe_at("std/jule/parser/parser.jule:1000:18", 0LL);; { __jule_Bool x; { x = ((*(_9877_token))._field_ID != __jule_I64(14LL)); if (x) { { _c817d1116_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_c91d480b8; } } _match_end_c91d480b8:; }; } goto _match_end_c91d47d76; } } _match_end_c91d47d76:; }; { __jule_Bool x; { x = (_98154_tokens.len() > __jule_I64(1LL)); if (x) { { _c817d1116_pushErr(_self_, _98154_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_c91d482b6; } } _match_end_c91d482b6:; }; (*(_98133_decl))._field_Path=_9877_token;; return; } inline __jule_Ptr<_c8d561373_Use> _c817e854b_buildUseDecl(_c8cac492b_parser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _101533_tokens, __jule_Bool _101558__extern) { __jule_Ptr<_c8d561373_Use> _10167_decl; _10167_decl = __jule_new_ptr<_c8d561373_Use>(_c8d561373_Use{._field_Token=_101533_tokens.safe_at("std/jule/parser/parser.jule:1017:17", 0LL), ._field_Path=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Alias=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Extern=_101558__extern});; { __jule_Bool x; { x = (_101533_tokens.len() < __jule_I64(2LL)); if (x) { { _c817d1116_pushErr(_self_, (*(_10167_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; } goto _match_end_c91d4854c; } } _match_end_c91d4854c:; }; (_101533_tokens).safe_mut_slice("std/jule/parser/parser.jule:1024:18", 1LL);; _c817e83d6_parseUseDecl(_self_, _10167_decl, _101533_tokens); { return _10167_decl; }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817e86b1_buildTypeEnumItemKind(__jule_Ptr<_c8cac492b_parser> _self_, __jule_I64* _102943_i, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _102956_tokens) { __jule_I64 _10307_braceN; _10307_braceN = 0LL;; __jule_I64 _10313_exprStart; _10313_exprStart = (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_102943_i)))));; { _iter_begin_c91d48a25:; __jule_Bool _7860f3b00_expr = ((*_102943_i) < _102956_tokens.len()); if (_7860f3b00_expr) { { __jule_Ptr<_c8d3d611b_Token> _10334_t; _10334_t = _102956_tokens.safe_at("std/jule/parser/parser.jule:1033:15", (*_102943_i));; { auto &_match_expr{ (*(_10334_t))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_c7d00ad83:; { (_10307_braceN)++; goto _iter_next_c91d48a25; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_c7d00c769:; { (_10307_braceN)--; } } _match_end_c91d4ed8e:; }; { __jule_Bool x; { x = (_10307_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_c91d48a25; } goto _match_end_c91d48d88; } } _match_end_c91d48d88:; }; { __jule_Bool x; { x = (((*(_10334_t))._field_ID == __jule_I64(2LL)) || ((__jule_I64)(((*_102943_i) + __jule_I64(1LL))) >= _102956_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _104913_kindTokens; _104913_kindTokens = nullptr;; { __jule_Bool x; { x = ((*(_10334_t))._field_ID == __jule_I64(2LL)); if (x) { { _104913_kindTokens=_102956_tokens.safe_slice("std/jule/parser/parser.jule:1051:25", _10313_exprStart, (*_102943_i));; } goto _match_end_c91d49086; } } { _104913_kindTokens=_102956_tokens.safe_slice("std/jule/parser/parser.jule:1053:25", _10313_exprStart);; } _match_end_c91d49086:; }; __jule_I64 _10559_j; _10559_j = 0LL;; __jule_Ptr<_c8c2a981a_Expr> _10569_kind; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_buildType(_self_, _104913_kindTokens, (&(_10559_j)), true); _10569_kind=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_10559_j < _104913_kindTokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1058:18").alloc, _104913_kindTokens.at(_10559_j), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d5d83c; } } _match_end_c91d5d83c:; }; { return _10569_kind; }; } goto _match_end_c91d48e21; } } _match_end_c91d48e21:; }; } _iter_next_c91d48a25:; { ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_102943_i))))))++; }; goto _iter_begin_c91d48a25; } _iter_end_c91d48a25:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _c817e8826_buildTypeEnumItems(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _106639_tokens) { __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _10677_items; _10677_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d561890_TypeEnumItem>(nullptr)); __jule_collection; });; __jule_I64 _10687_i; _10687_i = 0LL;; { _iter_begin_c91d5dd15:; __jule_Bool _786104540_expr = (_10687_i < _106639_tokens.len()); if (_786104540_expr) { { __jule_Ptr<_c8d3d611b_Token> _10708_t; _10708_t = _106639_tokens.safe_at("std/jule/parser/parser.jule:1070:19", _10687_i);; __jule_Ptr<_c8d561890_TypeEnumItem> _10718_item; _10718_item = __jule_new_ptr<_c8d561890_TypeEnumItem>(_c8d561890_TypeEnumItem{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr)});; (*_10718_item.alloc)._field_Token=_10708_t;; { __jule_Bool x; { x = (((*((*_10718_item.alloc)._field_Token))._field_ID == __jule_I64(11LL)) && ((__jule_I64)((_106639_tokens.len() - _10687_i)) > __jule_I64(2LL))); if (x) { { _10708_t=_106639_tokens.safe_at("std/jule/parser/parser.jule:1076:15", (__jule_I64)((_10687_i + __jule_I64(1LL))));; { __jule_Bool x; { x = ((*(_10708_t))._field_ID == __jule_I64(3LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1078:18").alloc, _10708_t, __jule_strBytePtr((__jule_U8*)"type-enums does not supports named fields",41), nullptr); { return nullptr; }; } goto _match_end_c91d5de36; } } _match_end_c91d5de36:; }; } goto _match_end_c91d5dc7c; } } _match_end_c91d5dc7c:; }; (*_10718_item.alloc)._field_Type=_c817e86b1_buildTypeEnumItemKind(_self_, (&(_10687_i)), _106639_tokens);; { __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> &__jule_push_dest = _10677_items; _c7c060bb9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10718_item); }; } _iter_next_c91d5dd15:; { (_10687_i)++; }; goto _iter_begin_c91d5dd15; } _iter_end_c91d5dd15:; }; { return _10677_items; }; } inline __jule_Ptr<_c8d561a49_TypeEnum> _c817e898b_buildTypeEnum(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _108934_tokens) { __jule_I64 _10907_i; _10907_i = 1LL;; __jule_Ptr<_c8d561a49_TypeEnum> _10917_e; _10917_e = __jule_new_ptr<_c8d561a49_TypeEnum>(_c8d561a49_TypeEnum{._field_Token=_108934_tokens.safe_at("std/jule/parser/parser.jule:1093:17", _10907_i), ._field_Public=false, ._field_Name=__jule_Str(), ._field_Items=__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>>(nullptr), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_10917_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1096:16").alloc, (*_10917_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_c91d60784; } } _match_end_c91d60784:; }; (*(_10917_e))._field_Name=(*((*_10917_e.alloc)._field_Token))._field_Kind;; _10907_i+=__jule_I64(3LL);; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _11017_itemTokens; _11017_itemTokens = _c817d01d1_range((&(_10907_i)), __jule_I64(84LL), __jule_I64(87LL), _108934_tokens);; { __jule_Bool x; { x = (_11017_itemTokens == nullptr); if (x) { { _c817d0d3b_stop(_self_.must_ok("std/jule/parser/parser.jule:1103:13").alloc); _c817d1116_pushErr(_self_, (*_10917_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-enum body",22), nullptr); { return _10917_e; }; } goto _match_end_c91d60aa3; } } { x = (_10907_i < _108934_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1107:16").alloc, _108934_tokens.at(_10907_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d60aa3; } } _match_end_c91d60aa3:; }; (*_10917_e.alloc)._field_Public=_c822675b3_IsPub((*_10917_e.alloc)._field_Name);; (*_10917_e.alloc)._field_End=_108934_tokens.safe_at("std/jule/parser/parser.jule:1110:17", (__jule_I64)((_10907_i - __jule_I64(1LL))));; (*_10917_e.alloc)._field_Items=_c817e8826_buildTypeEnumItems(_self_, _11017_itemTokens);; { return _10917_e; }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817e8b01_buildEnumItemExpr(__jule_Ptr<_c8cac492b_parser> _self_, __jule_I64* _111539_i, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _111552_tokens) { __jule_I64 _11167_braceN; _11167_braceN = 0LL;; __jule_I64 _11173_exprStart; _11173_exprStart = (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_111539_i)))));; { _iter_begin_c91d60e9e:; __jule_Bool _786106100_expr = ((*_111539_i) < _111552_tokens.len()); if (_786106100_expr) { { __jule_Ptr<_c8d3d611b_Token> _11194_t; _11194_t = _111552_tokens.safe_at("std/jule/parser/parser.jule:1119:15", (*_111539_i));; { auto &_match_expr{ (*(_11194_t))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_c7d00c802:; { (_11167_braceN)++; goto _iter_next_c91d60e9e; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_c7d00d616:; { (_11167_braceN)--; } } _match_end_c91d50e5b:; }; { __jule_Bool x; { x = (_11167_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_c91d60e9e; } goto _match_end_c91d61312; } } _match_end_c91d61312:; }; { __jule_Bool x; { x = (((*(_11194_t))._field_ID == __jule_I64(2LL)) || ((__jule_I64)(((*_111539_i) + __jule_I64(1LL))) >= _111552_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _113513_exprTokens; _113513_exprTokens = nullptr;; { __jule_Bool x; { x = ((*(_11194_t))._field_ID == __jule_I64(2LL)); if (x) { { _113513_exprTokens=_111552_tokens.safe_slice("std/jule/parser/parser.jule:1137:25", _11173_exprStart, (*_111539_i));; } goto _match_end_c91d61510; } } { _113513_exprTokens=_111552_tokens.safe_slice("std/jule/parser/parser.jule:1139:25", _11173_exprStart);; } _match_end_c91d61510:; }; { return _c817d16bb_buildExpr(_self_, _113513_exprTokens); }; } goto _match_end_c91d6139a; } } _match_end_c91d6139a:; }; } _iter_next_c91d60e9e:; { ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_111539_i))))))++; }; goto _iter_begin_c91d60e9e; } _iter_end_c91d60e9e:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _c817e8c66_buildEnumItems(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _114735_tokens) { __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _11487_items; _11487_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d56152c_EnumItem>(nullptr)); __jule_collection; });; __jule_I64 _11497_i; _11497_i = 0LL;; { _iter_begin_c91d61a2c:; __jule_Bool _786106a40_expr = (_11497_i < _114735_tokens.len()); if (_786106a40_expr) { { __jule_Ptr<_c8d3d611b_Token> _11518_t; _11518_t = _114735_tokens.safe_at("std/jule/parser/parser.jule:1151:19", _11497_i);; __jule_Ptr<_c8d56152c_EnumItem> _11528_item; _11528_item = __jule_new_ptr<_c8d56152c_EnumItem>(_c8d56152c_EnumItem{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_c8c2a981a_Expr>(nullptr)});; (*_11528_item.alloc)._field_Token=_11518_t;; { __jule_Bool x; { x = ((*((*_11528_item.alloc)._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1155:17").alloc, (*_11528_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_c91d61994; } } _match_end_c91d61994:; }; (*_11528_item.alloc)._field_Name=(*((*_11528_item.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (((__jule_I64)((_11497_i + __jule_I64(1LL))) >= _114735_tokens.len()) || ((*(_114735_tokens.safe_at("std/jule/parser/parser.jule:1159:35", (__jule_I64)((_11497_i + __jule_I64(1LL))))))._field_ID == __jule_I64(2LL))); if (x) { { { __jule_Bool x; { x = ((__jule_I64)((_11497_i + __jule_I64(1LL))) < _114735_tokens.len()); if (x) { { (_11497_i)++; } goto _match_end_c91d61d07; } } _match_end_c91d61d07:; }; { __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> &__jule_push_dest = _11487_items; _c7c0613b2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; goto _iter_next_c91d61a2c; } goto _match_end_c91d61cb3; } } _match_end_c91d61cb3:; }; (_11497_i)++; _11518_t=_114735_tokens.safe_at("std/jule/parser/parser.jule:1167:14", _11497_i);; (_11497_i)++; { __jule_Bool x; { x = ((*(_11518_t))._field_ID != __jule_I64(3LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1170:17").alloc, _11518_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : to assign expression",31), nullptr); goto _iter_next_c91d61a2c; } goto _match_end_c91d633be; } } _match_end_c91d633be:; }; { __jule_Bool x; { x = ((_11497_i >= _114735_tokens.len()) || ((*(_114735_tokens.safe_at("std/jule/parser/parser.jule:1174:33", _11497_i)))._field_ID == __jule_I64(2LL))); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1175:17").alloc, _11518_t, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); goto _iter_next_c91d61a2c; } goto _match_end_c91d68308; } } _match_end_c91d68308:; }; (*_11528_item.alloc)._field_X=_c817e8b01_buildEnumItemExpr(_self_, (&(_11497_i)), _114735_tokens);; { __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> &__jule_push_dest = _11487_items; _c7c0613b2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; } _iter_next_c91d61a2c:; { (_11497_i)++; }; goto _iter_begin_c91d61a2c; } _iter_end_c91d61a2c:; }; { return _11487_items; }; } inline __jule_Ptr<_c8d5616d6_Enum> _c817e8dcb_buildEnum(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _118430_tokens) { { __jule_Bool x; { x = (_118430_tokens.len() < __jule_I64(3LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1186:16").alloc, _118430_tokens.safe_at("std/jule/parser/parser.jule:1186:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d6866b; } } _match_end_c91d6866b:; }; __jule_Ptr<_c8d5616d6_Enum> _11897_e; _11897_e = __jule_new_ptr<_c8d5616d6_Enum>(_c8d5616d6_Enum{._field_Token=_118430_tokens.safe_at("std/jule/parser/parser.jule:1190:17", 1LL), ._field_Public=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Items=__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>>(nullptr), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_11897_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1193:16").alloc, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_c91d68a23; } } _match_end_c91d68a23:; }; (*(_11897_e))._field_Name=(*((*_11897_e.alloc)._field_Token))._field_Kind;; __jule_I64 _11977_i; _11977_i = 2LL;; { __jule_Bool x; { x = ((*(_118430_tokens.safe_at("std/jule/parser/parser.jule:1198:12", _11977_i)))._field_ID == __jule_I64(3LL)); if (x) { { (_11977_i)++; { __jule_Bool x; { x = (_11977_i >= _118430_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1201:17").alloc, _118430_tokens.safe_at("std/jule/parser/parser.jule:1201:24", (__jule_I64)((_11977_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _11897_e; }; } goto _match_end_c91d68c65; } } _match_end_c91d68c65:; }; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_buildType(_self_, _118430_tokens, (&(_11977_i)), true); (*_11897_e.alloc)._field_Type=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_11977_i >= _118430_tokens.len()); if (x) { { _c817d0d3b_stop(_self_.must_ok("std/jule/parser/parser.jule:1206:14").alloc); _c817d1116_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_c91d68ca9; } } _match_end_c91d68ca9:; }; } goto _match_end_c91d68869; } } { (*_11897_e.alloc)._field_Type=nullptr;; } _match_end_c91d68869:; }; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _12137_itemTokens; _12137_itemTokens = _c817d01d1_range((&(_11977_i)), __jule_I64(84LL), __jule_I64(87LL), _118430_tokens);; { __jule_Bool x; { x = (_12137_itemTokens == nullptr); if (x) { { _c817d0d3b_stop(_self_.must_ok("std/jule/parser/parser.jule:1215:13").alloc); _c817d1116_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_c91d69084; } } { x = (_11977_i < _118430_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1219:16").alloc, _118430_tokens.at(_11977_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d69084; } } _match_end_c91d69084:; }; (*_11897_e.alloc)._field_Public=_c822675b3_IsPub((*_11897_e.alloc)._field_Name);; (*_11897_e.alloc)._field_End=_118430_tokens.safe_at("std/jule/parser/parser.jule:1222:17", (__jule_I64)((_11977_i - __jule_I64(1LL))));; (*_11897_e.alloc)._field_Items=_c817e8c66_buildEnumItems(_self_, _12137_itemTokens);; { return _11897_e; }; } inline __jule_Any _c817e9041_buildNodeEnum(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _122734_tokens) { { __jule_Bool x; { x = ((_122734_tokens.len() > __jule_I64(3LL)) && ((*(_122734_tokens.at(2LL)))._field_ID == __jule_I64(3LL))); if (x) { { { __jule_Bool x; { x = ((*(_122734_tokens.at(3LL)))._field_ID == __jule_I64(19LL)); if (x) { { { return __jule_Any(_c817e898b_buildTypeEnum(_self_, _122734_tokens), &__jule_any_type158); }; } goto _match_end_c91d693e7; } } _match_end_c91d693e7:; }; } goto _match_end_c91d693a3; } } _match_end_c91d693a3:; }; { return __jule_Any(_c817e8dcb_buildEnum(_self_, _122734_tokens), &__jule_any_type157); }; } inline __jule_Ptr<_c8d561c03_Field> _c817e91a6_buildField(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _123631_tokens) { __jule_Ptr<_c8d561c03_Field> _12377_f; _12377_f = __jule_new_ptr<_c8d561c03_Field>(_c8d561c03_Field{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Tag=__jule_Ptr<_c8d3d611b_Token>(nullptr)});; (*_12377_f.alloc)._field_Mutable=((*(_123631_tokens.safe_at("std/jule/parser/parser.jule:1239:21", 0LL)))._field_ID == __jule_I64(41LL));; { __jule_Bool x; { x = (*_12377_f.alloc)._field_Mutable; if (x) { { { __jule_Bool x; { x = (_123631_tokens.len() == __jule_I64(1LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1242:17").alloc, _123631_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d6b5c5; } } _match_end_c91d6b5c5:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1245:19", 1LL);; } goto _match_end_c91d6b619; } } _match_end_c91d6b619:; }; (*_12377_f.alloc)._field_Token=_123631_tokens.safe_at("std/jule/parser/parser.jule:1248:19", 0LL);; { __jule_Bool x; { x = ((*((*_12377_f.alloc)._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1250:16").alloc, (*_12377_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_c91d6c0ba; } } _match_end_c91d6c0ba:; }; (*_12377_f.alloc)._field_Name=(*((*_12377_f.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (_123631_tokens.len() == __jule_I64(1LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1257:16").alloc, _123631_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return nullptr; }; } goto _match_end_c91d6c593; } } { x = ((_123631_tokens.len() < __jule_I64(3LL)) || ((*(_123631_tokens.safe_at("std/jule/parser/parser.jule:1259:38", 1LL)))._field_ID != __jule_I64(3LL))); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1260:16").alloc, _123631_tokens.safe_at("std/jule/parser/parser.jule:1260:23", 1LL), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return nullptr; }; } goto _match_end_c91d6c593; } } _match_end_c91d6c593:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1264:18", 2LL);; __jule_I64 _12657_i; _12657_i = 0LL;; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_buildType(_self_, _123631_tokens, (&(_12657_i)), true); (*_12377_f.alloc)._field_Type=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_12657_i < _123631_tokens.len()); if (x) { { __jule_Ptr<_c8d3d611b_Token> _12688_token; _12688_token = _123631_tokens.at(_12657_i);; { __jule_Bool x; { x = ((*(_12688_token))._field_ID == __jule_I64(14LL)); if (x) { { (*_12377_f.alloc)._field_Tag=_12688_token;; (_12657_i)++; { __jule_Bool x; { x = (_12657_i < _123631_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1273:18").alloc, _123631_tokens.at(_12657_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d6ccad; } } _match_end_c91d6ccad:; }; } goto _match_end_c91d6cb48; } } { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1276:17").alloc, _123631_tokens.at(_12657_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_c91d6cb48:; }; } goto _match_end_c91d6b41b; } } _match_end_c91d6b41b:; }; (*_12377_f.alloc)._field_Public=_c822675b3_IsPub((*_12377_f.alloc)._field_Name);; { return _12377_f; }; } inline __jule_Slice<__jule_Ptr<_c8d561c03_Field>> _c817e931b_buildStructDeclFields(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _128342_tokens) { __jule_Slice<__jule_Ptr<_c8d561c03_Field>> _128411_fields; _128411_fields = nullptr;; __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _12857_stmts; _12857_stmts = _c8254aa94_splitStmts(_128342_tokens);; { auto expr = _12857_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b8641d2:; if (it != expr_end) { __jule_Ptr<_c8cac409b_stmt> _128615_stmt = *it; { _128342_tokens=(*(_128615_stmt))._field_tokens;; __jule_Ptr<_c8d561c03_Field> _12888_f; _12888_f = _c817e91a6_buildField(_self_, _128342_tokens);; { __jule_Slice<__jule_Ptr<_c8d561c03_Field>> &__jule_push_dest = _128411_fields; _c7c0623a2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12888_f); }; } _iter_next_c7b8641d2:; ++it; goto _iter_begin_c7b8641d2; } _iter_end_c7b8641d2:; }; { return _128411_fields; }; } inline __jule_Ptr<_c8d561dac_Struct> _c817e9481_buildStructDecl(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _129436_tokens) { { __jule_Bool x; { x = (_129436_tokens.len() < __jule_I64(3LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1296:16").alloc, _129436_tokens.safe_at("std/jule/parser/parser.jule:1296:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d7d043; } } _match_end_c91d7d043:; }; __jule_I64 _13007_i; _13007_i = 1LL;; __jule_Ptr<_c8d561dac_Struct> _13017_s; _13017_s = __jule_new_ptr<_c8d561dac_Struct>(_c8d561dac_Struct{._field_Token=_129436_tokens.safe_at("std/jule/parser/parser.jule:1302:17", _13007_i), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_c8d561c03_Field>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr)});; { __jule_Bool x; { x = (!(_c817d13e1_isIdent(_self_.must_ok("std/jule/parser/parser.jule:1304:19").alloc, (*(_13017_s))._field_Token))); if (x) { { _c817d1116_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_c91d7e055; } } _match_end_c91d7e055:; }; (_13007_i)++; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1310:16").alloc, _129436_tokens.safe_at("std/jule/parser/parser.jule:1310:23", _13007_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _13017_s; }; } goto _match_end_c91d7e297; } } _match_end_c91d7e297:; }; (*(_13017_s))._field_Name=(*((*_13017_s.alloc)._field_Token))._field_Kind;; __jule_Ptr<_c8d3d611b_Token> _13153_errorToken; _13153_errorToken = _129436_tokens.safe_at("std/jule/parser/parser.jule:1315:23", _13007_i);; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _13167_genericsTokens; _13167_genericsTokens = _c817d01d1_range((&(_13007_i)), __jule_I64(83LL), __jule_I64(86LL), _129436_tokens);; { __jule_Bool x; { x = (_13167_genericsTokens != nullptr); if (x) { { (*_13017_s.alloc)._field_Generics=_c817d28cb_buildGenerics(_self_, _13167_genericsTokens, _13153_errorToken);; } goto _match_end_c91d7e374; } } _match_end_c91d7e374:; }; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1321:16").alloc, _129436_tokens.safe_at("std/jule/parser/parser.jule:1321:23", (__jule_I64)((_13007_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _13017_s; }; } goto _match_end_c91d7e52d; } } _match_end_c91d7e52d:; }; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _13257_bodyTokens; _13257_bodyTokens = _c817d01d1_range((&(_13007_i)), __jule_I64(84LL), __jule_I64(87LL), _129436_tokens);; { __jule_Bool x; { x = (_13257_bodyTokens == nullptr); if (x) { { _c817d0d3b_stop(_self_.must_ok("std/jule/parser/parser.jule:1327:13").alloc); _c817d1116_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _13017_s; }; } goto _match_end_c91d7e64e; } } _match_end_c91d7e64e:; }; { __jule_Bool x; { x = (_13007_i < _129436_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1332:16").alloc, _129436_tokens.at(_13007_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d7e808; } } _match_end_c91d7e808:; }; (*_13017_s.alloc)._field_Public=_c822675b3_IsPub((*_13017_s.alloc)._field_Name);; (*_13017_s.alloc)._field_Fields=_c817e931b_buildStructDeclFields(_self_, _13257_bodyTokens);; (*_13017_s.alloc)._field_End=_129436_tokens.safe_at("std/jule/parser/parser.jule:1336:17", (__jule_I64)((_13007_i - __jule_I64(1LL))));; { return _13017_s; }; } inline void _c817e95e6_checkMethodReceiver(_c8cac492b_parser* _self_, __jule_Ptr<_c8d55e6b2_Func> _134040_f, __jule_Bool _134055_mustRecv) { { __jule_Bool x; { x = ((*(_134040_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { (*_134040_f.alloc)._field_Static=true;; { __jule_Bool x; { x = _134055_mustRecv; if (x) { { _c817d1116_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_c91d7ea4a; } } _match_end_c91d7ea4a:; }; return;; } goto _match_end_c91d7e9b2; } } _match_end_c91d7e9b2:; }; __jule_Ptr<_c8d55e508_Param> _13483_param; _13483_param = (*(_134040_f))._field_Params.safe_at("std/jule/parser/parser.jule:1348:20", 0LL);; { __jule_Bool x; { x = (!(_c8298442d_IsSelf(_13483_param.must_ok("std/jule/parser/parser.jule:1349:19").alloc))); if (x) { { (*_134040_f.alloc)._field_Static=true;; { __jule_Bool x; { x = _134055_mustRecv; if (x) { { _c817d1116_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_c91d7ec48; } } _match_end_c91d7ec48:; }; } goto _match_end_c91d7ec04; } } _match_end_c91d7ec04:; }; return; } inline void _c817e975b_buildTraitBody(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d562066_Trait> _135735_t, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _135755_tokens) { __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _13587_stmts; _13587_stmts = _c8254aa94_splitStmts(_135755_tokens);; { auto expr = _13587_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b87409e:; if (it != expr_end) { __jule_Ptr<_c8cac409b_stmt> _135915_stmt = *it; { _135755_tokens=(*(_135915_stmt))._field_tokens;; { __jule_Bool x; { x = (_135755_tokens.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_c7b87409e; } goto _match_end_c91d7ee46; } } _match_end_c91d7ee46:; }; { auto &_match_expr{ (*(_135755_tokens.safe_at("std/jule/parser/parser.jule:1364:16", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_c7b854403:; { __jule_I64 _13679_i; _13679_i = 0LL;; __jule_Ptr<_c8d55e6b2_Func> _13689_f; _13689_f = _c817e810b_buildFunc(_self_, (&(_13679_i)), _135755_tokens, true, true);; { __jule_Bool x; { x = (_13689_f == nullptr); if (x) { { goto _match_end_c91d749c9; } goto _match_end_c91d804a7; } } _match_end_c91d804a7:; }; _c817e95e6_checkMethodReceiver(_self_, _13689_f, true); { __jule_Bool x; { x = ((*(_13689_f))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _c817d1116_pushErr(_self_, (*_13689_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait methods cannot have generic types",39), nullptr); } goto _match_end_c91d804eb; } } _match_end_c91d804eb:; }; (*(_135735_t))._field_Methods=_c7c0625a0_memappend((*_135735_t.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>>::make({_13689_f}));; } } else { _case_begin_c7b85436a:; { __jule_I64 _13789_i; _13789_i = 0LL;; __jule_Ptr<_c8c2a981a_Expr> _13799_ti; __jule_Bool _137913_ok; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_buildType(_self_, _135755_tokens, (&(_13789_i)), true); _13799_ti=__jule_assign_result.__jule_result_arg0; _137913_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_137913_ok)); if (x) { { goto _match_end_c91d749c9; } goto _match_end_c91d801cc; } } _match_end_c91d801cc:; }; { __jule_Bool x; { x = (_13789_i < _135755_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1384:18").alloc, _135755_tokens.at(_13789_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d80144; } } _match_end_c91d80144:; }; (*(_135735_t))._field_Inherits=_c7c98e916_memappend((*_135735_t.alloc)._field_Inherits,__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>::make({_13799_ti}));; } } _match_end_c91d749c9:; }; } _iter_next_c7b87409e:; ++it; goto _iter_begin_c7b87409e; } _iter_end_c7b87409e:; }; return; } inline __jule_Ptr<_c8d562066_Trait> _c817e98c1_buildTraitDecl(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _139135_tokens) { { __jule_Bool x; { x = (_139135_tokens.len() < __jule_I64(3LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1393:16").alloc, _139135_tokens.safe_at("std/jule/parser/parser.jule:1393:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d80d37; } } _match_end_c91d80d37:; }; __jule_Ptr<_c8d562066_Trait> _13967_t; _13967_t = __jule_new_ptr<_c8d562066_Trait>(_c8d562066_Trait{._field_Token=_139135_tokens.safe_at("std/jule/parser/parser.jule:1397:17", 1LL), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Public=false, ._field_Inherits=__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_13967_t))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1400:16").alloc, (*_13967_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c817d127b_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_c91d81e26; } } _match_end_c91d81e26:; }; (*(_13967_t))._field_Name=(*((*_13967_t.alloc)._field_Token))._field_Kind;; __jule_I64 _14047_i; _14047_i = 2LL;; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _14057_bodyTokens; _14057_bodyTokens = _c817d01d1_range((&(_14047_i)), __jule_I64(84LL), __jule_I64(87LL), _139135_tokens);; { __jule_Bool x; { x = (_14057_bodyTokens == nullptr); if (x) { { _c817d0d3b_stop(_self_.must_ok("std/jule/parser/parser.jule:1407:13").alloc); _c817d1116_pushErr(_self_, (*_13967_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing trait body",18), nullptr); { return nullptr; }; } goto _match_end_c91d81c6c; } } _match_end_c91d81c6c:; }; { __jule_Bool x; { x = (_14047_i < _139135_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1412:16").alloc, _139135_tokens.at(_14047_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d822cd; } } _match_end_c91d822cd:; }; (*_13967_t.alloc)._field_Public=_c822675b3_IsPub((*_13967_t.alloc)._field_Name);; _c817e975b_buildTraitBody(_self_, _13967_t, _14057_bodyTokens); (*_13967_t.alloc)._field_End=_139135_tokens.safe_at("std/jule/parser/parser.jule:1416:17", (__jule_I64)((_14047_i - __jule_I64(1LL))));; { return _13967_t; }; } inline __jule_Ptr<_c8d55e6b2_Func> _c817e9a36_buildExternFunc(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _142036_tokens) { __jule_I64 _14217_i; _14217_i = 1LL;; __jule_Ptr<_c8d55e6b2_Func> _14227_f; _14227_f = _c817e810b_buildFunc(_self_, (&(_14217_i)), _142036_tokens, false, true);; { __jule_Bool x; { x = (_14227_f != nullptr); if (x) { { (*_14227_f.alloc)._field_Public=false;; (*_14227_f.alloc)._field_Extern=true;; } goto _match_end_c91d82520; } } _match_end_c91d82520:; }; { return _14227_f; }; } inline __jule_Ptr<_c8d55e86b_Var> _c817e9b9b_buildExternVar(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _143035_tokens) { (_143035_tokens).safe_mut_slice("std/jule/parser/parser.jule:1431:18", 1LL);; __jule_Ptr<_c8d55e86b_Var> _14327_v; _14327_v = _c817d2601_buildVar(_self_, _143035_tokens);; { __jule_Bool x; { x = (_14327_v != nullptr); if (x) { { (*_14327_v.alloc)._field_Public=false;; (*_14327_v.alloc)._field_Extern=true;; (*_14327_v.alloc)._field_Static=true;; { __jule_Bool x; { x = (*_14327_v.alloc)._field_Const; if (x) { { _c817d1116_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot be constant",37), nullptr); } goto _match_end_c91d8c4b4; } } _match_end_c91d8c4b4:; }; { __jule_Bool x; { x = ((*_14327_v.alloc)._field_X != nullptr); if (x) { { _c817d1116_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot have expressions",42), nullptr); } goto _match_end_c91d8c54c; } } _match_end_c91d8c54c:; }; } goto _match_end_c91d8c42b; } } _match_end_c91d8c42b:; }; { return _14327_v; }; } inline __jule_Ptr<_c8d561dac_Struct> _c817e9d11_buildExternStruct(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _144738_tokens) { (_144738_tokens).safe_mut_slice("std/jule/parser/parser.jule:1448:18", 1LL);; __jule_Ptr<_c8d561dac_Struct> _14497_s; _14497_s = _c817e9481_buildStructDecl(_self_, _144738_tokens);; { __jule_Bool x; { x = (_14497_s != nullptr); if (x) { { (*_14497_s.alloc)._field_Public=false;; { auto expr = (*_14497_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b890818:; if (it != expr_end) { __jule_Ptr<_c8d561c03_Field> _145216_f = *it; { (*(_145216_f))._field_Public=true;; } _iter_next_c7b890818:; ++it; goto _iter_begin_c7b890818; } _iter_end_c7b890818:; }; (*_14497_s.alloc)._field_Extern=true;; } goto _match_end_c91d8c7d3; } } _match_end_c91d8c7d3:; }; { return _14497_s; }; } inline __jule_Ptr<_c8d560b9c_TypeAlias> _c817e9e76_buildExternTypeAlias(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _146141_tokens) { (_146141_tokens).safe_mut_slice("std/jule/parser/parser.jule:1462:18", 1LL);; __jule_Ptr<_c8d560b9c_TypeAlias> _14637_t; _14637_t = _c817d1dd6_buildTypeAliasDecl(_self_, _146141_tokens);; { __jule_Bool x; { x = (_14637_t != nullptr); if (x) { { (*_14637_t.alloc)._field_Public=false;; (*_14637_t.alloc)._field_Extern=true;; } goto _match_end_c91d8ca25; } } _match_end_c91d8ca25:; }; { return _14637_t; }; } inline __jule_Ptr<_c8d561373_Use> _c817ea0db_buildExternUse(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _147135_tokens) { { __jule_Bool x; { x = (_147135_tokens.len() == __jule_I64(1LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1473:16").alloc, _147135_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d8cb8a; } } _match_end_c91d8cb8a:; }; (_147135_tokens).safe_mut_slice("std/jule/parser/parser.jule:1476:18", 1LL);; ; { return _c817e854b_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1479:24").alloc, _147135_tokens, true); }; } inline __jule_Any _c817ea251_buildExtern(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _148232_tokens) { __jule_Any __jule_func_result = __jule_Any(nullptr); __jule_Ptr<_c8d3d611b_Token> _14837_token; _14837_token = _148232_tokens.safe_at("std/jule/parser/parser.jule:1483:22", 0LL);; { __jule_Bool x; { x = (_148232_tokens.len() == __jule_I64(1LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1485:16").alloc, _14837_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_c91d8d0ca; } } _match_end_c91d8d0ca:; }; __jule_I64 _14903_mode; _14903_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=__jule_I64(1LL);; _14837_token=_148232_tokens.safe_at("std/jule/parser/parser.jule:1495:17", 1LL);; { auto &_match_expr{ (*(_14837_token))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_c7b893c28:; { __jule_func_result=__jule_Any(_c817e9a36_buildExternFunc(_self_, _148232_tokens), &__jule_any_type155);; } } else if ((_match_expr == __jule_I64(18LL)) || (_match_expr == __jule_I64(39LL))) { _case_begin_c7b893d49:; { __jule_func_result=__jule_Any(_c817e9b9b_buildExternVar(_self_, _148232_tokens), &__jule_any_type132);; } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_c7b893dd2:; { __jule_func_result=__jule_Any(_c817e9d11_buildExternStruct(_self_, _148232_tokens), &__jule_any_type154);; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_c7b893e6a:; { __jule_func_result=__jule_Any(_c817e9e76_buildExternTypeAlias(_self_, _148232_tokens), &__jule_any_type139);; } } else { _case_begin_c7b8938b5:; { _c817d1116_pushErr(_self_, _14837_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_c91d760b3:; }; (*_self_.alloc)._field_mode=_14903_mode;; return __jule_func_result;; } inline __jule_Ptr<_c8d55e6b2_Func> _c817ea3b6_getMethod(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _151530_tokens) { __jule_I64 _15167_i; _15167_i = 0LL;; __jule_Ptr<_c8d3d611b_Token> _15177_token; _15177_token = _151530_tokens.safe_at("std/jule/parser/parser.jule:1517:22", _15167_i);; { __jule_Bool x; { x = ((*(_15177_token))._field_ID == __jule_I64(40LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I64)((_15167_i + __jule_I64(1LL))) >= _151530_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1520:17").alloc, _15177_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d8e054; } } _match_end_c91d8e054:; }; (_15167_i)++; _15177_token=_151530_tokens.safe_at("std/jule/parser/parser.jule:1524:18", _15167_i);; } goto _match_end_c91d8e098; } } _match_end_c91d8e098:; }; { __jule_Bool x; { x = (((*(_15177_token))._field_ID != __jule_I64(38LL)) && ((*_15177_token.alloc)._field_ID != __jule_I64(46LL))); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1528:16").alloc, _15177_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d8e9b1; } } _match_end_c91d8e9b1:; }; _15167_i=__jule_I64(0LL);; { return _c817e810b_buildFunc(_self_, (&(_15167_i)), _151530_tokens, true, false); }; } inline void _c817ea52b_parseImplBody(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d562220_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _153655_tokens) { __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _15377_stmts; _15377_stmts = _c8254aa94_splitStmts(_153655_tokens);; { auto expr = _15377_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b8a03a5:; if (it != expr_end) { __jule_Ptr<_c8cac409b_stmt> _153815_stmt = *it; { _153655_tokens=(*(_153815_stmt))._field_tokens;; __jule_Ptr<_c8d3d611b_Token> _15408_token; _15408_token = _153655_tokens.safe_at("std/jule/parser/parser.jule:1540:23", 0LL);; { auto &_match_expr{ (*(_15408_token))._field_ID }; if ((_match_expr == __jule_I64(6LL))) { _case_begin_c7b89491b:; { _c817d1996_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1543:23").alloc, _c817d1831_buildDirective(_self_, _153655_tokens)); goto _iter_next_c7b8a03a5; } } _match_end_c91d77180:; }; { auto &_match_expr{ (*(_15408_token))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_c7b894a3c:; { __jule_Ptr<_c8d55e6b2_Func> _15519_f; _15519_f = _c817ea3b6_getMethod(_self_, _153655_tokens);; { __jule_Bool x; { x = (_15519_f != nullptr); if (x) { { _c817e95e6_checkMethodReceiver(_self_, _15519_f, false); _c817ea96b_applyFuncMeta(_self_, _15519_f); (*(_153634_ipl))._field_Methods=_c7c0625a0_memappend((*_153634_ipl.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>>::make({_15519_f}));; } goto _match_end_c91d904ea; } } _match_end_c91d904ea:; }; } } else { _case_begin_c7b8949a4:; { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1558:17").alloc, _15408_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_next_c7b8a03a5; } } _match_end_c91d772c3:; }; } _iter_next_c7b8a03a5:; ++it; goto _iter_begin_c7b8a03a5; } _iter_end_c7b8a03a5:; }; return; } inline __jule_Ptr<_c8d562220_Impl> _c817ea691_buildImpl(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _156430_tokens) { __jule_Ptr<_c8d3d611b_Token> _15657_token; _15657_token = _156430_tokens.safe_at("std/jule/parser/parser.jule:1565:22", 0LL);; { __jule_Bool x; { x = (_156430_tokens.len() < __jule_I64(2LL)); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1567:16").alloc, _15657_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d90819; } } _match_end_c91d90819:; }; __jule_I64 _15717_i; _15717_i = 1LL;; __jule_Ptr<_c8c2a981a_Expr> _15737_base; __jule_Bool _157317_ok; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_buildType(_self_, _156430_tokens, (&(_15717_i)), true); _15737_base=__jule_assign_result.__jule_result_arg0; _157317_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_157317_ok)); if (x) { { { return nullptr; }; } goto _match_end_c91d9085d; } } _match_end_c91d9085d:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1578:16").alloc, _15657_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_c91d90ae4; } } _match_end_c91d90ae4:; }; __jule_Ptr<_c8d562220_Impl> _15827_ipl; _15827_ipl = __jule_new_ptr<_c8d562220_Impl>(_c8d562220_Impl{._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Base=_15737_base, ._field_Dest=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>>(nullptr)});; _15657_token=_156430_tokens.safe_at("std/jule/parser/parser.jule:1586:17", _15717_i);; { __jule_Bool x; { x = ((*(_15657_token))._field_ID != __jule_I64(20LL)); if (x) { { { __jule_Bool x; { x = ((*_15657_token.alloc)._field_ID == __jule_I64(84LL)); if (x) { { std::swap((*(_15827_ipl))._field_Base, (*_15827_ipl.alloc)._field_Dest); goto _julec_label_c91d91397; } goto _match_end_c91d90d36; } } _match_end_c91d90d36:; }; _c817d0d3b_stop(_self_.must_ok("std/jule/parser/parser.jule:1595:13").alloc); _c817d1116_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_c91d90c15; } } _match_end_c91d90c15:; }; (_15717_i)++; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _c817d0d3b_stop(_self_.must_ok("std/jule/parser/parser.jule:1601:13").alloc); _c817d1116_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_c91d910bc; } } _match_end_c91d910bc:; }; { __jule_tuple_x_c8c2a981a_Expr__jule_tuple_bool __jule_assign_result = _c817d1c71_buildType(_self_, _156430_tokens, (&(_15717_i)), true); (*(_15827_ipl))._field_Dest=__jule_assign_result.__jule_result_arg0; _157317_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_157317_ok)); if (x) { { { return nullptr; }; } goto _match_end_c91d91199; } } _match_end_c91d91199:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _c817d0d3b_stop(_self_.must_ok("std/jule/parser/parser.jule:1611:13").alloc); _c817d1116_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_c91d912ba; } } _match_end_c91d912ba:; }; _julec_label_c91d91397:; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _16177_bodyTokens; _16177_bodyTokens = _c817d01d1_range((&(_15717_i)), __jule_I64(84LL), __jule_I64(87LL), _156430_tokens);; { __jule_Bool x; { x = (_16177_bodyTokens == nullptr); if (x) { { _c817d0d3b_stop(_self_.must_ok("std/jule/parser/parser.jule:1619:13").alloc); _c817d1116_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_c91d913db; } } _match_end_c91d913db:; }; { __jule_Bool x; { x = (_15717_i < _156430_tokens.len()); if (x) { { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1624:16").alloc, _156430_tokens.at(_15717_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_c91d915d9; } } _match_end_c91d915d9:; }; (*(_15827_ipl))._field_End=_156430_tokens.safe_at("std/jule/parser/parser.jule:1626:19", (__jule_I64)((_15717_i - __jule_I64(1LL))));; _c817ea52b_parseImplBody(_self_, _15827_ipl, _16177_bodyTokens); { return _15827_ipl; }; } inline __jule_Any _c817ea806_buildNodeData(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _163134_tokens) { __jule_Ptr<_c8d3d611b_Token> _16327_token; _16327_token = _163134_tokens.safe_at("std/jule/parser/parser.jule:1632:22", 0LL);; { auto &_match_expr{ (*(_16327_token))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_c7b896302:; { __jule_I64 _16378_i; _16378_i = 0LL;; __jule_Ptr<_c8d55e6b2_Func> _16388_f; _16388_f = _c817e810b_buildFunc(_self_, (&(_16378_i)), _163134_tokens, false, false);; { __jule_Bool x; { x = (_16388_f != nullptr); if (x) { { (*_16388_f.alloc)._field_Global=true;; } goto _match_end_c91d91bd3; } } _match_end_c91d91bd3:; }; { return __jule_Any(_16388_f, &__jule_any_type155); }; } } else if ((_match_expr == __jule_I64(39LL)) || (_match_expr == __jule_I64(18LL)) || (_match_expr == __jule_I64(41LL))) { _case_begin_c7b896423:; { __jule_Ptr<_c8d55e86b_Var> _16468_v; _16468_v = _c817d2601_buildVar(_self_, _163134_tokens);; { __jule_Bool x; { x = ((_16468_v != nullptr) && (!((*_16468_v.alloc)._field_Const))); if (x) { { (*_16468_v.alloc)._field_Static=true;; } goto _match_end_c91d91d8c; } } _match_end_c91d91d8c:; }; { return __jule_Any(_16468_v, &__jule_any_type132); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_c7b8964ab:; { { return __jule_Any(_c817d1dd6_buildTypeAliasDecl(_self_, _163134_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I64(28LL))) { _case_begin_c7b896544:; { { return _c817e9041_buildNodeEnum(_self_, _163134_tokens); }; } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_c7b8965cc:; { { return __jule_Any(_c817e9481_buildStructDecl(_self_, _163134_tokens), &__jule_any_type154); }; } } else if ((_match_expr == __jule_I64(33LL))) { _case_begin_c7b896665:; { { return __jule_Any(_c817e98c1_buildTraitDecl(_self_, _163134_tokens), &__jule_any_type156); }; } } else if ((_match_expr == __jule_I64(34LL))) { _case_begin_c7b8966ed:; { { return __jule_Any(_c817ea691_buildImpl(_self_, _163134_tokens), &__jule_any_type153); }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_c7b896786:; { { return _c817ea251_buildExtern(_self_, _163134_tokens); }; } } else { _case_begin_c7b894003:; { _c817d1116_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1664:16").alloc, _16327_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } _match_end_c91d9beb8:; }; } inline void _c817ea96b_applyFuncMeta(_c8cac492b_parser* _self_, __jule_Ptr<_c8d55e6b2_Func> _166934_f) { (*(_166934_f))._field_Directives=(*((_c8cac492b_parser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; return; } inline void _c817eaad1_applyMeta(_c8cac492b_parser* _self_, _c8d3da43e_Node _167430_node) { { auto &_match_expr{ _167430_node._field_Data }; if (_match_expr.type == &__jule_any_type132) { _case_begin_c7b8bcacb:; { __jule_Ptr<_c8d55e86b_Var> _16778_v; _16778_v = _167430_node._field_Data.cast_ptr<_c8d55e86b_Var>();; { __jule_Bool x; { x = (_16778_v == nullptr); if (x) { { return;; } goto _match_end_c91da3970; } } _match_end_c91da3970:; }; (*(_16778_v))._field_Directives=(*((_c8cac492b_parser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_c7b8bcbec:; { __jule_Ptr<_c8d55e6b2_Func> _16848_f; _16848_f = _167430_node._field_Data.cast_ptr<_c8d55e6b2_Func>();; { __jule_Bool x; { x = (_16848_f == nullptr); if (x) { { return;; } goto _match_end_c91da4388; } } _match_end_c91da4388:; }; _c817ea96b_applyFuncMeta(_self_, _16848_f); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_c7b8bcc85:; { __jule_Ptr<_c8d561dac_Struct> _16908_sd; _16908_sd = _167430_node._field_Data.cast_ptr<_c8d561dac_Struct>();; { __jule_Bool x; { x = (_16908_sd == nullptr); if (x) { { return;; } goto _match_end_c91da481c; } } _match_end_c91da481c:; }; (*(_16908_sd))._field_Directives=(*((_c8cac492b_parser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else { _case_begin_c7b8bca43:; } _match_end_c91d9dc12:; }; return; } inline void _c817eac46_pushUseDecl(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d561373_Use> _170132_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_c7b8840ae_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_c8d561373_Use>>::make({_170132_decl}));; { __jule_Bool x; { x = ((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > __jule_I64(0LL)); if (x) { { _c817d1116_pushErr(_self_, (*(_170132_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"use declarations must appear before other declarations",54), nullptr); } goto _match_end_c91da4982; } } _match_end_c91da4982:; }; return; } inline __jule_Bool _c817eadab_pushMetaNodes(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _170834_tokens) { { auto &_match_expr{ (*(_170834_tokens.safe_at("std/jule/parser/parser.jule:1709:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(26LL))) { _case_begin_c7b8bcd1d:; { ; __jule_Ptr<_c8d561373_Use> _17128_decl; _17128_decl = _c817e854b_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1712:33").alloc, _170834_tokens, false);; _c817eac46_pushUseDecl(_self_, _17128_decl); { return true; }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_c7b8bd7be:; { { __jule_Bool x; { x = ((_170834_tokens.len() > __jule_I64(1LL)) && ((*(_170834_tokens.at(1LL)))._field_ID == __jule_I64(26LL))); if (x) { { __jule_Ptr<_c8d561373_Use> _17179_decl; _17179_decl = _c817ea0db_buildExternUse(_self_, _170834_tokens);; _c817eac46_pushUseDecl(_self_, _17179_decl); { return true; }; } goto _match_end_c91da6203; } } _match_end_c91da6203:; }; } } else if ((_match_expr == __jule_I64(6LL))) { _case_begin_c7b8bd736:; { _c817d1996_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1722:22").alloc, _c817d1831_buildDirective(_self_, _170834_tokens)); { return true; }; } } _match_end_c91d9e828:; }; { return false; }; } inline _c8d3da43e_Node _c817eb021_parseNode(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _172830_st) { _c8d3da43e_Node _17297_node; _17297_node = _c8d3da43e_Node{._field_Token=_172830_st.safe_at("std/jule/parser/parser.jule:1730:13", 0LL), ._field_Data=__jule_Any(nullptr)};; { __jule_Bool x; { x = _c817eadab_pushMetaNodes(_self_, _172830_st); if (x) { { { return _17297_node; }; } goto _match_end_c91dab4a0; } } _match_end_c91dab4a0:; }; __jule_Any _17377_data; _17377_data = _c817ea806_buildNodeData(_self_, _172830_st);; { __jule_Bool x; { x = (_17377_data == nullptr); if (x) { { { return _17297_node; }; } goto _match_end_c91dab4e4; } } _match_end_c91dab4e4:; }; _17297_node._field_Data=_17377_data;; _c817eaad1_applyMeta(_self_, _17297_node); { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _c817d1116_pushErr(_self_, (*((*_self_.alloc)._field_directives.safe_at("std/jule/parser/parser.jule:1746:32", 0LL)))._field_Tag, __jule_strBytePtr((__jule_U8*)"unused directive",16), nullptr); } goto _match_end_c91dab538; } } _match_end_c91dab538:; }; (*_self_.alloc)._field_directives=nullptr;; { return _17297_node; }; } inline void _c817eb186_appendNode(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _175231_st) { { __jule_Bool x; { x = (_175231_st.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91dab77a; } } _match_end_c91dab77a:; }; _c8d3da43e_Node _17567_node; _17567_node = _c817eb021_parseNode(_self_, _175231_st);; { __jule_Bool x; { x = ((_17567_node._field_Data != nullptr) && (!(_c817d0ea1_stopped(_self_)))); if (x) { { (*((*_self_.alloc)._field_ast))._field_Nodes=_c7b88529c_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,__jule_Slice<_c8d3da43e_Node>::make({_17567_node}));; } goto _match_end_c91dab8e0; } } _match_end_c91dab8e0:; }; return; } inline void _c817eb2eb_removeRange(_c8cac492b_parser* _self_, __jule_I64 _176228_i, __jule_I64 _176236_id, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _176245_tokens, __jule_Slice<__jule_I64>* _176275_ranges) { __jule_I64 _17633_close; _17633_close = _c817d0786_getCloseOfBrace(_176236_id);; { _iter_begin_c91dac072:; __jule_Bool _7861409c0_expr = (_176228_i >= __jule_I64(0LL)); if (_7861409c0_expr) { { __jule_Ptr<_c8d3d611b_Token> _17654_tok; _17654_tok = _176245_tokens.safe_at("std/jule/parser/parser.jule:1765:17", (*((__jule_Slice<__jule_I64>*)(_c874b682e_checkNilRef((void*)(_176275_ranges))))).safe_at("std/jule/parser/parser.jule:1765:27", _176228_i));; { __jule_Bool x; { x = ((*(_17654_tok))._field_ID != _17633_close); if (x) { { goto _iter_next_c91dac072; } goto _match_end_c91dacced; } } _match_end_c91dacced:; }; (*((__jule_Slice<__jule_I64>*)(_c874b682e_checkNilRef((void*)(_176275_ranges)))))=_c7b885599_memappend((*_176275_ranges).safe_slice("std/jule/parser/parser.jule:1769:30", __jule_I64(0LL), _176228_i),(*_176275_ranges).safe_slice("std/jule/parser/parser.jule:1769:45", (__jule_I64)((_176228_i + __jule_I64(1LL)))));; goto _iter_end_c91dac072; } _iter_next_c91dac072:; { (_176228_i)--; }; goto _iter_begin_c91dac072; } _iter_end_c91dac072:; }; return; } inline void _c817eb461_pushWrongOrderCloseErr(_c8cac492b_parser* _self_, __jule_Ptr<_c8d3d611b_Token> _177439_t, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _177457_tokens, __jule_Slice<__jule_I64>* _177483_ranges) { { auto &_match_expr{ (*(_177457_tokens.safe_at("std/jule/parser/parser.jule:1775:15", (*((__jule_Slice<__jule_I64>*)(_c874b682e_checkNilRef((void*)(_177483_ranges))))).safe_at("std/jule/parser/parser.jule:1775:25", (__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_c874b682e_checkNilRef((void*)(_177483_ranges))))).len() - __jule_I64(1LL)))))))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_c7b8bd978:; { _c817d1116_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_c7b8be5d3:; { _c817d1116_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_c7b8be946:; { _c817d1116_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected bracket close ]",24), nullptr); } } _match_end_c91da0e78:; }; return; } inline void _c817eb5c6_pushRangeClose(_c8cac492b_parser* _self_, __jule_Ptr<_c8d3d611b_Token> _178531_t, __jule_I64 _178549_left, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _178560_tokens, __jule_Slice<__jule_I64>* _178590_ranges) { __jule_I64 _17863_n; _17863_n = (*((__jule_Slice<__jule_I64>*)(_c874b682e_checkNilRef((void*)(_178590_ranges))))).len();; { __jule_Bool x; { x = (_17863_n == __jule_I64(0LL)); if (x) { { { auto &_match_expr{ (*(_178531_t))._field_ID }; if ((_match_expr == __jule_I64(86LL))) { _case_begin_c7b8beeeb:; { _c817d1116_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_c7b8c035e:; { _c817d1116_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_c7b8c03e7:; { _c817d1116_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed parentheses )",26), nullptr); } } _match_end_c91da12db:; }; return;; } goto _match_end_c91daec01; } } { x = ((*(_178560_tokens.safe_at("std/jule/parser/parser.jule:1797:19", (*_178590_ranges).safe_at("std/jule/parser/parser.jule:1797:29", (__jule_I64)((_17863_n - __jule_I64(1LL)))))))._field_ID != _178549_left); if (x) { { _c817eb461_pushWrongOrderCloseErr(_self_, _178531_t, _178560_tokens, _178590_ranges); } goto _match_end_c91daec01; } } _match_end_c91daec01:; }; _c817eb2eb_removeRange(_self_, (__jule_I64)((_17863_n - __jule_I64(1LL))), (*(_178531_t))._field_ID, _178560_tokens, _178590_ranges); return; } inline void _c817eb73b_checkRanges(_c8cac492b_parser* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _180328_tokens) { __jule_Slice<__jule_I64> _180411_ranges; _180411_ranges = nullptr;; { auto expr = &(_180328_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7b8e4817:; if (it != expr_end) { __jule_I64 _18067_i = it - expr->begin(); __jule_Ptr<_c8d3d611b_Token>* _180610_token = it; { { auto &_match_expr{ (*((*_180610_token)))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_c7b8c0480:; { { __jule_Slice<__jule_I64> &__jule_push_dest = _180411_ranges; _c7b885c92_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_18067_i); }; } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_c7b8c07e3:; { _c817eb5c6_pushRangeClose(_self_, (*_180610_token), __jule_I64(82LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_c7b8c087b:; { _c817eb5c6_pushRangeClose(_self_, (*_180610_token), __jule_I64(84LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I64(86LL))) { _case_begin_c7b8c0914:; { _c817eb5c6_pushRangeClose(_self_, (*_180610_token), __jule_I64(83LL), _180328_tokens, (&(_180411_ranges))); } } _match_end_c91da1792:; }; } _iter_next_c7b8e4817:; ++it; _18067_i++; goto _iter_begin_c7b8e4817; } _iter_end_c7b8e4817:; }; { auto expr = _180411_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b8e5472:; if (it != expr_end) { __jule_I64 _182110_i = *it; { __jule_Ptr<_c8d3d611b_Token> _18224_token; _18224_token = _180328_tokens.safe_at("std/jule/parser/parser.jule:1822:19", _182110_i);; { auto &_match_expr{ (*(_18224_token))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_c7b8c099c:; { _c817d1116_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_c7b8c0a35:; { _c817d1116_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"brace open but not closed, expected }",37), nullptr); } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_c7b8c0c77:; { _c817d1116_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_c91dc0cbc:; }; } _iter_next_c7b8e5472:; ++it; goto _iter_begin_c7b8e5472; } _iter_end_c7b8e5472:; }; return; } inline void _c817eb8a1_parse(__jule_Ptr<_c8cac492b_parser> _self_, __jule_Ptr<_c8d3da285_FileSet> _183426_f) { (*(_self_))._field_ast=__jule_new_ptr<_c8d3d86e5_AST>(_c8d3d86e5_AST{._field_File=_183426_f, ._field_TopDirectives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_UseDecls=__jule_Slice<__jule_Ptr<_c8d561373_Use>>(nullptr), ._field_Nodes=__jule_Slice<_c8d3da43e_Node>(nullptr)});; _c817eb73b_checkRanges(_self_, (*(_183426_f))._field_Tokens); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91db0a9d; } } _match_end_c91db0a9d:; }; __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _18447_stmts; _18447_stmts = _c8254aa94_splitStmts((*_183426_f.alloc)._field_Tokens);; __jule_I64 _18477_i; _18477_i = 0LL;; { _iter_begin_c91db0b36:; __jule_Bool _786143ac0_expr = (_18477_i < _18447_stmts.len()); if (_786143ac0_expr) { { __jule_Ptr<_c8cac409b_stmt> _18498_stmt; _18498_stmt = _18447_stmts.safe_at("std/jule/parser/parser.jule:1849:21", _18477_i);; { __jule_Bool x; { x = ((*(_18498_stmt))._field_tokens.len() < __jule_I64(2LL)); if (x) { { goto _iter_end_c91db0b36; } goto _match_end_c91db0bbe; } } _match_end_c91db0bbe:; }; { __jule_Bool x; { x = ((*((*(_18498_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1853:18", 0LL)))._field_ID != __jule_I64(6LL)); if (x) { { goto _iter_end_c91db0b36; } goto _match_end_c91db0ce0; } } _match_end_c91db0ce0:; }; { __jule_Bool x; { x = (!(_c82245ea9_IsTop((*((*(_18498_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1856:36", 1LL)))._field_Kind))); if (x) { { goto _iter_end_c91db0b36; } goto _match_end_c91db0dbc; } } _match_end_c91db0dbc:; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_c7d937b88_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>::make({_c817d1831_buildDirective(_self_, (*(_18498_stmt))._field_tokens)}));; } _iter_next_c91db0b36:; { (_18477_i)++; }; goto _iter_begin_c91db0b36; } _iter_end_c91db0b36:; }; (*_self_.alloc)._field_errors=nullptr;; { _iter_begin_c91db1076:; __jule_Bool _786143e80_expr = ((_18477_i < _18447_stmts.len()) && (!(_c817d0ea1_stopped(_self_)))); if (_786143e80_expr) { { __jule_Ptr<_c8cac409b_stmt> _18668_stmt; _18668_stmt = _18447_stmts.safe_at("std/jule/parser/parser.jule:1866:21", _18477_i);; _c817eb186_appendNode(_self_, (*(_18668_stmt))._field_tokens); } _iter_next_c91db1076:; { (_18477_i)++; }; goto _iter_begin_c91db1076; } _iter_end_c91db1076:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _c817d1116_pushErr(_self_, (*((*_self_.alloc)._field_directives.safe_at("std/jule/parser/parser.jule:1871:32", 0LL)))._field_Tag, __jule_strBytePtr((__jule_U8*)"unused directive",16), nullptr); } goto _match_end_c91db1153; } } _match_end_c91db1153:; }; return; } inline __jule_Bool _c8d7d4261_CompileInfo_eq(_c8d7d4261_CompileInfo *_self_, _c8d7d4261_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 _c825495a9_pushErr(_c8d7d4937_directiveEval* _self_, __jule_Ptr<_c8d3d611b_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args) { (*((_c8d7d4937_directiveEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_logs=_c7eb89dea_memappend((*_self_)._field_logs,__jule_Slice<_c8bdc68ee_Log>::make({_c8bdc68ee_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=_c855972c4_Logf(_2242_fmt, _2252_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _c8254971e_splitOperans(_c8d7d4937_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _3442_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _357_parts; _357_parts = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_c8d3d611b_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_c91dc9dd6:; __jule_Bool _786157980_expr = (_367_i < (__jule_I64)((_3442_tokens.len() - __jule_I64(1LL)))); if (_786157980_expr) { { __jule_Ptr<_c8d3d611b_Token> _404_b; _404_b = _3442_tokens.safe_at("std/jule/importer/directive_eval.jule:40:15", _367_i);; { auto &_match_expr{ (*(_404_b))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_c7b8972c0:; { (_377_rangeN)++; goto _iter_next_c91dc9dd6; } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_c7b897512:; { (_377_rangeN)--; } } _match_end_c91dc2bc0:; }; { __jule_Bool x; { x = ((_377_rangeN > __jule_I64(0LL)) || ((*(_404_b))._field_ID != _3429_op)); if (x) { { goto _iter_next_c91dc9dd6; } goto _match_end_c91dca0d4; } } _match_end_c91dca0d4:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> &__jule_push_dest = _357_parts; _c7c05ebc9_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_c91dc9dd6:; { (_367_i)++; }; goto _iter_begin_c91dc9dd6; } _iter_end_c91dc9dd6:; }; { __jule_Bool x; { x = (_387_last < _3442_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> &__jule_push_dest = _357_parts; _c7c05ebc9_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_c91dca2d2; } } { _c825495a9_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_c91dca2d2:; }; { return _357_parts; }; } inline __jule_Bool _c82549884_evalDirectiveName(_c8d7d4937_directiveEval* _self_, __jule_Str _6530_name) { { return (_c82549444_findVar((*((_c8d7d4937_directiveEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= __jule_I64(0LL)); }; } inline __jule_Bool _c825499e9_evalDirectivePart(_c8d7d4937_directiveEval* _self_, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _7138_part) { __jule_Bool _723_logicalNot; _723_logicalNot = ((*(_7138_part.safe_at("std/jule/importer/directive_eval.jule:72:21", 0LL)))._field_ID == __jule_I64(66LL));; { __jule_Bool x; { x = _723_logicalNot; if (x) { { (_7138_part).safe_mut_slice("std/jule/importer/directive_eval.jule:74:15", 1LL);; } goto _match_end_c91dd057e; } } _match_end_c91dd057e:; }; { __jule_Bool x; { x = (_7138_part.len() > __jule_I64(1LL)); if (x) { { _c825495a9_pushErr(_self_, _7138_part.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_c91dd065b; } } _match_end_c91dd065b:; }; __jule_Bool _827_result; _827_result = _c82549884_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_c91dd053a; } } _match_end_c91dd053a:; }; { return _827_result; }; } inline __jule_Bool _c82549b5e_eval(_c8d7d4937_directiveEval* _self_) { { __jule_Bool x; { x = ((*((*((_c8d7d4937_directiveEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _c825495a9_pushErr(_self_, (*(*((_c8d7d4937_directiveEval*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return false; }; } goto _match_end_c91dd08e2; } } _match_end_c91dd08e2:; }; __jule_Bool _957_result; _957_result = false;; __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _977_logicalOrParts; _977_logicalOrParts = _c8254971e_splitOperans(_self_, __jule_I64(53LL), (*((*_self_)._field_d))._field_Args);; { __jule_Bool x; { x = (_977_logicalOrParts == nullptr); if (x) { { { return false; }; } goto _match_end_c91dd0ae0; } } _match_end_c91dd0ae0:; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b91355b:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _10215_part = *it; { __jule_Bool _1038_and; _1038_and = true;; __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _1048_logicalAndParts; _1048_logicalAndParts = _c8254971e_splitOperans(_self_, __jule_I64(52LL), _10215_part);; { __jule_Bool x; { x = (_1048_logicalAndParts == nullptr); if (x) { { { return false; }; } goto _match_end_c91dd0e0e; } } _match_end_c91dd0e0e:; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b91201b:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _10916_andPart = *it; { __jule_Ptr<_c8d3d611b_Token> _1105_first; _1105_first = _10916_andPart.safe_at("std/jule/importer/directive_eval.jule:110:21", 0LL);; { __jule_Bool x; { x = ((*(_1105_first))._field_ID == __jule_I64(82LL)); if (x) { { __jule_Ptr<_c8d3d611b_Token> _1126_end; _1126_end = _10916_andPart.safe_at("std/jule/importer/directive_eval.jule:112:20", (__jule_I64)((_10916_andPart.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*(_1126_end))._field_ID != __jule_I64(85LL)); if (x) { { _c825495a9_pushErr(_self_, _1105_first, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; } goto _match_end_c91dd10b8; } } _match_end_c91dd10b8:; }; (_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_c91dd0edb; } } _match_end_c91dd0edb:; }; _1038_and=(_1038_and && _c825499e9_evalDirectivePart(_self_, _10916_andPart));; } _iter_next_c7b91201b:; ++it; goto _iter_begin_c7b91201b; } _iter_end_c7b91201b:; }; _957_result=(_957_result || _1038_and);; } _iter_next_c7b91355b:; ++it; goto _iter_begin_c7b91355b; } _iter_end_c7b91355b:; }; { return _957_result; }; } inline __jule_Bool _c8464235e_isPassFileAnnotation(_c8cac096b_importer* _self_, __jule_Str _5237_p) { _5237_p=_c845901d0_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 - _c8458ee05_Ext(_5237_p).len())));; { __jule_Bool x; { x = _c85584ba7_HasSuffix(_5237_p, __jule_strBytePtr((__jule_U8*)"_test",5)); if (x) { { { __jule_Bool x; { x = (_c82549444_findVar((*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((__jule_U8*)"test",4)) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_c91dd211e; } } _match_end_c91dd211e:; }; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:63:9", __jule_I64(0LL), (__jule_I64)((_5237_p.len() - 5LL)));; } goto _match_end_c91dd2086; } } _match_end_c91dd2086:; }; __jule_Str _697_a1; _697_a1 = __jule_Str();; __jule_Str _727_a2; _727_a2 = __jule_Str();; __jule_I64 _757_i; _757_i = _c85573e71_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 = _c84641e1e_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_c91dd2dde; } } _match_end_c91dd2dde:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c84642084_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_c91dd2d9a; } } _match_end_c91dd2d9a:; }; { __jule_Bool x; { x = ((__jule_I64)((_757_i + __jule_I64(1LL))) >= _543_n); if (x) { { { return true; }; } goto _match_end_c91dd32da; } } _match_end_c91dd32da:; }; _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=_c85573e71_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_c91dd3450; } } _match_end_c91dd3450:; }; { __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 = _c84641e1e_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_c91dd3609; } } _match_end_c91dd3609:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c84642084_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_c91dd35b5; } } _match_end_c91dd35b5:; }; __jule_Bool _1077_ok; __jule_Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c84642084_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_c91dd36d6; } } _match_end_c91dd36d6:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c84641e1e_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_c91dd3692; } } _match_end_c91dd3692:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c84641e1e_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 _c817ebce1_SetMod(_c8cac096b_importer* _self_, __jule_Ptr<_c8b378d80_Mod> _4727_mod) { (*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mod=_4727_mod;; return; } inline __jule_Ptr<_c8b378d80_Mod> _c817ebe56_GetMod(_c8cac096b_importer* _self_) { { return (*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mod; }; } inline __jule_Ptr<_c8b378d80_Mod> _c81801dd4_ModById(_c8cac096b_importer* _self_, __jule_I64 _5524_id) { { return (*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mods.safe_at("std/jule/importer/importer.jule:56:16", _5524_id); }; } inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c81802049_GetImport(_c8cac096b_importer* _self_, __jule_Str _5926_path) { { auto expr = (*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b922658:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _6015_p = *it; { { __jule_Bool x; { x = _c855877e2_EqualFold((*(_6015_p))._field_Path, _5926_path); if (x) { { { return _6015_p; }; } goto _match_end_c91dd39b1; } } _match_end_c91dd39b1:; }; } _iter_next_c7b922658:; ++it; goto _iter_begin_c7b922658; } _iter_end_c7b922658:; }; { return nullptr; }; } inline __jule_tuple_sx_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log _c818021ae_ImportPackage(_c8cac096b_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod) { __jule_tuple_sx_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log __jule_func_result; __jule_Slice<_c8bdc89ab_DirEntry> _707_dirents; { __jule_Exceptional<__jule_Slice<_c8bdc89ab_DirEntry>> __jule_except_786153840 = _c8559836e_ReadDir(_6930_path); if (__jule_except_786153840.ok()) { _707_dirents=__jule_except_786153840.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_c8bdc68ee_Log>::make({_c817ebb7b_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 = _c8226744d_FindModuleFileDeep(_6930_path);; { __jule_Bool x; { x = (_758_newModPath.len() == __jule_I64(0LL)); if (x) { { (*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mod=nullptr;; } goto _match_end_c91dd3d68; } } { x = (((*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mod == nullptr) || (_758_newModPath != (*((*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mod))._field_Path)); if (x) { { __jule_Bool _795_isStd; _795_isStd = (_758_newModPath == (*(_c8459369a_ModStdlib()))._field_Path);; __jule_Ptr<_c8b378d80_Mod> _809_newMod; __jule_Slice<_c8bdc68ee_Log> _8021_errs; { __jule_tuple_x_c8b378d80_Mod__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c84591830_ParseFile(_758_newModPath, _c8bdc7cb8_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_c91dd4143; } } _match_end_c91dd4143:; }; (*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mod=_809_newMod;; } goto _match_end_c91dd3d68; } } _match_end_c91dd3d68:; }; } goto _match_end_c91dd3cd0; } } _match_end_c91dd3cd0:; }; __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _907_asts; _907_asts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>>::alloc(0LL, _707_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d3d86e5_AST>(nullptr)); __jule_collection; });; { auto expr = _707_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b9229dd:; if (it != expr_end) { _c8bdc89ab_DirEntry _9110_dirent = *it; { { __jule_Bool x; { x = ((!(({ __jule_U32 _wrap_copy = _c8458426d_Mode(&_9110_dirent._field_Stat); _c8457a330_IsRegular(&_wrap_copy); }))) || (!(_c85584ba7_HasSuffix(_9110_dirent._field_Name, __jule_strBytePtr((__jule_U8*)".jule",5))))); if (x) { { goto _iter_next_c7b9229dd; } goto _match_end_c91dd3d24; } } _match_end_c91dd3d24:; }; __jule_Str _974__path; _974__path = _c8458ec90_Join(__jule_Slice<__jule_Str>::make({_6930_path, _9110_dirent._field_Name}));; __jule_Ptr<_c8d3da285_FileSet> _988_file; _988_file = static__c8298288d_New(_974__path);; { _c82982b68_FillMut(_988_file.must_ok("std/jule/importer/importer.jule:99:25").alloc, _c817eba16_readBuff((*_988_file.alloc)._field_Path)); }; __jule_Slice<_c8bdc68ee_Log> _1008_errors; _1008_errors = _c82982728_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_c91dd453e; } } _match_end_c91dd453e:; }; __jule_Ptr<_c8cac14a5_FileInfo> _1058_finfo; _1058_finfo = _c82549e39_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_c91dd4660; } } _match_end_c91dd4660:; }; { __jule_Bool x; { x = (!(_c8464235e_isPassFileAnnotation(_self_, _9110_dirent._field_Name))); if (x) { { goto _iter_next_c7b9229dd; } goto _match_end_c91dd4781; } } _match_end_c91dd4781:; }; __jule_Bool _1154_r; __jule_Slice<_c8bdc68ee_Log> _11511_logs; { __jule_tuple_bool__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c818025ee_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_c91dd47c5; } } _match_end_c91dd47c5:; }; { __jule_Bool x; { x = (!(_1154_r)); if (x) { { goto _iter_next_c7b9229dd; } goto _match_end_c91dd48e6; } } _match_end_c91dd48e6:; }; { __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> &__jule_push_dest = _907_asts; _c7b888668_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1058_finfo))._field_AST); }; } _iter_next_c7b9229dd:; ++it; goto _iter_begin_c7b9229dd; } _iter_end_c7b9229dd:; }; __jule_func_result.__jule_result_arg0 = _907_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _c81802324_Imported(_c8cac096b_importer* _self_, __jule_Ptr<_c8d6b8d49_ImportInfo> _13129_imp) { { auto expr = (*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b92e9ea:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _13310_p = *it; { { __jule_Bool x; { x = (((*(_13310_p))._field_Extern == (*(_13129_imp))._field_Extern) && _c855877e2_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_c91de550b; } } _match_end_c91de550b:; }; } _iter_next_c7b92e9ea:; ++it; goto _iter_begin_c7b92e9ea; } _iter_end_c7b92e9ea:; }; { __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_c7b931865:; if (it != expr_end) { __jule_I64 _1428_i = it - expr.begin(); __jule_Ptr<_c8b378d80_Mod> _14211_mod = *it; { { __jule_Bool x; { x = _c85d598aa_Equal((*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mod, _14211_mod); if (x) { { (*(_13129_imp))._field_ModID=_1428_i;; goto _julec_label_c91de57d6; } goto _match_end_c91de5671; } } _match_end_c91de5671:; }; } _iter_next_c7b931865:; ++it; _1428_i++; goto _iter_begin_c7b931865; } _iter_end_c7b931865:; }; (*(_13129_imp))._field_ModID=(*_self_)._field_mods.len();; (*_self_)._field_mods=_c7b88846a_memappend((*_self_)._field_mods,__jule_Slice<__jule_Ptr<_c8b378d80_Mod>>::make({(*_self_)._field_mod}));; } goto _match_end_c91de5594; } } _match_end_c91de5594:; }; _julec_label_c91de57d6:; (*_self_)._field_pkgs=_c7d93a65d_memappend((*_self_)._field_pkgs,__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>::make({_13129_imp}));; return; } inline __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _c81802489_AllPackages(_c8cac096b_importer* _self_) { { return (*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_c8bdc68ee_Log _c818025ee_isPassBuildDirectives(_c8cac096b_importer* _self_, __jule_Ptr<_c8d3d86e5_AST> _16642_file) { __jule_tuple_bool__jule_tuple_s_c8bdc68ee_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_c7b949680:; if (it != expr_end) { __jule_Ptr<_c8d3da5e8_Directive> _16715_td = *it; { { __jule_Bool x; { x = (!(*((*(_16715_td))._field_Tag))._field_Kind.equal("build", 5)); if (x) { { goto _iter_next_c7b949680; } goto _match_end_c91de6cc1; } } _match_end_c91de6cc1:; }; _c8d7d4937_directiveEval _1718_de; _1718_de = _c8d7d4937_directiveEval{._field_logs=__jule_Slice<_c8bdc68ee_Log>(nullptr), ._field_d=_16715_td, ._field_vars=(*((_c8cac096b_importer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars};; __jule_Bool _1754_result; _1754_result = _c82549b5e_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_c91de6de2; } } _match_end_c91de6de2:; }; { __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_c91de7057; } } _match_end_c91de7057:; }; } _iter_next_c7b949680:; ++it; goto _iter_begin_c7b949680; } _iter_end_c7b949680:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Bool _c8d7907c2_anyData_eq(_c8d7907c2_anyData *_self_, _c8d7907c2_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline __jule_Ptr<_c8cac4c8e_ExprInspector> static__c81804304_New(void) { { return __jule_new_ptr<_c8cac4c8e_ExprInspector>(_c8cac4c8e_ExprInspector{._field_SkipChild=false, ._field_handler=__jule_Fn(nullptr)}); }; } inline void _c81804469_args(_c8cac4c8e_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c178de2:; if (it != expr_end) { __jule_I64 _247_i = it - expr.begin(); { _c818048a9_inspect(_self_, (&(_2325_args.safe_at("julec/obj/expr_inspector.jule:26:35", _247_i)))); } _iter_next_c7c178de2:; ++it; _247_i++; goto _iter_begin_c7c178de2; } _iter_end_c7c178de2:; }; return; } inline void _c818045ce_args1(_c8cac4c8e_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1791bc:; 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_c7c1791bc; } goto _match_end_c92651085; } } _match_end_c92651085:; }; _c818048a9_inspect(_self_, (&((*(_3026_args.at(_317_i)))._field_Model))); } _iter_next_c7c1791bc:; ++it; _317_i++; goto _iter_begin_c7c1791bc; } _iter_end_c7c1791bc:; }; return; } inline void _c81804744_InspectStep(_c8cac4c8e_ExprInspector* _self_, __jule_Any* _4640_m) { _c818048a9_inspect(_self_, _4640_m); return; } inline void _c818048a9_inspect(_c8cac4c8e_ExprInspector* _self_, __jule_Any* _5029_m) { (*((_c8cac4c8e_ExprInspector*)(_c874b682e_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_c926513a4; } } _match_end_c926513a4:; }; { auto &_match_expr{ (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_c7c14c2a0:; { __jule_Ptr<_c8d68d36d_BinaryExpr> _588_b; _588_b = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68d36d_BinaryExpr>();; _c818048a9_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _c818048a9_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_c7c14ed0d:; { __jule_Ptr<_c8d690caa_ChanRecv> _628_cr; _628_cr = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d690caa_ChanRecv>();; _c818048a9_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_c7c14ed96:; { __jule_Ptr<_c8d690e64_ChanSend> _658_cs; _658_cs = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d690e64_ChanSend>();; _c818048a9_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _c818048a9_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_c7c14ee2e:; { __jule_Ptr<_c8d69111d_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d69111d_BuiltinCloseCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_c7c14eeb7:; { __jule_Ptr<_c8d68d527_UnaryExpr> _728_u; _728_u = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68d527_UnaryExpr>();; _c818048a9_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_c7c150050:; { __jule_Ptr<_c8d68d88a_StructLitExpr> _758_lit; _758_lit = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68d88a_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c186dde:; if (it != expr_end) { __jule_Ptr<_c8d68d6d1_StructArgExpr> _7616_arg = *it; { _c818048a9_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_c7c186dde:; ++it; goto _iter_begin_c7c186dde; } _iter_end_c7c186dde:; }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_c7c1500d8:; { __jule_Ptr<_c8d68d88a_StructLitExpr> _808_lit; _808_lit = (*((*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68da44_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c187d79:; if (it != expr_end) { __jule_Ptr<_c8d68d6d1_StructArgExpr> _8116_arg = *it; { _c818048a9_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_c7c187d79:; ++it; goto _iter_begin_c7c187d79; } _iter_end_c7c187d79:; }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_c7c150171:; { __jule_Ptr<_c8d68dbed_CastingExpr> _858_c; _858_c = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68dbed_CastingExpr>();; _c818048a9_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_c7c150209:; { __jule_Ptr<_c8d68e061_FuncCallExpr> _888_fc; _888_fc = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68e061_FuncCallExpr>();; _c818048a9_inspect(_self_, (&((*(_888_fc))._field_Expr))); _c81804469_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_c7c150292:; { __jule_Ptr<_c8d68e21a_SliceExpr> _928_s; _928_s = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68e21a_SliceExpr>();; _c818045ce_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_c7c15032a:; { __jule_Ptr<_c8d690271_ArrayExpr> _958_a; _958_a = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d690271_ArrayExpr>();; _c818045ce_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_c7c1503b3:; { __jule_Ptr<_c8d68e3c4_IndexingExpr> _988_i; _988_i = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68e3c4_IndexingExpr>();; _c818048a9_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _c818048a9_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_c7c15044b:; { __jule_Ptr<_c8d68e8e1_MapExpr> _1028_mp; _1028_mp = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68e8e1_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c199dd0:; if (it != expr_end) { __jule_Ptr<_c8d68e737_KeyValueExpr> _10316_entry = *it; { _c818048a9_inspect(_self_, (&((*(_10316_entry))._field_Key))); _c818048a9_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_c7c199dd0:; ++it; goto _iter_begin_c7c199dd0; } _iter_end_c7c199dd0:; }; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_c7c1504d4:; { __jule_Ptr<_c8d68ea9a_SlicingExpr> _1088_s; _1088_s = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68ea9a_SlicingExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _c818048a9_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Right != nullptr); if (x) { { _c818048a9_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); } goto _match_end_c92652bad; } } _match_end_c92652bad:; }; { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Cap != nullptr); if (x) { { _c818048a9_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); } goto _match_end_c92652d23; } } _match_end_c92652d23:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_c7c15056c:; { __jule_Ptr<_c8d68ec54_TraitSubIdentExpr> _1188_t; _1188_t = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68ec54_TraitSubIdentExpr>();; _c818048a9_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7c150605:; { __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _1218_s; _1218_s = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_c7c15068d:; { __jule_Ptr<_c8d69042a_TupleExpr> _1248_t; _1248_t = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d69042a_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c19d06a:; if (it != expr_end) { __jule_Ptr<_c8d78cd85_Value> _12516_v = *it; { _c818048a9_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_c7c19d06a:; ++it; goto _iter_begin_c7c19d06a; } _iter_end_c7c19d06a:; }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_c7c150726:; { __jule_Ptr<_c8d690947_BuiltinNewCallExpr> _1298_b; _1298_b = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d690947_BuiltinNewCallExpr>();; { __jule_Bool x; { x = ((*(_1298_b))._field_Init != nullptr); if (x) { { _c818048a9_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); } goto _match_end_c9265353d; } } _match_end_c9265353d:; }; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_c7c1507ae:; { __jule_Ptr<_c8d6905d4_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d6905d4_BuiltinPrintCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_c7c150847:; { __jule_Ptr<_c8d69078d_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d69078d_BuiltinPrintlnCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_c7c1508d0:; { __jule_Ptr<_c8d690b01_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d690b01_BuiltinPanicCallExpr>();; _c818048a9_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_c7c150968:; { __jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d691d11_BuiltinErrorCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_c7c150a01:; { __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d6912c7_BuiltinMakeCallExpr>();; { __jule_Bool x; { x = ((*(_1468_b))._field_Len != nullptr); if (x) { { _c818048a9_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); } goto _match_end_c92653e56; } } _match_end_c92653e56:; }; { __jule_Bool x; { x = ((*(_1468_b))._field_Cap != nullptr); if (x) { { _c818048a9_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); } goto _match_end_c92654077; } } _match_end_c92654077:; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_c7c150a89:; { __jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d691481_BuiltinAppendCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _c818048a9_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_c7c150b22:; { __jule_Ptr<_c8d69163a_BuiltinLenCallExpr> _1588_l; _1588_l = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d69163a_BuiltinLenCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_c7c150baa:; { __jule_Ptr<_c8d6917e4_BuiltinCapCallExpr> _1618_c; _1618_c = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d6917e4_BuiltinCapCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_c7c150c43:; { __jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d69199d_BuiltinDeleteCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); { __jule_Bool x; { x = ((*_1648_b.alloc)._field_Key != nullptr); if (x) { { _c818048a9_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); } goto _match_end_c926547d6; } } _match_end_c926547d6:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_c7c150ccb:; { __jule_Ptr<_c8d691eba_BuiltinRealCallExpr> _1708_b; _1708_b = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d691eba_BuiltinRealCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_c7c150d64:; { __jule_Ptr<_c8d692174_BuiltinImagCallExpr> _1738_b; _1738_b = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d692174_BuiltinImagCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_c7c150dec:; { __jule_Ptr<_c8d69232d_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d69232d_BuiltinCmplxCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _c818048a9_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_c7c150e85:; { __jule_Ptr<_c8d6924d7_SizeofExpr> _1808_s; _1808_s = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d6924d7_SizeofExpr>();; _c818048a9_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_c7c15101d:; { __jule_Ptr<_c8d692691_AlignofExpr> _1838_a; _1838_a = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d692691_AlignofExpr>();; _c818048a9_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_c7c1510a6:; { __jule_Ptr<_c8d69296b_BackendEmitExpr> _1868_e; _1868_e = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d69296b_BackendEmitExpr>();; _c81804469_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_c7c15113e:; { __jule_Ptr<_c8d692b25_AddrcallExpr> _1898_e; _1898_e = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d692b25_AddrcallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _c818045ce_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_c7c1511c7:; { __jule_Ptr<_c8d68dda7_TypeAssertionExpr> _1938_e; _1938_e = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d68dda7_TypeAssertionExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_c7c151260:; { __jule_Ptr<_c8d691b57_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_5029_m))))).cast_ptr<_c8d691b57_BuiltinCopyCallExpr>();; _c818048a9_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _c818048a9_inspect(_self_, (&((*((*_1968_cc.alloc)._field_Src))._field_Model))); } } else if (_match_expr.type == &__jule_any_type47 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type45 || _match_expr.type == &__jule_any_type19 || _match_expr.type == &__jule_any_type173 || _match_expr.type == &__jule_any_type169 || _match_expr.type == &__jule_any_type164) { _case_begin_c7c1512e8:; } _match_end_c9264ba20:; }; return; } inline void _c81804a1e_Inspect(_c8cac4c8e_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f) { (*((_c8cac4c8e_ExprInspector*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_handler=_21445_f;; _c818048a9_inspect(_self_, _21429_m); return; } inline __jule_Bool _c8e0bac01_StrBuilder_eq(_c8e0bac01_StrBuilder *_self_, _c8e0bac01_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 _c8e0badaa_Runtime_eq(_c8e0badaa_Runtime *_self_, _c8e0badaa_Runtime _other_) { return (_self_->_field_Mainm == _other_._field_Mainm) && (_self_->_field_NumCPU == _other_._field_NumCPU) && (_self_->_field_Argc == _other_._field_Argc) && (_self_->_field_Argv == _other_._field_Argv) && (_self_->_field_Envp == _other_._field_Envp) && (_self_->_field_GlobalRand == _other_._field_GlobalRand) && (_self_->_field_Sched == _other_._field_Sched) && (_self_->_field_Asynctime == _other_._field_Asynctime) && (_self_->_field_Blocking == _other_._field_Blocking) && (_self_->_field_Comaxprocs == _other_._field_Comaxprocs) && (_self_->_field_TimebaseNumer == _other_._field_TimebaseNumer) && (_self_->_field_TimebaseDenom == _other_._field_TimebaseDenom) && (_self_->_field_Kq == _other_._field_Kq) && (_self_->_field_Epfd == _other_._field_Epfd) && (_self_->_field_Iocphandle == _other_._field_Iocphandle) && (_self_->_field_Qpcfreq == _other_._field_Qpcfreq) && (_self_->_field_Init == _other_._field_Init) && (_self_->_field_Schedule == _other_._field_Schedule) && (_self_->_field_Spawnmainc == _other_._field_Spawnmainc) && (_self_->_field_Park == _other_._field_Park) && (_self_->_field_Park2 == _other_._field_Park2) && (_self_->_field_Runtimepark == _other_._field_Runtimepark) && (_self_->_field_Rand == _other_._field_Rand) && (_self_->_field_Osyield == _other_._field_Osyield) && (_self_->_field_ToStr == _other_._field_ToStr) && (_self_->_field_ArrayCmp == _other_._field_ArrayCmp) && (_self_->_field_DynAssertAssign == _other_._field_DynAssertAssign) && (_self_->_field_Maphash == _other_._field_Maphash) && (_self_->_field_Memcopy == _other_._field_Memcopy) && (_self_->_field_Fastmemcopy == _other_._field_Fastmemcopy) && (_self_->_field_FastmemcopyImpl == _other_._field_FastmemcopyImpl) && (_self_->_field_Prememappend == _other_._field_Prememappend) && (_self_->_field_Memappend == _other_._field_Memappend) && (_self_->_field_Zprint == _other_._field_Zprint) && (_self_->_field_Zprintln == _other_._field_Zprintln) && (_self_->_field_Emptyselect == _other_._field_Emptyselect) && (_self_->_field_Runselect == _other_._field_Runselect) && (_self_->_field_RCAdd == _other_._field_RCAdd) && (_self_->_field_RCLoad == _other_._field_RCLoad) && (_self_->_field_RCDrop == _other_._field_RCDrop) && (_self_->_field_RCAddAtomic == _other_._field_RCAddAtomic) && (_self_->_field_RCLoadAtomic == _other_._field_RCLoadAtomic) && (_self_->_field_RCDropAtomic == _other_._field_RCDropAtomic) && (_self_->_field_RuneCount == _other_._field_RuneCount) && (_self_->_field_StrBytePtr == _other_._field_StrBytePtr) && (_self_->_field_SliceBytePtr == _other_._field_SliceBytePtr) && (_self_->_field_StrAsSlice == _other_._field_StrAsSlice) && (_self_->_field_SliceAsStr == _other_._field_SliceAsStr) && (_self_->_field_Stopm == _other_._field_Stopm) && (_self_->_field_CheckNilRef == _other_._field_CheckNilRef) && (_self_->_field_Cmplx64Eq == _other_._field_Cmplx64Eq) && (_self_->_field_Cmplx64Neg == _other_._field_Cmplx64Neg) && (_self_->_field_Cmplx64Add == _other_._field_Cmplx64Add) && (_self_->_field_Cmplx64Sub == _other_._field_Cmplx64Sub) && (_self_->_field_Cmplx64Mul == _other_._field_Cmplx64Mul) && (_self_->_field_Cmplx64Div == _other_._field_Cmplx64Div) && (_self_->_field_Cmplx128Eq == _other_._field_Cmplx128Eq) && (_self_->_field_Cmplx128Neg == _other_._field_Cmplx128Neg) && (_self_->_field_Cmplx128Add == _other_._field_Cmplx128Add) && (_self_->_field_Cmplx128Sub == _other_._field_Cmplx128Sub) && (_self_->_field_Cmplx128Mul == _other_._field_Cmplx128Mul) && (_self_->_field_Cmplx128Div == _other_._field_Cmplx128Div) && (_self_->_field_Cmplx128cmplx64 == _other_._field_Cmplx128cmplx64) && (_self_->_field_Cmplx64cmplx128 == _other_._field_Cmplx64cmplx128) && (_self_->_field_Map == _other_._field_Map) && (_self_->_field_MapIterator == _other_._field_MapIterator) && (_self_->_field_Pchan == _other_._field_Pchan) && (_self_->_field_Cmplx64 == _other_._field_Cmplx64) && (_self_->_field_Cmplx128 == _other_._field_Cmplx128) && (_self_->_field_Scase == _other_._field_Scase) && (_self_->_field_C == _other_._field_C); } inline __jule_Bool _c8e0bb064_Meta_eq(_c8e0bb064_Meta *_self_, _c8e0bb064_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline __jule_Ptr<_c8e1cae32_ObjectDeadCode> static__c809159aa_new(__jule_Ptr<_c8cac4ad5_IR> _2713_ir) { { return __jule_new_ptr<_c8e1cae32_ObjectDeadCode>(_c8e1cae32_ObjectDeadCode{._field_live=_c8e1caabe_liveTable{._field_vars=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_fns=__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>(nullptr), ._field_structs=__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>(nullptr), ._field_traits=__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>(nullptr)}, ._field_ir=_2713_ir}); }; } inline __jule_Bool _c7c164c24_isLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d5628e6_StructIns> _3326_t) { __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_c7c1e40d3:; { _3411_live=(*(_self_))._field_live._field_structs;; } } _match_end_c9266b149:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c204203:; 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_c92689ec0; } } _match_end_c92689ec0:; }; } _iter_next_c7c204203:; ++it; _457_i++; goto _iter_begin_c7c204203; } _iter_end_c7c204203:; }; { return false; }; } inline __jule_Bool _c7c16521e_isLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _3326_t) { __jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_c7c1e47a9:; { _3411_live=(*(_self_))._field_live._field_fns;; } } _match_end_c9266b666:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c206128:; 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_c9268ae05; } } _match_end_c9268ae05:; }; } _iter_next_c7c206128:; ++it; _457_i++; goto _iter_begin_c7c206128; } _iter_end_c7c206128:; }; { return false; }; } inline __jule_Bool _c7c16531d_isLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d692e88_Trait> _3326_t) { __jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _3411_live; _3411_live = nullptr;; { { _case_begin_c7c1e5777:; { _3411_live=(*(_self_))._field_live._field_traits;; } } _match_end_c9266bee6:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c217c3e:; 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_c9268c478; } } _match_end_c9268c478:; }; } _iter_next_c7c217c3e:; ++it; _457_i++; goto _iter_begin_c7c217c3e; } _iter_end_c7c217c3e:; }; { return false; }; } inline __jule_Bool _c7b93db91_isLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d78bb75_Var> _3326_t) { __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _3411_live; _3411_live = nullptr;; { { _case_begin_c7c1e5d2c:; { _3411_live=(*(_self_))._field_live._field_vars;; } } _match_end_c9266c9b9:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c21a549:; 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_c92698396; } } _match_end_c92698396:; }; } _iter_next_c7c21a549:; ++it; _457_i++; goto _iter_begin_c7c21a549; } _iter_end_c7c21a549:; }; { return false; }; } inline void _c7c165021_pushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d5628e6_StructIns> _5332_t) { { { _case_begin_c7c1e4446:; { (*(_self_))._field_live._field_structs=_c7d675bb2_memappend((*_self_.alloc)._field_live._field_structs,__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>::make({_5332_t}));; } } _match_end_c9266b3d0:; }; return; } inline void _c7c16561a_pushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _5332_t) { { { _case_begin_c7c1e4cc6:; { (*(_self_))._field_live._field_fns=_c7d938282_memappend((*_self_.alloc)._field_live._field_fns,__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>::make({_5332_t}));; } } _match_end_c9266b963:; }; return; } inline void _c7c165818_pushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d692e88_Trait> _5332_t) { { { _case_begin_c7c1e5931:; { (*(_self_))._field_live._field_traits=_c7d44a525_memappend((*_self_.alloc)._field_live._field_traits,__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>::make({_5332_t}));; } } _match_end_c9266c216:; }; return; } inline void _c7c21b55b_pushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d78bb75_Var> _5332_t) { { { _case_begin_c7c1e6190:; { (*(_self_))._field_live._field_vars=_c7d83cab0_memappend((*_self_.alloc)._field_live._field_vars,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({_5332_t}));; } } _match_end_c9266cc50:; }; return; } inline void _c809e51e9_pushStructAsLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d5628e6_StructIns> _6637_s) { { __jule_Bool x; { x = _c7c164c24_isLive(_self_, _6637_s); if (x) { { return;; } goto _match_end_c92689882; } } _match_end_c92689882:; }; _c7c164d23_fusePushLive(_self_, _6637_s); __jule_Bool _713_allLive; _713_allLive = _c809e69ae_isAllMethodsLive((*(_6637_s))._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c202058:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _7215_m = *it; { { auto expr = (*(_7215_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c205688:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _7316_ins = *it; { { __jule_Bool x; { x = _c7c16521e_isLive(_self_, _7316_ins); if (x) { { goto _iter_next_c7c205688; } goto _match_end_c92689a3b; } } _match_end_c92689a3b:; }; { __jule_Bool x; { x = _713_allLive; if (x) { { _c7c16541c_fusePushLive(_self_, _7316_ins); goto _iter_next_c7c205688; } goto _match_end_c9268a575; } } _match_end_c9268a575:; }; { __jule_Bool x; { x = _c81805239_IsTraitMethod(_6637_s, _7316_ins); if (x) { { _c7c16541c_fusePushLive(_self_, _7316_ins); } goto _match_end_c9268b4aa; } } _match_end_c9268b4aa:; }; ; __jule_Ptr<_c8d6b8156_Func> _979__str; _979__str = _c82996374_FindMethod(_6637_s, __jule_strBytePtr((__jule_U8*)"Str",3), false);; { __jule_Bool x; { x = ((_979__str != nullptr) && static__c824b0e6b_Str(_979__str)); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _9910_fins; _9910_fins = (*_979__str.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:99:32", 0LL);; _c7c16541c_fusePushLive(_self_, _9910_fins); } goto _match_end_c9268b93e; } } _match_end_c9268b93e:; }; } _iter_next_c7c205688:; ++it; goto _iter_begin_c7c205688; } _iter_end_c7c205688:; }; } _iter_next_c7c202058:; ++it; goto _iter_begin_c7c202058; } _iter_end_c7c202058:; }; return; } inline void _c809e535e_setReferencesAsLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b8673_ReferenceStack> _10640_rs) { { __jule_Bool x; { x = (_10640_rs == nullptr); if (x) { { return;; } goto _match_end_c9268bbc5; } } _match_end_c9268bbc5:; }; __jule_I64 _1107_i; _1107_i = 0LL;; { _iter_begin_c9268bce6:; __jule_Bool _7866f2e80_expr = (_1107_i < _c82259275_Len(_10640_rs.must_ok("julec/opt/deadcode/define.jule:111:17").alloc)); if (_7866f2e80_expr) { { __jule_Any _1128_ref; _1128_ref = _c822593da_At(_10640_rs, _1107_i);; { auto &_match_expr{ _1128_ref }; if (_match_expr.type == &__jule_any_type21) { _case_begin_c7c1e2664:; { __jule_Ptr<_c8d692e88_Trait> _1159_t; _1159_t = _1128_ref.cast_ptr<_c8d692e88_Trait>();; { __jule_Bool x; { x = _c7c16531d_isLive(_self_, _1159_t); if (x) { { goto _iter_next_c9268bce6; } goto _match_end_c9268be17; } } _match_end_c9268be17:; }; _c7c165818_pushLive(_self_, _1159_t); { auto expr = (*(_1159_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c217964:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _12017_ins = *it; { { auto expr = (*(_12017_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c21839e:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _12118_mins = *it; { { __jule_Bool x; { x = _c7c16521e_isLive(_self_, _12118_mins); if (x) { { goto _iter_next_c7c21839e; } goto _match_end_c9268be5b; } } _match_end_c9268be5b:; }; _c7c16541c_fusePushLive(_self_, _12118_mins); } _iter_next_c7c21839e:; ++it; goto _iter_begin_c7c21839e; } _iter_end_c7c21839e:; }; } _iter_next_c7c217964:; ++it; goto _iter_begin_c7c217964; } _iter_end_c7c217964:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_c7c1e4688:; { __jule_Ptr<_c8d6b84b9_FuncIns> _1299_f; _1299_f = _1128_ref.cast_ptr<_c8d6b84b9_FuncIns>();; { __jule_Bool x; { x = _c7c16521e_isLive(_self_, _1299_f); if (x) { { goto _match_end_c9266bd3c; } goto _match_end_c9268cc2b; } } _match_end_c9268cc2b:; }; { __jule_Bool x; { x = (((*(_1299_f))._field_Owner != nullptr) && (!((*((*_1299_f.alloc)._field_Decl))._field_Static))); if (x) { { { __jule_Bool x; { x = (!(_c7c164c24_isLive(_self_, (*_1299_f.alloc)._field_Owner))); if (x) { { _c7c164d23_fusePushLive(_self_, (*_1299_f.alloc)._field_Owner); } goto _match_end_c9268cc70; } } _match_end_c9268cc70:; }; } goto _match_end_c9268ccb4; } } _match_end_c9268ccb4:; }; _c7c16541c_fusePushLive(_self_, _1299_f); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7c1e52e3:; { __jule_Ptr<_c8d78bb75_Var> _1409_v; _1409_v = _1128_ref.cast_ptr<_c8d78bb75_Var>();; { __jule_Bool x; { x = _c7b93db91_isLive(_self_, _1409_v); if (x) { { goto _match_end_c9266bd3c; } goto _match_end_c92697d79; } } _match_end_c92697d79:; }; _c7c21b35d_fusePushLive(_self_, _1409_v); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_c7c1e537b:; { __jule_Ptr<_c8d5628e6_StructIns> _1469_s; _1469_s = _1128_ref.cast_ptr<_c8d5628e6_StructIns>();; _c809e51e9_pushStructAsLive(_self_, _1469_s); } } _match_end_c9266bd3c:; }; } _iter_next_c9268bce6:; { (_1107_i)++; }; goto _iter_begin_c9268bce6; } _iter_end_c9268bce6:; }; return; } inline void _c809e54c4_inits(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b9003_Package> _15226_pkg) { { auto expr = (*(_15226_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c22adea:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _15315_file = *it; { { auto expr = (*(_15315_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c22b55a:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _15416_f = *it; { { __jule_Bool x; { x = (*(_15416_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _15610_ins; _15610_ins = (*(_15416_f))._field_Instances.safe_at("julec/opt/deadcode/define.jule:156:28", 0LL);; { __jule_Bool x; { x = (!(_c7c16521e_isLive(_self_, _15610_ins))); if (x) { { _c7c16541c_fusePushLive(_self_, _15610_ins); } goto _match_end_c92699089; } } _match_end_c92699089:; }; } goto _match_end_c92699001; } } _match_end_c92699001:; }; } _iter_next_c7c22b55a:; ++it; goto _iter_begin_c7c22b55a; } _iter_end_c7c22b55a:; }; } _iter_next_c7c22adea:; ++it; goto _iter_begin_c7c22adea; } _iter_end_c7c22adea:; }; return; } inline void _c809e5639_collectLivePackage(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b9003_Package> _16539_pkg) { _c809e54c4_inits(_self_, _16539_pkg); _c81803ad9_IterFiles(_16539_pkg, __jule_new_closure>((void*)__jule_anon_c7c21b65a, __jule_Ptr<__jule_anon_c7c21b65a_ctx>::make(__jule_anon_c7c21b65a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7c21b65a_ctx_handler)); { __jule_Bool x; { x = _c86786b44_Test; if (x) { { { __jule_Bool x; { x = (((*(_16539_pkg))._field_Files.len() > __jule_I64(0LL)) && _c8180539e_IsStdPackage((*((*((*(_16539_pkg))._field_Files.at(0LL)))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { ; __jule_Ptr<_c8d562583_Struct> _1939_s; _1939_s = _c82266958_FindStruct(_16539_pkg, __jule_strBytePtr((__jule_U8*)"T",1), false);; __jule_Ptr<_c8d5628e6_StructIns> _1949_ins; _1949_ins = (*(_1939_s))._field_Instances.safe_at("julec/opt/deadcode/define.jule:194:27", 0LL);; _c809e51e9_pushStructAsLive(_self_, _1949_ins); { auto expr = (*(_1949_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c22c10a:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _19617_m = *it; { { auto expr = (*(_19617_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c22dc55:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _19718_mins = *it; { { __jule_Bool x; { x = (!(_c7c16521e_isLive(_self_, _19718_mins))); if (x) { { _c7c16541c_fusePushLive(_self_, _19718_mins); } goto _match_end_c92699b17; } } _match_end_c92699b17:; }; } _iter_next_c7c22dc55:; ++it; goto _iter_begin_c7c22dc55; } _iter_end_c7c22dc55:; }; } _iter_next_c7c22c10a:; ++it; goto _iter_begin_c7c22c10a; } _iter_end_c7c22c10a:; }; } goto _match_end_c926993a8; } } _match_end_c926993a8:; }; { auto expr = (*(_16539_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c22e5d5:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _20416_file = *it; { { auto expr = (*(_20416_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c22e690:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _20517_f = *it; { { __jule_Bool x; { x = _c81805ab9_HasDirective((*(_20517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _20711_ins; _20711_ins = (*_20517_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:207:29", 0LL);; { __jule_Bool x; { x = (!(_c7c16521e_isLive(_self_, _20711_ins))); if (x) { { _c7c16541c_fusePushLive(_self_, _20711_ins); } goto _match_end_c9269a178; } } _match_end_c9269a178:; }; } goto _match_end_c9269a0e0; } } _match_end_c9269a0e0:; }; } _iter_next_c7c22e690:; ++it; goto _iter_begin_c7c22e690; } _iter_end_c7c22e690:; }; } _iter_next_c7c22e5d5:; ++it; goto _iter_begin_c7c22e5d5; } _iter_end_c7c22e5d5:; }; } goto _match_end_c926997a4; } } _match_end_c926997a4:; }; return; } inline void _c7c164d23_fusePushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d5628e6_StructIns> _21736_t) { _c7c165021_pushLive(_self_, _21736_t); _c809e535e_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _c7c16541c_fusePushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _21736_t) { _c7c16561a_pushLive(_self_, _21736_t); _c809e535e_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _c7c21b35d_fusePushLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d78bb75_Var> _21736_t) { _c7c21b55b_pushLive(_self_, _21736_t); _c809e535e_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _c809e5914_collectLive(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_) { _c7c16541c_fusePushLive(_self_, (*((*(_c8180ca27_Program))._field_Runtime))._field_Init); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Runselect); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Emptyselect); _c7c21b35d_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Asynctime); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Spawnmainc); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Stopm); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_CheckNilRef); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx64Add); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx64Div); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx128Add); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx128Div); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _c7c16541c_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _c7c164d23_fusePushLive(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Cmplx64); _c7c164d23_fusePushLive(_self_, (*(*(_c8180ca27_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_c7c240481:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _24815_used = *it; { { __jule_Bool x; { x = (!((*(_24815_used))._field_Extern)); if (x) { { _c809e5639_collectLivePackage(_self_, (*_24815_used.alloc)._field_Package); } goto _match_end_c9269a4db; } } _match_end_c9269a4db:; }; } _iter_next_c7c240481:; ++it; goto _iter_begin_c7c240481; } _iter_end_c7c240481:; }; _c809e5639_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); __jule_Ptr<_c8d6b8156_Func> _2567_main; _2567_main = _c82266abd_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.must_ok("julec/opt/deadcode/define.jule:256:36").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false);; { __jule_Bool x; { x = (_2567_main != nullptr); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _2588_ins; _2588_ins = (*_2567_main.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:258:29", 0LL);; { __jule_Bool x; { x = (!(_c7c16521e_isLive(_self_, _2588_ins))); if (x) { { _c7c16541c_fusePushLive(_self_, _2588_ins); } goto _match_end_c9269bb3b; } } _match_end_c9269bb3b:; }; } goto _match_end_c9269b9c6; } } _match_end_c9269b9c6:; }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c243c26:; if (it != expr_end) { __jule_Ptr<_c8d692e88_Trait> _26915_t = *it; { { auto expr = (*(_26915_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c243de1:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _27016_s = *it; { { auto expr = (*(_27016_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c244111:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _27117_ins = *it; { { __jule_Bool x; { x = (!(_c7c164c24_isLive(_self_, _27117_ins))); if (x) { { goto _iter_next_c7c244111; } goto _match_end_c9269bdc2; } } _match_end_c9269bdc2:; }; { auto expr = (*(_26915_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c244441:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _27513_tm = *it; { ; __jule_Ptr<_c8d6b8156_Func> _27711_m; _27711_m = _c82996374_FindMethod(_27117_ins.must_ok("julec/opt/deadcode/define.jule:277:30").alloc, (*(_27513_tm))._field_Name, false);; { auto expr = (*(_27711_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c24471b:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _27819_mins = *it; { { __jule_Bool x; { x = (!(_c7c16521e_isLive(_self_, _27819_mins))); if (x) { { _c7c16541c_fusePushLive(_self_, _27819_mins); } goto _match_end_c9269c158; } } _match_end_c9269c158:; }; } _iter_next_c7c24471b:; ++it; goto _iter_begin_c7c24471b; } _iter_end_c7c24471b:; }; } _iter_next_c7c244441:; ++it; goto _iter_begin_c7c244441; } _iter_end_c7c244441:; }; } _iter_next_c7c244111:; ++it; goto _iter_begin_c7c244111; } _iter_end_c7c244111:; }; } _iter_next_c7c243de1:; ++it; goto _iter_begin_c7c243de1; } _iter_end_c7c243de1:; }; } _iter_next_c7c243c26:; ++it; goto _iter_begin_c7c243c26; } _iter_end_c7c243c26:; }; return; } inline void _c809e5a79_removeDeadGlobals(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>>* _28939_vars) { __jule_I64 _2907_i; _2907_i = 0LL;; { _iter_begin_c9269c433:; __jule_Bool _7866ff9c0_expr = (_2907_i < (*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_28939_vars))))).len()); if (_7866ff9c0_expr) { { __jule_Ptr<_c8d78bb75_Var> _2924_v; _2924_v = (*_28939_vars).safe_at("julec/opt/deadcode/define.jule:292:16", _2907_i);; { __jule_Bool x; { x = _c7b93db91_isLive(_self_, _2924_v); if (x) { { (_2907_i)++; goto _iter_next_c9269c433; } goto _match_end_c9269c4bb; } } _match_end_c9269c4bb:; }; (*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_28939_vars)))))=_c7d83cab0_memappend((*_28939_vars).safe_slice("julec/opt/deadcode/define.jule:297:26", __jule_I64(0LL), _2907_i),(*_28939_vars).safe_slice("julec/opt/deadcode/define.jule:297:39", (__jule_I64)((_2907_i + __jule_I64(1LL)))));; } _iter_next_c9269c433:; goto _iter_begin_c9269c433; } _iter_end_c9269c433:; }; return; } inline void _c809e5bde_removeDeadFuncs(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_c8d6b8156_Func>>* _30137_funcs) { __jule_I64 _3027_i; _3027_i = 0LL;; { _iter_begin_c9269c7da:; __jule_Bool _7866ffd00_expr = (_3027_i < (*((__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>*)(_c874b682e_checkNilRef((void*)(_30137_funcs))))).len()); if (_7866ffd00_expr) { { __jule_Ptr<_c8d6b8156_Func> _3048_f; _3048_f = (*_30137_funcs).safe_at("julec/opt/deadcode/define.jule:304:21", _3027_i);; __jule_I64 _3058_j; _3058_j = 0LL;; { _iter_begin_c9269c90b:; __jule_Bool _7866ffe00_expr = (_3058_j < (*(_3048_f))._field_Instances.len()); if (_7866ffe00_expr) { { __jule_Ptr<_c8d6b84b9_FuncIns> _3075_ins; _3075_ins = (*_3048_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:307:23", _3058_j);; { __jule_Bool x; { x = _c7c16521e_isLive(_self_, _3075_ins); if (x) { { (_3058_j)++; goto _iter_next_c9269c90b; } goto _match_end_c9269c8b7; } } _match_end_c9269c8b7:; }; (*_3048_f.alloc)._field_Instances=_c7d938282_memappend((*_3048_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:312:37", __jule_I64(0LL), _3058_j),(*_3048_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:312:54", (__jule_I64)((_3058_j + __jule_I64(1LL)))));; } _iter_next_c9269c90b:; goto _iter_begin_c9269c90b; } _iter_end_c9269c90b:; }; { __jule_Bool x; { x = ((*_3048_f.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>*)(_c874b682e_checkNilRef((void*)(_30137_funcs)))))=_c7d66095a_memappend((*_30137_funcs).safe_slice("julec/opt/deadcode/define.jule:315:29", __jule_I64(0LL), _3027_i),(*_30137_funcs).safe_slice("julec/opt/deadcode/define.jule:315:43", (__jule_I64)((_3027_i + __jule_I64(1LL)))));; goto _iter_next_c9269c7da; } goto _match_end_c9268c0c1; } } _match_end_c9268c0c1:; }; (_3027_i)++; } _iter_next_c9269c7da:; goto _iter_begin_c9269c7da; } _iter_end_c9269c7da:; }; return; } inline void _c809e5d54_removeDeadStructs(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_c8d562583_Struct>>* _32239_structs) { __jule_I64 _3237_i; _3237_i = 0LL;; { _iter_begin_c926ac751:; __jule_Bool _78670c240_expr = (_3237_i < (*((__jule_Slice<__jule_Ptr<_c8d562583_Struct>>*)(_c874b682e_checkNilRef((void*)(_32239_structs))))).len()); if (_78670c240_expr) { { __jule_Ptr<_c8d562583_Struct> _3258_s; _3258_s = (*_32239_structs).safe_at("julec/opt/deadcode/define.jule:325:23", _3237_i);; __jule_I64 _3268_j; _3268_j = 0LL;; { _iter_begin_c926ac872:; __jule_Bool _78670c340_expr = (_3268_j < (*(_3258_s))._field_Instances.len()); if (_78670c340_expr) { { __jule_Ptr<_c8d5628e6_StructIns> _3289_ins; _3289_ins = (*_3258_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:328:27", _3268_j);; _c809e5bde_removeDeadFuncs(_self_, (&((*(_3289_ins))._field_Methods))); { __jule_Bool x; { x = (((*_3289_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _c7c164c24_isLive(_self_, _3289_ins)); if (x) { { (_3268_j)++; goto _iter_next_c926ac872; } goto _match_end_c926ac90a; } } _match_end_c926ac90a:; }; (*_3258_s.alloc)._field_Instances=_c7d675bb2_memappend((*_3258_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:334:37", __jule_I64(0LL), _3268_j),(*_3258_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:334:54", (__jule_I64)((_3268_j + __jule_I64(1LL)))));; } _iter_next_c926ac872:; goto _iter_begin_c926ac872; } _iter_end_c926ac872:; }; { __jule_Bool x; { x = ((*_3258_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_c8d562583_Struct>>*)(_c874b682e_checkNilRef((void*)(_32239_structs)))))=_c7d93b450_memappend((*_32239_structs).safe_slice("julec/opt/deadcode/define.jule:337:33", __jule_I64(0LL), _3237_i),(*_32239_structs).safe_slice("julec/opt/deadcode/define.jule:337:49", (__jule_I64)((_3237_i + __jule_I64(1LL)))));; goto _iter_next_c926ac751; } goto _match_end_c926aca2b; } } _match_end_c926aca2b:; }; (_3237_i)++; } _iter_next_c926ac751:; goto _iter_begin_c926ac751; } _iter_end_c926ac751:; }; return; } inline void _c809e5eb9_removeDeadTraits(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_c8d692e88_Trait>>* _34438_traits) { __jule_I64 _3457_i; _3457_i = 0LL;; { _iter_begin_c926ace6b:; __jule_Bool _78670c880_expr = (_3457_i < (*((__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>*)(_c874b682e_checkNilRef((void*)(_34438_traits))))).len()); if (_78670c880_expr) { { __jule_Ptr<_c8d692e88_Trait> _3478_t; _3478_t = (*_34438_traits).safe_at("julec/opt/deadcode/define.jule:347:22", _3457_i);; { __jule_Bool x; { x = (!(_c7c16531d_isLive(_self_, _3478_t))); if (x) { { (*((__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>*)(_c874b682e_checkNilRef((void*)(_34438_traits)))))=_c7d44a525_memappend((*_34438_traits).safe_slice("julec/opt/deadcode/define.jule:349:31", __jule_I64(0LL), _3457_i),(*_34438_traits).safe_slice("julec/opt/deadcode/define.jule:349:46", (__jule_I64)((_3457_i + __jule_I64(1LL)))));; goto _iter_next_c926ace6b; } goto _match_end_c926ad004; } } _match_end_c926ad004:; }; __jule_I64 _3528_j; _3528_j = 0LL;; { _iter_begin_c926ad048:; __jule_Bool _78670c940_expr = (_3528_j < (*(_3478_t))._field_Implemented.len()); if (_78670c940_expr) { { __jule_Ptr<_c8d562583_Struct> _3545_s; _3545_s = (*_3478_t.alloc)._field_Implemented.safe_at("julec/opt/deadcode/define.jule:354:23", _3528_j);; { __jule_Bool x; { x = ((*(_3545_s))._field_Instances.len() > __jule_I64(0LL)); if (x) { { (_3528_j)++; goto _iter_next_c926ad048; } goto _match_end_c926ad28a; } } _match_end_c926ad28a:; }; (*_3478_t.alloc)._field_Implemented=_c7d93b450_memappend((*_3478_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:359:41", __jule_I64(0LL), _3528_j),(*_3478_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:359:60", (__jule_I64)((_3528_j + __jule_I64(1LL)))));; } _iter_next_c926ad048:; goto _iter_begin_c926ad048; } _iter_end_c926ad048:; }; (_3457_i)++; } _iter_next_c926ace6b:; goto _iter_begin_c926ace6b; } _iter_end_c926ace6b:; }; return; } inline void _c809e612e_removeDeadStrictTypeAliases(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>* _36549_aliases) { __jule_I64 _3667_i; _3667_i = 0LL;; { _iter_begin_c926ad5a9:; __jule_Bool _78670ce00_expr = (_3667_i < (*((__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>*)(_c874b682e_checkNilRef((void*)(_36549_aliases))))).len()); if (_78670ce00_expr) { { __jule_Ptr<_c8d78dddb_TypeAlias> _3688_ta; _3688_ta = (*_36549_aliases).safe_at("julec/opt/deadcode/define.jule:368:24", _3667_i);; { __jule_Bool x; { x = (*(_3688_ta))._field_Strict; if (x) { { __jule_Ptr<_c8d562583_Struct> _3709_s; _3709_s = (*((*((*((*_3688_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/deadcode/define.jule:370:30", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>()))._field_Decl;; __jule_I64 _3719_j; _3719_j = 0LL;; { _iter_begin_c926ad7eb:; __jule_Bool _78670d000_expr = (_3719_j < (*(_3709_s))._field_Instances.len()); if (_78670d000_expr) { { __jule_Ptr<_c8d5628e6_StructIns> _37310_ins; _37310_ins = (*_3709_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:373:28", _3719_j);; _c809e5bde_removeDeadFuncs(_self_, (&((*(_37310_ins))._field_Methods))); { __jule_Bool x; { x = (((*_37310_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _c7c164c24_isLive(_self_, _37310_ins)); if (x) { { (_3719_j)++; goto _iter_next_c926ad7eb; } goto _match_end_c926ad884; } } _match_end_c926ad884:; }; (*_3709_s.alloc)._field_Instances=_c7d675bb2_memappend((*_3709_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:379:38", __jule_I64(0LL), _3719_j),(*_3709_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:379:55", (__jule_I64)((_3719_j + __jule_I64(1LL)))));; } _iter_next_c926ad7eb:; goto _iter_begin_c926ad7eb; } _iter_end_c926ad7eb:; }; { __jule_Bool x; { x = ((*_3709_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>*)(_c874b682e_checkNilRef((void*)(_36549_aliases)))))=_c7d6767a6_memappend((*_36549_aliases).safe_slice("julec/opt/deadcode/define.jule:382:34", __jule_I64(0LL), _3667_i),(*_36549_aliases).safe_slice("julec/opt/deadcode/define.jule:382:50", (__jule_I64)((_3667_i + __jule_I64(1LL)))));; goto _iter_next_c926ad5a9; } goto _match_end_c926ad9a5; } } _match_end_c926ad9a5:; }; } goto _match_end_c926ad642; } } _match_end_c926ad642:; }; (_3667_i)++; } _iter_next_c926ad5a9:; goto _iter_begin_c926ad5a9; } _iter_end_c926ad5a9:; }; return; } inline void _c809e6294_removeDeadsFile(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d692cce_SymTab> _39036_file) { _c809e5bde_removeDeadFuncs(_self_, (&((*(_39036_file))._field_Funcs))); _c809e5d54_removeDeadStructs(_self_, (&((*_39036_file.alloc)._field_Structs))); _c809e5eb9_removeDeadTraits(_self_, (&((*_39036_file.alloc)._field_Traits))); _c809e5a79_removeDeadGlobals(_self_, (&((*_39036_file.alloc)._field_Vars))); _c809e612e_removeDeadStrictTypeAliases(_self_, (&((*_39036_file.alloc)._field_TypeAliases))); return; } inline void _c809e6409_removeDeadsPackage(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_, __jule_Ptr<_c8d6b9003_Package> _39839_pkg) { { auto expr = (*(_39839_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c25b106:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _39915_file = *it; { _c809e6294_removeDeadsFile(_self_, _39915_file); } _iter_next_c7c25b106:; ++it; goto _iter_begin_c7c25b106; } _iter_end_c7c25b106:; }; return; } inline void _c809e656e_removeDeads(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c25c9cb:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _40515_used = *it; { { __jule_Bool x; { x = (!((*(_40515_used))._field_Extern)); if (x) { { _c809e6409_removeDeadsPackage(_self_, (*_40515_used.alloc)._field_Package); } goto _match_end_c926ae09e; } } _match_end_c926ae09e:; }; } _iter_next_c7c25c9cb:; ++it; goto _iter_begin_c7c25c9cb; } _iter_end_c7c25c9cb:; }; _c809e6409_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); return; } inline void _c809e66d4_elimanate(__jule_Ptr<_c8e1cae32_ObjectDeadCode> _self_) { _c809e5914_collectLive(_self_); _c809e656e_removeDeads(_self_); return; } inline __jule_Bool _c8e1cbb25_scopeDeadCode_eq(_c8e1cbb25_scopeDeadCode *_self_, _c8e1cbb25_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 _c809e6c89_optimizeChild(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d695c38_Scope> _1934_s) { __jule_Ptr<_c8e1cbb25_scopeDeadCode> _207_sdc; _207_sdc = __jule_new_ptr<_c8e1cbb25_scopeDeadCode>(_c8e1cbb25_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});; { _c809e83d9_optimizeStmts(_207_sdc); }; return; } inline void _c809e6dee_optimizeBodyChildExceptional(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d695c38_Scope> _2949_s) { __jule_Ptr<_c8e1cbb25_scopeDeadCode> _307_sdc; _307_sdc = __jule_new_ptr<_c8e1cbb25_scopeDeadCode>(_c8e1cbb25_scopeDeadCode{._field_parent=__jule_Ptr<_c8e1cbb25_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _c809e83d9_optimizeStmts(_307_sdc); }; return; } inline void _c809e7064_optimizeBodyChild(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d695c38_Scope> _3938_s) { __jule_Ptr<_c8e1cbb25_scopeDeadCode> _407_sdc; _407_sdc = __jule_new_ptr<_c8e1cbb25_scopeDeadCode>(_c8e1cbb25_scopeDeadCode{._field_parent=__jule_Ptr<_c8e1cbb25_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _c809e83d9_optimizeStmts(_407_sdc); }; return; } inline void _c809e71c9_optimizeExpr(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Any* _4834_model) { _c8e1cbcce_exprDeadCode _493_edc; _493_edc = static__c809e8dce_new(_self_);; _c809e9044_optimize(&_493_edc, _4834_model); return; } inline void _c809e733e_eliminateFollowed(_c8e1cbb25_scopeDeadCode* _self_) { { __jule_Bool x; { x = ((*((*((_c8e1cbb25_scopeDeadCode*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_gotos)).len() != __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c926b0424; } } _match_end_c926b0424:; }; { ((*((*((_c8e1cbb25_scopeDeadCode*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:58:31", __jule_I64(0LL), (__jule_I64)(((*((_c8e1cbb25_scopeDeadCode*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))));; }; __jule_Ptr<_c8e1cbb25_scopeDeadCode> _607_parent; _607_parent = (*((_c8e1cbb25_scopeDeadCode*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_c926b0589:; __jule_Bool _78670e840_expr = (_607_parent != nullptr); if (_78670e840_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_c926b0589:; goto _iter_begin_c926b0589; } _iter_end_c926b0589:; }; return; } inline void _c809e74a4_pushGoto(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d697102_Goto> _6929_gt) { __jule_I64 _707_i; _707_i = 0LL;; { _iter_begin_c926b0820:; __jule_Bool _78670ea80_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_78670ea80_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_c926b08a8; } } _match_end_c926b08a8:; }; } _iter_next_c926b0820:; { (_707_i)++; }; goto _iter_begin_c926b0820; } _iter_end_c926b0820:; }; (*((*_self_.alloc)._field_gotos))=_c7d2147c8_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_c8d697102_Goto>>::make({_6929_gt}));; return; } inline void _c809e7619_pushLabel(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d696e48_Label> _7930_l) { __jule_I64 _807_i; _807_i = 0LL;; { _iter_begin_c926b0a62:; __jule_Bool _78670ec80_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_78670ec80_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) { { _c7d2151be_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_c926b0a62; } goto _match_end_c926b0aea; } } _match_end_c926b0aea:; }; (_807_i)++; } _iter_next_c926b0a62:; goto _iter_begin_c926b0a62; } _iter_end_c926b0a62:; }; (*((*_self_.alloc)._field_labels))=_c7c21da36_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_c8d696e48_Label>>::make({_7930_l}));; return; } inline void _c809e777e_optimizeRangeIter(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d69692b_RangeIter> _9238_it) { _c809e71c9_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _c809e7064_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); return; } inline void _c809e78e4_optimizeWhileIter(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d696772_WhileIter> _9738_it) { _c809e71c9_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); { __jule_Bool x; { x = ((*_9738_it.alloc)._field_Next != nullptr); if (x) { { _c809e8274_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); } goto _match_end_c926b21b2; } } _match_end_c926b21b2:; }; _c809e7064_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); return; } inline void _c809e7a59_optimizeInfIter(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d6965b8_InfIter> _10536_it) { _c809e7064_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); return; } inline void _c809e7bbe_optimizeConditional(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d69640e_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c26e2b2:; if (it != expr_end) { __jule_Ptr<_c8d69609b_If> _11015_case = *it; { { __jule_Bool x; { x = (_11015_case != nullptr); if (x) { { _c809e71c9_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _c809e7064_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); } goto _match_end_c926c1c2c; } } _match_end_c926c1c2c:; }; } _iter_next_c7c26e2b2:; ++it; goto _iter_begin_c7c26e2b2; } _iter_end_c7c26e2b2:; }; { __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) { { _c809e6c89_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } goto _match_end_c926c1dd6; } } { _c809e7064_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } _match_end_c926c1dd6:; }; } goto _match_end_c926c1d4d; } } _match_end_c926c1d4d:; }; return; } inline void _c809e7d34_optimizeMatch(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d6b6ad3_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c27891a:; if (it != expr_end) { __jule_Ptr<_c8d6b6e46_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c27a0c0:; if (it != expr_end) { __jule_Ptr<_c8d78cd85_Value> _12916_expr = *it; { _c809e71c9_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_c7c27a0c0:; ++it; goto _iter_begin_c7c27a0c0; } _iter_end_c7c27a0c0:; }; _c809e7064_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_c7c27891a:; ++it; goto _iter_begin_c7c27891a; } _iter_end_c7c27891a:; }; { __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) { { _c809e6c89_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } goto _match_end_c926c21b1; } } { _c809e7064_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } _match_end_c926c21b1:; }; } goto _match_end_c926c2128; } } _match_end_c926c2128:; }; return; } inline void _c809e7e99_optimizeAssign(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d697465_Assign> _14535_assign) { _c809e71c9_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _c809e71c9_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); return; } inline void _c809e810e_optimizeMultiAssign(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c27b830:; if (it != expr_end) { __jule_Ptr<_c8d78cd85_Value> _15115_l = *it; { { __jule_Bool x; { x = (_15115_l != nullptr); if (x) { { _c809e71c9_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); } goto _match_end_c926c24d0; } } _match_end_c926c24d0:; }; } _iter_next_c7c27b830:; ++it; goto _iter_begin_c7c27b830; } _iter_end_c7c27b830:; }; _c809e71c9_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); return; } inline void _c809e8274_optimizeStmt(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_, __jule_Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_c7c238a40:; { __jule_Ptr<_c8d695c38_Scope> _1628_scope; _1628_scope = _15933_st.cast_ptr<_c8d695c38_Scope>();; { __jule_Bool x; { x = (*(_1628_scope))._field_Deferred; if (x) { { _c809e854e_eliminateDeadCodeOfScope(_1628_scope); } goto _match_end_c926c27ee; } } { _c809e6c89_optimizeChild(_self_, _1628_scope); } _match_end_c926c27ee:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_c7c238ac8:; { _c809e777e_optimizeRangeIter(_self_, _15933_st.cast_ptr<_c8d69692b_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_c7c238b61:; { _c809e78e4_optimizeWhileIter(_self_, _15933_st.cast_ptr<_c8d696772_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_c7c238be9:; { _c809e7a59_optimizeInfIter(_self_, _15933_st.cast_ptr<_c8d6965b8_InfIter>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_c7c238c82:; { _c809e7bbe_optimizeConditional(_self_, _15933_st.cast_ptr<_c8d69640e_Conditional>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_c7c238d1a:; { _c809e7d34_optimizeMatch(_self_, _15933_st.cast_ptr<_c8d6b6ad3_Match>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_c7c238da3:; { _c809e7e99_optimizeAssign(_self_, _15933_st.cast_ptr<_c8d697465_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_c7c238e3b:; { _c809e810e_optimizeMultiAssign(_self_, _15933_st.cast_ptr<_c8d6b6929_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_c7c238ec4:; { __jule_Ptr<_c8d78cd85_Value> _1838_val; _1838_val = _15933_st.cast_ptr<_c8d78cd85_Value>();; { __jule_Bool x; { x = (*(_self_))._field_except; if (x) { { goto _match_end_c926a5d32; } goto _match_end_c926c32a0; } } _match_end_c926c32a0:; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_c7c2398dc:; { _c809e733e_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:192:27").alloc); } } else { _case_begin_c7c239337:; { _c809e71c9_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_c926a642b:; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_c7c23905c:; { _c809e733e_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:199:26").alloc); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_c7c2390e5:; { __jule_Ptr<_c8d6b6c8c_Select> _2014_sl; _2014_sl = _15933_st.cast_ptr<_c8d6b6c8c_Select>();; { __jule_Bool x; { x = (((*(_2014_sl))._field_Cases.len() == __jule_I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr)); if (x) { { _c809e733e_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:205:27").alloc); } goto _match_end_c926c3613; } } _match_end_c926c3613:; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_c7c23917d:; { _c809e74a4_pushGoto(_self_, _15933_st.cast_ptr<_c8d697102_Goto>()); _c809e733e_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_c7c239216:; { _c809e7619_pushLabel(_self_, _15933_st.cast_ptr<_c8d696e48_Label>()); } } else { _case_begin_c7c23580b:; } _match_end_c926a5d32:; }; return; } inline void _c809e83d9_optimizeStmts(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _self_) { (*(_self_))._field_i=__jule_I64(0LL);; { _iter_begin_c926c3b30:; __jule_Bool _78671da80_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_78671da80_expr) { { _c809e8274_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts.safe_at("julec/opt/deadcode/scope.jule:222:34", (*_self_.alloc)._field_i)); } _iter_next_c926c3b30:; { ((*(_self_))._field_i)++; }; goto _iter_begin_c926c3b30; } _iter_end_c926c3b30:; }; return; } inline __jule_Bool _c8e1cbcce_exprDeadCode_eq(_c8e1cbcce_exprDeadCode *_self_, _c8e1cbcce_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _c8e1cbcce_exprDeadCode static__c809e8dce_new(__jule_Ptr<_c8e1cbb25_scopeDeadCode> _1413_s) { { return _c8e1cbcce_exprDeadCode{._field_s=_1413_s}; }; } inline void _c809e9044_optimize(_c8e1cbcce_exprDeadCode* _self_, __jule_Any* _2026_model) { __jule_Ptr<_c8cac4c8e_ExprInspector> _217_inspector; _217_inspector = static__c81804304_New();; _c81804a1e_Inspect(_217_inspector.must_ok("julec/opt/deadcode/expr.jule:22:20").alloc, _2026_model, __jule_new_closure((void*)__jule_anon_c7c21e828, __jule_Ptr<__jule_anon_c7c21e828_ctx>::make(__jule_anon_c7c21e828_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7c21e828_ctx_handler)); return; } inline __jule_Bool _c8e0bb21d_StrFromBytes_eq(_c8e0bb21d_StrFromBytes *_self_, _c8e0bb21d_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8e0bdd14_BytesFromStr_eq(_c8e0bdd14_BytesFromStr *_self_, _c8e0bdd14_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8e0bed6a_ExceptionalForwardingExpr_eq(_c8e0bed6a_ExceptionalForwardingExpr *_self_, _c8e0bed6a_ExceptionalForwardingExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8e0c0541_FuncCallIgnoreExceptionalExpr_eq(_c8e0c0541_FuncCallIgnoreExceptionalExpr *_self_, _c8e0c0541_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _c8d99c6d2_SwapExpr_eq(_c8d99c6d2_SwapExpr *_self_, _c8d99c6d2_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline __jule_Bool _c8dd61c0b_EmptyCompareExpr_eq(_c8dd61c0b_EmptyCompareExpr *_self_, _c8dd61c0b_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline __jule_Bool _c8d7d8aa1_StrCompExpr_eq(_c8d7d8aa1_StrCompExpr *_self_, _c8d7d8aa1_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline __jule_Bool _c8e1c8a12_MutSlicingExpr_eq(_c8e1c8a12_MutSlicingExpr *_self_, _c8e1c8a12_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 _c8e1c8bbb_UnsafeBinaryExpr_eq(_c8e1c8bbb_UnsafeBinaryExpr *_self_, _c8e1c8bbb_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _c8e1c8d75_UnsafeIndexingExpr_eq(_c8e1c8d75_UnsafeIndexingExpr *_self_, _c8e1c8d75_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _c8e1c902e_PushToSliceExpr_eq(_c8e1c902e_PushToSliceExpr *_self_, _c8e1c902e_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _c8e1c91d8_StrRuneIter_eq(_c8e1c91d8_StrRuneIter *_self_, _c8e1c91d8_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _c8e1c9392_UnsafeDerefExpr_eq(_c8e1c9392_UnsafeDerefExpr *_self_, _c8e1c9392_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _c8e1c954b_UnsafeTypeAssertionExpr_eq(_c8e1c954b_UnsafeTypeAssertionExpr *_self_, _c8e1c954b_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _c8e1c9705_ArrayAsSlice_eq(_c8e1c9705_ArrayAsSlice *_self_, _c8e1c9705_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _c8e1c98ae_nilVar_eq(_c8e1c98ae_nilVar *_self_, _c8e1c98ae_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _c8180d51c_pushVar(_c8e1c9a68_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe) { { __jule_Bool x; { x = ((!(_c80914080_Access)) || (_2324_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_c92701157; } } _match_end_c92701157:; }; { auto expr = (*((_c8e1c9a68_nils*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c29ab7e:; if (it != expr_end) { __jule_I64 _287_i = it - expr.begin(); { _c8e1c98ae_nilVar* _299_v; _299_v = (&((*((_c8e1c9a68_nils*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:29:37", _287_i)));; { __jule_Bool x; { x = ((*((_c8e1c98ae_nilVar*)(_c874b682e_checkNilRef((void*)(_299_v)))))._field_var == _2324_var); if (x) { { (*_299_v)._field_safe=_2338_safe;; return;; } goto _match_end_c927012bc; } } _match_end_c927012bc:; }; } _iter_next_c7c29ab7e:; ++it; _287_i++; goto _iter_begin_c7c29ab7e; } _iter_end_c7c29ab7e:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c29b564:; if (it != expr_end) { __jule_I64 _367_i = it - expr.begin(); { _c8e1c98ae_nilVar* _379_v; _379_v = (&((*_self_)._field_vars.safe_at("julec/opt/nil.jule:37:37", _367_i)));; { __jule_Bool x; { x = ((*((_c8e1c98ae_nilVar*)(_c874b682e_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_c927013dd; } } _match_end_c927013dd:; }; } _iter_next_c7c29b564:; ++it; _367_i++; goto _iter_begin_c7c29b564; } _iter_end_c7c29b564:; }; (*_self_)._field_vars=_c7c2a5c66_memappend((*_self_)._field_vars,__jule_Slice<_c8e1c98ae_nilVar>::make({_c8e1c98ae_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}}));; return; } inline __jule_Bool _c8180d682_removeVar(_c8e1c9a68_nils* _self_, __jule_Uintptr _4826_var) { { __jule_Bool x; { x = (_4826_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_c8e1c9a68_nils*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c2b887d:; if (it != expr_end) { __jule_I64 _508_i = it - expr.begin(); { _c8e1c98ae_nilVar* _5110_v; _5110_v = (&((*((_c8e1c9a68_nils*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:51:38", _508_i)));; { __jule_Bool x; { x = ((*((_c8e1c98ae_nilVar*)(_c874b682e_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_c9270309e; } } _match_end_c9270309e:; }; } _iter_next_c7c2b887d:; ++it; _508_i++; goto _iter_begin_c7c2b887d; } _iter_end_c7c2b887d:; }; } goto _match_end_c92701bd5; } } _match_end_c92701bd5:; }; { return false; }; } inline __jule_Bool _c8180d7e7_isSafe(_c8e1c9a68_nils* _self_, __jule_Uintptr _6323_var) { { __jule_Bool x; { x = (_6323_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_c8e1c9a68_nils*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c2b8d23:; if (it != expr_end) { _c8e1c98ae_nilVar _6511_v = *it; { { __jule_Bool x; { x = (_6511_v._field_var == _6323_var); if (x) { { { return _6511_v._field_safe; }; } goto _match_end_c92703456; } } _match_end_c92703456:; }; } _iter_next_c7c2b8d23:; ++it; goto _iter_begin_c7c2b8d23; } _iter_end_c7c2b8d23:; }; } goto _match_end_c92703412; } } _match_end_c92703412:; }; { return false; }; } inline __jule_Bool _c8e1c9c22_scopeOptimizer_eq(_c8e1c9c22_scopeOptimizer *_self_, _c8e1c9c22_scopeOptimizer _other_) { return (_self_->_field_owner == _other_._field_owner) && (_self_->_field_parent == _other_._field_parent) && (_self_->_field_i == _other_._field_i) && (_self_->_field_scope == _other_._field_scope) && (_self_->_field_data == _other_._field_data); } inline __jule_Ptr<_c8e1c9c22_scopeOptimizer> static__c8180e2dc_new(__jule_Ptr<_c8d6b84b9_FuncIns> _2613_owner, __jule_Ptr<_c8d695c38_Scope> _2640_scope) { __jule_Ptr<_c8e1c9c22_scopeOptimizer> _277_sc; _277_sc = __jule_new_ptr<_c8e1c9c22_scopeOptimizer>(_c8e1c9c22_scopeOptimizer{._field_owner=_2613_owner, ._field_parent=__jule_Ptr<_c8e1c9c22_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2640_scope, ._field_data=__jule_new_ptr<_c8e1ca5a2_data>(_c8e1ca5a2_data{._field_boundary=__jule_new_ptr<_c8e1ca915_boundary>(_c8e1ca915_boundary{._field_vars=__jule_Slice<_c8e1ca75b_boundaryVar>(nullptr)}), ._field_nils=__jule_new_ptr<_c8e1c9a68_nils>(_c8e1c9a68_nils{._field_vars=__jule_Slice<_c8e1c98ae_nilVar>(nullptr)}), ._field_dynamic=__jule_new_ptr<_c8e1ca23e_dynamic>(_c8e1ca23e_dynamic{._field_vars=__jule_Slice<_c8e1ca085_dynamicVar>(nullptr)})})});; { return _277_sc; }; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c8180e452_getOwner(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_) { __jule_Ptr<_c8e1c9c22_scopeOptimizer> _407_s; _407_s = _self_;; { _iter_begin_c927044ac:; __jule_Bool _786743340_expr = (_407_s != nullptr); if (_786743340_expr) { { { __jule_Bool x; { x = ((*(_407_s))._field_owner != nullptr); if (x) { { { return (*_407_s.alloc)._field_owner; }; } goto _match_end_c92704545; } } _match_end_c92704545:; }; } _iter_next_c927044ac:; { _407_s=(*(_407_s))._field_parent;; }; goto _iter_begin_c927044ac; } _iter_end_c927044ac:; }; { return nullptr; }; } inline void _c8180e5b7_setCurrentStmt(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Any _4935_stmt) { (*((*(_self_))._field_scope))._field_Stmts.safe_at("julec/opt/scope.jule:50:19", (*_self_.alloc)._field_i)=(*(((__jule_Any*)((&(_4935_stmt))))));; return; } inline void _c8180e72c_removeCurrent(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:55:45", __jule_I64(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:55:72", (__jule_I64)(((*_self_.alloc)._field_i + __jule_I64(1LL)))));; return; } inline void _c8180ea07_optimizeValue(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d78cd85_Value> _6834_val) { static__c8090c166_optimizeValue((&((*(_6834_val))._field_Model)), (*(_self_))._field_data, _self_); return; } inline void _c8180eb6c_optimizeVar(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d78bb75_Var> _7232_v) { { __jule_Bool x; { x = ((*(_7232_v))._field_ValueSym != nullptr); if (x) { { { __jule_Bool x; { x = ((((*((*(_self_))._field_data))._field_nils != nullptr) && _c8180dc37_isNilValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)) && _c8180dac2_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)); if (x) { { ; _c8180d51c_pushVar((*((*(_self_))._field_data))._field_nils, _c8180dd9c_getNilVar(__jule_Any(_7232_v, &__jule_any_type92)), true); } goto _match_end_c92704d3c; } } _match_end_c92704d3c:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_c8d78e095_Type> _819_kind; _819_kind = _c80910bd6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_7232_v.alloc)._field_TypeSym))._field_Type, (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model);; { __jule_Bool x; { x = (_819_kind != nullptr); if (x) { { { __jule_Bool x; { x = _c80910a71_isDynamicValidType((*(*(_7232_v))._field_TypeSym.alloc)._field_Type); if (x) { { _c809104bb_pushVar((*((*(_self_))._field_data))._field_dynamic, _c80910d90_getDynamicVar(__jule_Any(_7232_v, &__jule_any_type92)), _819_kind); } goto _match_end_c9270515b; } } _match_end_c9270515b:; }; } goto _match_end_c927050c3; } } _match_end_c927050c3:; }; } goto _match_end_c92704ee6; } } _match_end_c92704ee6:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && _c80912c0a_isBoundaryValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)); if (x) { { _c8091237a_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, static_cast<__jule_Uintptr>(_7232_v), (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model); } goto _match_end_c9270527c; } } _match_end_c9270527c:; }; static__c8090c166_optimizeValue((&((*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); } goto _match_end_c92704ce8; } } _match_end_c92704ce8:; }; return; } inline void _c8180ecd2_optimizeConditional(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d69640e_Conditional> _9640_c) { _c8e1ca5a2_data _1007_alive; _1007_alive = _c8e1ca5a2_data{._field_boundary=__jule_Ptr<_c8e1ca915_boundary>(nullptr), ._field_nils=__jule_Ptr<_c8e1c9a68_nils>(nullptr), ._field_dynamic=__jule_Ptr<_c8e1ca23e_dynamic>(nullptr)};; _c80911720_loadCheckpoint(&_1007_alive, _c80911445_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:101:47").alloc)); _c8e1ca3e8_dataCheckpoint _1047_checkpoint; _1047_checkpoint = _c80911445_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_9640_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c2d2413:; if (it != expr_end) { __jule_Ptr<_c8d69609b_If> _10615_elif = *it; { static__c8090c2cb_optimizeConditionalValue((&((*(_10615_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _c8090b231_optimizeChild(_self_, (*_10615_elif.alloc)._field_Scope); _c809112d0_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); _c80911720_loadCheckpoint((*(_self_))._field_data, _1047_checkpoint); } _iter_next_c7c2d2413:; ++it; goto _iter_begin_c7c2d2413; } _iter_end_c7c2d2413:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Default != nullptr); if (x) { { _c8090b231_optimizeChild(_self_, (*(*(_9640_c))._field_Default.alloc)._field_Scope); _c809112d0_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); } goto _match_end_c92719bdc; } } _match_end_c92719bdc:; }; _c80911720_loadCheckpoint((*(_self_))._field_data, _c809115aa_getMutCheckpoint(&_1007_alive)); { __jule_Bool x; { x = (!(_c809144c0_Cond)); if (x) { { return;; } goto _match_end_c92719cb9; } } _match_end_c92719cb9:; }; __jule_Bool _1237_constCase; _1237_constCase = false;; { auto expr = (*_9640_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c2d60d7:; if (it != expr_end) { __jule_I64 _1268_i = it - expr.begin(); __jule_Ptr<_c8d69609b_If> _12615_elif = *it; { { __jule_Bool x; { x = (!(_c8090b671_isConstantValidConditionalCase(_12615_elif))); if (x) { { goto _iter_next_c7c2d60d7; } goto _match_end_c92719d52; } } _match_end_c92719d52:; }; _1237_constCase=true;; ((*(_9640_c))._field_Elifs).safe_mut_slice("julec/opt/scope.jule:131:21", __jule_I64(0LL), _1268_i);; (*_9640_c.alloc)._field_Default=__jule_new_ptr<_c8d696255_Else>(_c8d696255_Else{._field_Scope=(*(_12615_elif))._field_Scope});; goto _iter_end_c7c2d60d7; } _iter_next_c7c2d60d7:; ++it; _1268_i++; goto _iter_begin_c7c2d60d7; } _iter_end_c7c2d60d7:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c92719dda; } } _match_end_c92719dda:; }; __jule_Ptr<_c8d69609b_If>* _1437_i; _1437_i = (&((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:143:20", 0LL)));; __jule_Ptr<_c8d69609b_If>* _1443_end; _1443_end = (&((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:144:18", (__jule_I64)(((*_9640_c.alloc)._field_Elifs.len() - __jule_I64(1LL))))));; { _iter_begin_c9271a209:; __jule_Bool _7867545c0_expr = (_1437_i <= _1443_end); if (_7867545c0_expr) { { { { __jule_Bool x; { x = _c8090bab1_isUnreachableConditionalCase((*(_1437_i))); if (x) { { (*(_1437_i))=nullptr;; } goto _match_end_c9271a24d; } } _match_end_c9271a24d:; }; }; } _iter_next_c9271a209:; { (_1437_i)++; }; goto _iter_begin_c9271a209; } _iter_end_c9271a209:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c9271a32a; } } _match_end_c9271a32a:; }; { __jule_Bool x; { x = (!(_1237_constCase)); if (x) { { return;; } goto _match_end_c9271a407; } } _match_end_c9271a407:; }; __jule_I64 _1627_only; _1627_only = -1LL;; { auto expr = (*_9640_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c2d7847:; if (it != expr_end) { __jule_I64 _1637_j = it - expr.begin(); __jule_Ptr<_c8d69609b_If> _16310_elif = *it; { { __jule_Bool x; { x = (_16310_elif != nullptr); if (x) { { { __jule_Bool x; { x = (_1627_only != __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_c9271a4d4; } } _match_end_c9271a4d4:; }; _1627_only=_1637_j;; } goto _match_end_c9271a490; } } _match_end_c9271a490:; }; } _iter_next_c7c2d7847:; ++it; _1637_j++; goto _iter_begin_c7c2d7847; } _iter_end_c7c2d7847:; }; { __jule_Bool x; { x = (_1627_only != __jule_I64(-1LL)); if (x) { { _c8180e5b7_setCurrentStmt(_self_, __jule_Any((*((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:175:31", _1627_only)))._field_Scope, &__jule_any_type100)); } goto _match_end_c9271a649; } } _match_end_c9271a649:; }; return; } inline void _c8180ee47_buildDefaultConstantTrueCase(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6e46_Case> _17949_case, __jule_I64* _17973_i, __jule_Ptr<_c8d6b6ad3_Match> _17986_m) { (*(_17949_case))._field_Exprs=nullptr;; __jule_I64 _1813_start; _1813_start = (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_17973_i)))));; _julec_label_c9271a847:; for (;;) { { { __jule_Bool x; { x = ((*((*_17949_case.alloc)._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { goto _iter_end_c926c834e; } goto _match_end_c9271a803; } } _match_end_c9271a803:; }; __jule_Any* _1879_stmt; _1879_stmt = (&((*((*_17949_case.alloc)._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:187:47", (__jule_I64)(((*(*(_17949_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))))));; { auto &_match_expr{ (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_1879_stmt))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_c7c2aeb82:; { ((*_17973_i))++; { __jule_Bool x; { x = ((*_17973_i) >= (*(_17986_m))._field_Cases.len()); if (x) { { (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*((*_17986_m.alloc)._field_Default))._field_Scope, &__jule_any_type100);; goto _iter_end_c926c834e; } goto _match_end_c9271ab22; } } _match_end_c9271ab22:; }; _17949_case=(*(_17986_m))._field_Cases.safe_at("julec/opt/scope.jule:195:19", (*_17973_i));; (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*(_17949_case))._field_Scope, &__jule_any_type100);; } } else { _case_begin_c7c2ad60e:; { goto _iter_end_c926c834e; } } _match_end_c92715710:; }; } _iter_next_c926c834e:; } _iter_end_c926c834e:;; (*(_17986_m))._field_Default=(*_17986_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:201:22", _1813_start);; ((*(_17986_m))._field_Cases).safe_mut_slice("julec/opt/scope.jule:202:20", __jule_I64(0LL), _1813_start);; return; } inline void _c818100ac_optimizeMatch(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6ad3_Match> _20534_m) { __jule_Uintptr _2067_var; _2067_var = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_c80914eb5_Dynamic && (*(_20534_m))._field_TypeMatch); if (x) { { _2067_var=_c80910d90_getDynamicVar((*((*_20534_m.alloc)._field_Expr))._field_Model);; } goto _match_end_c9271accb; } } _match_end_c9271accb:; }; _c8e1ca5a2_data _2147_alive; _2147_alive = _c8e1ca5a2_data{._field_boundary=__jule_Ptr<_c8e1ca915_boundary>(nullptr), ._field_nils=__jule_Ptr<_c8e1c9a68_nils>(nullptr), ._field_dynamic=__jule_Ptr<_c8e1ca23e_dynamic>(nullptr)};; _c80911720_loadCheckpoint(&_2147_alive, _c80911445_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:215:47").alloc)); _c8e1ca3e8_dataCheckpoint _2187_checkpoint; _2187_checkpoint = _c80911445_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c2e5a0e:; if (it != expr_end) { __jule_I64 _2208_i = it - expr.begin(); __jule_Ptr<_c8d6b6e46_Case> _22015_case = *it; { { auto expr = (*(_22015_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c2e5c2e:; if (it != expr_end) { __jule_Ptr<_c8d78cd85_Value> _22116_expr = *it; { static__c8090c2cb_optimizeConditionalValue((&((*(_22116_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_c7c2e5c2e:; ++it; goto _iter_begin_c7c2e5c2e; } _iter_end_c7c2e5c2e:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6b6e46_Case>> _2304_isFell; _2304_isFell = __jule_new_closure<__jule_Bool,__jule_Ptr<_c8d6b6e46_Case>>((void*)__jule_anonc7c2a6063, nullptr, nullptr);; { __jule_Bool x; { x = ((((*_22015_case.alloc)._field_Exprs.len() == __jule_I64(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)) && ((_2208_i == __jule_I64(0LL)) || (!(_2304_isFell.must_ok("julec/opt/scope.jule:239:23").call((*(_20534_m))._field_Cases.safe_at("julec/opt/scope.jule:239:31", (__jule_I64)((_2208_i - __jule_I64(1LL))))))))); if (x) { { __jule_Ptr<_c8d78e095_Type> _2409_kind; _2409_kind = _c80910bd6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_22015_case))._field_Exprs.at(0LL)))._field_Type, nullptr);; { __jule_Bool x; { x = (_2409_kind != nullptr); if (x) { { _c809104bb_pushVar((*((*(_self_))._field_data))._field_dynamic, _2067_var, _2409_kind); } goto _match_end_c9271ba13; } } { _c80910631_removeVar((*((*(_self_))._field_data))._field_dynamic, _2067_var); } _match_end_c9271ba13:; }; } goto _match_end_c9271ba57; } } _match_end_c9271ba57:; }; _c8090b231_optimizeChild(_self_, (*_22015_case.alloc)._field_Scope); _c809112d0_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); _c80911720_loadCheckpoint((*(_self_))._field_data, _2187_checkpoint); _c80911720_loadCheckpoint((*(_self_))._field_data, _c80911445_getCheckpoint((*(_self_))._field_data)); } _iter_next_c7c2e5a0e:; ++it; _2208_i++; goto _iter_begin_c7c2e5a0e; } _iter_end_c7c2e5a0e:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Default != nullptr); if (x) { { _c8090b231_optimizeChild(_self_, (*(*(_20534_m))._field_Default.alloc)._field_Scope); _c809112d0_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); } goto _match_end_c9271b9be; } } _match_end_c9271b9be:; }; _c80911720_loadCheckpoint((*(_self_))._field_data, _c809115aa_getMutCheckpoint(&_2147_alive)); { __jule_Bool x; { x = (!(_c809144c0_Cond)); if (x) { { return;; } goto _match_end_c9271be53; } } _match_end_c9271be53:; }; __jule_Bool _2657_constCase; _2657_constCase = false;; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c300442:; if (it != expr_end) { __jule_I64 _26812_i = it - expr.begin(); __jule_Ptr<_c8d6b6e46_Case> _26819_case = *it; { { __jule_Bool x; { x = (!(_c8090b94b_isConstantValidMatchCase(_26819_case))); if (x) { { goto _iter_next_c7c300442; } goto _match_end_c9271bedb; } } _match_end_c9271bedb:; }; _2657_constCase=true;; _c8180ee47_buildDefaultConstantTrueCase(_self_, _26819_case, (&(_26812_i)), _20534_m); goto _iter_end_c7c300442; } _iter_next_c7c300442:; ++it; _26812_i++; goto _iter_begin_c7c300442; } _iter_end_c7c300442:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Cases.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c9271c074; } } _match_end_c9271c074:; }; __jule_Ptr<_c8d6b6e46_Case>* _2827_i; _2827_i = (&((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:282:20", 0LL)));; __jule_Ptr<_c8d6b6e46_Case>* _2833_end; _2833_end = (&((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:283:18", (__jule_I64)(((*_20534_m.alloc)._field_Cases.len() - __jule_I64(1LL))))));; { _iter_begin_c9271c2b6:; __jule_Bool _7867560c0_expr = (_2827_i <= _2833_end); if (_7867560c0_expr) { { { { __jule_Bool x; { x = _c8090bc26_isUnreachableMatchCase((*(_2827_i))); if (x) { { (*(_2827_i))=nullptr;; } goto _match_end_c9271c30a; } } _match_end_c9271c30a:; }; }; } _iter_next_c9271c2b6:; { (_2827_i)++; }; goto _iter_begin_c9271c2b6; } _iter_end_c9271c2b6:; }; { __jule_Bool x; { x = (!(_2657_constCase)); if (x) { { return;; } goto _match_end_c9271c3d7; } } _match_end_c9271c3d7:; }; __jule_I64 _2977_only; _2977_only = -1LL;; { auto expr = (*_20534_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c301652:; if (it != expr_end) { __jule_I64 _2987_j = it - expr.begin(); __jule_Ptr<_c8d6b6e46_Case> _29810_case = *it; { { __jule_Bool x; { x = (_29810_case != nullptr); if (x) { { { __jule_Bool x; { x = (_2977_only != __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_c9271c4b4; } } _match_end_c9271c4b4:; }; _2977_only=_2987_j;; } goto _match_end_c9271c470; } } _match_end_c9271c470:; }; } _iter_next_c7c301652:; ++it; _2987_j++; goto _iter_begin_c7c301652; } _iter_end_c7c301652:; }; { __jule_Bool x; { x = (_2977_only != __jule_I64(-1LL)); if (x) { { _c8180e5b7_setCurrentStmt(_self_, __jule_Any((*((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:310:31", _2977_only)))._field_Scope, &__jule_any_type100)); } goto _match_end_c9271c629; } } _match_end_c9271c629:; }; return; } inline void _c81810222_optimizeSelect(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6c8c_Select> _31435_slct) { _c8e1ca5a2_data _3187_alive; _3187_alive = _c8e1ca5a2_data{._field_boundary=__jule_Ptr<_c8e1ca915_boundary>(nullptr), ._field_nils=__jule_Ptr<_c8e1c9a68_nils>(nullptr), ._field_dynamic=__jule_Ptr<_c8e1ca23e_dynamic>(nullptr)};; _c80911720_loadCheckpoint(&_3187_alive, _c80911445_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:319:47").alloc)); _c8e1ca3e8_dataCheckpoint _3227_checkpoint; _3227_checkpoint = _c80911445_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_31435_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c3018c7:; if (it != expr_end) { __jule_Ptr<_c8d6b6e46_Case> _32415_case = *it; { { auto &_match_expr{ (*(_32415_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_c7c2b104b:; { __jule_Ptr<_c8d78cd85_Value> _3279_v; _3279_v = (*(_32415_case))._field_Stmt.cast_ptr<_c8d78cd85_Value>();; static__c8090c166_optimizeValue((&((*(_3279_v))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7c2b10d4:; { __jule_Ptr<_c8d78bb75_Var> _3309_v; _3309_v = (*(_32415_case))._field_Stmt.cast_ptr<_c8d78bb75_Var>();; static__c8090c166_optimizeValue((&((*((*((*(_3309_v))._field_ValueSym))._field_Value))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_c7c2b116c:; { __jule_Ptr<_c8d697465_Assign> _3339_assign; _3339_assign = (*(_32415_case))._field_Stmt.cast_ptr<_c8d697465_Assign>();; static__c8090c166_optimizeValue((&((*((*(_3339_assign))._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else { _case_begin_c7c2b0eb3:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/opt/scope.jule:336:10",27));; } } _match_end_c92716843:; }; _c8090b231_optimizeChild(_self_, (*(_32415_case))._field_Scope); _c809112d0_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); _c80911720_loadCheckpoint((*(_self_))._field_data, _3227_checkpoint); _c80911720_loadCheckpoint((*(_self_))._field_data, _c80911445_getCheckpoint((*(_self_))._field_data)); } _iter_next_c7c3018c7:; ++it; goto _iter_begin_c7c3018c7; } _iter_end_c7c3018c7:; }; { __jule_Bool x; { x = ((*_31435_slct.alloc)._field_Default != nullptr); if (x) { { _c8090b231_optimizeChild(_self_, (*(*(_31435_slct))._field_Default.alloc)._field_Scope); _c809112d0_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); } goto _match_end_c9271cea9; } } _match_end_c9271cea9:; }; _c80911720_loadCheckpoint((*(_self_))._field_data, _c809115aa_getMutCheckpoint(&_3187_alive)); return; } inline void _c81810387_optimizeRangeIter(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d69692b_RangeIter> _35338_it) { { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_35338_it))._field_KeyA != nullptr)); if (x) { { _c809119ea_pushVar((*((*(_self_))._field_data))._field_boundary, _c80912d70_getBoundaryVar((*((*_35338_it.alloc)._field_Expr))._field_Model), __jule_Any((*_35338_it.alloc)._field_KeyA, &__jule_any_type92)); } goto _match_end_c9271d11e; } } _match_end_c9271d11e:; }; _c8090b396_optimizeChildHard(_self_, (*(_35338_it))._field_Scope); { __jule_Bool x; { x = _c80914d50_Iter; if (x) { { { auto &_match_expr{ (*((*(_35338_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_c7c2b1a85:; { __jule_Ptr<_c8d68dbed_CastingExpr> _3659_cem; _3659_cem = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_c8d68dbed_CastingExpr>();; __jule_Ptr<_c8d78e408_Prim> _3665_eprim; _3665_eprim = _c82509327_Prim((*((*(_3659_cem))._field_Expr))._field_Type.must_ok("julec/opt/scope.jule:366:32").alloc);; { __jule_Bool x; { x = ((_3665_eprim == nullptr) || (!(_c8251dc43_IsStr(_3665_eprim.must_ok("julec/opt/scope.jule:367:36").alloc)))); if (x) { { goto _match_end_c92716d60; } goto _match_end_c9271d3e9; } } _match_end_c9271d3e9:; }; __jule_Ptr<_c8d78e925_Slice> _3709_s; _3709_s = _c82509d1c_Slice((*_3659_cem.alloc)._field_Type.must_ok("julec/opt/scope.jule:370:28").alloc);; { __jule_Bool x; { x = (_3709_s == nullptr); if (x) { { goto _match_end_c92716d60; } goto _match_end_c9271d482; } } _match_end_c9271d482:; }; __jule_Ptr<_c8d78e408_Prim> _3745_prim; _3745_prim = _c82509327_Prim((*(_3709_s))._field_Value.must_ok("julec/opt/scope.jule:374:25").alloc);; { __jule_Bool x; { x = (_3745_prim == nullptr); if (x) { { goto _match_end_c92716d60; } goto _match_end_c9271d43d; } } _match_end_c9271d43d:; }; { if ((true == _c8251ca33_IsU8(_3745_prim.must_ok("julec/opt/scope.jule:379:16").alloc))) { _case_begin_c7c2b1c3e:; { __jule_Any _38210_model; _38210_model = __jule_Any(__jule_new_ptr<_c8e0bdd14_BytesFromStr>(_c8e0bdd14_BytesFromStr{._field_Expr=(*(*(_3659_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type204);; (*((*_35338_it.alloc)._field_Expr))._field_Model=(*(((__jule_Any*)((&(_38210_model))))));; } } else if ((true == _c8251c758_IsI32(_3745_prim.must_ok("julec/opt/scope.jule:384:17").alloc))) { _case_begin_c7c23929e:; { static__c8090c166_optimizeValue((&((*(*(_3659_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _c8180e5b7_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_c8e1c91d8_StrRuneIter>(_c8e1c91d8_StrRuneIter{._field_Expr=(*_3659_cem.alloc)._field_Expr, ._field_Base=_35338_it}), &__jule_any_type205)); return;; } } _match_end_c927170e6:; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_c7c2b1b1d:; { __jule_Ptr<_c8d68e21a_SliceExpr> _3969_slc; _3969_slc = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_c8d68e21a_SliceExpr>();; __jule_Ptr<_c8d78ee42_Array> _3979_arr; _3979_arr = __jule_new_ptr<_c8d78ee42_Array>(_c8d78ee42_Array{._field_Auto=false, ._field_N=(*(_3969_slc))._field_Elems.len(), ._field_Value=(*_3969_slc.alloc)._field_ElemType});; (*((*((*_35338_it.alloc)._field_Expr))._field_Type))._field_Kind=__jule_Any(_3979_arr, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data57);; (*(*(_35338_it))._field_Expr.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d690271_ArrayExpr>(_c8d690271_ArrayExpr{._field_Kind=_3979_arr, ._field_Elems=(*_3969_slc.alloc)._field_Elems}), &__jule_any_type165);; } } else { _case_begin_c7c2aec1a:; } _match_end_c92716d60:; }; } goto _match_end_c9271d284; } } _match_end_c9271d284:; }; static__c8090c166_optimizeValue((&((*((*_35338_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); return; } inline void _c818104ec_optimizeWhileIter(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d696772_WhileIter> _41338_it) { static__c8090c166_optimizeValue((&((*(_41338_it))._field_Expr)), (*(_self_))._field_data, _self_); _c81811597_optimizeStmtChild(_self_, (&((*_41338_it.alloc)._field_Next))); _c8090b396_optimizeChildHard(_self_, (*_41338_it.alloc)._field_Scope); return; } inline __jule_Bool _c81810662_substr(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d697465_Assign> _41927_a) { { __jule_Bool x; { x = ((*((*(_41927_a))._field_Op))._field_ID != __jule_I64(70LL)); if (x) { { { return false; }; } goto _match_end_c9272b737; } } _match_end_c9272b737:; }; __jule_Ptr<_c8d68ea9a_SlicingExpr> _4237_sem; __jule_Bool _42312_ok; _c7c764a71_dynAssertAssign((*((*(_41927_a))._field_Right))._field_Model, &(_4237_sem), &(_42312_ok)); { __jule_Bool x; { x = (_42312_ok && _c84641b44_EqualModels((*((*(_41927_a))._field_Left))._field_Model, (*((*(_4237_sem))._field_Expr))._field_Model)); if (x) { { _c8180e5b7_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_c8e1c8a12_MutSlicingExpr>(_c8e1c8a12_MutSlicingExpr{._field_Token=(*_4237_sem.alloc)._field_Token, ._field_Expr=(*(*(_4237_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4237_sem.alloc)._field_Left, ._field_Right=(*_4237_sem.alloc)._field_Right, ._field_Cap=(*_4237_sem.alloc)._field_Cap}), &__jule_any_type206)); { return true; }; } goto _match_end_c9272bc54; } } _match_end_c9272bc54:; }; { return false; }; } inline __jule_Bool _c818107c7_strAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d697465_Assign> _43730_a) { { __jule_Bool x; { x = (!(_c80914635_Str)); if (x) { { { return false; }; } goto _match_end_c9272c826; } } _match_end_c9272c826:; }; __jule_Ptr<_c8d78e408_Prim> _4413_lp; _4413_lp = _c82509327_Prim((*((*(_43730_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:441:25").alloc);; { __jule_Bool x; { x = ((_4413_lp == nullptr) || (!(_c8251dc43_IsStr(_4413_lp.must_ok("julec/opt/scope.jule:442:28").alloc)))); if (x) { { { return false; }; } goto _match_end_c9272c947; } } _match_end_c9272c947:; }; { return _c81810662_substr(_self_, _43730_a); }; } inline __jule_Bool _c8181093c_sliceAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d697465_Assign> _44832_a) { { __jule_Bool x; { x = ((!(_c80914910_Slice)) || (_c82509d1c_Slice((*((*(_44832_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:449:33").alloc) == nullptr)); if (x) { { { return false; }; } goto _match_end_c9272ca24; } } _match_end_c9272ca24:; }; { return _c81810662_substr(_self_, _44832_a); }; } inline void _c81810aa2_optimizePostfix(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6972ab_Postfix> _45636_postfix) { { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { _c80912930_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_45636_postfix))._field_Expr); } goto _match_end_c9272d3a4; } } _match_end_c9272d3a4:; }; static__c8090c166_optimizeValue((&((*(_45636_postfix))._field_Expr)), (*(_self_))._field_data, _self_); return; } inline void _c81810c17_optimizeAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d697465_Assign> _46335_assign) { { __jule_Bool x; { x = (((*((*(_46335_assign))._field_Op))._field_ID == __jule_I64(70LL)) && _c84641b44_EqualModels((*((*_46335_assign.alloc)._field_Left))._field_Model, (*((*_46335_assign.alloc)._field_Right))._field_Model)); if (x) { { _c8180e72c_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_c9272d8c1; } } _match_end_c9272d8c1:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _c80912a95_isBoundaryRiskyType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _c80912930_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_46335_assign))._field_Left.alloc)._field_Model); } goto _match_end_c9272dabe; } } _match_end_c9272dabe:; }; { __jule_Bool x; { x = _c80912c0a_isBoundaryValidType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _c8091237a_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, _c80912d70_getBoundaryVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), (*((*_46335_assign.alloc)._field_Right))._field_Model); } goto _match_end_c9272db13; } } _match_end_c9272db13:; }; } goto _match_end_c9272d9e2; } } _match_end_c9272d9e2:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = _c8180dac2_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Right))._field_Model); if (x) { { { __jule_Bool x; { x = _c8180dc37_isNilValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { ; _c8180d51c_pushVar((*((*(_self_))._field_data))._field_nils, _c8180dd9c_getNilVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), true); } goto _match_end_c9272dcbc; } } _match_end_c9272dcbc:; }; } goto _match_end_c9272da7a; } } { _c8180d95c_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Left))._field_Model); } _match_end_c9272da7a:; }; } goto _match_end_c9272dc78; } } _match_end_c9272dc78:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_c8d78e095_Type> _4908_kind; _4908_kind = _c80910bd6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_46335_assign))._field_Right))._field_Type, (*(*(_46335_assign))._field_Right.alloc)._field_Model);; { __jule_Bool x; { x = (_4908_kind != nullptr); if (x) { { { __jule_Bool x; { x = _c80910a71_isDynamicValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { _c809104bb_pushVar((*((*(_self_))._field_data))._field_dynamic, _c80910d90_getDynamicVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), _4908_kind); } goto _match_end_c9272e0db; } } _match_end_c9272e0db:; }; } goto _match_end_c9272e053; } } { _c8091090b_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_46335_assign.alloc)._field_Left))._field_Model); } _match_end_c9272e053:; }; } goto _match_end_c9272e00e; } } _match_end_c9272e00e:; }; { if ((true == _c818107c7_strAssign(_self_, _46335_assign)) || (true == _c8181093c_sliceAssign(_self_, _46335_assign))) { _case_begin_c7c30ec59:; { return;; } } _match_end_c92734289:; }; static__c8090c166_optimizeValue((&((*((*(_46335_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__c8090c166_optimizeValue((&((*((*_46335_assign.alloc)._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); { auto &_match_expr{ (*((*(_46335_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(79LL)) || (_match_expr == __jule_I64(75LL)) || (_match_expr == __jule_I64(76LL)) || (_match_expr == __jule_I64(77LL)) || (_match_expr == __jule_I64(78LL)) || (_match_expr == __jule_I64(72LL)) || (_match_expr == __jule_I64(73LL))) { _case_begin_c7c313a60:; { { __jule_Bool x; { x = (((!(_c80913e1a_Math)) && (!(_c80914635_Str))) || (_c8250a0e7_Struct((*(*(_46335_assign))._field_Left.alloc)._field_Type.must_ok("julec/opt/scope.jule:514:47").alloc) != nullptr)); if (x) { { goto _match_end_c92734443; } goto _match_end_c9271e098; } } _match_end_c9271e098:; }; __jule_I64 _5174_oldId; __jule_Str _51711_oldKind; { __jule_I64 ___jule_assign_arg = (*((*_46335_assign.alloc)._field_Op))._field_ID; __jule_Str _1___jule_assign_arg = (*(*(_46335_assign))._field_Op.alloc)._field_Kind; _5174_oldId = ___jule_assign_arg; _51711_oldKind = _1___jule_assign_arg; }; { auto &_match_expr{ (*((*(_46335_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(72LL))) { _case_begin_c7c31419d:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(58LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+",1);; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_c7c314236:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(59LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-",1);; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_c7c3142be:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(61LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/",1);; } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_c7c314357:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(62LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%",1);; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_c7c3143e0:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(54LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_c7c314478:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(55LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2);; } } else if ((_match_expr == __jule_I64(79LL))) { _case_begin_c7c314511:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(65LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^",1);; } } else { _case_begin_c7c313e5b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"opt: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/opt/scope.jule:541:10",27));; } } _match_end_c92734586:; }; __jule_Ptr<_c8d68d36d_BinaryExpr> _5438_b; _5438_b = __jule_new_ptr<_c8d68d36d_BinaryExpr>(_c8d68d36d_BinaryExpr{._field_Left=(*_46335_assign.alloc)._field_Left, ._field_Right=(*_46335_assign.alloc)._field_Right, ._field_Op=(*_46335_assign.alloc)._field_Op});; __jule_Any _5488_model; _5488_model = __jule_Any(_5438_b, &__jule_any_type193);; static__c8090c166_optimizeValue((&(_5488_model)), (*_self_.alloc)._field_data, _self_); { __jule_Bool x; { x = ((!__jule_any_type193_compare(_5488_model, &__jule_any_type193, _5438_b)) || ((*(_5438_b))._field_Op != (*_46335_assign.alloc)._field_Op)); if (x) { { { __jule_Bool x; { x = ((*((*_46335_assign.alloc)._field_Op))._field_ID == __jule_I64(65LL)); if (x) { { _c8180e72c_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_c92739635; } } _match_end_c92739635:; }; (*_46335_assign.alloc)._field_Right=__jule_new_ptr<_c8d68d1b4_OperandExpr>((*(*(_46335_assign))._field_Right.alloc));; (*(_5438_b))._field_Op=__jule_new_ptr<_c8d3d611b_Token>((*(*(_5438_b))._field_Op.alloc));; (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(70LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"=",1);; (*(*(_46335_assign))._field_Right.alloc)._field_Model=_5488_model;; return;; } goto _match_end_c927395e1; } } _match_end_c927395e1:; }; (*((*_46335_assign.alloc)._field_Op))._field_ID=_5174_oldId;; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=_51711_oldKind;; return;; } } _match_end_c92734443:; }; { __jule_Bool x; { x = _c80913ca5_Append; if (x) { { __jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _5738_m; __jule_Bool _57311_append; _c7c31a1e8_dynAssertAssign((*(*(_46335_assign))._field_Right.alloc)._field_Model, &(_5738_m), &(_57311_append)); { __jule_Bool x; { x = _57311_append; if (x) { { { __jule_Bool x; { x = (!(_c809101e1_areSameLvalueExpr((*(*(_46335_assign))._field_Left.alloc)._field_Model, (*((*(_5738_m))._field_Dest))._field_Model))); if (x) { { return;; } goto _match_end_c9273a2d4; } } _match_end_c9273a2d4:; }; __jule_Bool _5788_slice; _c7c31a5e4_dynAssertAssign((*((*(_5738_m))._field_Elements))._field_Model, nullptr, &(_5788_slice)); { __jule_Bool x; { x = _5788_slice; if (x) { { _c8180e5b7_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_c8e1c902e_PushToSliceExpr>(_c8e1c902e_PushToSliceExpr{._field_Base=_5738_m}), &__jule_any_type207)); } goto _match_end_c9273ab64; } } _match_end_c9273ab64:; }; } goto _match_end_c9273a24b; } } _match_end_c9273a24b:; }; } goto _match_end_c92739954; } } _match_end_c92739954:; }; return; } inline void _c81810d7c_normalizeAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _59236_assign, __jule_Ptr<_c8d69042a_TupleExpr> _59268_tup) { __jule_I64 _5937_i; _5937_i = 0LL;; { _iter_begin_c9273b6e2:; __jule_Bool _78676e2c0_expr = (_5937_i < (*(_59236_assign))._field_Left.len()); if (_78676e2c0_expr) { { __jule_Ptr<_c8d78cd85_Value> _5958_l; _5958_l = (*_59236_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:595:24", _5937_i);; __jule_Ptr<_c8d78cd85_Value> _5968_r; _5968_r = (*(_59268_tup))._field_Values.safe_at("julec/opt/scope.jule:596:23", _5937_i);; { __jule_Bool x; { x = ((_5958_l == nullptr) && (_5968_r != nullptr)); if (x) { { __jule_I64 _6045_offset; _6045_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7c31a6e3_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6045_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_5968_r, &__jule_any_type99)}));; goto _julec_label_c92744266; } goto _match_end_c9273b7be; } } _match_end_c9273b7be:; }; { __jule_Bool x; { x = ((_5958_l != nullptr) && (_5968_r != nullptr)); if (x) { { { if ((true == _c824c3b82_IsConst(_5968_r))) { _case_begin_c7c353143:; { __jule_I64 _6166_offset; _6166_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7c31a6e3_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6166_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_c8d697465_Assign>(_c8d697465_Assign{._field_Left=__jule_new_ptr<_c8d68d1b4_OperandExpr>(_c8d68d1b4_OperandExpr{._field_Type=(*_5958_l.alloc)._field_Type, ._field_Model=(*_5958_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_c8d68d1b4_OperandExpr>(_c8d68d1b4_OperandExpr{._field_Type=(*_5968_r.alloc)._field_Type, ._field_Model=(*_5968_r.alloc)._field_Model}), ._field_Op=(*_59236_assign.alloc)._field_Op}), &__jule_any_type125)}));; goto _julec_label_c92744266; } } else if ((true == _c84641b44_EqualModels((*_5958_l.alloc)._field_Model, (*_5968_r.alloc)._field_Model))) { _case_begin_c7c354991:; { goto _julec_label_c92744266; } } _match_end_c927368c9:; }; __jule_Ptr<_c8d78bb75_Var> _6329_v; __jule_Bool _63212_var; _c7d44d8e1_dynAssertAssign((*_5958_l.alloc)._field_Model, &(_6329_v), &(_63212_var)); { __jule_Bool x; { x = _63212_var; if (x) { { { __jule_Bool x; { x = (_c8180b97c_FindVar(_6329_v, (*_59236_assign.alloc)._field_Decls) == __jule_I64(-1LL)); if (x) { { goto _iter_end_c9273b6e2; } goto _match_end_c92743c05; } } _match_end_c92743c05:; }; __jule_Bool _6389_constant; _c7d2e2697_dynAssertAssign((*_5968_r.alloc)._field_Model, nullptr, &(_6389_constant)); { __jule_Bool x; { x = _6389_constant; if (x) { { __jule_I64 _6467_offset; _6467_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7c31a6e3_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6467_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_6329_v, &__jule_any_type92)}));; goto _julec_label_c92744266; } goto _match_end_c927442ee; } } _match_end_c927442ee:; }; } goto _match_end_c92743c49; } } _match_end_c92743c49:; }; } goto _match_end_c92743a4b; } } _match_end_c92743a4b:; }; (_5937_i)++; goto _iter_next_c9273b6e2; _julec_label_c92744266:; (*_59236_assign.alloc)._field_Left=_c7d2e02bb_memappend((*_59236_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:657:36", __jule_I64(0LL), _5937_i),(*_59236_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:657:53", (__jule_I64)((_5937_i + __jule_I64(1LL)))));; (*_59268_tup.alloc)._field_Values=_c7d2e02bb_memappend((*_59268_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:658:34", __jule_I64(0LL), _5937_i),(*_59268_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:658:50", (__jule_I64)((_5937_i + __jule_I64(1LL)))));; } _iter_next_c9273b6e2:; goto _iter_begin_c9273b6e2; } _iter_end_c9273b6e2:; }; return; } inline __jule_Bool _c81810ee2_tryOptimizeSwap(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _66436_assign, __jule_Ptr<_c8d69042a_TupleExpr> _66468_tup) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((((*(_66468_tup))._field_Values.len() != __jule_I64(2LL)) || ((*(_66436_assign))._field_Left.len() != __jule_I64(2LL))) || ((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:666:15", 0LL) == nullptr)) || ((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:666:40", 1LL) == nullptr)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c92744662; } } _match_end_c92744662:; }; { __jule_Bool x; { x = ((!(_c84641b44_EqualModels((*((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:670:35", 0LL)))._field_Model, (*((*(_66468_tup))._field_Values.safe_at("julec/opt/scope.jule:670:56", 1LL)))._field_Model))) || (!(_c84641b44_EqualModels((*((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:671:33", 1LL)))._field_Model, (*((*(_66468_tup))._field_Values.safe_at("julec/opt/scope.jule:671:54", 0LL)))._field_Model)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9274493c; } } _match_end_c9274493c:; }; __jule_Ptr<_c8d99c6d2_SwapExpr> _6747_model; _6747_model = __jule_new_ptr<_c8d99c6d2_SwapExpr>(_c8d99c6d2_SwapExpr{._field_Left=(*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:675:21", 0LL), ._field_Right=(*_66436_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:676:22", 1LL)});; _c8180e5b7_setCurrentStmt(_self_, __jule_Any(_6747_model, &__jule_any_type208)); __jule_func_result = true; return __jule_func_result;; } inline void _c81811157_splitAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _68632_assign, __jule_Ptr<_c8d69042a_TupleExpr> _68664_tup) { { auto expr = (*(_68664_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c3723b5:; if (it != expr_end) { __jule_I64 _6927_i = it - expr.begin(); { __jule_Ptr<_c8d78cd85_Value> _6934_r; _6934_r = (*(_68664_tup))._field_Values.at(_6927_i);; __jule_Ptr<_c8d78cd85_Value> _6944_l; _6944_l = (*(_68632_assign))._field_Left.safe_at("julec/opt/scope.jule:694:20", _6927_i);; { __jule_Bool x; { x = (_6944_l != nullptr); if (x) { { { auto &_match_expr{ (*(_6944_l))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7c3555eb:; { goto _match_end_c92737c2c; } } else { _case_begin_c7c355563:; { return;; } } _match_end_c92737c2c:; }; } goto _match_end_c9274582d; } } _match_end_c9274582d:; }; { __jule_Bool x; { x = (_6934_r != nullptr); if (x) { { { auto &_match_expr{ (*(_6934_r))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7c35571c:; { goto _match_end_c92737d70; } } else { _case_begin_c7c355684:; { return;; } } _match_end_c92737d70:; }; } goto _match_end_c9274590a; } } _match_end_c9274590a:; }; } _iter_next_c7c3723b5:; ++it; _6927_i++; goto _iter_begin_c7c3723b5; } _iter_end_c7c3723b5:; }; __jule_Fn<__jule_Bool,__jule_I64,__jule_Any,__jule_Bool> _7153_existInOperands; _7153_existInOperands = __jule_new_closure<__jule_Bool,__jule_I64,__jule_Any,__jule_Bool>((void*)__jule_anon_c7c31aade, __jule_Ptr<__jule_anon_c7c31aade_ctx>::make(__jule_anon_c7c31aade_ctx{._68632_assign=_68632_assign,._68664_tup=_68664_tup}).as<__jule_Uintptr>(), __jule_anon_c7c31aade_ctx_handler);; __jule_I64 _7323_z; _7323_z = (*(_self_))._field_i;; __jule_I64 _7337_i; _7337_i = 0LL;; _julec_label_c92746a82:; { _iter_begin_c92746ac6:; __jule_Bool _786776a00_expr = (_7337_i < (*(_68632_assign))._field_Left.len()); if (_786776a00_expr) { { __jule_Ptr<_c8d78cd85_Value> _7368_l; _7368_l = (*_68632_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:736:24", _7337_i);; { __jule_Bool x; { x = (_7368_l == nullptr); if (x) { { (_7337_i)++; goto _iter_next_c92746ac6; } goto _match_end_c92746b1a; } } _match_end_c92746b1a:; }; __jule_Ptr<_c8d78cd85_Value> _7428_r; _7428_r = (*_68664_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:742:23", _7337_i);; { __jule_Bool x; { x = (_7153_existInOperands.must_ok("julec/opt/scope.jule:748:22").call(_7337_i, (*(_7368_l))._field_Model, true) || _7153_existInOperands.must_ok("julec/opt/scope.jule:748:59").call(_7337_i, (*(_7428_r))._field_Model, false)); if (x) { { (_7337_i)++; goto _iter_next_c92746ac6; } goto _match_end_c92746b5e; } } _match_end_c92746b5e:; }; __jule_I64 _7584_offset; _7584_offset = (__jule_I64)(((*_self_.alloc)._field_i + __jule_I64(1LL)));; __jule_Ptr<_c8d78bb75_Var> _7628_lv; __jule_Bool _76212_ok; _c7d44d8e1_dynAssertAssign((*(_7368_l))._field_Model, &(_7628_lv), &(_76212_ok)); __jule_I64 _7638_j; _7638_j = -1LL;; { __jule_Bool x; { x = _76212_ok; if (x) { { _7638_j=_c7c31b5d4_Index((*_68632_assign.alloc)._field_Decls, _7628_lv);; } goto _match_end_c92747016; } } _match_end_c92747016:; }; { __jule_Bool x; { x = (_7638_j != __jule_I64(-1LL)); if (x) { { { __jule_Bool x; { x = ((*(_7628_lv))._field_ValueSym == nullptr); if (x) { { (*_7628_lv.alloc)._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_Ptr<_c8d78cd85_Value>(nullptr)});; } goto _match_end_c927473bd; } } _match_end_c927473bd:; }; (*((*(_7628_lv))._field_ValueSym))._field_Value=_7428_r;; (*((*_self_.alloc)._field_scope))._field_Stmts=_c7c31a6e3_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7584_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_7628_lv, &__jule_any_type92)}));; (*_68632_assign.alloc)._field_Decls=_c7d83cab0_memappend((*_68632_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:773:39", __jule_I64(0LL), _7638_j),(*_68632_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:773:57", _7638_j));; } goto _match_end_c9274705a; } } { (*((*_self_.alloc)._field_scope))._field_Stmts=_c7c31a6e3_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7584_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_c8d697465_Assign>(_c8d697465_Assign{._field_Left=__jule_new_ptr<_c8d68d1b4_OperandExpr>(_c8d68d1b4_OperandExpr{._field_Type=(*(_7368_l))._field_Type, ._field_Model=(*_7368_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_c8d68d1b4_OperandExpr>(_c8d68d1b4_OperandExpr{._field_Type=(*(_7428_r))._field_Type, ._field_Model=(*_7428_r.alloc)._field_Model}), ._field_Op=(*_68632_assign.alloc)._field_Op}), &__jule_any_type125)}));; } _match_end_c9274705a:; }; (*_68632_assign.alloc)._field_Left=_c7d2e02bb_memappend((*_68632_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:783:36", __jule_I64(0LL), _7337_i),(*_68632_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:783:53", (__jule_I64)((_7337_i + __jule_I64(1LL)))));; (*_68664_tup.alloc)._field_Values=_c7d2e02bb_memappend((*_68664_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:784:34", __jule_I64(0LL), _7337_i),(*_68664_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:784:50", (__jule_I64)((_7337_i + __jule_I64(1LL)))));; } _iter_next_c92746ac6:; goto _iter_begin_c92746ac6; } _iter_end_c92746ac6:; }; (*_self_.alloc)._field_i=_7323_z;; return; } inline void _c818112bc_optimizeMultiAssign(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _78940_assign) { __jule_Ptr<_c8d69042a_TupleExpr> _7947_tup; _c7c31b2d7_dynAssertAssign((*(_78940_assign))._field_Right, &(_7947_tup), nullptr); { __jule_Bool x; { x = (_c80914a75_Assign && (_7947_tup != nullptr)); if (x) { { _c81810d7c_normalizeAssign(_self_, _78940_assign, _7947_tup); _c81811157_splitAssign(_self_, _78940_assign, _7947_tup); _c81810ee2_tryOptimizeSwap(_self_, _78940_assign, _7947_tup); { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I64(0LL)); if (x) { { _c8180e72c_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_c9273b857; } } _match_end_c9273b857:; }; { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_c8d78cd85_Value> _8259_l; _8259_l = (*(_78940_assign))._field_Left.at(0LL);; __jule_Ptr<_c8d78bb75_Var> _8269_v; __jule_Bool _82612_var; _c7d44d8e1_dynAssertAssign((*(_8259_l))._field_Model, &(_8269_v), &(_82612_var)); { __jule_Bool x; { x = (_82612_var && (_c8180b97c_FindVar(_8269_v, (*_78940_assign.alloc)._field_Decls) >= __jule_I64(0LL))); if (x) { { _c8180e5b7_setCurrentStmt(_self_, __jule_Any(_8269_v, &__jule_any_type92)); } goto _match_end_c92762b58; } } { __jule_Ptr<_c8d78cd85_Value> _83110_r; _83110_r = (*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:831:25", 0LL);; _c8180e5b7_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_c8d697465_Assign>(_c8d697465_Assign{._field_Left=__jule_new_ptr<_c8d68d1b4_OperandExpr>(_c8d68d1b4_OperandExpr{._field_Type=(*(_8259_l))._field_Type, ._field_Model=(*_8259_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_c8d68d1b4_OperandExpr>(_c8d68d1b4_OperandExpr{._field_Type=(*(_83110_r))._field_Type, ._field_Model=(*_83110_r.alloc)._field_Model}), ._field_Op=(*_78940_assign.alloc)._field_Op}), &__jule_any_type125)); } _match_end_c92762b58:; }; ((*_self_.alloc)._field_i)--; return;; } goto _match_end_c92762a37; } } _match_end_c92762a37:; }; } goto _match_end_c92748501; } } _match_end_c92748501:; }; _c8e1ca3e8_dataCheckpoint _8777_checkpoint; _8777_checkpoint = _c80911445_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:877:44").alloc);; { auto expr = (*(_78940_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c390c30:; if (it != expr_end) { __jule_I64 _8798_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _87915_l = *it; { { __jule_Bool x; { x = (_87915_l != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _c80912a95_isBoundaryRiskyType((*_87915_l.alloc)._field_Type); if (x) { { _c80912930_possibleBoundaryRemove(_8777_checkpoint._field_boundary, (*_87915_l.alloc)._field_Model); } goto _match_end_c92763296; } } _match_end_c92763296:; }; { __jule_Bool x; { x = ((_7947_tup != nullptr) && _c80912c0a_isBoundaryValidType((*_87915_l.alloc)._field_Type)); if (x) { { _c8091237a_handleVarByExpr(_8777_checkpoint._field_boundary.must_ok("julec/opt/scope.jule:886:42").alloc, _c80912d70_getBoundaryVar((*_87915_l.alloc)._field_Model), (*((*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:886:78", _8798_i)))._field_Model); } goto _match_end_c927632da; } } _match_end_c927632da:; }; } goto _match_end_c92763252; } } _match_end_c92763252:; }; { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = ((_7947_tup != nullptr) && _c8180dac2_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:890:72", _8798_i)))._field_Model)); if (x) { { { __jule_Bool x; { x = _c8180dc37_isNilValidType((*_87915_l.alloc)._field_Type); if (x) { { ; _c8180d51c_pushVar(_8777_checkpoint._field_nils.must_ok("julec/opt/scope.jule:893:31").alloc, _c8180dd9c_getNilVar((*_87915_l.alloc)._field_Model), true); } goto _match_end_c92763571; } } _match_end_c92763571:; }; } goto _match_end_c9276352c; } } { _c8180d95c_possibleNilRemove(_8777_checkpoint._field_nils, (*_87915_l.alloc)._field_Model); } _match_end_c9276352c:; }; } goto _match_end_c92763494; } } _match_end_c92763494:; }; { __jule_Bool x; { x = (((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7947_tup != nullptr)); if (x) { { __jule_Ptr<_c8d78e095_Type> _90010_kind; _90010_kind = _c80910bd6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:901:36", _8798_i)))._field_Type, (*((*(_7947_tup))._field_Values.at(_8798_i)))._field_Model);; { __jule_Bool x; { x = (_90010_kind != nullptr); if (x) { { { __jule_Bool x; { x = _c80910a71_isDynamicValidType((*_87915_l.alloc)._field_Type); if (x) { { _c809104bb_pushVar(_8777_checkpoint._field_dynamic, _c80910d90_getDynamicVar((*_87915_l.alloc)._field_Model), _90010_kind); } goto _match_end_c92763890; } } _match_end_c92763890:; }; } goto _match_end_c927634d8; } } { _c8091090b_possibleDynamicRemove(_8777_checkpoint._field_dynamic, (*_87915_l.alloc)._field_Model); } _match_end_c927634d8:; }; } goto _match_end_c92763807; } } _match_end_c92763807:; }; static__c8090c166_optimizeValue((&((*_87915_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); } goto _match_end_c9276320d; } } _match_end_c9276320d:; }; } _iter_next_c7c390c30:; ++it; _8798_i++; goto _iter_begin_c7c390c30; } _iter_end_c7c390c30:; }; static__c8090c166_optimizeValue((&((*_78940_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _c80911720_loadCheckpoint((*(_self_))._field_data, _8777_checkpoint); return; } inline void _c81811432_optimizeRet(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d6b72a9_Ret> _91932_r) { static__c8090c166_optimizeValue((&((*(_91932_r))._field_Expr)), (*(_self_))._field_data, _self_); { __jule_Bool x; { x = (!(_c80914bda_Exceptional)); if (x) { { return;; } goto _match_end_c92763cd0; } } _match_end_c92763cd0:; }; { auto &_match_expr{ (*(_91932_r))._field_Expr }; if (_match_expr.type == &__jule_any_type111) { _case_begin_c7c357aa4:; { goto _match_end_c9275d6e2; } } else { _case_begin_c7c354a29:; { return;; } } _match_end_c9275d6e2:; }; __jule_Ptr<_c8d68e061_FuncCallExpr> _9337_fc; _9337_fc = (*_91932_r.alloc)._field_Expr.must_ok_type("julec/opt/scope.jule:933:15", &__jule_any_type111).cast_ptr<_c8d68e061_FuncCallExpr>();; { __jule_Bool x; { x = ((((!((*((*((*(_9337_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9337_fc))._field_Except == nullptr)) || ((*((*(_9337_fc))._field_Except))._field_Stmts.len() != __jule_I64(1LL))) || (!(_c81804b84_IsForwarded((*(_9337_fc))._field_Except)))); if (x) { { return;; } goto _match_end_c92763e89; } } _match_end_c92763e89:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _9407_owner; _9407_owner = _c8180e452_getOwner(_self_);; { __jule_Bool x; { x = (_9407_owner == nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/opt/scope.jule:942:9",26));; } goto _match_end_c92763e45; } } _match_end_c92763e45:; }; _c8180e5b7_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_c8e0bed6a_ExceptionalForwardingExpr>(_c8e0bed6a_ExceptionalForwardingExpr{._field_Func=_9407_owner, ._field_Expr=_9337_fc}), &__jule_any_type209)); return; } inline void _c81811597_optimizeStmtChild(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Any* _95339_stmt) { { __jule_Bool x; { x = ((*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_95339_stmt))))) == nullptr); if (x) { { return;; } goto _match_end_c927649c3; } } _match_end_c927649c3:; }; __jule_Ptr<_c8d695c38_Scope> _9637_scope; _9637_scope = __jule_new_ptr<_c8d695c38_Scope>(_c8d695c38_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0});; (*_9637_scope.alloc)._field_Stmts=_c7d83d5a5_memappend((*_9637_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({(*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_95339_stmt)))))}));; __jule_Ptr<_c8e1c9c22_scopeOptimizer> _9657_opt; _9657_opt = static__c8180e2dc_new(nullptr, _9637_scope);; _c8090b50b_optimize(_9657_opt); (*_95339_stmt)=__jule_Any(_9637_scope, &__jule_any_type100);; return; } inline void _c8090b0bb_optimizeStmt(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Any _97033_stmt) { { auto &_match_expr{ _97033_stmt }; if (_match_expr.type == &__jule_any_type100) { _case_begin_c7c3a1317:; { _c8090b396_optimizeChildHard(_self_, _97033_stmt.cast_ptr<_c8d695c38_Scope>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_c7c3a13a0:; { _c8180ea07_optimizeValue(_self_, _97033_stmt.cast_ptr<_c8d78cd85_Value>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_c7c3a1438:; { _c8180ea07_optimizeValue(_self_, (*(_97033_stmt.cast_ptr<_c8d695de2_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7c3a14c1:; { _c8180eb6c_optimizeVar(_self_, _97033_stmt.cast_ptr<_c8d78bb75_Var>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_c7c3a1559:; { _c8180ecd2_optimizeConditional(_self_, _97033_stmt.cast_ptr<_c8d69640e_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_c7c3a15e2:; { _c81810387_optimizeRangeIter(_self_, _97033_stmt.cast_ptr<_c8d69692b_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_c7c3a1e72:; { _c818104ec_optimizeWhileIter(_self_, _97033_stmt.cast_ptr<_c8d696772_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_c7c3a200a:; { _c8090b396_optimizeChildHard(_self_, (*(_97033_stmt.cast_ptr<_c8d6965b8_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_c7c3a212b:; { _c81810c17_optimizeAssign(_self_, _97033_stmt.cast_ptr<_c8d697465_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_c7c3a21b4:; { _c818112bc_optimizeMultiAssign(_self_, _97033_stmt.cast_ptr<_c8d6b6929_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_c7c3a224c:; { _c818100ac_optimizeMatch(_self_, _97033_stmt.cast_ptr<_c8d6b6ad3_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_c7c3a22d5:; { _c81810222_optimizeSelect(_self_, _97033_stmt.cast_ptr<_c8d6b6c8c_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_c7c3a236d:; { _c81811432_optimizeRet(_self_, _97033_stmt.cast_ptr<_c8d6b72a9_Ret>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_c7c3a2406:; { _c81810aa2_optimizePostfix(_self_, _97033_stmt.cast_ptr<_c8d6972ab_Postfix>()); } } else { _case_begin_c7c3a0bc9:; } _match_end_c9275e44b:; }; return; } inline void _c8090b231_optimizeChild(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d695c38_Scope> _100634_child) { __jule_Ptr<_c8e1c9c22_scopeOptimizer> _10077_so; _10077_so = static__c8180e2dc_new(nullptr, _100634_child);; (*(_10077_so))._field_parent=_self_;; (*_10077_so.alloc)._field_data=(*(_self_))._field_data;; _c8090b50b_optimize(_10077_so); return; } inline void _c8090b396_optimizeChildHard(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_, __jule_Ptr<_c8d695c38_Scope> _104238_child) { _c8e1ca5a2_data _10457_alive; _10457_alive = _c8e1ca5a2_data{._field_boundary=__jule_Ptr<_c8e1ca915_boundary>(nullptr), ._field_nils=__jule_Ptr<_c8e1c9a68_nils>(nullptr), ._field_dynamic=__jule_Ptr<_c8e1ca23e_dynamic>(nullptr)};; _c80911720_loadCheckpoint(&_10457_alive, _c80911445_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:1046:47").alloc)); _c8090b231_optimizeChild(_self_, _104238_child); _c809112d0_removeDeads(&_10457_alive, (*_self_.alloc)._field_data); _c80911720_loadCheckpoint((*(_self_))._field_data, _c809115aa_getMutCheckpoint(&_10457_alive)); return; } inline void _c8090b50b_optimize(__jule_Ptr<_c8e1c9c22_scopeOptimizer> _self_) { (*(_self_))._field_i=__jule_I64(0LL);; { _iter_begin_c91e12d97:; __jule_Bool _786183400_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_786183400_expr) { { _c8090b0bb_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts.safe_at("julec/opt/scope.jule:1061:38", (*_self_.alloc)._field_i)); } _iter_next_c91e12d97:; { ((*(_self_))._field_i)++; }; goto _iter_begin_c91e12d97; } _iter_end_c91e12d97:; }; return; } inline __jule_Bool _c8e1c9dcb_exprOptimizer_eq(_c8e1c9dcb_exprOptimizer *_self_, _c8e1c9dcb_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__c8090bd8b_optimize(__jule_Any* _2419_model) { static__c8090c166_optimizeValue(_2419_model, _c80911005_emptyData, nullptr); return; } inline __jule_Ptr<_c8e1c9dcb_exprOptimizer> static__c8090c001_new(__jule_Any* _2814_model, __jule_Ptr<_c8e1ca5a2_data> _2838_d, __jule_Ptr<_c8e1c9c22_scopeOptimizer> _2852_s) { { return __jule_new_ptr<_c8e1c9dcb_exprOptimizer>(_c8e1c9dcb_exprOptimizer{._field_model=((__jule_Ptr<__jule_Any>)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__c81804304_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__c8090c166_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_c8e1ca5a2_data> _3748_d, __jule_Ptr<_c8e1c9c22_scopeOptimizer> _3762_s) { { __jule_Bool x; { x = _c809e91a9_exprEnabled; if (x) { { __jule_Ptr<_c8e1c9dcb_exprOptimizer> _408_exop; _408_exop = static__c8090c001_new(_3724_model, _3748_d, _3762_s);; _c8090eca1_do(_408_exop.must_ok("julec/opt/expr.jule:41:11").alloc); } goto _match_end_c91e1d875; } } _match_end_c91e1d875:; }; return; } inline void static__c8090c2cb_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_c8e1ca5a2_data> _4859_d, __jule_Ptr<_c8e1c9c22_scopeOptimizer> _4873_s) { { __jule_Bool x; { x = (!(_c809e91a9_exprEnabled)); if (x) { { return;; } goto _match_end_c91e1da73; } } _match_end_c91e1da73:; }; __jule_Ptr<_c8e1c9dcb_exprOptimizer> _537_exop; _537_exop = static__c8090c001_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_c7c3a4150:; { goto _match_end_c91ded47b; } } else { _case_begin_c7c3a3a12:; { _c8090eca1_do(_537_exop.must_ok("julec/opt/expr.jule:63:11").alloc); return;; } } _match_end_c91ded47b:; }; __jule_Bool _687_check; _687_check = true;; __jule_Ptr<__jule_Bool> _697__check; _697__check = ((__jule_Ptr<__jule_Bool>)((&(_687_check))));; _c81804a1e_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_c7c31b8d1, __jule_Ptr<__jule_anon_c7c31b8d1_ctx>::make(__jule_anon_c7c31b8d1_ctx{._697__check=_697__check,._537_exop=_537_exop}).as<__jule_Uintptr>(), __jule_anon_c7c31b8d1_ctx_handler)); return; } inline __jule_Bool _c8090c441_selfCmpCond(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _9828_m) { { __jule_Bool x; { x = ((_c82509327_Prim((*((*(_9828_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:99:22").alloc) != nullptr) && _c821e9d09_IsFloat((*(_c82509327_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind)); if (x) { { { return false; }; } goto _match_end_c91e1e9ec; } } _match_end_c91e1e9ec:; }; { __jule_Bool x; { x = (!(_c84641b44_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model))); if (x) { { { return false; }; } goto _match_end_c91e1eac9; } } _match_end_c91e1eac9:; }; { auto &_match_expr{ (*((*(_9828_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(50LL))) { _case_begin_c7c3a4a68:; { (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_c82193016_NewBool(true), &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL))) { _case_begin_c7c3a4b01:; { (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_c82193016_NewBool(false), &__jule_any_type97);; { return true; }; } } else { _case_begin_c7c3a4271:; { { return false; }; } } _match_end_c91dedbb8:; }; } inline __jule_Bool _c8090c5a6_boolCond(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _12725_m) { __jule_Ptr<_c8d78e408_Prim> _1283_lp; _1283_lp = _c82509327_Prim((*((*(_12725_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:128:25").alloc);; { __jule_Bool x; { x = ((_1283_lp == nullptr) || (!(_c8251dacd_IsBool(_1283_lp.must_ok("julec/opt/expr.jule:129:29").alloc)))); if (x) { { { return false; }; } goto _match_end_c91e201c3; } } _match_end_c91e201c3:; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_c7c3a5085:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_c7c3a4b89:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_c7c3a4eec:; { goto _match_end_c91dee02b; } } else { _case_begin_c7c3a4e64:; { { return false; }; } } _match_end_c91dee02b:; }; } } _match_end_c91dede4e:; }; __jule_Ptr<_c8d68d00a_Const> _1457_c; _1457_c = (*((*_12725_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:145:20", &__jule_any_type97).cast_ptr<_c8d68d00a_Const>();; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(52LL))) { _case_begin_c7c3a51a6:; { { __jule_Bool x; { x = _c82193896_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:148:17").alloc); if (x) { { (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } goto _match_end_c91e2049d; } } { _c821995e4_SetBool(_1457_c.must_ok("julec/opt/expr.jule:157:14").alloc, false); (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } _match_end_c91e2049d:; }; { return true; }; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_c7c3a52c7:; { { __jule_Bool x; { x = _c82193896_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:162:17").alloc); if (x) { { _c821995e4_SetBool(_1457_c, true); (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } goto _match_end_c91e20657; } } { (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } _match_end_c91e20657:; }; { return true; }; } } else { _case_begin_c7c3a511d:; } _match_end_c91dee1d5:; }; { return false; }; } inline __jule_Bool _c8090c71b_arrayCond(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _18026_m) { __jule_Ptr<_c8d78ee42_Array> _1817_arr; _1817_arr = _c82509ba7_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_c91e208dd; } } _match_end_c91e208dd:; }; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_c82193016_NewBool(true), &__jule_any_type97);; { return true; }; } inline void _c8090c881_strConv(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d1b4_OperandExpr> _19524_m) { __jule_Ptr<_c8d78e408_Prim> _1963_p; _1963_p = _c82509327_Prim((*(_19524_m))._field_Type.must_ok("julec/opt/expr.jule:196:19").alloc);; { __jule_Bool x; { x = ((_1963_p == nullptr) || (!(_c8251dc43_IsStr(_1963_p.must_ok("julec/opt/expr.jule:197:26").alloc)))); if (x) { { return;; } goto _match_end_c91e20b74; } } _match_end_c91e20b74:; }; __jule_Ptr<_c8d68dbed_CastingExpr> _2007_c; __jule_Bool _20010_casting; _c7c16145c_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); { __jule_Bool x; { x = (!(_20010_casting)); if (x) { { return;; } goto _match_end_c927664ca; } } _match_end_c927664ca:; }; __jule_Ptr<_c8d78e925_Slice> _2057_s; _2057_s = _c82509d1c_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_c927665a7; } } _match_end_c927665a7:; }; __jule_Ptr<_c8d78e408_Prim> _2093_sp; _2093_sp = _c82509327_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_c92766640; } } _match_end_c92766640:; }; { __jule_Bool x; { x = _c8251ca33_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<_c8e0bb21d_StrFromBytes>(_c8e0bb21d_StrFromBytes{._field_Expr=(*(*(_2007_c))._field_Expr.alloc)._field_Model}), &__jule_any_type210);; (*_19524_m.alloc)._field_Model=(*(((__jule_Any*)((&(_2158_model))))));; } goto _match_end_c927666c8; } } _match_end_c927666c8:; }; return; } inline __jule_Bool _c8090c9e6_strCond(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _22024_m) { __jule_Ptr<_c8d78e408_Prim> _2213_lp; _2213_lp = _c82509327_Prim((*((*(_22024_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:221:25").alloc);; { __jule_Bool x; { x = ((_2213_lp == nullptr) || (!(_c8251dc43_IsStr(_2213_lp.must_ok("julec/opt/expr.jule:222:28").alloc)))); if (x) { { { return false; }; } goto _match_end_c91e2114c; } } _match_end_c91e2114c:; }; { __jule_Bool x; { x = (((*((*_22024_m.alloc)._field_Op))._field_ID != __jule_I64(48LL)) && ((*(*(_22024_m))._field_Op.alloc)._field_ID != __jule_I64(49LL))); if (x) { { { return false; }; } goto _match_end_c91e2126d; } } _match_end_c91e2126d:; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_c7c3aaed1:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_c7c3aa772:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_c7c3aae48:; { goto _match_end_c91e23acd; } } else { _case_begin_c7c3aadb0:; { { return false; }; } } _match_end_c91e23acd:; }; } } _match_end_c91e23a01:; }; __jule_Ptr<_c8d68d00a_Const> _2417_c; _2417_c = (*((*_22024_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:241:20", &__jule_any_type97).cast_ptr<_c8d68d00a_Const>();; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_c7c3ab069:; { { __jule_Bool x; { x = (_c82193a0b_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<_c8dd61c0b_EmptyCompareExpr>(_c8dd61c0b_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type211);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2459_model))))));; goto _match_end_c91e23924; } goto _match_end_c91e218ab; } } _match_end_c91e218ab:; }; __jule_Any _2528_model; _2528_model = __jule_Any(__jule_new_ptr<_c8d7d8aa1_StrCompExpr>(_c8d7d8aa1_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type212);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2528_model))))));; } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_c7c3ab102:; { { __jule_Bool x; { x = (_c82193a0b_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<_c8dd61c0b_EmptyCompareExpr>(_c8dd61c0b_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type211);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2609_model))))));; goto _match_end_c91e23924; } goto _match_end_c91e33acc; } } _match_end_c91e33acc:; }; __jule_Any _2678_model; _2678_model = __jule_Any(__jule_new_ptr<_c8d7d8aa1_StrCompExpr>(_c8d7d8aa1_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type212);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2678_model))))));; } } _match_end_c91e23924:; }; { return true; }; } inline __jule_Bool _c8090cb5b_strConcat(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _27826_m) { __jule_Ptr<_c8d78e408_Prim> _2793_lp; _2793_lp = _c82509327_Prim((*((*(_27826_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:279:25").alloc);; { __jule_Bool x; { x = ((_2793_lp == nullptr) || (!(_c8251dc43_IsStr(_2793_lp.must_ok("julec/opt/expr.jule:280:28").alloc)))); if (x) { { { return false; }; } goto _match_end_c91e34539; } } _match_end_c91e34539:; }; { __jule_Bool x; { x = ((*((*_27826_m.alloc)._field_Op))._field_ID != __jule_I64(58LL)); if (x) { { { return false; }; } goto _match_end_c91e3465a; } } _match_end_c91e3465a:; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type193) { _case_begin_c7c3ace6c:; { goto _match_end_c91e256d4; } } else { _case_begin_c7c3aba1a:; { { return false; }; } } _match_end_c91e256d4:; }; __jule_Ptr<_c8e0c06ea_StrConcatExpr> _3027_model; _3027_model = __jule_new_ptr<_c8e0c06ea_StrConcatExpr>(_c8e0c06ea_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_c7c31c7c2, __jule_Ptr<__jule_anon_c7c31c7c2_ctx>::make(__jule_anon_c7c31c7c2_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as<__jule_Uintptr>(), __jule_anon_c7c31c7c2_ctx_handler);; _30311_step.must_ok("julec/opt/expr.jule:336:7").call(__jule_Any(_27826_m, &__jule_any_type193)); __jule_Any _3387_anyModel; _3387_anyModel = __jule_Any(_3027_model, &__jule_any_type213);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_3387_anyModel))))));; { return true; }; } inline __jule_Bool _c8090ccc1_tryNeutralElement1(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _34335_m, __jule_Ptr<_c8d68d00a_Const> _34361_c, __jule_Ptr<_c8d68d1b4_OperandExpr> _34386_nc) { { __jule_Bool x; { x = _c8219a0d9_IsStr(_34361_c.must_ok("julec/opt/expr.jule:344:13").alloc); if (x) { { { __jule_Bool x; { x = (!(_c80914635_Str)); if (x) { { { return false; }; } goto _match_end_c91e357d2; } } _match_end_c91e357d2:; }; { __jule_Bool x; { x = ((_c82193a0b_ReadStr(_34361_c.must_ok("julec/opt/expr.jule:348:16").alloc)).empty() && ((*((*(_34335_m))._field_Op))._field_ID == __jule_I64(58LL))); if (x) { { (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_c91e3586a; } } _match_end_c91e3586a:; }; { return false; }; } goto _match_end_c91e3578d; } } _match_end_c91e3578d:; }; { __jule_Bool x; { x = ((!(_c80913e1a_Math)) || !_c88729981_cmplx128eq(_c8219903e_AsCmplx128(_34361_c.must_ok("julec/opt/expr.jule:358:27").alloc), _c8a3510de__cmplx128{0LL, 0LL})); if (x) { { { return false; }; } goto _match_end_c91e3623e; } } _match_end_c91e3623e:; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_c7c3ad08d:; { { __jule_Bool x; { x = (_34386_nc == (*(_34335_m))._field_Left); if (x) { { (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_c91e366c3; } } _match_end_c91e366c3:; }; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7c3ae3be:; { { __jule_Bool x; { x = _c821e9d09_IsFloat((*(_c82509327_Prim((*(_34386_nc))._field_Type.must_ok("julec/opt/expr.jule:374:34").alloc)))._field_Kind); if (x) { { goto _match_end_c91e267a1; } goto _match_end_c91e36838; } } _match_end_c91e36838:; }; _c82199319_SetI64(_34361_c.must_ok("julec/opt/expr.jule:380:12").alloc, __jule_I64(0LL)); (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_c7c3ae457:; { (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } } _match_end_c91e267a1:; }; { return false; }; } inline __jule_Bool _c8090ce36_tryNeutralElement(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _39334_m) { __jule_Ptr<_c8d68d00a_Const> _3957_c; __jule_Bool _39514_constant; _c7d2e2697_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _c8090ccc1_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; } goto _match_end_c91e36be0; } } _match_end_c91e36be0:; }; _c7d2e2697_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _c8090ccc1_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; } goto _match_end_c91e36c34; } } _match_end_c91e36c34:; }; { return false; }; } inline void _c8090d09b_checkBinaryForBoundary(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _40639_m) { { __jule_Bool x; { x = ((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr); if (x) { { return;; } goto _match_end_c91e36d99; } } _match_end_c91e36d99:; }; __jule_Ptr<_c8d69163a_BuiltinLenCallExpr> _4107_blc; _c7c31ccbc_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_c80912c0a_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_c91e37729; } } _match_end_c91e37729:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I64(68LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I64(48LL))); if (x) { { return;; } goto _match_end_c91e377b2; } } _match_end_c91e377b2:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(48LL)); if (x) { { __jule_Ptr<_c8d68d00a_Const> _4219_rc; __jule_Bool _42113_constant; _c7d2e2697_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); { __jule_Bool x; { x = _42113_constant; if (x) { { __jule_Ptr<_c8d68d00a_Const> _42310_c; _42310_c = __jule_new_ptr<_c8d68d00a_Const>((*(_4219_rc)));; _c8219b45e_SUB(_42310_c, (*(_c82192c3b_NewI64(__jule_I64(1LL))))); _c809119ea_pushVar((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:425:32").alloc, _c80912d70_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_42310_c, &__jule_any_type97)); } goto _match_end_c91e37a48; } } _match_end_c91e37a48:; }; return;; } goto _match_end_c91e3796b; } } _match_end_c91e3796b:; }; _c809119ea_pushVar((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:429:30").alloc, _c80912d70_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; } goto _match_end_c91e3776d; } } _match_end_c91e3776d:; }; _c7c31ccbc_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_c80912c0a_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_c92767212; } } _match_end_c92767212:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I64(67LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I64(48LL))); if (x) { { return;; } goto _match_end_c92767179; } } _match_end_c92767179:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(48LL)); if (x) { { __jule_Ptr<_c8d68d00a_Const> _4439_lc; __jule_Bool _44313_constant; _c7d2e2697_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); { __jule_Bool x; { x = _44313_constant; if (x) { { __jule_Ptr<_c8d68d00a_Const> _44510_c; _44510_c = __jule_new_ptr<_c8d68d00a_Const>((*(_4439_lc)));; _c8219b45e_SUB(_44510_c, (*(_c82192c3b_NewI64(__jule_I64(1LL))))); _c809119ea_pushVar((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:447:32").alloc, _c80912d70_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_44510_c, &__jule_any_type97)); } goto _match_end_c92767498; } } _match_end_c92767498:; }; return;; } goto _match_end_c927673bb; } } _match_end_c927673bb:; }; _c809119ea_pushVar((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:451:30").alloc, _c80912d70_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; } goto _match_end_c927671bd; } } _match_end_c927671bd:; }; return; } inline void _c8090d211_checkBinaryForNil(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _45634_m) { { __jule_Bool x; { x = ((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr); if (x) { { return;; } goto _match_end_c91e234d4; } } _match_end_c91e234d4:; }; __jule_Uintptr _4607_var; _4607_var = _c8180dd9c_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_c8180dc37_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type))); if (x) { { return;; } goto _match_end_c91e3ca1a; } } _match_end_c91e3ca1a:; }; __jule_Bool _4657_constant; _c7d2e2697_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); { __jule_Bool x; { x = _4657_constant; if (x) { { _c8180d51c_pushVar((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_nils.must_ok("julec/opt/expr.jule:469:27").alloc, _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == __jule_I64(49LL))); } goto _match_end_c91e3cbc4; } } _match_end_c91e3cbc4:; }; return;; } goto _match_end_c91e3ca5e; } } _match_end_c91e3ca5e:; }; _4607_var=_c8180dd9c_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_c8180dc37_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type))); if (x) { { return;; } goto _match_end_c91e3cce5; } } _match_end_c91e3cce5:; }; __jule_Bool _4787_constant; _c7d2e2697_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); { __jule_Bool x; { x = _4787_constant; if (x) { { _c8180d51c_pushVar((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_nils.must_ok("julec/opt/expr.jule:482:27").alloc, _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == __jule_I64(49LL))); } goto _match_end_c91e3ce5a; } } _match_end_c91e3ce5a:; }; return;; } goto _match_end_c91e3cca1; } } _match_end_c91e3cca1:; }; return; } inline void _c8090d376_shift(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _49022_m) { __jule_I64 _4923_z; _4923_z = _c821aaccb_BitSizeOf((*(_c82509327_Prim((*((*(_49022_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:492:41").alloc)))._field_Kind);; __jule_U64 _4933_s; _4933_s = _c82198c64_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:493:16", &__jule_any_type97).cast_ptr<_c8d68d00a_Const>().must_ok("julec/opt/expr.jule:493:46").alloc);; { __jule_Bool x; { x = (_4933_s >= static_cast<__jule_U64>(_4923_z)); if (x) { { (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_c82192da1_NewU64(__jule_U64(0LL)), &__jule_any_type97);; return;; } goto _match_end_c91e3d158; } } _match_end_c91e3d158:; }; __jule_Any _5037_model; _5037_model = __jule_Any(__jule_new_ptr<_c8e1c8bbb_UnsafeBinaryExpr>(_c8e1c8bbb_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type214);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5037_model))))));; return; } inline __jule_Bool _c8090d4db_binaryMath(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _51027_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d78e408_Prim> _5143_lp; _5143_lp = _c82509327_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_c91e3dd90; } } _match_end_c91e3dd90:; }; __jule_Ptr<_c8d78e408_Prim> _5183_rp; _5183_rp = _c82509327_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_c91e3ddd4; } } _match_end_c91e3ddd4:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_c7b9a649a:; { { __jule_Bool x; { x = ((!(_c821e9b94_IsInt((*(_5143_lp))._field_Kind))) || (!(_c84641b44_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_c91e42c51; } goto _match_end_c91e3e764; } } _match_end_c91e3e764:; }; (*_51027_m.alloc)._field_Op=__jule_new_ptr<_c8d3d611b_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(54LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; (*((*_51027_m.alloc)._field_Right))._field_Model=__jule_Any(_c82192da1_NewU64(__jule_U64(1LL)), &__jule_any_type97);; __jule_Any _5378_model; _5378_model = __jule_Any(__jule_new_ptr<_c8e1c8bbb_UnsafeBinaryExpr>(_c8e1c8bbb_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5378_model))))));; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_c7b9a7bc7:; { { __jule_Bool x; { x = ((!(_c821e9b94_IsInt((*(_5143_lp))._field_Kind))) || (!(_c84641b44_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_c91e42c51; } goto _match_end_c91e40017; } } _match_end_c91e40017:; }; __jule_Ptr<_c8d68d00a_Const> _5468_c; _5468_c = _c82192da1_NewU64(__jule_U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5468_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_c7b9a7c60:; { __jule_Ptr<_c8d68d00a_Const> _5528_c; __jule_Bool _55215_ok; _c7d2e2697_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 = _c82198dc9_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=_c82192c3b_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91e40215; } } _match_end_c91e40215:; }; } goto _match_end_c91e40259; } } _match_end_c91e40259:; }; _c7d2e2697_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 = _c82198dc9_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=_c82192c3b_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind;; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91e404e0; } } _match_end_c91e404e0:; }; } goto _match_end_c91e4029d; } } _match_end_c91e4029d:; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(65LL))) { _case_begin_c7b9a7ce8:; { __jule_Ptr<_c8d68d00a_Const> _5758_c; __jule_Bool _57515_ok; _c7d2e2697_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 = _c82198dc9_AsF64(_5758_c.must_ok("julec/opt/expr.jule:577:17").alloc);; { __jule_Bool x; { x = (_5775_s == __jule_F64(0LL)); if (x) { { (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91e40776; } } _match_end_c91e40776:; }; } goto _match_end_c91e407ba; } } _match_end_c91e407ba:; }; _c7d2e2697_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 = _c82198dc9_AsF64(_5758_c.must_ok("julec/opt/expr.jule:585:17").alloc);; { __jule_Bool x; { x = (_5855_s == __jule_F64(0LL)); if (x) { { (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91e40a51; } } _match_end_c91e40a51:; }; } goto _match_end_c91e4080e; } } _match_end_c91e4080e:; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_c91e42c51:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_c7b9a7e19:; { goto _match_end_c91e433b1; } } else { _case_begin_c7b9a7d81:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_c91e433b1:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7b9a92d3:; { { __jule_Bool x; { x = (_c821e9b94_IsInt((*(_5143_lp))._field_Kind) && _c821e9a2e_IsUnsigInt((*(_5183_rp))._field_Kind)); if (x) { { __jule_Bool _6065_ok; __jule_U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _c8090ee16_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<_c8d3d611b_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(54LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; __jule_Ptr<_c8d68d00a_Const> _61110_c; _61110_c = (*((*_51027_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:611:23", &__jule_any_type97).cast_ptr<_c8d68d00a_Const>();; _c8219947e_SetU64(_61110_c.must_ok("julec/opt/expr.jule:612:14").alloc, _6069_x); _c8090d376_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91e40db4; } } _match_end_c91e40db4:; }; } goto _match_end_c91e40d70; } } _match_end_c91e40d70:; }; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_c7b9a936b:; { { __jule_Bool x; { x = _c821e9a2e_IsUnsigInt((*(_5143_lp))._field_Kind); if (x) { { __jule_Ptr<_c8d68d00a_Const> _6199_c; _6199_c = (*((*_51027_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:619:22", &__jule_any_type97).cast_ptr<_c8d68d00a_Const>();; { __jule_Bool x; { x = (_c82198dc9_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<_c8d3d611b_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(63LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1);; _c82199319_SetI64(_6199_c, __jule_I64(1LL)); __jule_func_result = true; return __jule_func_result;; } goto _match_end_c91e41304; } } _match_end_c91e41304:; }; } goto _match_end_c91e41227; } } _match_end_c91e41227:; }; } } else if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_c7b9a9404:; { _c8090d376_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_c7b9a924a:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_c91e43504:; }; __jule_Any _6397_model; _6397_model = __jule_Any(__jule_new_ptr<_c8e1c8bbb_UnsafeBinaryExpr>(_c8e1c8bbb_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_6397_model))))));; __jule_func_result = true; return __jule_func_result;; } inline void _c8090d651_binaryStrCommon(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _64632_m) { _c8090c881_strConv(_self_, (*(_64632_m))._field_Left); _c8090c881_strConv(_self_, (*_64632_m.alloc)._field_Right); return; } inline void _c8090d7b6_binary(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _65123_m) { { __jule_Bool x; { x = _c80914635_Str; if (x) { { _c8090d651_binaryStrCommon(_self_, _65123_m); { if ((true == _c8090c9e6_strCond(_self_, _65123_m)) || (true == _c8090cb5b_strConcat(_self_, _65123_m))) { _case_begin_c7b9a948c:; { goto _julec_label_c91e41ce9; } } _match_end_c91e43944:; }; } goto _match_end_c91e41aa7; } } _match_end_c91e41aa7:; }; { __jule_Bool x; { x = (_c8091512a_Array && _c8090c71b_arrayCond(_self_, _65123_m)); if (x) { { goto _julec_label_c91e41ce9; } goto _match_end_c91e41b84; } } _match_end_c91e41b84:; }; { __jule_Bool x; { x = _c809144c0_Cond; if (x) { { { if ((true == _c8090c5a6_boolCond(_self_, _65123_m)) || (true == _c8090c441_selfCmpCond(_self_, _65123_m))) { _case_begin_c7b9a9c84:; { goto _julec_label_c91e41ce9; } } _match_end_c91e43c41:; }; } goto _match_end_c91e41c1c; } } _match_end_c91e41c1c:; }; { __jule_Bool x; { x = _c8090ce36_tryNeutralElement(_self_, _65123_m); if (x) { { goto _julec_label_c91e41ce9; } goto _match_end_c91e41ca5; } } _match_end_c91e41ca5:; }; { __jule_Bool x; { x = (_c80913e1a_Math && _c8090d4db_binaryMath(_self_, _65123_m)); if (x) { { goto _julec_label_c91e41ce9; } goto _match_end_c91e41c61; } } _match_end_c91e41c61:; }; _julec_label_c91e41ce9:; { __jule_Bool x; { x = ((*((*(_65123_m))._field_Op))._field_ID == __jule_I64(53LL)); if (x) { { _c8e1ca5a2_data _7088_checkpoint; _7088_checkpoint = _c8e1ca5a2_data{._field_boundary=__jule_Ptr<_c8e1ca915_boundary>(nullptr), ._field_nils=__jule_Ptr<_c8e1c9a68_nils>(nullptr), ._field_dynamic=__jule_Ptr<_c8e1ca23e_dynamic>(nullptr)};; _c80911720_loadCheckpoint(&_7088_checkpoint, _c80911445_getCheckpoint((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.must_ok("julec/opt/expr.jule:709:53").alloc)); { _c81804744_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:711:39").alloc, (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _c80911720_loadCheckpoint((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, _c80911445_getCheckpoint(&_7088_checkpoint)); { _c81804744_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:718:39").alloc, (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _c80911720_loadCheckpoint((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data, _c809115aa_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true;; } goto _match_end_c91e41d3d; } } _match_end_c91e41d3d:; }; return; } inline void _c8090d92b_unary(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d527_UnaryExpr> _72822_m) { { __jule_Bool x; { x = (!(_c8091435a_Ptr)); if (x) { { return;; } goto _match_end_c91e42118; } } _match_end_c91e42118:; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7b9a9ec6:; { __jule_Ptr<_c8d68d527_UnaryExpr> _7348_um; __jule_Bool _73412_unary; _c7d44dbdd_dynAssertAssign((*((*(_72822_m))._field_Expr))._field_Model, &(_7348_um), &(_73412_unary)); { __jule_Bool x; { x = _73412_unary; if (x) { { { __jule_Bool x; { x = ((*((*(_7348_um))._field_Op))._field_ID == __jule_I64(63LL)); if (x) { { (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model;; } goto _match_end_c91e4227d; } } _match_end_c91e4227d:; }; return;; } goto _match_end_c91e422c2; } } _match_end_c91e422c2:; }; { __jule_Bool x; { x = ((_c80914080_Access && ((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _c8180dc37_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type)); if (x) { { __jule_Uintptr _7455_var; _7455_var = _c8180dd9c_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _c8180d7e7_isSafe((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var); if (x) { { __jule_Any _74710_model; _74710_model = __jule_Any(__jule_new_ptr<_c8e1c9392_UnsafeDerefExpr>(_c8e1c9392_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type215);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_74710_model))))));; } goto _match_end_c91e42316; } } { _c8180d51c_pushVar((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); } _match_end_c91e42316:; }; } goto _match_end_c91e42437; } } _match_end_c91e42437:; }; } } _match_end_c91e44181:; }; return; } inline void _c8090da91_structureLit(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68d88a_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b9e1271:; if (it != expr_end) { __jule_Ptr<_c8d68d6d1_StructArgExpr> _75815_arg = *it; { { __jule_Bool x; { x = ((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _c80912a95_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type); if (x) { { _c80912930_possibleBoundaryRemove((*(*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); } goto _match_end_c91e52997; } } _match_end_c91e52997:; }; } goto _match_end_c91e52953; } } _match_end_c91e52953:; }; { __jule_Bool x; { x = ((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _c8180d95c_possibleNilRemove((*(*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_c91e52a74; } } _match_end_c91e52a74:; }; { __jule_Bool x; { x = ((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _c8091090b_possibleDynamicRemove((*(*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_c91e5336b; } } _match_end_c91e5336b:; }; } _iter_next_c7b9e1271:; ++it; goto _iter_begin_c7b9e1271; } _iter_end_c7b9e1271:; }; return; } inline void _c8090dc06_typeAssertion(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68dda7_TypeAssertionExpr> _77330_m) { __jule_Bool _7743_valid; _7743_valid = _c80910a71_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; __jule_Uintptr _7753_var; _7753_var = _c80910d90_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = ((_7743_valid && ((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _c80910796_isFits((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_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<_c8e1c954b_UnsafeTypeAssertionExpr>(_c8e1c954b_UnsafeTypeAssertionExpr{._field_Base=_77330_m}), &__jule_any_type216);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_7778_model))))));; (*((*_self_)._field_inspector))._field_SkipChild=true;; return;; } goto _match_end_c91e537ab; } } _match_end_c91e537ab:; }; { __jule_Bool x; { x = (((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid); if (x) { { _c809104bb_pushVar((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); } goto _match_end_c91e543c2; } } _match_end_c91e543c2:; }; return; } inline void _c8090dd6b_args(_c8e1c9dcb_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba00538:; 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_c7ba00538; } goto _match_end_c91e545c0; } } _match_end_c91e545c0:; }; __jule_Ptr<_c8d6b8310_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 = ((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _c80912a95_isBoundaryRiskyType((*_7928_p.alloc)._field_Type); if (x) { { _c80912930_possibleBoundaryRemove((*(*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); } goto _match_end_c91e54db7; } } _match_end_c91e54db7:; }; } goto _match_end_c91e54d2e; } } _match_end_c91e54d2e:; }; { __jule_Bool x; { x = ((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _c8180d95c_possibleNilRemove((*(*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); } goto _match_end_c91e54e94; } } _match_end_c91e54e94:; }; { __jule_Bool x; { x = ((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _c8091090b_possibleDynamicRemove((*(*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); } goto _match_end_c91e55390; } } _match_end_c91e55390:; }; } goto _match_end_c91e54d73; } } _match_end_c91e54d73:; }; } _iter_next_c7ba00538:; ++it; _7888_i++; goto _iter_begin_c7ba00538; } _iter_end_c7ba00538:; }; return; } inline void _c8090ded1_scope(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _81222_owner, __jule_Ptr<_c8d695c38_Scope> _81249_s, __jule_Bool _81266_child) { { __jule_Bool x; { x = (_81266_child && ((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr)); if (x) { { _c8090b396_optimizeChildHard((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81249_s); return;; } goto _match_end_c91e5546c; } } _match_end_c91e5546c:; }; __jule_Ptr<_c8e1c9c22_scopeOptimizer> _8177_scopt; _8177_scopt = static__c8180e2dc_new(_81222_owner, _81249_s);; { __jule_Bool x; { x = ((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data != nullptr); if (x) { { (*(_8177_scopt))._field_data=__jule_new_ptr<_c8e1ca5a2_data>(_c8e1ca5a2_data{._field_boundary=__jule_Ptr<_c8e1ca915_boundary>(nullptr), ._field_nils=__jule_Ptr<_c8e1c9a68_nils>(nullptr), ._field_dynamic=__jule_Ptr<_c8e1ca23e_dynamic>(nullptr)});; _c80911720_loadCheckpoint((*(_8177_scopt))._field_data, _c80911445_getCheckpoint((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data)); } goto _match_end_c91e55626; } } _match_end_c91e55626:; }; _c8090b50b_optimize(_8177_scopt); return; } inline void _c8090e146_optimizeStrBuilderCall(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _82839_m) { ; { { __jule_Bool x; { x = ((*((*(_c8180ca27_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr>(_c8e0c0541_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_c91e55901; } } _match_end_c91e55901:; }; }; { { __jule_Bool x; { x = ((*((*(_c8180ca27_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr>(_c8e0c0541_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_c91e5c265; } } _match_end_c91e5c265:; }; }; { { __jule_Bool x; { x = ((*((*(_c8180ca27_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr>(_c8e0c0541_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_c91e5c1cc; } } _match_end_c91e5c1cc:; }; }; { { __jule_Bool x; { x = ((*((*(_c8180ca27_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr>(_c8e0c0541_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_c91e5c661; } } _match_end_c91e5c661:; }; }; return; } inline void _c8090e2ab_copyCall(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d691b57_BuiltinCopyCallExpr> _84325_m) { { __jule_Bool x; { x = (!(_c80913700_ZCopy)); if (x) { { return;; } goto _match_end_c91e5cbc2; } } _match_end_c91e5cbc2:; }; { __jule_Bool x; { x = _c8180e012_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model); if (x) { { __jule_Ptr<_c8d68ea9a_SlicingExpr> _8518_ie; _8518_ie = (*(*(_84325_m))._field_Src.alloc)._field_Model.must_ok_type("julec/opt/expr.jule:851:20", &__jule_any_type166).cast_ptr<_c8d68ea9a_SlicingExpr>();; __jule_Bool _8547_ok; _c7c2a6d55_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); { __jule_Bool x; { x = _8547_ok; if (x) { { return;; } goto _match_end_c91e5d750; } } _match_end_c91e5d750:; }; __jule_Any _8598_model; _8598_model = __jule_Any(__jule_new_ptr<_c8e1c9705_ArrayAsSlice>(_c8e1c9705_ArrayAsSlice{._field_Expr=(*((*(_8518_ie))._field_Expr))._field_Model}), &__jule_any_type218);; (*(*(_8518_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_8598_model))))));; } goto _match_end_c91e5cc5a; } } _match_end_c91e5cc5a:; }; return; } inline void _c8090e421_appendCall(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _86627_m) { { __jule_Bool x; { x = (!(_c80913865_ZAppend)); if (x) { { return;; } goto _match_end_c91e5e366; } } _match_end_c91e5e366:; }; { __jule_Bool x; { x = _c8180e177_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model); if (x) { { __jule_Ptr<_c8d68ea9a_SlicingExpr> _8718_ie; _8718_ie = (*(*(_86627_m))._field_Elements.alloc)._field_Model.must_ok_type("julec/opt/expr.jule:871:25", &__jule_any_type166).cast_ptr<_c8d68ea9a_SlicingExpr>();; __jule_Bool _8747_ok; _c7c2a6d55_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); { __jule_Bool x; { x = _8747_ok; if (x) { { return;; } goto _match_end_c91e5eda0; } } _match_end_c91e5eda0:; }; __jule_Any _8798_model; _8798_model = __jule_Any(__jule_new_ptr<_c8e1c9705_ArrayAsSlice>(_c8e1c9705_ArrayAsSlice{._field_Expr=(*((*(_8718_ie))._field_Expr))._field_Model}), &__jule_any_type218);; (*(*(_8718_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_8798_model))))));; } goto _match_end_c91e5e3aa; } } _match_end_c91e5e3aa:; }; return; } inline void _c8090e586_lenCall(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d69163a_BuiltinLenCallExpr> _88624_m) { { __jule_Bool x; { x = (!(_c8091479a_Len)); if (x) { { return;; } goto _match_end_c91e603bc; } } _match_end_c91e603bc:; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_c7b9dd801:; { goto _match_end_c91e62677; } } else { _case_begin_c7b9da1c1:; { return;; } } _match_end_c91e62677:; }; __jule_Ptr<_c8d68dbed_CastingExpr> _8977_c; _8977_c = (*((*(_88624_m))._field_Expr))._field_Model.must_ok_type("julec/opt/expr.jule:897:19", &__jule_any_type167).cast_ptr<_c8d68dbed_CastingExpr>();; __jule_Ptr<_c8d78e408_Prim> _8987_prim; _8987_prim = _c82509327_Prim((*((*(_8977_c))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:898:31").alloc);; { __jule_Bool x; { x = ((_8987_prim == nullptr) || (!(_c8251dc43_IsStr(_8987_prim.must_ok("julec/opt/expr.jule:899:32").alloc)))); if (x) { { return;; } goto _match_end_c91e60576; } } _match_end_c91e60576:; }; __jule_Ptr<_c8d78e925_Slice> _9037_slc; _9037_slc = _c82509d1c_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_c91e605ba; } } _match_end_c91e605ba:; }; _8987_prim=_c82509327_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_c91e60653; } } _match_end_c91e60653:; }; { if ((true == _c8251ca33_IsU8(_8987_prim.must_ok("julec/opt/expr.jule:913:14").alloc))) { _case_begin_c7b9dd889:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr;; } } else if ((true == _c8251c758_IsI32(_8987_prim.must_ok("julec/opt/expr.jule:917:15").alloc))) { _case_begin_c7b9de45b:; { __jule_Ptr<_c8d6b84b9_FuncIns> _9208_func; _9208_func = (*((*(_c8180ca27_Program))._field_Runtime))._field_RuneCount;; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(__jule_new_ptr<_c8d68e061_FuncCallExpr>(_c8d68e061_FuncCallExpr{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Func=_9208_func, ._field_IsCo=false, ._field_Await=false, ._field_Expr=__jule_Any(_9208_func, &__jule_any_type45), ._field_Args=__jule_Slice<__jule_Any>::make({(*(*(_8977_c))._field_Expr.alloc)._field_Model}), ._field_Except=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type111);; } } _match_end_c91e6290d:; }; return; } inline void _c8090e6eb_funcCall(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _92925_m) { _c8090dd6b_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) { { ; _c8090ded1_scope(_self_, nullptr, (*_92925_m.alloc)._field_Except, true); } goto _match_end_c91e609b6; } } _match_end_c91e609b6:; }; { if ((true == (_c80915290_StdStrings && ((*(_c8180ca27_Program))._field_StrBuilder != nullptr)))) { _case_begin_c7b9de4e4:; { _c8090e146_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_c91e62b2d:; }; return; } inline void _c8090e861_indexing(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68e3c4_IndexingExpr> _94325_m) { { __jule_Bool x; { x = (!(_c80914080_Access)); if (x) { { return;; } goto _match_end_c91e60cd5; } } _match_end_c91e60cd5:; }; __jule_Ptr<_c8d78ee42_Array> _9483_array; _9483_array = _c82509ba7_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 = _c824c3b82_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<_c8e1c8d75_UnsafeIndexingExpr>(_c8e1c8d75_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_9529_model))))));; return;; } goto _match_end_c91e60d6d; } } _match_end_c91e60d6d:; }; { __jule_Bool x; { x = _c8091007b_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<_c8d68d36d_BinaryExpr> _9605_bin; __jule_Bool _96014_ok; _c7c31bccc_dynAssertAssign((*((*_94325_m.alloc)._field_Index))._field_Model, &(_9605_bin), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && ((*((*(_9605_bin))._field_Op))._field_ID == __jule_I64(63LL))); if (x) { { { __jule_Ptr<_c8d68d00a_Const> _9637_c; _c7d2e2697_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_c82198c64_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<_c8e1c8d75_UnsafeIndexingExpr>(_c8e1c8d75_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_96512_model))))));; } goto _match_end_c91e71c19; } } _match_end_c91e71c19:; }; }; { __jule_Ptr<_c8d68d00a_Const> _9707_c; _c7d2e2697_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_c82198c64_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<_c8e1c8d75_UnsafeIndexingExpr>(_c8e1c8d75_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_97212_model))))));; } goto _match_end_c91e72357; } } _match_end_c91e72357:; }; }; } goto _match_end_c91e71aa4; } } _match_end_c91e71aa4:; }; } goto _match_end_c91e718ea; } } _match_end_c91e718ea:; }; } goto _match_end_c91e60db2; } } _match_end_c91e60db2:; }; { __jule_Bool x; { x = (((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _c80912c0a_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type)); if (x) { { __jule_Uintptr _9814_var; _9814_var = _c80912d70_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _c80911e3a_fitsMaxSize((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_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<_c8e1c8d75_UnsafeIndexingExpr>(_c8e1c8d75_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_9839_model))))));; return;; } goto _match_end_c91e72753; } } _match_end_c91e72753:; }; _c809119ea_pushVar((*((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); } goto _match_end_c91e7270e; } } _match_end_c91e7270e:; }; return; } inline void _c8090e9c6_anonFunc(_c8e1c9dcb_exprOptimizer* _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _99125_m) { ; _c8090ded1_scope(_self_, (*(_99125_m))._field_Func, (*((*_99125_m.alloc)._field_Func))._field_Scope, false); return; } inline void _c8090eb3b_inspectStep(_c8e1c9dcb_exprOptimizer* _self_, __jule_Any* _100029_m) { (*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_model=((__jule_Ptr<__jule_Any>)(_100029_m));; { auto &_match_expr{ (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_c7ba38c25:; { _c8090d7b6_binary(_self_, (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_100029_m))))).cast_ptr<_c8d68d36d_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_c7ba38cad:; { _c8090d92b_unary(_self_, (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_100029_m))))).cast_ptr<_c8d68d527_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_c7ba38d46:; { _c8090da91_structureLit(_self_, (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_100029_m))))).cast_ptr<_c8d68d88a_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_c7ba38dce:; { _c8090dc06_typeAssertion(_self_, (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_100029_m))))).cast_ptr<_c8d68dda7_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_c7ba38e67:; { _c8090e6eb_funcCall(_self_, (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_100029_m))))).cast_ptr<_c8d68e061_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_c7ba39000:; { _c8090e2ab_copyCall(_self_, (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_100029_m))))).cast_ptr<_c8d691b57_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_c7ba39088:; { _c8090e421_appendCall(_self_, (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_100029_m))))).cast_ptr<_c8d691481_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_c7ba39121:; { _c8090e586_lenCall(_self_, (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_100029_m))))).cast_ptr<_c8d69163a_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_c7ba391a9:; { _c8090e861_indexing(_self_, (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_100029_m))))).cast_ptr<_c8d68e3c4_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_c7ba39242:; { _c8090e9c6_anonFunc(_self_, (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_100029_m))))).cast_ptr<_c8d68e57d_AnonFuncExpr>()); } } else { _case_begin_c7ba37b36:; } _match_end_c91e63e1a:; }; return; } inline void _c8090eca1_do(_c8e1c9dcb_exprOptimizer* _self_) { _c81804a1e_Inspect((*((_c8e1c9dcb_exprOptimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_inspector.must_ok("julec/opt/expr.jule:1029:25").alloc, (&((*((*_self_)._field_model)))), __jule_new_closure((void*)__jule_anon_c7ba32ea5, __jule_Ptr<__jule_anon_c7ba32ea5_ctx>::make(__jule_anon_c7ba32ea5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7ba32ea5_ctx_handler)); return; } inline __jule_Bool _c8e1ca085_dynamicVar_eq(_c8e1ca085_dynamicVar *_self_, _c8e1ca085_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _c809104bb_pushVar(__jule_Ptr<_c8e1ca23e_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_c8d78e095_Type> _2442_kind) { { __jule_Bool x; { x = ((!(_c80914eb5_Dynamic)) || (_2424_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_c91e74b2e; } } _match_end_c91e74b2e:; }; _2442_kind=_c80910bd6_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr);; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba4e983:; if (it != expr_end) { __jule_I64 _307_i = it - expr.begin(); { _c8e1ca085_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars.safe_at("julec/opt/dynamic.jule:31:37", _307_i)));; { __jule_Bool x; { x = ((*((_c8e1ca085_dynamicVar*)(_c874b682e_checkNilRef((void*)(_319_v)))))._field_var == _2424_var); if (x) { { (*_319_v)._field_kind=_2442_kind;; return;; } goto _match_end_c91e74c94; } } _match_end_c91e74c94:; }; } _iter_next_c7ba4e983:; ++it; _307_i++; goto _iter_begin_c7ba4e983; } _iter_end_c7ba4e983:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba50368:; if (it != expr_end) { __jule_I64 _387_i = it - expr.begin(); { _c8e1ca085_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars.safe_at("julec/opt/dynamic.jule:39:37", _387_i)));; { __jule_Bool x; { x = ((*((_c8e1ca085_dynamicVar*)(_c874b682e_checkNilRef((void*)(_399_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { { __jule_Uintptr ___jule_assign_arg = _2424_var; __jule_Ptr<_c8d78e095_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_c91e74e09; } } _match_end_c91e74e09:; }; } _iter_next_c7ba50368:; ++it; _387_i++; goto _iter_begin_c7ba50368; } _iter_end_c7ba50368:; }; (*_self_.alloc)._field_vars=_c7ba330a4_memappend((*_self_.alloc)._field_vars,__jule_Slice<_c8e1ca085_dynamicVar>::make({_c8e1ca085_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}}));; return; } inline __jule_Bool _c80910631_removeVar(_c8e1ca23e_dynamic* _self_, __jule_Uintptr _4926_var) { { __jule_Bool x; { x = (_4926_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_c8e1ca23e_dynamic*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba578d1:; if (it != expr_end) { __jule_I64 _518_i = it - expr.begin(); { _c8e1ca085_dynamicVar* _5210_v; _5210_v = (&((*((_c8e1ca23e_dynamic*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/dynamic.jule:52:38", _518_i)));; { __jule_Bool x; { x = ((*((_c8e1ca085_dynamicVar*)(_c874b682e_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_c91e61940; } } _match_end_c91e61940:; }; } _iter_next_c7ba578d1:; ++it; _518_i++; goto _iter_begin_c7ba578d1; } _iter_end_c7ba578d1:; }; } goto _match_end_c91e756ac; } } _match_end_c91e756ac:; }; { return false; }; } inline __jule_Bool _c80910796_isFits(_c8e1ca23e_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_c8d78e095_Type> _6437_kind) { { __jule_Bool x; { x = (_6423_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_c8e1ca23e_dynamic*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba57c66:; if (it != expr_end) { _c8e1ca085_dynamicVar _6611_v = *it; { { __jule_Bool x; { x = (_6611_v._field_var == _6423_var); if (x) { { { return ((_6611_v._field_kind != nullptr) && _c82507ea2_Equal(_6611_v._field_kind, _6437_kind)); }; } goto _match_end_c91e7addd; } } _match_end_c91e7addd:; }; } _iter_next_c7ba57c66:; ++it; goto _iter_begin_c7ba57c66; } _iter_end_c7ba57c66:; }; } goto _match_end_c91e7ad99; } } _match_end_c91e7ad99:; }; { return false; }; } inline __jule_Bool _c8e1ca3e8_dataCheckpoint_eq(_c8e1ca3e8_dataCheckpoint *_self_, _c8e1ca3e8_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline __jule_Bool _c8e1ca5a2_data_eq(_c8e1ca5a2_data *_self_, _c8e1ca5a2_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _c809112d0_removeDeads(_c8e1ca5a2_data* _self_, __jule_Ptr<_c8e1ca5a2_data> _4228_other) { { __jule_Bool x; { x = (((*((_c8e1ca5a2_data*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr)); if (x) { { _c7ba333a1__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, __jule_Uintptr(0LL)); } goto _match_end_c91e7b0db; } } _match_end_c91e7b0db:; }; { __jule_Bool x; { x = (((*((_c8e1ca5a2_data*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr)); if (x) { { _c7ba3359e__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, __jule_Uintptr(0LL)); } goto _match_end_c91e7b4d7; } } _match_end_c91e7b4d7:; }; { __jule_Bool x; { x = (((*((_c8e1ca5a2_data*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr)); if (x) { { _c7ba3369d__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, __jule_Uintptr(0LL)); } goto _match_end_c91e7b927; } } _match_end_c91e7b927:; }; return; } inline _c8e1ca3e8_dataCheckpoint _c80911445_getCheckpoint(_c8e1ca5a2_data* _self_) { _c8e1ca3e8_dataCheckpoint _577_c; _577_c = _c8e1ca3e8_dataCheckpoint{._field_boundary=__jule_Ptr<_c8e1ca915_boundary>(nullptr), ._field_nils=__jule_Ptr<_c8e1c9a68_nils>(nullptr), ._field_dynamic=__jule_Ptr<_c8e1ca23e_dynamic>(nullptr)};; { __jule_Bool x; { x = ((*((_c8e1ca5a2_data*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_boundary != nullptr); if (x) { { _577_c._field_boundary=__jule_new_ptr<_c8e1ca915_boundary>(_c8e1ca915_boundary{._field_vars=__jule_Slice<_c8e1ca75b_boundaryVar>(nullptr)});; (*_577_c._field_boundary.alloc)._field_vars=_c7ba33a99_memappend(({ auto __jule_collection = __jule_Slice<_c8e1ca75b_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8e1ca75b_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; }),(*(*((_c8e1ca5a2_data*)(_c874b682e_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_c7ba6181e:; if (it != expr_end) { __jule_I64 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.at(_618_i)._field_maxSize=_c7ca13715_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_c7ba6181e:; ++it; _618_i++; goto _iter_begin_c7ba6181e; } _iter_end_c7ba6181e:; }; } goto _match_end_c91e7be44; } } _match_end_c91e7be44:; }; { __jule_Bool x; { x = ((*((_c8e1ca5a2_data*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nils != nullptr); if (x) { { _577_c._field_nils=__jule_new_ptr<_c8e1c9a68_nils>(_c8e1c9a68_nils{._field_vars=__jule_Slice<_c8e1c98ae_nilVar>(nullptr)});; (*_577_c._field_nils.alloc)._field_vars=_c7c2a5c66_memappend(({ auto __jule_collection = __jule_Slice<_c8e1c98ae_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_c8e1c98ae_nilVar)*__jule_collection._cap); __jule_collection; }),(*(*((_c8e1ca5a2_data*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars);; } goto _match_end_c91e7d594; } } _match_end_c91e7d594:; }; { __jule_Bool x; { x = ((*((_c8e1ca5a2_data*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr); if (x) { { _577_c._field_dynamic=__jule_new_ptr<_c8e1ca23e_dynamic>(_c8e1ca23e_dynamic{._field_vars=__jule_Slice<_c8e1ca085_dynamicVar>(nullptr)});; (*_577_c._field_dynamic.alloc)._field_vars=_c7ba330a4_memappend(({ auto __jule_collection = __jule_Slice<_c8e1ca085_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8e1ca085_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_c8d78e095_Type>(nullptr)}); __jule_collection; }),(*(*((_c8e1ca5a2_data*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars);; } goto _match_end_c91e7d7d6; } } _match_end_c91e7d7d6:; }; { return _577_c; }; } inline _c8e1ca3e8_dataCheckpoint _c809115aa_getMutCheckpoint(_c8e1ca5a2_data* _self_) { { return _c8e1ca3e8_dataCheckpoint{._field_boundary=(*((_c8e1ca5a2_data*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _c80911720_loadCheckpoint(_c8e1ca5a2_data* _self_, _c8e1ca3e8_dataCheckpoint _8535_c) { (*((_c8e1ca5a2_data*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_boundary=_8535_c._field_boundary;; (*_self_)._field_nils=_8535_c._field_nils;; (*_self_)._field_dynamic=_8535_c._field_dynamic;; return; } inline void _c809119ea_pushVar(_c8e1ca915_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize) { { __jule_Bool x; { x = ((!(_c80914080_Access)) || (_2524_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_c91e8092b; } } _match_end_c91e8092b:; }; { __jule_Bool x; { x = (!(_c809124e0_isValidBoundaryInfo(_2542_maxSize))); if (x) { { return;; } goto _match_end_c91e809b4; } } _match_end_c91e809b4:; }; __jule_I64 _337_i; _337_i = 0LL;; { _iter_begin_c91e80a08:; __jule_Bool _7861d7ec0_expr = (_337_i < (*((_c8e1ca915_boundary*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_7861d7ec0_expr) { { _c8e1ca75b_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:35:37", _337_i)));; { __jule_Bool x; { x = ((*((_c8e1ca75b_boundaryVar*)(_c874b682e_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_c7ba7ad99:; if (it != expr_end) { __jule_I64 _3710_j = it - expr.begin(); __jule_Any _3717_max = *it; { { __jule_Bool x; { x = _c809127ba_fitsSize(_2542_maxSize, _3717_max); if (x) { { (*((_c8e1ca75b_boundaryVar*)(_c874b682e_checkNilRef((void*)(_359_v)))))._field_maxSize.at(_3710_j)=_2542_maxSize;; return;; } goto _match_end_c91e95303; } } _match_end_c91e95303:; }; } _iter_next_c7ba7ad99:; ++it; _3710_j++; goto _iter_begin_c7ba7ad99; } _iter_end_c7ba7ad99:; }; (*_359_v)._field_maxSize=_c7ca13715_memappend((*_359_v)._field_maxSize,__jule_Slice<__jule_Any>::make({_2542_maxSize}));; return;; } goto _match_end_c91e80b29; } } _match_end_c91e80b29:; }; } _iter_next_c91e80a08:; { (_337_i)++; }; goto _iter_begin_c91e80a08; } _iter_end_c91e80a08:; }; _c809120a0_updateVarNotExist(_self_, _2524_var, __jule_new_closure((void*)__jule_anon_c7ba331a3, __jule_Ptr<__jule_anon_c7ba331a3_ctx>::make(__jule_anon_c7ba331a3_ctx{._2542_maxSize=_2542_maxSize}).as<__jule_Uintptr>(), __jule_anon_c7ba331a3_ctx_handler)); return; } inline __jule_Bool _c80911b60_removeVar(_c8e1ca915_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_c91e956ee:; __jule_Bool _7861e83c0_expr = (_568_i < (*((_c8e1ca915_boundary*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_7861e83c0_expr) { { _c8e1ca75b_boundaryVar* _5810_v; _5810_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:58:38", _568_i)));; { __jule_Bool x; { x = ((*((_c8e1ca75b_boundaryVar*)(_c874b682e_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_c91e95820; } } _match_end_c91e95820:; }; } _iter_next_c91e956ee:; { (_568_i)++; }; goto _iter_begin_c91e956ee; } _iter_end_c91e956ee:; }; } goto _match_end_c91e95666; } } _match_end_c91e95666:; }; { return false; }; } inline __jule_I64 _c80911cc5_findVar(_c8e1ca915_boundary* _self_, __jule_Uintptr _6924_var) { __jule_I64 __jule_func_result = 0; { _iter_begin_c91e95b83:; __jule_Bool _7861e87c0_expr = (__jule_func_result < (*((_c8e1ca915_boundary*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_7861e87c0_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_c91e95bc7; } } _match_end_c91e95bc7:; }; } _iter_next_c91e95b83:; { (__jule_func_result)++; }; goto _iter_begin_c91e95b83; } _iter_end_c91e95b83:; }; __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } inline __jule_Bool _c80911e3a_fitsMaxSize(_c8e1ca915_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr) { { __jule_Bool x; { x = (_7928_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_c8e1ca915_boundary*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba7d20e:; if (it != expr_end) { _c8e1ca75b_boundaryVar _8116_v = *it; { { __jule_Bool x; { x = (_8116_v._field_var == _7928_var); if (x) { { { return (_c80912655_fitsMaxSize(_8116_v._field_maxSize, _7946_expr) != __jule_I64(-1LL)); }; } goto _match_end_c91e95e19; } } _match_end_c91e95e19:; }; } _iter_next_c7ba7d20e:; ++it; goto _iter_begin_c7ba7d20e; } _iter_end_c7ba7d20e:; }; } goto _match_end_c91e95dc5; } } _match_end_c91e95dc5:; }; { return false; }; } inline void _c809120a0_updateVarNotExist(_c8e1ca915_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler) { __jule_I64 _927_i; _927_i = 0LL;; { _iter_begin_c91e96238:; __jule_Bool _7861e8cc0_expr = (_927_i < (*((_c8e1ca915_boundary*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_7861e8cc0_expr) { { _c8e1ca75b_boundaryVar* _949_v; _949_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:94:37", _927_i)));; { __jule_Bool x; { x = ((*((_c8e1ca75b_boundaryVar*)(_c874b682e_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_c91e96359; } } _match_end_c91e96359:; }; } _iter_next_c91e96238:; { (_927_i)++; }; goto _iter_begin_c91e96238; } _iter_end_c91e96238:; }; _c8e1ca75b_boundaryVar _1027_data; _1027_data = _c8e1ca75b_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=_c7ba33a99_memappend((*_self_)._field_vars,__jule_Slice<_c8e1ca75b_boundaryVar>::make({_1027_data}));; return; } inline void _c80912215_updateVar(_c8e1ca915_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler) { __jule_I64 _1093_i; _1093_i = _c80911cc5_findVar(_self_, _10826_var);; { __jule_Bool x; { x = (_1093_i == __jule_I64(-1LL)); if (x) { { _c809120a0_updateVarNotExist(_self_, _10826_var, _10840_handler); return;; } goto _match_end_c91e96678; } } _match_end_c91e96678:; }; _c8e1ca75b_boundaryVar* _1148_v; _1148_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:114:36", _1093_i)));; _10840_handler.must_ok("julec/opt/boundary.jule:115:10").call(_1148_v); return; } inline void _c8091237a_handleVarByExpr(_c8e1ca915_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_c91e96953; } } _match_end_c91e96953:; }; { auto &_match_expr{ _11850_value }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7b9ab02c:; { __jule_Ptr<_c8d78bb75_Var> _1244_v; _1244_v = _11850_value.cast_ptr<_c8d78bb75_Var>();; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_1244_v) == _11832_var); if (x) { { return;; } goto _match_end_c91e96b0c; } } _match_end_c91e96b0c:; }; __jule_I64 _1294_i; _1294_i = _c80911cc5_findVar(_self_, static_cast<__jule_Uintptr>(_1244_v));; { __jule_Bool x; { x = (_1294_i != __jule_I64(-1LL)); if (x) { { _c8e1ca75b_boundaryVar _1319_data; _1319_data = (*_self_)._field_vars.safe_at("julec/opt/boundary.jule:131:26", _1294_i);; _c80912215_updateVar(_self_, _11832_var, __jule_new_closure((void*)__jule_anon_c7ba34094, __jule_Ptr<__jule_anon_c7ba34094_ctx>::make(__jule_anon_c7ba34094_ctx{._1319_data=_1319_data}).as<__jule_Uintptr>(), __jule_anon_c7ba34094_ctx_handler)); return;; } goto _match_end_c91e96b51; } } _match_end_c91e96b51:; }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_c7b9ab0b5:; { __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _1408_mk; _1408_mk = _11850_value.cast_ptr<_c8d6912c7_BuiltinMakeCallExpr>();; __jule_Ptr<_c8d68d00a_Const> _1414_c; _1414_c = _c8091314a_getConstantSize((*(_1408_mk))._field_Len);; { __jule_Bool x; { x = (_1414_c != nullptr); if (x) { { __jule_Ptr<_c8d68d00a_Const> _1479_size; _1479_size = _c82192da1_NewU64((__jule_U64)((_c82198c64_AsU64(_1414_c) - __jule_U64(1LL))));; _c809119ea_pushVar(_self_, _11832_var, __jule_Any(_1479_size, &__jule_any_type97)); return;; } goto _match_end_c91e973b0; } } _match_end_c91e973b0:; }; } } else { _case_begin_c7b9aad73:; { goto _match_end_c91e877ce; } } _match_end_c91e877ce:; }; _c80911b60_removeVar(_self_, _11832_var); return; } inline __jule_Bool _c8e1cac78_Optimizer_eq(_c8e1cac78_Optimizer *_self_, _c8e1cac78_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline __jule_Ptr<_c8e1cac78_Optimizer> static__c809e9484_New(__jule_Ptr<_c8cac4ad5_IR> _2113_ir) { { return __jule_new_ptr<_c8e1cac78_Optimizer>(_c8e1cac78_Optimizer{._field_ir=_2113_ir}); }; } inline void _c809e95e9_optimizeExpr(_c8e1cac78_Optimizer* _self_, __jule_Any* _2734_model) { static__c8090bd8b_optimize(_2734_model); return; } inline void _c809e975e_optimizeGlobal(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d78bb75_Var> _3135_v) { { __jule_Bool x; { x = (!((*(_3135_v))._field_Extern)); if (x) { { _c809e95e9_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); } goto _match_end_c91e977ab; } } _match_end_c91e977ab:; }; return; } inline void _c809e98c4_optimizeFunction(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d6b8156_Func> _3737_func) { { __jule_Bool x; { x = (*(_3737_func))._field_Extern; if (x) { { return;; } goto _match_end_c91e978cc; } } _match_end_c91e978cc:; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba91d05:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _4115_ins = *it; { __jule_Ptr<_c8e1c9c22_scopeOptimizer> _428_so; _428_so = static__c8180e2dc_new(_4115_ins, (*(_4115_ins))._field_Scope);; _c8090b50b_optimize(_428_so); } _iter_next_c7ba91d05:; ++it; goto _iter_begin_c7ba91d05; } _iter_end_c7ba91d05:; }; return; } inline void _c809e9a39_optimizeStruct(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d562583_Struct> _4735_s) { { __jule_Bool x; { x = (*(_4735_s))._field_Extern; if (x) { { return;; } goto _match_end_c91e97aca; } } _match_end_c91e97aca:; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba9218a:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba92850:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _5216_m = *it; { _c809e98c4_optimizeFunction(_self_, _5216_m); } _iter_next_c7ba92850:; ++it; goto _iter_begin_c7ba92850; } _iter_end_c7ba92850:; }; } _iter_next_c7ba9218a:; ++it; goto _iter_begin_c7ba9218a; } _iter_end_c7ba9218a:; }; return; } inline void _c8091556a_optimizeGlobals(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d6b9003_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba92a70:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba92e5a:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _6016_v = *it; { _c809e975e_optimizeGlobal(_self_, _6016_v); } _iter_next_c7ba92e5a:; ++it; goto _iter_begin_c7ba92e5a; } _iter_end_c7ba92e5a:; }; } _iter_next_c7ba92a70:; ++it; goto _iter_begin_c7ba92a70; } _iter_end_c7ba92a70:; }; return; } inline void _c809156d0_optimizeFunctions(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d6b9003_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba9317a:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba93565:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _6816_func = *it; { _c809e98c4_optimizeFunction(_self_, _6816_func); } _iter_next_c7ba93565:; ++it; goto _iter_begin_c7ba93565; } _iter_end_c7ba93565:; }; } _iter_next_c7ba9317a:; ++it; goto _iter_begin_c7ba9317a; } _iter_end_c7ba9317a:; }; return; } inline void _c809ee9b7_optimizeStructs(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d6b9003_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba93785:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba93b70:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _7616_s = *it; { _c809e9a39_optimizeStruct(_self_, _7616_s); } _iter_next_c7ba93b70:; ++it; goto _iter_begin_c7ba93b70; } _iter_end_c7ba93b70:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba93d90:; if (it != expr_end) { __jule_Ptr<_c8d78dddb_TypeAlias> _7916_ta = *it; { { __jule_Bool x; { x = ((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Extern))); if (x) { { _c809e9a39_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/optimizer.jule:81:42", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>()))._field_Decl); } goto _match_end_c91e97d61; } } _match_end_c91e97d61:; }; } _iter_next_c7ba93d90:; ++it; goto _iter_begin_c7ba93d90; } _iter_end_c7ba93d90:; }; } _iter_next_c7ba93785:; ++it; goto _iter_begin_c7ba93785; } _iter_end_c7ba93785:; }; return; } inline void _c809eeb2c_optimizePackage(_c8e1cac78_Optimizer* _self_, __jule_Ptr<_c8d6b9003_Package> _8736_p) { _c8091556a_optimizeGlobals(_self_, _8736_p); _c809156d0_optimizeFunctions(_self_, _8736_p); _c809ee9b7_optimizeStructs(_self_, _8736_p); return; } inline void _c809eec92_Optimize(_c8e1cac78_Optimizer* _self_) { _c809eee07_detectEnabled(); { __jule_Bool x; { x = _c80913b40_Deadcode; if (x) { { _c809e6849_EliminateDefines((*((_c8e1cac78_Optimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_c91e9805e; } } _match_end_c91e9805e:; }; { __jule_Bool x; { x = (_c809e931e_scopeEnabled || _c809e91a9_exprEnabled); if (x) { { { auto expr = (*((*((_c8e1cac78_Optimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba9eb8c:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _10316_u = *it; { { __jule_Bool x; { x = (!((*(_10316_u))._field_Extern)); if (x) { { _c809eeb2c_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); } goto _match_end_c91e980a3; } } _match_end_c91e980a3:; }; } _iter_next_c7ba9eb8c:; ++it; goto _iter_begin_c7ba9eb8c; } _iter_end_c7ba9eb8c:; }; _c809eeb2c_optimizePackage(_self_, (*(*((_c8e1cac78_Optimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); } goto _match_end_c91e980e7; } } _match_end_c91e980e7:; }; { __jule_Bool x; { x = _c80913b40_Deadcode; if (x) { { _c809e8c69_EliminateScopes((*((_c8e1cac78_Optimizer*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_c91e98180; } } _match_end_c91e98180:; }; return; } inline __jule_Bool _c8e1cc142_scopeCoder_eq(_c8e1cc142_scopeCoder *_self_, _c8e1cc142_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline __jule_Ptr<_c8e1cc142_scopeCoder> static__c80a00a62_new(__jule_Ptr<_c8e1cd352_ObjectCoder> _5013_oc) { { return __jule_new_ptr<_c8e1cc142_scopeCoder>(_c8e1cc142_scopeCoder{._field_oc=_5013_oc}); }; } inline void _c80a00bc7_rangeChanIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69692b_RangeIter> _5634_it) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); __jule_Bool _617_ref; _617_ref = false;; { __jule_Bool x; { x = (_c809139ca_Copy && _c80a0511b_isCopyOptimizable((*(_5634_it))._field_Expr, true)); if (x) { { _617_ref=true;; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _c80a0dda0_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_c927a3da8; } } { _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); } _match_end_c927a3da8:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c8c0652c9_Builder _717_sb; _717_sb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__c80a13b74_iterNext((&(_717_sb)), static_cast<__jule_Uintptr>(_5634_it)); __jule_Str _733_next; _733_next = _c85588d21_Str(&_717_sb);; _c80a2ab69_write((*(_self_))._field_oc, _733_next); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool __ok = false;\n",26)); _c80a2b21e_indent((*(_self_))._field_oc); __jule_Fn _793_writeExpr; _793_writeExpr = __jule_new_closure((void*)__jule_anon_c7c3d1c71, __jule_Ptr<__jule_anon_c7c3d1c71_ctx>::make(__jule_anon_c7c3d1c71_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7c3d1c71_ctx_handler);; { __jule_Bool x; { x = ((*(_5634_it))._field_KeyA != nullptr); if (x) { { _c80a2e178_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } goto _match_end_c927a46e4; } } { _793_writeExpr.must_ok("julec/obj/cxx/scope.jule:99:13").call(); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_c927a46e4:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (__ok) {\n",12)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a04a66_scope(_self_, (*(_5634_it))._field_Scope); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _c80a2ab69_write((*(_self_))._field_oc, _733_next); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); static__c80a13a0e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_5634_it)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a00d3c_iterHead(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69692b_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_c809139ca_Copy && _c80a0511b_isCopyOptimizable((*(_12729_it))._field_Expr, true)); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_12756_ref)))))=true;; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _c80a0dda0_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_c927a4c55; } } { _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); } _match_end_c927a4c55:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto it = expr",14)); { __jule_Bool x; { x = (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_12756_ref))))); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_c927a4d76; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_c927a4d76:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr_end = expr",20)); { __jule_Bool x; { x = (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_12756_ref))))); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_c927a5074; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_c927a5074:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"end();\n",7)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _12768_begin); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it != expr_end) {\n",22)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); return; } inline void _c80a00ea2_rangeIndexIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69692b_RangeIter> _16635_it) { __jule_DeferStack __jule_deferStack; _c8c0652c9_Builder _1677_sb; _1677_sb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__c80a13899_iterBegin((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1693_begin; _1693_begin = _c85588d21_Str(&_1677_sb);; _c85588e86_Clear(&_1677_sb); static__c80a13b74_iterNext((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1723_next; _1723_next = _c85588d21_Str(&_1677_sb);; __jule_Bool _1747_ref; _1747_ref = false;; _c80a00d3c_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); { __jule_Bool x; { x = ((*(_16635_it))._field_KeyA != nullptr); if (x) { { _c80a2e178_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_c7c3d206d, __jule_Ptr<__jule_anon_c7c3d206d_ctx>::make(__jule_anon_c7c3d206d_ctx{._self_=_self_,._1747_ref=_1747_ref}).as<__jule_Uintptr>(), __jule_anon_c7c3d206d_ctx_handler)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927a5706; } } _match_end_c927a5706:; }; { __jule_Bool x; { x = ((*(_16635_it))._field_KeyB != nullptr); if (x) { { __jule_Ptr<_c8d78e095_Type> _1938_originType; _1938_originType = (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type;; __jule_Bool _1954_copyOptimizable; _1954_copyOptimizable = (_c809139ca_Copy && _c80a05281_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<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d7900eb_Ptr>(_c8d7900eb_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59)});; _c8c0652c9_Builder _2029_keyBIdent; _2029_keyBIdent = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c855885b2_WriteStr(&_2029_keyBIdent, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__c80a13734_var((&(_2029_keyBIdent)), (*_16635_it.alloc)._field_KeyB); _c85588727_WriteByte(&_2029_keyBIdent, ')'); __jule_Str _2065_name; _2065_name = _c85588d21_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=_c7c3d236a_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>((void*)__jule_anon_c7c3d226b, __jule_Ptr<__jule_anon_c7c3d226b_ctx>::make(__jule_anon_c7c3d226b_ctx{._self_=_self_,._2065_name=_2065_name,._16635_it=_16635_it}).as<__jule_Uintptr>(), __jule_anon_c7c3d226b_ctx_handler)}));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c3d2667, __jule_Ptr<__jule_anon_c7c3d2667_ctx>::make(__jule_anon_c7c3d2667_ctx{._self_=_self_,._2075_i=_2075_i}).as<__jule_Uintptr>(), __jule_anon_c7c3d2667_ctx_handler)); } goto _match_end_c927a5a69; } } _match_end_c927a5a69:; }; _c80a2e178_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_c7c3d216c, __jule_Ptr<__jule_anon_c7c3d216c_ctx>::make(__jule_anon_c7c3d216c_ctx{._self_=_self_,._1954_copyOptimizable=_1954_copyOptimizable}).as<__jule_Uintptr>(), __jule_anon_c7c3d216c_ctx_handler)); (*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type=_1938_originType;; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927a598c; } } _match_end_c927a598c:; }; _c80a04a66_scope(_self_, (*(_16635_it))._field_Scope); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _1723_next); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++it;\n",6)); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_16635_it.alloc)._field_KeyA != nullptr); if (x) { { static__c80a13734_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927b2317; } } _match_end_c927b2317:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _c80a2ab69_write((*(_self_))._field_oc, _1693_begin); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); static__c80a13a0e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_16635_it)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline void _c80a01117_rangeHashmapIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69692b_RangeIter> _26537_it) { _c8c0652c9_Builder _2667_sb; _2667_sb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__c80a13899_iterBegin((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2683_begin; _2683_begin = _c85588d21_Str(&_2667_sb);; _c85588e86_Clear(&_2667_sb); static__c80a13b74_iterNext((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2713_next; _2713_next = _c85588d21_Str(&_2667_sb);; __jule_Ptr<_c8d78ec88_Map> _2737__map; _2737__map = _c8250a537_Map((*((*(_26537_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:273:31").alloc);; __jule_Ptr<_c8d5628e6_StructIns> _2747_ins; _2747_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_2737__map))._field_Key, (*_2737__map.alloc)._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _2767_f; _2767_f = (*(_c82996374_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<_c8d5628e6_StructIns> _2787_iterator; _2787_iterator = _c81806889_FindStructGenericInstance((*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_MapIterator, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*_2737__map.alloc)._field_Key, (*_2737__map.alloc)._field_Value}));; __jule_Ptr<_c8d6b84b9_FuncIns> _2797_nextCall; _2797_nextCall = (*(_c82996374_FindMethod(_2787_iterator.must_ok("julec/obj/cxx/scope.jule:279:38").alloc, __jule_strBytePtr((__jule_U8*)"next",4), false)))._field_Instances.at(0LL);; ; ; ; ; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a3515c_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); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" it = ",6)); static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2767_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_26537_it))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _2683_begin); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a35877_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result",17)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(&it);\n",7)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result.__jule_result_arg0",36)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" != nullptr) {\n",15)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyA != nullptr); if (x) { { _c80a2e178_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_c7c3d2469, __jule_Ptr<__jule_anon_c7c3d2469_ctx>::make(__jule_anon_c7c3d2469_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7c3d2469_ctx_handler)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927b3648; } } _match_end_c927b3648:; }; { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyB != nullptr); if (x) { { _c80a2e178_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_c7c3d2865, __jule_Ptr<__jule_anon_c7c3d2865_ctx>::make(__jule_anon_c7c3d2865_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7c3d2865_ctx_handler)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927b3967; } } _match_end_c927b3967:; }; _c80a04a66_scope(_self_, (*_26537_it.alloc)._field_Scope); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _2713_next); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _c80a2ab69_write((*(_self_))._field_oc, _2683_begin); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); static__c80a13a0e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_26537_it)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a0127c_strRuneIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, _c8e1c91d8_StrRuneIter _34832_it, __jule_Bool _34854_utf8) { _c8c0652c9_Builder _3497_sb; _3497_sb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__c80a13899_iterBegin((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3513_begin; _3513_begin = _c85588d21_Str(&_3497_sb);; _c85588e86_Clear(&_3497_sb); static__c80a13b74_iterNext((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3543_next; _3543_next = _c85588d21_Str(&_3497_sb);; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); __jule_Bool _3607_ref; _3607_ref = false;; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_c809139ca_Copy && _c80a0511b_isCopyOptimizable(_34832_it._field_Expr, true)); if (x) { { _3607_ref=true;; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _c80a0dda0_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_c927b4380; } } { _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); } _match_end_c927b4380:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *it = expr",11)); { __jule_Bool x; { x = _3607_ref; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_c927b445c; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_c927b445c:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const ",6)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *end = it + expr",17)); { __jule_Bool x; { x = _3607_ref; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_c927b469e; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_c927b469e:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"len();\n",7)); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyA != nullptr); if (x) { { _c80a2e178_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_c7c3d2964, __jule_Ptr<__jule_anon_c7c3d2964_ctx>::make(__jule_anon_c7c3d2964_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7c3d2964_ctx_handler)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927b489c; } } _match_end_c927b489c:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" len;\n",6)); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyB != nullptr); if (x) { { _c80a2e178_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyB, nullptr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927b4b33; } } _match_end_c927b4b33:; }; _c80a2ab69_write((*(_self_))._field_oc, _3513_begin); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_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) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); static__c80a13734_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyB); } goto _match_end_c927b4d31; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_c927b4d31:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &len);\n",9)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it < end) {\n",16)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a04a66_scope(_self_, (*(_34832_it._field_Base))._field_Scope); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _3543_next); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it += len;\n",11)); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_34832_it._field_Base.alloc)._field_KeyA != nullptr); if (x) { { static__c80a13734_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyA); { __jule_Bool x; { x = _34854_utf8; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" += len;\n",9)); } goto _match_end_c927b534d; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); } _match_end_c927b534d:; }; _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927b50b7; } } _match_end_c927b50b7:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _c80a2ab69_write((*(_self_))._field_oc, _3513_begin); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); static__c80a13a0e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a013e2_conditional(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69640e_Conditional> _45832_c) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _c80a2ab69_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_c7b2c7daa:; if (it != expr_end) { __jule_Ptr<_c8d69609b_If> _46415_case = *it; { { __jule_Bool x; { x = (_46415_case == nullptr); if (x) { { goto _iter_next_c7b2c7daa; } goto _match_end_c927c514e; } } _match_end_c927c514e:; }; _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"x = ",4)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_46415_case))._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (x) {\n",9)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a04a66_scope(_self_, (*_46415_case.alloc)._field_Scope); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__c80a13e4e_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _iter_next_c7b2c7daa:; ++it; goto _iter_begin_c7b2c7daa; } _iter_end_c7b2c7daa:; }; { __jule_Bool x; { x = ((*_45832_c.alloc)._field_Default != nullptr); if (x) { { _c80a2b21e_indent((*(_self_))._field_oc); _c80a04a66_scope(_self_, (*(*(_45832_c))._field_Default.alloc)._field_Scope); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_c927c5506; } } _match_end_c927c5506:; }; _c80a2b21e_indent((*(_self_))._field_oc); static__c80a13e4e_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a01557_infIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6965b8_InfIter> _50528_it) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (;;) {\n",11)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927c598a; } } _match_end_c927c598a:; }; _c80a04a66_scope(_self_, (*(_50528_it))._field_Scope); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); static__c80a13b74_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); static__c80a13a0e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); return; } inline void _c80a016bc_whileIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d696772_WhileIter> _53030_it) { _c8c0652c9_Builder _5317_sb; _5317_sb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__c80a13899_iterBegin((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5333_begin; _5333_begin = _c85588d21_Str(&_5317_sb);; _c85588e86_Clear(&_5317_sb); static__c80a13b74_iterNext((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5363_next; _5363_next = _c85588d21_Str(&_5317_sb);; __jule_Str _5373_itaddr; _5373_itaddr = _c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_53030_it)), __jule_I64(16LL));; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _5333_begin); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927c62c6; } } _match_end_c927c62c6:; }; { __jule_Bool x; { x = ((*(_53030_it))._field_Expr != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _",2)); _c80a2ab69_write((*(_self_))._field_oc, _5373_itaddr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr = ",8)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_53030_it.alloc)._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (_",5)); _c80a2ab69_write((*(_self_))._field_oc, _5373_itaddr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr) {\n",9)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927c66c2; } } _match_end_c927c66c2:; }; _c80a04a66_scope(_self_, (*(_53030_it))._field_Scope); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _5363_next); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Next != nullptr); if (x) { { _c80a0478b_st(_self_, (*_53030_it.alloc)._field_Next); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927c6914; } } _match_end_c927c6914:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _c80a2ab69_write((*(_self_))._field_oc, _5333_begin); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Expr != nullptr); if (x) { { _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } goto _match_end_c927c6a79; } } _match_end_c927c6a79:; }; _c80a2b21e_indent((*(_self_))._field_oc); static__c80a13a0e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_53030_it)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a01832_rangeIter(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d69692b_RangeIter> _60330_it) { { if ((true == (_c8250948c_Chan((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:605:22").alloc) != nullptr))) { _case_begin_c7b2c72d8:; { _c80a00bc7_rangeChanIter(_self_, _60330_it); } } else if ((true == (_c82509d1c_Slice((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:607:23").alloc) != nullptr))) { _case_begin_c7b2c7409:; { _c80a00ea2_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_c82509ba7_Array((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:609:23").alloc) != nullptr))) { _case_begin_c7b2c7492:; { _c80a00ea2_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_c8250a537_Map((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:611:21").alloc) != nullptr))) { _case_begin_c7b2c752a:; { _c80a01117_rangeHashmapIter(_self_, _60330_it); } } else { _case_begin_c7b2c2ab9:; { _c8e1c91d8_StrRuneIter _6148_sit; _6148_sit = _c8e1c91d8_StrRuneIter{._field_Expr=(*(_60330_it))._field_Expr, ._field_Base=_60330_it};; _c80a0127c_strRuneIter(_self_, _6148_sit, true); } } _match_end_c927c9d68:; }; return; } inline void _c80a01997_continueStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d696ad5_Continue> _61929_c) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__c80a13b74_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_61929_c))._field_It); return; } inline void _c80a01b0c_label(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d696e48_Label> _62422_l) { static__c80a13cd9_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_Uintptr>(_62422_l)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":",1)); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); } goto _match_end_c927c764b; } } _match_end_c927c764b:; }; return; } inline void _c80a01c72_gotoStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d697102_Goto> _63525_gt) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__c80a13cd9_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>((*(_63525_gt))._field_Label)); return; } inline __jule_Bool _c80a01dd7_tryMapSet(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Any _64030_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_c8d68e3c4_IndexingExpr> _6417_iem; _c7c3d1d70_dynAssertAssign(_64030_m, &(_6417_iem), &(__jule_func_result)); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { return __jule_func_result;; } goto _match_end_c927c83c7; } } _match_end_c927c83c7:; }; __jule_Ptr<_c8d78ec88_Map> _6453__map; _6453__map = _c8250a537_Map((*((*(_6417_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:645:28").alloc);; { __jule_Bool x; { x = (_6453__map == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c927c841b; } } _match_end_c927c841b:; }; __jule_Ptr<_c8d5628e6_StructIns> _6517_ins; _6517_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_6453__map))._field_Key, (*_6453__map.alloc)._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _6537_f; _6537_f = (*(_c82996374_FindMethod(_6517_ins.must_ok("julec/obj/cxx/scope.jule:653:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:653:51", 0LL);; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6537_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_6417_iem))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").must_ok(\"",11)); _c80a2bede_locInfo((*(_self_))._field_oc, (*_6417_iem.alloc)._field_Token); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc, ",10)); _c80a08031_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_6417_iem.alloc)._field_Index))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return __jule_func_result;; } inline void _c80a0204c_postfix(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6972ab_Postfix> _66628_p) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _6683_ok; _6683_ok = _c80a01dd7_tryMapSet(_self_, (*(_66628_p))._field_Expr);; { __jule_Bool x; { x = (!(_6683_ok)); if (x) { { _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_66628_p.alloc)._field_Expr); } goto _match_end_c927c8a9d; } } _match_end_c927c8a9d:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); _c80a2ab69_write((*(_self_))._field_oc, (*_66628_p.alloc)._field_Op); return; } inline void _c80a021b2_assignLeft(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Any _67631_model) { __jule_Bool _6773_ok; _6773_ok = _c80a01dd7_tryMapSet(_self_, _67631_model);; { __jule_Bool x; { x = (!(_6773_ok)); if (x) { { _c80a08031_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _67631_model); } goto _match_end_c927c8b7a; } } _match_end_c927c8b7a:; }; return; } inline void _c80a02327_shl(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_c8d78e095_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_c8d78e095_Type> _68379_rt) { _c80a021b2_assignLeft(_self_, _68324_l); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a07261_shl((*(*(_self_))._field_oc.alloc)._field_ec, _68324_l, _68341_lt, _68362_r, _68379_rt); return; } inline void _c80a0248c_shr(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_c8d78e095_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_c8d78e095_Type> _68979_rt) { _c80a021b2_assignLeft(_self_, _68924_l); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a073c6_shr((*(*(_self_))._field_oc.alloc)._field_ec, _68924_l, _68941_lt, _68962_r, _68979_rt); return; } inline void _c80a02602_divByZeroAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d3d611b_Token> _69532_loc, __jule_I64 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_c8d78e095_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_c8d78e095_Type> _695122_rt) { _c80a021b2_assignLeft(_self_, _69567_l); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a06a46_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, _69532_loc, _69552_opID, _69567_l, _69584_lt, _695105_r, _695122_rt); return; } inline void _c80a02767_cmplxAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_I64 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_c8d78e095_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_c8d78e095_Type> _701111_rt, __jule_Str _701128_kind) { __jule_Ptr<_c8d68e061_FuncCallExpr> _7027_fc; _7027_fc = _c80a1119e_isExceptionalResult(_70194_r);; { __jule_Bool x; { x = ((_70128_opID == __jule_I64(70LL)) && (_7027_fc != nullptr)); if (x) { { _c80a09241_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7027_fc, _c8e1cc4a5_useExprMemory{._field_Loc=nullptr, ._field_DestType=_70173_lt, ._field_Model=_70156_l, ._field_Type=__jule_I64(2LL), ._field_OpID=_70128_opID, ._field_OpKind=_70139_opKind}); return;; } goto _match_end_c927c8edd; } } _match_end_c927c8edd:; }; { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:720:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _701111_rt); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __cmplx_temp;",14)); _c80a09241_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _7027_fc, _c8e1cc4a5_useExprMemory{._field_Loc=nullptr, ._field_DestType=_70173_lt, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__cmplx_temp",12), &__jule_any_type87), ._field_Type=__jule_I64(2LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c927c92b8; } } _match_end_c927c92b8:; }; _c80a021b2_assignLeft(_self_, _70156_l); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); { auto &_match_expr{ _70128_opID }; if ((_match_expr == __jule_I64(70LL))) { _case_begin_c7b30d4b7:; { _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); return;; } } else if ((_match_expr == __jule_I64(72LL))) { _case_begin_c7b30d550:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_c927c97d5; } } { static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_c927c97d5:; }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_c7b30d5d8:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_c927c9a6b; } } { static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_c927c9a6b:; }; } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_c7b30d671:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_c927d489a; } } { static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_c927d489a:; }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_c7b30d709:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_c927d4b31; } } { static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_c927d4b31:; }; } } else { _case_begin_c7b30b1b8:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:765:9",30));; } } _match_end_c927ca8a2:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a021b2_assignLeft(_self_, _70156_l); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_7027_fc == nullptr); if (x) { { _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); } goto _match_end_c927d4d2e; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__cmplx_temp",12)); } _match_end_c927d4d2e:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_c927d4e94; } } _match_end_c927d4e94:; }; return; } inline void _c80a028cc_assign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d697465_Assign> _78427_a) { _c80a02a42_pureAssign(_self_, (*(_78427_a))._field_Op, (*((*_78427_a.alloc)._field_Op))._field_ID, (*(*(_78427_a))._field_Op.alloc)._field_Kind, (*((*_78427_a.alloc)._field_Left))._field_Model, (*(*(_78427_a))._field_Left.alloc)._field_Type, (*((*_78427_a.alloc)._field_Right))._field_Model, (*(*(_78427_a))._field_Right.alloc)._field_Type); return; } inline void _c80a02a42_pureAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d3d611b_Token> _78931_loc, __jule_I64 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_c8d78e095_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_c8d78e095_Type> _789142_rt) { { __jule_Bool x; { x = (_78955_opID == __jule_I64(71LL)); if (x) { { _78955_opID=__jule_I64(70LL);; _78970_opKind=__jule_strBytePtr((__jule_U8*)"=",1);; } goto _match_end_c927d526e; } } _match_end_c927d526e:; }; __jule_Ptr<_c8d78e408_Prim> _7993_lp; _7993_lp = _c82509327_Prim(_789104_lt.must_ok("julec/obj/cxx/scope.jule:799:16").alloc);; { __jule_Bool x; { x = ((_7993_lp != nullptr) && _c821e9e6e_IsCmplx((*_7993_lp.alloc)._field_Kind)); if (x) { { _c80a02767_cmplxAssign(_self_, _78955_opID, _78970_opKind, _78987_l, _789104_lt, _789125_r, _789142_rt, (*_7993_lp.alloc)._field_Kind); return;; } goto _match_end_c927d54b1; } } _match_end_c927d54b1:; }; __jule_Ptr<_c8d68e061_FuncCallExpr> _8057_fc; _8057_fc = _c80a1119e_isExceptionalResult(_789125_r);; { __jule_Bool x; { x = (_8057_fc != nullptr); if (x) { { _c80a09241_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _8057_fc, _c8e1cc4a5_useExprMemory{._field_Loc=_78931_loc, ._field_DestType=_789104_lt, ._field_Model=_78987_l, ._field_Type=__jule_I64(2LL), ._field_OpID=_78955_opID, ._field_OpKind=_78970_opKind}); return;; } goto _match_end_c927d5549; } } _match_end_c927d5549:; }; { auto &_match_expr{ _78955_opID }; if ((_match_expr == __jule_I64(75LL)) || (_match_expr == __jule_I64(76LL))) { _case_begin_c7b30d792:; { { __jule_Bool x; { x = _c86786e1e_Safety; if (x) { { _c80a02602_divByZeroAssign(_self_, _78931_loc, _78955_opID, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } goto _match_end_c927d57d0; } } _match_end_c927d57d0:; }; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_c7b30e760:; { _c80a02327_shl(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_c7b30e7e8:; { _c80a0248c_shr(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } _match_end_c927cb375:; }; _c80a021b2_assignLeft(_self_, _78987_l); { __jule_Bool x; { x = (_c8250827c_IsNil(_789142_rt.must_ok("julec/obj/cxx/scope.jule:834:14").alloc) || _c82507ea2_Equal(_789142_rt, _789104_lt)); if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, _78970_opKind); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); } goto _match_end_c927d5989; } } { { if ((true == _c81804e5e_IsAny(_789104_lt))) { _case_begin_c7b30ed9d:; { { __jule_Bool x; { x = ((_c8250a25c_SoftStruct(_789142_rt.must_ok("julec/obj/cxx/scope.jule:842:21").alloc) == nullptr) && _c81804e5e_IsAny(_789142_rt)); if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, _78970_opKind); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); return;; } goto _match_end_c927d5e62; } } _match_end_c927d5e62:; }; _c80a2ab69_write((*_self_.alloc)._field_oc, _78970_opKind); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_c80a2b939_pushAnyType((*(_self_))._field_oc, _789142_rt))); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_c7b30e881:; { { __jule_Bool x; { x = (_c8250a3c2_Trait(_789142_rt.must_ok("julec/obj/cxx/scope.jule:855:16").alloc) != nullptr); if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, _78970_opKind); __jule_Ptr<_c8d692e88_Trait> _85710_t1; _85710_t1 = _c8250a3c2_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:857:24").alloc);; __jule_Ptr<_c8d692e88_Trait> _85810_t2; _85810_t2 = _c8250a3c2_Trait(_789142_rt);; _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(((__jule_Any*)((&(_789125_r))))))); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _c80a2bd79_pushAndWriteMaskMapper((*(_self_))._field_oc, _85710_t1, _85810_t2); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_c927cb672; } goto _match_end_c927d5a66; } } _match_end_c927d5a66:; }; __jule_Ptr<_c8d692e88_Trait> _8655_t; _8655_t = _c8250a3c2_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:865:18").alloc);; { __jule_Bool x; { x = (_8655_t == nullptr); if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, _78970_opKind); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); goto _match_end_c927cb672; } goto _match_end_c927d5cec; } } _match_end_c927d5cec:; }; _c80a2ab69_write((*_self_.alloc)._field_oc, _78970_opKind); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__c80a12da4_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8655_t); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_c81806449_FindTraitTypeOffset(_8655_t, _789142_rt))); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_c927cb672:; }; } _match_end_c927d5989:; }; _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _c80a02ba7_mapLookupAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _88436_a) { __jule_Ptr<_c8d68e3c4_IndexingExpr> _8867_iem; _8867_iem = (*(_88436_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:886:16", &__jule_any_type128).cast_ptr<_c8d68e3c4_IndexingExpr>();; __jule_Ptr<_c8d78ec88_Map> _8877__map; _8877__map = _c8250a537_Map((*((*(_8867_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:887:32").alloc);; __jule_Ptr<_c8d5628e6_StructIns> _8897_ins; _8897_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_8877__map))._field_Key, (*_8877__map.alloc)._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _8917_f; _8917_f = (*(_c82996374_FindMethod(_8897_ins.must_ok("julec/obj/cxx/scope.jule:891:26").alloc, __jule_strBytePtr((__jule_U8*)"lookup",6), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:891:54", 0LL);; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _8917_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a021b2_assignLeft(_self_, (*(*(_8867_iem))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_8867_iem.alloc)._field_Index))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_88436_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:899:12", 0LL) != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _c80a08031_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(0LL)))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_c927d65e4; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_c927d65e4:; }; { __jule_Bool x; { x = ((*_88436_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:906:12", 1LL) != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _c80a08031_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(1LL)))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_c927d68be; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_c927d68be:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a02d1c_multiAssignTuple(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _91637_a) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); __jule_Ptr<_c8d69042a_TupleExpr> _9267_tup; _9267_tup = (*(_91637_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:926:16", &__jule_any_type163).cast_ptr<_c8d69042a_TupleExpr>();; _julec_label_c927d6bdd:; { auto expr = (*(_9267_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b358dc5:; if (it != expr_end) { __jule_I64 _9298_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _92915_r = *it; { _c80a2b21e_indent((*(_self_))._field_oc); __jule_Ptr<_c8d78cd85_Value> _9318_l; _9318_l = (*_91637_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:931:19", _9298_i);; { __jule_Bool x; { x = (_9318_l != nullptr); if (x) { { __jule_Ptr<_c8d78bb75_Var> _9339_v; _c7d44d8e1_dynAssertAssign((*_9318_l.alloc)._field_Model, &(_9339_v), nullptr); { __jule_Bool x; { x = ((_9339_v != nullptr) && (*_9339_v.alloc)._field_Reference); if (x) { { { auto expr = (*_91637_a.alloc)._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b359ec5:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _93813_dv = *it; { { __jule_Bool x; { x = (_9339_v == _93813_dv); if (x) { { static__c80a13734_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9339_v); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); (*(_91637_a))._field_Left.at(_9298_i)=nullptr;; goto _iter_next_c7b358dc5; } goto _match_end_c927d6e74; } } _match_end_c927d6e74:; }; } _iter_next_c7b359ec5:; ++it; goto _iter_begin_c7b359ec5; } _iter_end_c7b359ec5:; }; } goto _match_end_c927d6eb8; } } _match_end_c927d6eb8:; }; _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:955:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_9318_l.alloc)._field_Type); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__c80a127ee_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _c80a008ec_assignArgName, static_cast<__jule_Uintptr>(_9298_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_c927d6ddb; } } _match_end_c927d6ddb:; }; _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_c7b358dc5:; ++it; _9298_i++; goto _iter_begin_c7b358dc5; } _iter_end_c7b358dc5:; }; { auto expr = (*_91637_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b35cbba:; if (it != expr_end) { __jule_I64 _9648_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _96415_l = *it; { { __jule_Bool x; { x = (_96415_l == nullptr); if (x) { { goto _iter_next_c7b35cbba; } goto _match_end_c927d6d53; } } _match_end_c927d6d53:; }; _c80a2b21e_indent((*(_self_))._field_oc); _c80a021b2_assignLeft(_self_, (*(_96415_l))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__c80a127ee_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _c80a008ec_assignArgName, static_cast<__jule_Uintptr>(_9648_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_c7b35cbba:; ++it; _9648_i++; goto _iter_begin_c7b35cbba; } _iter_end_c7b35cbba:; }; _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a02e82_multiAssignFunc(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _98036_a) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); __jule_Ptr<_c8d68e061_FuncCallExpr> _9857_fc; _9857_fc = (*(_98036_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:985:15", &__jule_any_type111).cast_ptr<_c8d68e061_FuncCallExpr>();; _c80a37b32_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:986:25").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_9857_fc))._field_Func))._field_Result); { __jule_Bool x; { x = (((*(*(_9857_fc))._field_Func.alloc)._field_Decl != nullptr) && (*(*((*(_9857_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _c8e1cc4a5_useExprMemory _98812_dest; _98812_dest = _c8e1cc4a5_useExprMemory{._field_Loc=nullptr, ._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_assign_result",20), &__jule_any_type87), ._field_Type=__jule_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result;\n",23)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a09241_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9857_fc, _98812_dest); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_c927d7804; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result = ",24)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_98036_a.alloc)._field_Right); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_c927d7804:; }; __jule_Ptr<_c8d78eace_Tuple> _10067_tup; _10067_tup = _c8250a69c_Tuple((*(*(_9857_fc))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1006:34").alloc);; __jule_Ptr<_c8d78bb75_Var> _10077_r; _10077_r = __jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_c8d78e24e_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_c8d78d03e_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false});; { auto expr = (*_98036_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b368797:; if (it != expr_end) { __jule_I64 _10108_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _101015_l = *it; { { __jule_Bool x; { x = (_101015_l == nullptr); if (x) { { goto _iter_next_c7b368797; } goto _match_end_c927d77b0; } } _match_end_c927d77b0:; }; (*(_10077_r))._field_Name=(__jule_strBytePtr((__jule_U8*)"__jule_assign_result.__jule_result_arg",38) + _c85d5869a_Itoa(_10108_i));; _c80a2b21e_indent((*(_self_))._field_oc); _c80a02a42_pureAssign(_self_, nullptr, __jule_I64(70LL), __jule_strBytePtr((__jule_U8*)"=",1), (*(_101015_l))._field_Model, (*_101015_l.alloc)._field_Type, __jule_Any(_10077_r, &__jule_any_type92), (*(_10067_tup))._field_Types.safe_at("julec/obj/cxx/scope.jule:1016:74", _10108_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_c7b368797:; ++it; _10108_i++; goto _iter_begin_c7b368797; } _iter_end_c7b368797:; }; _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a030e7_chanRecvAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _102635_a) { { __jule_Bool x; { x = (((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1027:12", 0LL) == nullptr) && ((*_102635_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1027:32", 1LL) == nullptr)); if (x) { { _c80a0cb90_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_102635_a.alloc)._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1030:26", &__jule_any_type112).cast_ptr<_c8d690caa_ChanRecv>(), nullptr); return;; } goto _match_end_c927d8184; } } _match_end_c927d8184:; }; { __jule_Bool x; { x = ((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1033:12", 0LL) != nullptr); if (x) { { _c80a08031_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_102635_a))._field_Left.at(0LL)))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_c927d845e; } } _match_end_c927d845e:; }; __jule_Fn _103811_ok; _103811_ok = nullptr;; { __jule_Bool x; { x = ((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1039:12", 1LL) != nullptr); if (x) { { _103811_ok=__jule_new_closure((void*)__jule_anon_c7c3d305d, __jule_Ptr<__jule_anon_c7c3d305d_ctx>::make(__jule_anon_c7c3d305d_ctx{._self_=_self_,._102635_a=_102635_a}).as<__jule_Uintptr>(), __jule_anon_c7c3d305d_ctx_handler);; } goto _match_end_c927d84a3; } } _match_end_c927d84a3:; }; _c80a0cb90_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_102635_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1048:25", &__jule_any_type112).cast_ptr<_c8d690caa_ChanRecv>(), _103811_ok); return; } inline void _c80a0325c_typeAssertionAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _105140_a) { __jule_Ptr<_c8d68dda7_TypeAssertionExpr> _10527_ce; _10527_ce = (*(_105140_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1052:15", &__jule_any_type129).cast_ptr<_c8d68dda7_TypeAssertionExpr>();; __jule_Ptr<_c8d6b84b9_FuncIns> _10537_f; _10537_f = _c81806724_FindFuncGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_DynAssertAssign, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*((*(_10527_ce))._field_Expr))._field_Type, (*_10527_ce.alloc)._field_Type}));; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _10537_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a021b2_assignLeft(_self_, (*(*(_10527_ce))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_105140_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1058:12", 0LL) != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(0LL)))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_c927d8ae1; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_c927d8ae1:; }; { __jule_Bool x; { x = ((*_105140_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1065:12", 1LL) != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(1LL)))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_c927d8e98; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_c927d8e98:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a033c2_typeAssertionAssignUnsafe(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _107546_a, __jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr> _107573_uc) { { __jule_Bool x; { x = ((*(_107546_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1076:12", 0LL) != nullptr); if (x) { { _c80a08031_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(0LL)))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_c927d930b; } } _match_end_c927d930b:; }; _c80a0d685_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _107573_uc); { __jule_Bool x; { x = ((*(_107546_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1081:12", 1LL) != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a08031_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(1LL)))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = true",7)); } goto _match_end_c927e405d; } } _match_end_c927e405d:; }; return; } inline void _c80a03537_multiAssign(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6929_MultiAssign> _108932_a) { { auto expr = (*(_108932_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b381738:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _109215_d = *it; { _c80a2e178_varInitExpr((*(_self_))._field_oc, _109215_d, nullptr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); } _iter_next_c7b381738:; ++it; goto _iter_begin_c7b381738; } _iter_end_c7b381738:; }; __jule_Any _109811_r; _109811_r = (*_108932_a.alloc)._field_Right;; { auto &_match_expr{ _109811_r }; if (_match_expr.type == &__jule_any_type128) { _case_begin_c7b352d03:; { _c80a02ba7_mapLookupAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_c7b353045:; { _c80a0325c_typeAssertionAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_c7b3530cd:; { __jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr> _11098_uc; _11098_uc = _109811_r.cast_ptr<_c8e1c954b_UnsafeTypeAssertionExpr>();; _c80a033c2_typeAssertionAssignUnsafe(_self_, _108932_a, _11098_uc); return;; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_c7b353166:; { _c80a030e7_chanRecvAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_c7b3531ee:; { _c80a02d1c_multiAssignTuple(_self_, _108932_a); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_c7b353287:; { _c80a02e82_multiAssignFunc(_self_, _108932_a); } } else { _case_begin_c7b34e360:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: this panic call should be unreachable",42) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1120:9",31));; } } _match_end_c927ccaa2:; }; return; } inline void _c80a0369c_case(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6ad3_Match> _112425_m, _c8d68d1b4_OperandExpr _112446_l, __jule_Ptr<_c8d6b6e46_Case> _112472_c) { { __jule_Bool x; { x = (((*(_112472_c))._field_Exprs.len() != __jule_I64(0LL)) && (!((*(_112425_m))._field_Comptime))); if (x) { { { __jule_Bool x; { x = (((*_112425_m.alloc)._field_Cases.len() > __jule_I64(0LL)) && ((*(_112425_m))._field_Cases.at(0LL) == _112472_c)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); } goto _match_end_c927e4a53; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); } _match_end_c927e4a53:; }; { auto expr = (*_112472_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b3838c2:; if (it != expr_end) { __jule_I64 _11319_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _113116_expr = *it; { { if ((true == (!((*_112425_m.alloc)._field_TypeMatch)))) { _case_begin_c7b392507:; { _c8d68d1b4_OperandExpr _113410_r; _113410_r = _c8d68d1b4_OperandExpr{._field_Type=(*_113116_expr.alloc)._field_Type, ._field_Model=(*(_113116_expr))._field_Model};; _c80a06e86__unsafeBinary((*((*(_self_))._field_oc))._field_ec, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _112446_l, _113410_r, __jule_I64(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); } } else { _case_begin_c7b35383c:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_match_expr",11)); __jule_Ptr<_c8d78e095_Type> _114110_tk; _114110_tk = (*(_113116_expr))._field_Type;; { __jule_Bool x; { x = (_c8250a3c2_Trait((*((*_112425_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:1142:26").alloc) != nullptr); if (x) { { __jule_Ptr<_c8d692e88_Trait> _11437_t; _11437_t = _c8250a3c2_Trait((*((*(_112425_m))._field_Expr))._field_Type);; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == (__jule_TypeMeta*)&",28)); static__c80a12da4_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11437_t); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_c81806449_FindTraitTypeOffset(_c8250a3c2_Trait((*((*(_112425_m))._field_Expr))._field_Type), (*_113116_expr.alloc)._field_Type))); } goto _match_end_c927e4d2d; } } { __jule_I64 _11497_j; _11497_j = _c80a2b939_pushAnyType((*(_self_))._field_oc, _114110_tk);; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == &__jule_any_type",25)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_11497_j)); } _match_end_c927e4d2d:; }; } } _match_end_c927cd19b:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_112472_c.alloc)._field_Exprs.len() - _11319_i)) > __jule_I64(1LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" || ",4)); } goto _match_end_c927e5229; } } _match_end_c927e5229:; }; } _iter_next_c7b3838c2:; ++it; _11319_i++; goto _iter_begin_c7b3838c2; } _iter_end_c7b3838c2:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") ",2)); } goto _match_end_c927e49ba; } } { x = (((*(_112425_m))._field_Default == _112472_c) && ((*_112425_m.alloc)._field_Cases.len() != __jule_I64(0LL))); if (x) { { _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); } goto _match_end_c927e49ba; } } _match_end_c927e49ba:; }; _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); static__c80a28749_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_112472_c)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); { __jule_Bool x; { x = ((*((*(_112472_c))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _c80a2b21e_indent((*(_self_))._field_oc); _c80a04a66_scope(_self_, (*_112472_c.alloc)._field_Scope); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_c927e5625; } } _match_end_c927e5625:; }; _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a03812_matchStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6ad3_Match> _118330_m) { { __jule_Bool x; { x = (((*(_118330_m))._field_Cases.len() == __jule_I64(0LL)) && ((*_118330_m.alloc)._field_Default == nullptr)); if (x) { { return;; } goto _match_end_c927e5900; } } _match_end_c927e5900:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Comptime && (((*_118330_m.alloc)._field_Default == nullptr) || ((*((*((*_118330_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == __jule_I64(0LL)))); if (x) { { return;; } goto _match_end_c927e5a21; } } _match_end_c927e5a21:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c8d68d1b4_OperandExpr _11947_l; _11947_l = _c8d68d1b4_OperandExpr{._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Model=__jule_Any(nullptr)};; { __jule_Bool x; { x = (!((*(_118330_m))._field_Comptime)); if (x) { { _11947_l._field_Type=(*((*_118330_m.alloc)._field_Expr))._field_Type;; { __jule_Bool x; { x = _c824c3b82_IsConst((*(_118330_m))._field_Expr); if (x) { { __jule_Str _12005_matchExprS; _12005_matchExprS = _c80a10ae9_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_c7c3d325b, __jule_Ptr<__jule_anon_c7c3d325b_ctx>::make(__jule_anon_c7c3d325b_ctx{._self_=_self_,._118330_m=_118330_m}).as<__jule_Uintptr>(), __jule_anon_c7c3d325b_ctx_handler));; __jule_Any _12029_matchExpr; _12029_matchExpr = __jule_Any(_12005_matchExprS, &__jule_any_type87);; _11947_l._field_Model=(*(((__jule_Any*)((&(_12029_matchExpr))))));; } goto _match_end_c927e5ca7; } } { { __jule_Bool x; { x = (_c809139ca_Copy && _c80a0511b_isCopyOptimizable((*_118330_m.alloc)._field_Expr, false)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto &_match_expr{ ",19)); } goto _match_end_c927e5dc8; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto _match_expr{ ",18)); } _match_end_c927e5dc8:; }; __jule_Any _12109_matchExpr; _12109_matchExpr = __jule_Any(__jule_strBytePtr((__jule_U8*)"_match_expr",11), &__jule_any_type87);; _11947_l._field_Model=(*(((__jule_Any*)((&(_12109_matchExpr))))));; _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_118330_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" };\n",4)); _c80a2b21e_indent((*(_self_))._field_oc); } _match_end_c927e5ca7:; }; } goto _match_end_c927e5c63; } } _match_end_c927e5c63:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Cases.len() > __jule_I64(0LL)); if (x) { { { auto expr = (*_118330_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b39eed7:; if (it != expr_end) { __jule_Ptr<_c8d6b6e46_Case> _121916_c = *it; { { __jule_Bool x; { x = (_121916_c == nullptr); if (x) { { goto _iter_next_c7b39eed7; } goto _match_end_c927e63a1; } } _match_end_c927e63a1:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a0369c_case(_self_, _118330_m, _11947_l, _121916_c); } _iter_next_c7b39eed7:; ++it; goto _iter_begin_c7b39eed7; } _iter_end_c7b39eed7:; }; } goto _match_end_c927e623b; } } _match_end_c927e623b:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Default != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a0369c_case(_self_, _118330_m, _11947_l, (*_118330_m.alloc)._field_Default); } goto _match_end_c927e6516; } } _match_end_c927e6516:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); static__c80a13e4e_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_118330_m)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a03977_selectStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b6c8c_Select> _124631_slct) { { __jule_Bool x; { x = ((*(_124631_slct))._field_Cases.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((*_124631_slct.alloc)._field_Default == nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Emptyselect); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_c927e6912; } } { _c80a04a66_scope(_self_, (*((*_124631_slct.alloc)._field_Default))._field_Scope); } _match_end_c927e6912:; }; return;; } goto _match_end_c927e68bd; } } _match_end_c927e68bd:; }; __jule_Bool _12593_block; _12593_block = ((*(_124631_slct))._field_Default == nullptr);; { __jule_Bool x; { x = (_12593_block && ((*_124631_slct.alloc)._field_Cases.len() == __jule_I64(1LL))); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); __jule_Ptr<_c8d6b6e46_Case> _12668_case; _12668_case = (*(_124631_slct))._field_Cases.at(0LL);; { auto &_match_expr{ (*(_12668_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_c7b394372:; { __jule_Ptr<_c8d78cd85_Value> _12699_v; _12699_v = (*(_12668_case))._field_Stmt.cast_ptr<_c8d78cd85_Value>();; _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_12699_v))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7b39440a:; { __jule_Ptr<_c8d78bb75_Var> _12739_v; _12739_v = (*(_12668_case))._field_Stmt.cast_ptr<_c8d78bb75_Var>();; _c80a2e178_varInitExpr((*(_self_))._field_oc, _12739_v, __jule_new_closure((void*)__jule_anon_c7c3d335a, __jule_Ptr<__jule_anon_c7c3d335a_ctx>::make(__jule_anon_c7c3d335a_ctx{._self_=_self_,._12739_v=_12739_v}).as<__jule_Uintptr>(), __jule_anon_c7c3d335a_ctx_handler)); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_c7b394493:; { __jule_Ptr<_c8d697465_Assign> _12769_assign; _12769_assign = (*(_12668_case))._field_Stmt.cast_ptr<_c8d697465_Assign>();; _c80a028cc_assign(_self_, _12769_assign); } } else { _case_begin_c7b392590:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1279:10",32));; } } _match_end_c927ce0ae:; }; { __jule_Bool x; { x = ((*((*(_12668_case))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a04a66_scope(_self_, (*_12668_case.alloc)._field_Scope); } goto _match_end_c927e73b3; } } _match_end_c927e73b3:; }; _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_c927e6cb9; } } _match_end_c927e6cb9:; }; __jule_Str _12937_scase; _12937_scase = __jule_Str();; __jule_Str _12947_scaseCh; _12947_scaseCh = __jule_Str();; __jule_Str _12957_scaseData; _12957_scaseData = __jule_Str();; __jule_Str _12967_scaseTryRecv; _12967_scaseTryRecv = __jule_Str();; __jule_Str _12977_scaseTryRecvImmediate; _12977_scaseTryRecvImmediate = __jule_Str();; __jule_Str _12987_scaseTrySend; _12987_scaseTrySend = __jule_Str();; __jule_Str _12997_scaseTrySendImmediate; _12997_scaseTrySendImmediate = __jule_Str();; { __jule_Ptr<_c8d5628e6_StructIns> _13018_scaseIns; _13018_scaseIns = (*((*(_c8180ca27_Program))._field_Runtime))._field_Scase;; _c8c0652c9_Builder _130212_scaseBuf = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c80a3515c_structureIns((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/scope.jule:1303:27").alloc, (&(_130212_scaseBuf)), _13018_scaseIns); _12937_scase=_c85588d21_Str(&_130212_scaseBuf);; _c85588e86_Clear(&_130212_scaseBuf); static__c80a13459_field((&(_130212_scaseBuf)), (*(_c829964d9_FindField(_13018_scaseIns.must_ok("julec/obj/cxx/scope.jule:1306:50").alloc, __jule_strBytePtr((__jule_U8*)"ch",2))))._field_Decl); _12947_scaseCh=_c85588d21_Str(&_130212_scaseBuf);; _c85588e86_Clear(&_130212_scaseBuf); static__c80a13459_field((&(_130212_scaseBuf)), (*(_c829964d9_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"data",4))))._field_Decl); _12957_scaseData=_c85588d21_Str(&_130212_scaseBuf);; _c85588e86_Clear(&_130212_scaseBuf); static__c80a13459_field((&(_130212_scaseBuf)), (*(_c829964d9_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecv",7))))._field_Decl); _12967_scaseTryRecv=_c85588d21_Str(&_130212_scaseBuf);; _c85588e86_Clear(&_130212_scaseBuf); static__c80a13459_field((&(_130212_scaseBuf)), (*(_c829964d9_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecvImmediate",16))))._field_Decl); _12977_scaseTryRecvImmediate=_c85588d21_Str(&_130212_scaseBuf);; _c85588e86_Clear(&_130212_scaseBuf); static__c80a13459_field((&(_130212_scaseBuf)), (*(_c829964d9_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySend",7))))._field_Decl); _12987_scaseTrySend=_c85588d21_Str(&_130212_scaseBuf);; _c85588e86_Clear(&_130212_scaseBuf); static__c80a13459_field((&(_130212_scaseBuf)), (*(_c829964d9_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16))))._field_Decl); _12997_scaseTrySendImmediate=_c85588d21_Str(&_130212_scaseBuf);; }; _c8c0652c9_Builder _132511_chanArr = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c8c0652c9_Builder _132611_recvArr = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c8c0652c9_Builder _132711_sendArr = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_I64 _132811_nchan = 0;; __jule_I64 _132911_nrecv = 0;; __jule_I64 _133011_nsend = 0;; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __selectIndex;\n",16)); __jule_Fn,__jule_Str,__jule_I64> _13393_registerChan; _13393_registerChan = __jule_new_closure,__jule_Str,__jule_I64>((void*)__jule_anon_c7c3d2e5e, __jule_Ptr<__jule_anon_c7c3d2e5e_ctx>::make(__jule_anon_c7c3d2e5e_ctx{._12937_scase=_12937_scase,._12947_scaseCh=_12947_scaseCh,._12957_scaseData=_12957_scaseData,._12967_scaseTryRecv=_12967_scaseTryRecv,._12977_scaseTryRecvImmediate=_12977_scaseTryRecvImmediate,._12987_scaseTrySend=_12987_scaseTrySend,._12997_scaseTrySendImmediate=_12997_scaseTrySendImmediate}).as<__jule_Uintptr>(), __jule_anon_c7c3d2e5e_ctx_handler);; { auto expr = (*_124631_slct.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b3bb476:; if (it != expr_end) { __jule_Ptr<_c8d6b6e46_Case> _139415_case = *it; { __jule_Str _13954_caseHex; _13954_caseHex = _c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_139415_case)), __jule_I64(16LL));; __jule_Str _139612_data;; __jule_Any _139712_value = __jule_Any(nullptr);; { auto &_match_expr{ (*(_139415_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_c7b3c66b2:; { _139712_value=(*((*(_139415_case))._field_Stmt.cast_ptr<_c8d78cd85_Value>()))._field_Model;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_c7b3c698c:; { __jule_Ptr<_c8d690e64_ChanSend> _140310_cs; _140310_cs = _139712_value.cast_ptr<_c8d690e64_ChanSend>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"__var_",6) + _13954_caseHex);; _c80a2b21e_indent((*(_self_))._field_oc); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1409:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_140310_cs))._field_Data))._field_Type); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_self_))._field_oc, _139612_data); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_140310_cs))._field_Data.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_c7b3c6a25:; } else { _case_begin_c7b3c6904:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1418:11",32));; } } _match_end_c927ce862:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7b3c674a:; { __jule_Ptr<_c8d78bb75_Var> _14219_v; _14219_v = (*(_139415_case))._field_Stmt.cast_ptr<_c8d78bb75_Var>();; _c80a2b21e_indent((*(_self_))._field_oc); _c80a2e178_varInitExpr((*(_self_))._field_oc, _14219_v, nullptr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c8c0652c9_Builder _142813_varBuf = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__c80a13734_var((&(_142813_varBuf)), _14219_v); _139612_data=_c85588d21_Str(&_142813_varBuf);; _139712_value=(*((*((*(_14219_v))._field_ValueSym))._field_Value))._field_Model;; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_c7b3c67d3:; { __jule_Ptr<_c8d697465_Assign> _14339_assign; _14339_assign = (*(_139415_case))._field_Stmt.cast_ptr<_c8d697465_Assign>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"*__var_",7) + _13954_caseHex);; _139712_value=(*((*(_14339_assign))._field_Right))._field_Model;; _c80a2b21e_indent((*(_self_))._field_oc); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1440:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_14339_assign.alloc)._field_Left))._field_Type); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_self_))._field_oc, _139612_data); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=&",2)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_14339_assign))._field_Left.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else { _case_begin_c7b3c6591:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1447:10",32));; } } _match_end_c927ce71e:; }; __jule_Ptr<_c8d78cd85_Value> _145012_chanValue;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_c7b3c6aad:; { { __jule_Bool x; { x = (_133011_nsend > __jule_I64(0LL)); if (x) { { _c855885b2_WriteStr(&_132711_sendArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_c9280029a; } } _match_end_c9280029a:; }; (_133011_nsend)++; __jule_Ptr<_c8d690e64_ChanSend> _14589_cs; _14589_cs = _139712_value.cast_ptr<_c8d690e64_ChanSend>();; _145012_chanValue=(*(_14589_cs))._field_Chan;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1461:17").call((&(_132711_sendArr)), _c8250948c_Chan((*(_145012_chanValue))._field_Type.must_ok("julec/obj/cxx/scope.jule:1461:47").alloc), _139612_data, _132811_nchan); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_c7b3c7718:; { { __jule_Bool x; { x = (_132911_nrecv > __jule_I64(0LL)); if (x) { { _c855885b2_WriteStr(&_132611_recvArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_c92800575; } } _match_end_c92800575:; }; (_132911_nrecv)++; __jule_Ptr<_c8d690caa_ChanRecv> _14689_cr; _14689_cr = _139712_value.cast_ptr<_c8d690caa_ChanRecv>();; _145012_chanValue=(*(_14689_cr))._field_Expr;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1471:17").call((&(_132611_recvArr)), _c8250948c_Chan((*(_145012_chanValue))._field_Type.must_ok("julec/obj/cxx/scope.jule:1471:47").alloc), _139612_data, _132811_nchan); } } else { _case_begin_c7b3c686b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1473:10",32));; } } _match_end_c92803aea:; }; { __jule_Bool x; { x = (_132811_nchan > __jule_I64(0LL)); if (x) { { _c855885b2_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_c928007b7; } } _match_end_c928007b7:; }; (_132811_nchan)++; __jule_I64 _14804_n; _14804_n = _c855890eb_Len(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_145012_chanValue))._field_Model); __jule_Slice<__jule_U8> _14828_buf; _14828_buf = _c855893c6_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _c8558844c_Write(&_132511_chanArr, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1483:21", _14804_n)).result; { _c8558953b_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1484:35", __jule_I64(0LL), _14804_n)); }; _c855885b2_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)".as<",4)).result; _c855885b2_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _c855885b2_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)">()",3)).result; } _iter_next_c7b3bb476:; ++it; goto _iter_begin_c7b3bb476; } _iter_end_c7b3bb476:; }; _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a3438c_asSptr2((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1495:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __chanArr[] = {",16)); _c80a2ab69_write((*(_self_))._field_oc, _c85588d21_Str(&_132511_chanArr)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _12937_scase); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __caseArr[] = {",16)); _c80a2ab69_write((*(_self_))._field_oc, _c85588d21_Str(&_132611_recvArr)); { __jule_Bool x; { x = (_133011_nsend > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_132911_nrecv > __jule_I64(0LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c92800c90; } } _match_end_c92800c90:; }; _c80a2ab69_write((*(_self_))._field_oc, _c85588d21_Str(&_132711_sendArr)); } goto _match_end_c9280092c; } } _match_end_c9280092c:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__selectIndex = __jule_AsyncAwait ",34)); static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Runselect); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__chanArr, ",12)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_132811_nchan)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __caseArr, ",13)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_132911_nrecv)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_133011_nsend)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a05ddb_boolean((*(*(_self_))._field_oc.alloc)._field_ec, _12593_block); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"switch (__selectIndex) {\n",25)); { auto expr = (*_124631_slct.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b3e525d:; if (it != expr_end) { __jule_I64 _15318_i = it - expr.begin(); __jule_Ptr<_c8d6b6e46_Case> _153115_case = *it; { _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"case ",5)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_15318_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a04a66_scope(_self_, (*(_153115_case))._field_Scope); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); } _iter_next_c7b3e525d:; ++it; _15318_i++; goto _iter_begin_c7b3e525d; } _iter_end_c7b3e525d:; }; { __jule_Bool x; { x = ((*_124631_slct.alloc)._field_Default != nullptr); if (x) { { _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"default:\n",9)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a04a66_scope(_self_, (*(*(_124631_slct))._field_Default.alloc)._field_Scope); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); } goto _match_end_c928010ae; } } _match_end_c928010ae:; }; _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a03adc_fallStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b7100_Fall> _156325_f) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__c80a28749_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156325_f))._field_DestCase); return; } inline void _c80a03c52_breakStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d696c8e_Break> _156826_b) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); { if ((true == ((*(_156826_b))._field_It != __jule_Uintptr(0LL)))) { _case_begin_c7b3ca94c:; { static__c80a13a0e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_It); } } else if ((true == ((*(_156826_b))._field_Match != __jule_Uintptr(0LL)))) { _case_begin_c7b3ca9d5:; { static__c80a13e4e_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Match); } } else if ((true == ((*(_156826_b))._field_Select != __jule_Uintptr(0LL)))) { _case_begin_c7b39452b:; { static__c80a13e4e_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Select); } } else { _case_begin_c7b3c5d32:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1578:9",31));; } } _match_end_c92804117:; }; return; } inline void _c80a03db7_setResult(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b72a9_Ret> _158230_r) { __jule_Ptr<_c8d68e061_FuncCallExpr> _15837_fc; _15837_fc = _c80a1119e_isExceptionalResult((*(_158230_r))._field_Expr);; { __jule_Bool x; { x = (_15837_fc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_c82507ea2_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*_15837_fc.alloc)._field_Func))._field_Result))); if (x) { { goto _julec_label_c92802995; } goto _match_end_c928020c1; } } _match_end_c928020c1:; }; _c8e1cc4a5_useExprMemory _159012_dest; _159012_dest = _c8e1cc4a5_useExprMemory{._field_Loc=nullptr, ._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_func_result",18), &__jule_any_type87), ._field_Type=__jule_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _c80a09241_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _159012_dest); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); return;; } goto _match_end_c92802038; } } _match_end_c92802038:; }; { __jule_Bool x; { x = ((*((*((*((*_158230_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = ",21)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); return;; } goto _match_end_c92802434; } } _match_end_c92802434:; }; { auto &_match_expr{ (*(_158230_r))._field_Expr }; if (_match_expr.type == &__jule_any_type163) { _case_begin_c7b40505e:; { __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _16138_values; _16138_values = (*((*(_158230_r))._field_Expr.cast_ptr<_c8d69042a_TupleExpr>()))._field_Values;; { auto expr = _16138_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b40bede:; if (it != expr_end) { __jule_I64 _16149_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _161416_v = *it; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_16149_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_161416_v))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); } _iter_next_c7b40bede:; ++it; _16149_i++; goto _iter_begin_c7b40bede; } _iter_end_c7b40bede:; }; return;; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_c7b4050e7:; { { __jule_Bool x; { x = (_15837_fc == nullptr); if (x) { { _15837_fc=(*(_158230_r))._field_Expr.cast_ptr<_c8d68e061_FuncCallExpr>();; } goto _match_end_c92802830; } } _match_end_c92802830:; }; { __jule_Bool x; { x = _c82507ea2_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*(_15837_fc))._field_Func))._field_Result); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = std::move(",31)); _c80a0dda0_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); return;; } goto _match_end_c92802951; } } _match_end_c92802951:; }; goto _julec_label_c92802995; } } else { _case_begin_c7b404800:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1640:9",31));; } } _match_end_c92804557:; }; _julec_label_c92802995:; __jule_Ptr<_c8d78eace_Tuple> _16457_tup; _16457_tup = _c8250a69c_Tuple((*((*_158230_r.alloc)._field_Func))._field_Result.must_ok("julec/obj/cxx/scope.jule:1645:33").alloc);; { __jule_Bool x; { x = (_16457_tup == nullptr); if (x) { { __jule_Ptr<_c8d78bb75_Var> _164812_rv; _164812_rv = __jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_strBytePtr((__jule_U8*)"__jule_func_result",18), ._field_Extern=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_c8d78e24e_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_c8d78d03e_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false});; _c8e1cc4a5_useExprMemory _16528_dest; _16528_dest = _c8e1cc4a5_useExprMemory{._field_Loc=nullptr, ._field_DestType=(*(*(_158230_r))._field_Func.alloc)._field_Result, ._field_Model=__jule_Any(_164812_rv, &__jule_any_type92), ._field_Type=__jule_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _c80a09241_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _16528_dest); } goto _match_end_c92801ee4; } } { __jule_Ptr<_c8d6b6929_MultiAssign> _16628_a; _16628_a = __jule_new_ptr<_c8d6b6929_MultiAssign>(_c8d6b6929_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>(nullptr), ._field_Right=__jule_Any(nullptr), ._field_Op=__jule_Ptr<_c8d3d611b_Token>(nullptr)});; (*_16628_a.alloc)._field_Decls=nullptr;; (*_16628_a.alloc)._field_Op=nullptr;; (*_16628_a.alloc)._field_Right=(*_158230_r.alloc)._field_Expr;; (*_16628_a.alloc)._field_Left=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::alloc((*(_16457_tup))._field_Types.len(), (*(_16457_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78cd85_Value>(nullptr)); __jule_collection; });; { auto expr = (*_16628_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b411cb3:; if (it != expr_end) { __jule_I64 _16678_i = it - expr.begin(); { __jule_Str _16689_ident; _16689_ident = __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36);; _16689_ident+=_c85d5869a_Itoa(_16678_i);; (*(_16628_a))._field_Left.at(_16678_i)=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=(*_16457_tup.alloc)._field_Types.safe_at("julec/obj/cxx/scope.jule:1671:21", _16678_i), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=_16689_ident, ._field_Extern=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_c8d78e24e_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_c8d78d03e_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)});; } _iter_next_c7b411cb3:; ++it; _16678_i++; goto _iter_begin_c7b411cb3; } _iter_end_c7b411cb3:; }; _c80a03537_multiAssign(_self_, _16628_a); } _match_end_c92801ee4:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); return; } inline void _c80a0402c_retStmt(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b72a9_Ret> _168428_r) { __jule_Bool _16853_hasDefer; _16853_hasDefer = (((*((*(_168428_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_168428_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; __jule_Ptr<_c8d68e061_FuncCallExpr> _16867_fc; _16867_fc = _c80a1119e_isExceptionalResult((*_168428_r.alloc)._field_Expr);; { __jule_Bool x; { x = _c82247609_IsVoid((*((*(_168428_r))._field_Func))._field_Decl); if (x) { { { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c92803567; } } _match_end_c92803567:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_168428_r.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};",26)); return;; } goto _match_end_c92803644; } } _match_end_c92803644:; }; _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_168428_r.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_c92803523; } } { x = (((*((*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I64(0LL)) && (_16867_fc == nullptr)); if (x) { { { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1707:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"> result;\n",10)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"result.result = ",16)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c9281328b; } } _match_end_c9281328b:; }; _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_168428_r.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" result;\n",9)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_c92803688; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1728:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); } goto _match_end_c92813368; } } { _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_168428_r.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); } _match_end_c92813368:; }; _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_168428_r.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;\n",11)); } goto _match_end_c92813643; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_c92813643:; }; _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } _match_end_c92803688:; }; return;; } goto _match_end_c92803523; } } _match_end_c92803523:; }; __jule_Bool _17553_needResultVar; _17553_needResultVar = (((*((*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != __jule_I64(1LL)) && (_c8250a69c_Tuple((*(*(_168428_r))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1755:77").alloc) == nullptr));; { __jule_Bool x; { x = _17553_needResultVar; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1761:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _c80a42b5e_shouldInitialized((*(*(_168428_r))._field_Func.alloc)._field_Result); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a0e774_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_168428_r))._field_Func.alloc)._field_Result); } goto _match_end_c92813a3e; } } _match_end_c92813a3e:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c928139ea; } } _match_end_c928139ea:; }; { __jule_Bool x; { x = ((*_168428_r.alloc)._field_Expr != nullptr); if (x) { { _c80a03db7_setResult(_self_, _168428_r); } goto _match_end_c92813c3c; } } _match_end_c92813c3c:; }; { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c92813d19; } } _match_end_c92813d19:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_168428_r.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _c80a37b32_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1783:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.result=__jule_func_result};",30)); } goto _match_end_c92813de6; } } { _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_168428_r.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result;",20)); } _match_end_c92813de6:; }; { __jule_Bool x; { x = _17553_needResultVar; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_c928140e4; } } _match_end_c928140e4:; }; return; } inline void _c80a04192_var(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _179924_v) { { __jule_Bool x; { x = (!((*(_179924_v))._field_Constant)); if (x) { { _c80a2e453_var((*(_self_))._field_oc, _179924_v); } goto _match_end_c92814259; } } _match_end_c92814259:; }; return; } inline void _c80a04307_mutSlicing(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8e1c8a12_MutSlicingExpr> _180531_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_180531_m))._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").safe_mut_slice(\"",18)); _c80a2bede_locInfo((*(_self_))._field_oc, (*_180531_m.alloc)._field_Token); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _c80a08031_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Right != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a08031_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Right); } goto _match_end_c92814336; } } _match_end_c92814336:; }; { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Cap != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a08031_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Cap); } goto _match_end_c92814534; } } _match_end_c92814534:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _c80a0446c_swap(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d99c6d2_SwapExpr> _182325_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::swap(",10)); _c80a08031_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_182325_m))._field_Left))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a08031_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_182325_m.alloc)._field_Right))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a045d2_exceptionalForwarding(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8e0bed6a_ExceptionalForwardingExpr> _183142_m) { __jule_Bool _18323_hasDefer; _18323_hasDefer = (((*((*(_183142_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_183142_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; { __jule_Bool x; { x = (!(_18323_hasDefer)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_183142_m.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a08d01_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); return;; } goto _match_end_c92814930; } } _match_end_c92814930:; }; { __jule_Bool x; { x = _c82247609_IsVoid((*((*(_183142_m))._field_Func))._field_Decl); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)); } goto _match_end_c928149b8; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _c80a37b32_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1843:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_183142_m))._field_Func.alloc)._field_Result); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } _match_end_c928149b8:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); _c80a08d01_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; __jule_deferStack.call(); ",28)); _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_183142_m.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;",10)); return; } inline void _c80a0478b_st(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Any _185423_st) { { __jule_Bool x; { x = (_185423_st == nullptr); if (x) { { return;; } goto _match_end_c92814c93; } } _match_end_c92814c93:; }; { auto &_match_expr{ _185423_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_c7b447a30:; { _c80a04a66_scope(_self_, _185423_st.cast_ptr<_c8d695c38_Scope>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7b448206:; { _c80a04192_var(_self_, _185423_st.cast_ptr<_c8d78bb75_Var>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_c7b44828e:; { __jule_Ptr<_c8d78cd85_Value> _18648_v; _18648_v = _185423_st.cast_ptr<_c8d78cd85_Value>();; __jule_Ptr<_c8d68e57d_AnonFuncExpr> _18674_f; _c7c3d3459_dynAssertAssign((*(_18648_v))._field_Model, &(_18674_f), nullptr); { __jule_Bool x; { x = (((_18674_f != nullptr) && ((*((*_18674_f.alloc)._field_Func))._field_Scope != nullptr)) && (*(*((*(_18674_f))._field_Func))._field_Scope.alloc)._field_Deferred); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.push(",23)); _c80a0dda0_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_18648_v))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_c92815986; } } { _c80a0dda0_model((*((*(_self_))._field_oc))._field_ec, (*(_18648_v))._field_Model); } _match_end_c92815986:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_c7b448327:; { _c80a013e2_conditional(_self_, _185423_st.cast_ptr<_c8d69640e_Conditional>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_c7b4483b0:; { _c80a01557_infIter(_self_, _185423_st.cast_ptr<_c8d6965b8_InfIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_c7b448448:; { _c80a016bc_whileIter(_self_, _185423_st.cast_ptr<_c8d696772_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_c7b4484d1:; { _c80a01832_rangeIter(_self_, _185423_st.cast_ptr<_c8d69692b_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_c7b448569:; { _c80a01997_continueStmt(_self_, _185423_st.cast_ptr<_c8d696ad5_Continue>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_c7b448602:; { _c80a01b0c_label(_self_, _185423_st.cast_ptr<_c8d696e48_Label>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_c7b44868a:; { _c80a01c72_gotoStmt(_self_, _185423_st.cast_ptr<_c8d697102_Goto>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_c7b448723:; { _c80a0204c_postfix(_self_, _185423_st.cast_ptr<_c8d6972ab_Postfix>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_c7b4487ab:; { _c80a028cc_assign(_self_, _185423_st.cast_ptr<_c8d697465_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_c7b448844:; { _c80a03537_multiAssign(_self_, _185423_st.cast_ptr<_c8d6b6929_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_c7b4488cc:; { _c80a03812_matchStmt(_self_, _185423_st.cast_ptr<_c8d6b6ad3_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_c7b448965:; { _c80a03977_selectStmt(_self_, _185423_st.cast_ptr<_c8d6b6c8c_Select>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_c7b4489ed:; { _c80a03adc_fallStmt(_self_, _185423_st.cast_ptr<_c8d6b7100_Fall>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_c7b448a86:; { _c80a03c52_breakStmt(_self_, _185423_st.cast_ptr<_c8d696c8e_Break>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_c7b448b1e:; { _c80a0402c_retStmt(_self_, _185423_st.cast_ptr<_c8d6b72a9_Ret>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_c7b448ba7:; { _c80a0c19a_pushToSlice((*((*(_self_))._field_oc))._field_ec, _185423_st.cast_ptr<_c8e1c902e_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_c7b448c40:; { _c80a04307_mutSlicing(_self_, _185423_st.cast_ptr<_c8e1c8a12_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_c7b448cc8:; { _c80a0446c_swap(_self_, _185423_st.cast_ptr<_c8d99c6d2_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_c7b448d61:; { _c80a045d2_exceptionalForwarding(_self_, _185423_st.cast_ptr<_c8e0bed6a_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_c7b448de9:; { __jule_Ptr<_c8e1c91d8_StrRuneIter> _19148_sit; _19148_sit = _185423_st.cast_ptr<_c8e1c91d8_StrRuneIter>();; _c80a0127c_strRuneIter(_self_, (*(_19148_sit)), false); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_c7b448e82:; } _match_end_c928057cd:; }; return; } inline void _c80a04901_scopeStmts(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d695c38_Scope> _192131_s) { { auto expr = (*(_192131_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b45380a:; if (it != expr_end) { __jule_Any _192215_st = *it; { _c80a2b21e_indent((*(_self_))._field_oc); _c80a0478b_st(_self_, _192215_st); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_c7b45380a:; ++it; goto _iter_begin_c7b45380a; } _iter_end_c7b45380a:; }; return; } inline void _c80a04a66_scope(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d695c38_Scope> _193026_s) { _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a04901_scopeStmts(_self_, _193026_s); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a04bcb_commonFuncScope(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _193936_f, __jule_Bool _193955_raw) { { __jule_Bool x; { x = (!(_c82247609_IsVoid((*(_193936_f))._field_Decl.must_ok("julec/obj/cxx/scope.jule:1940:20").alloc))); if (x) { { __jule_Ptr<_c8d78eace_Tuple> _19418_tup; _19418_tup = _c8250a69c_Tuple((*_193936_f.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1941:29").alloc);; { __jule_Bool x; { x = (_19418_tup != nullptr); if (x) { { _c80a2b21e_indent((*(_self_))._field_oc); _c80a37857_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1944:24").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19418_tup); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result;\n",21)); { auto expr = (*(_19418_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b453c4a:; if (it != expr_end) { __jule_I64 _194610_i = it - expr.begin(); __jule_Ptr<_c8d78e095_Type> _194617_t = *it; { { __jule_Bool x; { x = _c80a42b5e_shouldInitialized(_194617_t); if (x) { { _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_194610_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a0e774_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _194617_t); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_c92817922; } } _match_end_c92817922:; }; } _iter_next_c7b453c4a:; ++it; _194610_i++; goto _iter_begin_c7b453c4a; } _iter_end_c7b453c4a:; }; } goto _match_end_c92817845; } } { x = ((*((*(*(_193936_f))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _c80a2b21e_indent((*(_self_))._field_oc); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1960:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_193936_f.alloc)._field_Result); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _c80a42b5e_shouldInitialized((*_193936_f.alloc)._field_Result); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a0e774_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_193936_f.alloc)._field_Result); } goto _match_end_c92817b64; } } _match_end_c92817b64:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_c92817845; } } _match_end_c92817845:; }; } goto _match_end_c92817801; } } _match_end_c92817801:; }; { __jule_Bool x; { x = (*((*(_193936_f))._field_Decl))._field_HasDefer; if (x) { { _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_DeferStack __jule_deferStack;\n",37)); } goto _match_end_c92817dea; } } _match_end_c92817dea:; }; _c80a04901_scopeStmts(_self_, (*(_193936_f))._field_Scope); { __jule_Bool x; { x = ((*((*_193936_f.alloc)._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { __jule_Any _19784_stmt; _19784_stmt = (*(*(_193936_f))._field_Scope.alloc)._field_Stmts.safe_at("julec/obj/cxx/scope.jule:1978:25", (__jule_I64)(((*(*(_193936_f))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _19784_stmt }; if (_match_expr.type == &__jule_any_type137) { _case_begin_c7b44b67c:; { return;; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_c7b44b715:; { __jule_Ptr<_c8d78cd85_Value> _19835_v; _19835_v = _19784_stmt.cast_ptr<_c8d78cd85_Value>();; { auto &_match_expr{ (*(_19835_v))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_c7b44b8be:; { return;; } } else { _case_begin_c7b44b836:; } _match_end_c92806e94:; }; } } else { _case_begin_c7b44901a:; } _match_end_c92806cda:; }; } goto _match_end_c92817e3e; } } _match_end_c92817e3e:; }; { __jule_Bool x; { x = (*((*_193936_f.alloc)._field_Decl))._field_HasDefer; if (x) { { _c80a2b21e_indent((*_self_.alloc)._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); } goto _match_end_c92822eb0; } } _match_end_c92822eb0:; }; { __jule_Bool x; { x = ((!(_193955_raw)) && _c82247609_IsVoid((*_193936_f.alloc)._field_Decl.must_ok("julec/obj/cxx/scope.jule:2000:27").alloc)); if (x) { { { __jule_Bool x; { x = (*(*(_193936_f))._field_Decl.alloc)._field_Exceptional; if (x) { { _c80a2b21e_indent((*_self_.alloc)._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw(_193936_f)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};\n",27)); } goto _match_end_c928230d1; } } { _c80a2b21e_indent((*_self_.alloc)._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw(_193936_f)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_c928230d1:; }; } goto _match_end_c9282308c; } } _match_end_c9282308c:; }; return; } inline void _c80a04d41_anonFuncScope(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _201634_m, __jule_Str _201658_name) { { __jule_Bool x; { x = ((*((*(_201634_m))._field_Func))._field_Scope == nullptr); if (x) { { return;; } goto _match_end_c9282328a; } } _match_end_c9282328a:; }; __jule_Bool _20203_closure; _20203_closure = _c818050c4_IsClosure(_201634_m);; { __jule_Bool x; { x = _20203_closure; if (x) { { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_c7c3d236a_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>((void*)__jule_anon_c7c3d3558, __jule_Ptr<__jule_anon_c7c3d3558_ctx>::make(__jule_anon_c7c3d3558_ctx{._self_=_self_,._201634_m=_201634_m}).as<__jule_Uintptr>(), __jule_anon_c7c3d3558_ctx_handler)}));; } goto _match_end_c92823367; } } _match_end_c92823367:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); { __jule_Bool x; { x = _20203_closure; if (x) { { _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, _201658_name); _c80a2ab69_write((*(_self_))._field_oc, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"_ctx *__jule_closure_ctx = (",28); size += part0.len(); __jule_Str part1 = _201658_name; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"_ctx",4); size += part2.len(); __jule_Str part3 = __jule_strBytePtr((__jule_U8*)"*)(",3); size += part3.len(); __jule_Str part4 = __jule_strBytePtr((__jule_U8*)"__f_ctx",7); size += part4.len(); __jule_Str part5 = __jule_strBytePtr((__jule_U8*)");\n",3); size += part5.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); buf.append(part4); buf.append(part5); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); } goto _match_end_c92823323; } } _match_end_c92823323:; }; __jule_I64 _20373_oldAsync; _20373_oldAsync = (__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL)));; { __jule_Bool x; { x = (*((*((*(_201634_m))._field_Func))._field_Decl))._field_Async; if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode|=__jule_I64(4LL);; } goto _match_end_c92823565; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-5LL);; } _match_end_c92823565:; }; _c80a04bcb_commonFuncScope(_self_, (*(_201634_m))._field_Func, false); (*(*(_self_))._field_oc.alloc)._field_mode|=_20373_oldAsync;; _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); { __jule_Bool x; { x = _20203_closure; if (x) { { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).safe_mut_slice("julec/obj/cxx/scope.jule:2053:51", __jule_I64(0LL), (__jule_I64)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - __jule_I64(1LL))));; } goto _match_end_c92823840; } } _match_end_c92823840:; }; return; } inline void _c80a04ea6_funcScope(__jule_Ptr<_c8e1cc142_scopeCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _205830_f, __jule_Bool _205849_raw) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_205830_f))._field_Scope == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_c92823ac6; } } _match_end_c92823ac6:; }; __jule_I64 _20647_mode; _20647_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c3d3657, __jule_Ptr<__jule_anon_c7c3d3657_ctx>::make(__jule_anon_c7c3d3657_ctx{._self_=_self_,._20647_mode=_20647_mode}).as<__jule_Uintptr>(), __jule_anon_c7c3d3657_ctx_handler)); __jule_Ptr<_c8d3da5e8_Directive> _20683_disable; _20683_disable = _c81805954_FindDirective((*((*(_205830_f))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"disable",7));; { __jule_Bool x; { x = (_20683_disable == nullptr); if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-4LL);; } goto _match_end_c92823ba3; } } { (*(*(_self_))._field_oc.alloc)._field_mode=_c81805c2e_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(1LL));; (*(*(_self_))._field_oc.alloc)._field_mode=_c81805c2e_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"nilptr",6), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(2LL));; } _match_end_c92823ba3:; }; { __jule_Bool x; { x = (*(*(_205830_f))._field_Decl.alloc)._field_Async; if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode|=__jule_I64(4LL);; } goto _match_end_c92824016; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-5LL);; } _match_end_c92824016:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a04bcb_commonFuncScope(_self_, _205830_f, _205849_raw); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline __jule_Ptr<_c8e1cc2eb_exprCoder> static__c80a05b11_new(__jule_Ptr<_c8e1cd352_ObjectCoder> _5613_oc) { { return __jule_new_ptr<_c8e1cc2eb_exprCoder>(_c8e1cc2eb_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>>(nullptr)}); }; } inline void _c80a05c76_string(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _6223_c) { __jule_Str _633_content; _633_content = _c82193a0b_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) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); return;; } goto _match_end_c9202234c; } } _match_end_c9202234c:; }; __jule_Str _683_len; _683_len = _c85d5825a_FormatInt(static_cast<__jule_I64>(_633_content.len()), __jule_I64(10LL));; _c80a10544_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); return; } inline void _c80a05ddb_boolean(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Bool _7224_b) { { __jule_Bool x; { x = _7224_b; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_c92022627; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } _match_end_c92022627:; }; return; } inline void _c80a06051_nilLit(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); return; } inline __jule_Bool _c80a061b6_ftoaSpecialCases(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_F64 _8433_x) { { if ((true == _c86a9d675_IsNaN(_8433_x))) { _case_begin_c7b480040:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_NaN()",12)); } } else if ((true == _c86a9d950_IsInf(_8433_x, __jule_I64(1LL)))) { _case_begin_c7b4800c8:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(1)",13)); } } else if ((true == _c86a9d950_IsInf(_8433_x, __jule_I64(-1LL)))) { _case_begin_c7b480161:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_c7b47c0d6:; { { return false; }; } } _match_end_c92013d55:; }; { return true; }; } inline void _c80a0632b_float32(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _9824_c) { __jule_F64 _993_x; _993_x = _c82198dc9_AsF64(_9824_c.must_ok("julec/obj/cxx/expr.jule:99:15").alloc);; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F32(",11)); { __jule_Bool x; { x = _c80a061b6_ftoaSpecialCases(_self_, _993_x); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_c92022d42; } } _match_end_c92022d42:; }; _c80a0ee8e_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, __jule_I64(32LL)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"f)",2)); return; } inline void _c80a06491_float64(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _11324_c) { __jule_F64 _1143_x; _1143_x = _c82198dc9_AsF64(_11324_c.must_ok("julec/obj/cxx/expr.jule:114:15").alloc);; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F64(",11)); { __jule_Bool x; { x = _c80a061b6_ftoaSpecialCases(_self_, _1143_x); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_c920230c8; } } _match_end_c920230c8:; }; _c80a0ee8e_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, __jule_I64(64LL)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a06606_cmplx64(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _12824_c) { _c8a3510de__cmplx128 _1293_cmplx; _1293_cmplx = _c8219903e_AsCmplx128(_12824_c.must_ok("julec/obj/cxx/expr.jule:129:24").alloc);; _c80a33e4c_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)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _c80a0ee8e_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_real, __jule_I64(32LL)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a0ee8e_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_imag, __jule_I64(32LL)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a0676b_cmplx128(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _13925_c) { _c8a3510de__cmplx128 _1403_cmplx; _1403_cmplx = _c8219903e_AsCmplx128(_13925_c.must_ok("julec/obj/cxx/expr.jule:140:24").alloc);; _c80a33e4c_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)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _c80a0ee8e_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_real, __jule_I64(64LL)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a0ee8e_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_imag, __jule_I64(64LL)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a068d1_constant(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d00a_Const> _15029_c) { { if ((true == _c8219a0d9_IsStr(_15029_c.must_ok("julec/obj/cxx/expr.jule:152:12").alloc))) { _case_begin_c7bb795d5:; { _c80a05c76_string(_self_, _15029_c); } } else if ((true == _c82199e74_IsBool(_15029_c.must_ok("julec/obj/cxx/expr.jule:154:13").alloc))) { _case_begin_c7bb79706:; { _c80a05ddb_boolean(_self_, _c82193896_ReadBool(_15029_c)); } } else if ((true == _c8219a24e_IsF64(_15029_c.must_ok("julec/obj/cxx/expr.jule:156:12").alloc))) { _case_begin_c7bb7978e:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_c7bb79e65:; { _c80a0632b_float32(_self_, _15029_c); } } else { _case_begin_c7bb79dcc:; { _c80a06491_float64(_self_, _15029_c); } } _match_end_c92014608:; }; } } else if ((true == _c8219a3b4_IsCmplx128(_15029_c.must_ok("julec/obj/cxx/expr.jule:163:17").alloc))) { _case_begin_c7bb79827:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_c7bb7a240:; { _c80a06606_cmplx64(_self_, _15029_c); } } else { _case_begin_c7bb7a11e:; { _c80a0676b_cmplx128(_self_, _15029_c); } } _match_end_c920147b2:; }; } } else if ((true == _c82199d0e_IsInt(_15029_c.must_ok("julec/obj/cxx/expr.jule:170:12").alloc))) { _case_begin_c7bb798b0:; { _c8d5649a3_Int _1714_i; _1714_i = _c82193731_ReadInt(_15029_c);; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _c80a33e4c_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); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_c92023b12; } } _match_end_c92023b12:; }; { __jule_Bool x; { x = _c82190266_IsI64(&_1714_i); if (x) { { _c80a10104_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _c8218ee8b_I64(&_1714_i)); } goto _match_end_c92023d10; } } { _c80a10269_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _c82190101_U64(&_1714_i)); } _match_end_c92023d10:; }; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_c92023b56; } } _match_end_c92023b56:; }; } } else if ((true == _c8219a529_IsNil(_15029_c.must_ok("julec/obj/cxx/expr.jule:184:12").alloc))) { _case_begin_c7bb79948:; { _c80a06051_nilLit(_self_); } } else { _case_begin_c7bb79151:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"",35)); } } _match_end_c920143d8:; }; return; } inline void _c80a06a46_divByZeroBinary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d3d611b_Token> _19132_loc, __jule_I64 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_c8d78e095_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_c8d78e095_Type> _191122_rt) { ; ; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:197:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr(_self_, _19167_l); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr(_self_, _191105_r); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (",6)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" == 0) ",7)); __jule_Ptr<_c8d78e408_Prim> _2113_lp; __jule_Ptr<_c8d78e408_Prim> _2117_rp; { __jule_Ptr<_c8d78e408_Prim> ___jule_assign_arg = _c82509327_Prim(_19184_lt.must_ok("julec/obj/cxx/expr.jule:211:20").alloc); __jule_Ptr<_c8d78e408_Prim> _1___jule_assign_arg = _c82509327_Prim(_191122_rt.must_ok("julec/obj/cxx/expr.jule:211:31").alloc); _2113_lp = ___jule_assign_arg; _2117_rp = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_c821e9d09_IsFloat((*(_2113_lp))._field_Kind) || _c821e9d09_IsFloat((*(_2117_rp))._field_Kind)); if (x) { { { __jule_Bool x; { x = _c821e9d09_IsFloat((*(_2113_lp))._field_Kind); if (x) { { _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); } goto _match_end_c920245b3; } } { _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); } _match_end_c920245b3:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_Inf(",12)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 && ",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 ? 1 : -1)); ",17)); } goto _match_end_c92024096; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _c80a106a9_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_c7c3d3954, __jule_Ptr<__jule_anon_c7c3d3954_ctx>::make(__jule_anon_c7c3d3954_ctx{._self_=_self_,._19132_loc=_19132_loc}).as<__jule_Uintptr>(), __jule_anon_c7c3d3954_ctx_handler)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _match_end_c92024096:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); { auto &_match_expr{ _19152_opID }; if ((_match_expr == __jule_I64(61LL)) || (_match_expr == __jule_I64(75LL))) { _case_begin_c7bb799d1:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" / ",3)); } } else if ((_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(76LL))) { _case_begin_c7bb7c2ec:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" % ",3)); } } _match_end_c92014eee:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline __jule_Bool _c80a06bab_unsafeDynamicBinary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, _c8c0652c9_Builder* _25641_buf, _c8d68d1b4_OperandExpr _2577_l, _c8d68d1b4_OperandExpr _25733_r, __jule_I64 _25755_op) { { __jule_Bool x; { x = ((_c8250a3c2_Trait(_2577_l._field_Type.must_ok("julec/obj/cxx/expr.jule:264:18").alloc) == nullptr) && (!(_c81804e5e_IsAny(_2577_l._field_Type)))); if (x) { { { return false; }; } goto _match_end_c92025141; } } _match_end_c92025141:; }; { __jule_Bool x; { x = _c8250827c_IsNil(_25733_r._field_Type.must_ok("julec/obj/cxx/expr.jule:268:18").alloc); if (x) { { { return false; }; } goto _match_end_c9202521d; } } _match_end_c9202521d:; }; __jule_Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; __jule_Ptr<_c8d78e095_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; __jule_Any _2747_e; __jule_Ptr<_c8d78e095_Type> _27414_t; { __jule_tuple__c8ca0ac80_Expr__jule_tuple_x_c8d78e095_Type __jule_assign_result = _c818057de_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__c8ca0ac80_Expr__jule_tuple_x_c8d78e095_Type __jule_assign_result = _c818057de_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_c92025383; } } _match_end_c92025383:; }; _2727_leftIsStrict=false;; _2737_dynT=_25733_r._field_Type;; } goto _match_end_c92025262; } } _match_end_c92025262:; }; __jule_Str _2843_ls; _2843_ls = _c80a10ae9_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_c7c3d3855, __jule_Ptr<__jule_anon_c7c3d3855_ctx>::make(__jule_anon_c7c3d3855_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as<__jule_Uintptr>(), __jule_anon_c7c3d3855_ctx_handler));; __jule_Str _2913_rs; _2913_rs = _c80a10ae9_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_c7c3d3a53, __jule_Ptr<__jule_anon_c7c3d3a53_ctx>::make(__jule_anon_c7c3d3a53_ctx{._self_=_self_,._2747_e=_2747_e}).as<__jule_Uintptr>(), __jule_anon_c7c3d3a53_ctx_handler));; _c85588727_WriteByte(_25641_buf, '('); { __jule_Bool x; { x = (_25755_op == __jule_I64(49LL)); if (x) { { _c85588727_WriteByte(_25641_buf, '!'); } goto _match_end_c920255c5; } } _match_end_c920255c5:; }; __jule_I64 _2973_i; _2973_i = _c80a2b939_pushAnyType((*(_self_))._field_oc, _27414_t);; __jule_Str _2983_si; _2983_si = _c85d5869a_Itoa(_2973_i);; _c855885b2_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _c855885b2_WriteStr(_25641_buf, _2983_si).result; _c855885b2_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_compare(",9)).result; _c855885b2_WriteStr(_25641_buf, _2843_ls).result; _c855885b2_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", &",3)).result; { __jule_Bool x; { x = (_c8250a3c2_Trait(_2737_dynT.must_ok("julec/obj/cxx/expr.jule:304:16").alloc) != nullptr); if (x) { { __jule_Ptr<_c8d692e88_Trait> _3054_trt; _3054_trt = _c8250a3c2_Trait(_2737_dynT);; static__c80a12da4_traitDecl(_25641_buf, _3054_trt); _c855885b2_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _c855885b2_WriteStr(_25641_buf, _c85d5869a_Itoa(_c81806449_FindTraitTypeOffset(_3054_trt, _27414_t))).result; } goto _match_end_c920258a0; } } { _c855885b2_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _c855885b2_WriteStr(_25641_buf, _2983_si).result; } _match_end_c920258a0:; }; _c855885b2_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _c855885b2_WriteStr(_25641_buf, _2913_rs).result; _c855885b2_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"))",2)).result; { return true; }; } inline void _c80a06d21__unsafeBinaryNoDynamic(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, _c8c0652c9_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_c8d78e095_Type> _32015_lk, __jule_Ptr<_c8d78e095_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d78e408_Prim> _3213_lp; _3213_lp = _c82509327_Prim(_32015_lk.must_ok("julec/obj/cxx/expr.jule:321:16").alloc);; { if ((true == ((_3213_lp != nullptr) && (_c8251d528_IsCmplx128(_3213_lp) || _c8251d3b3_IsCmplx64(_3213_lp))))) { _case_begin_c7bb7c819:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7b4801e9:; { { __jule_Bool x; { x = (_32053_op == __jule_I64(49LL)); if (x) { { _c85588727_WriteByte(_31944_buf, '!'); } goto _match_end_c92025edd; } } _match_end_c92025edd:; }; { __jule_Bool x; { x = _c8251d528_IsCmplx128(_3213_lp); if (x) { { static__c80a12c3e_funcIns(_31944_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128Eq); } goto _match_end_c920260ba; } } { static__c80a12c3e_funcIns(_31944_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64Eq); } _match_end_c920260ba:; }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_c7bba7b1e:; { { __jule_Bool x; { x = _c8251d528_IsCmplx128(_3213_lp); if (x) { { static__c80a12c3e_funcIns(_31944_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_c920262b8; } } { static__c80a12c3e_funcIns(_31944_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_c920262b8:; }; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_c7bba7ba7:; { { __jule_Bool x; { x = _c8251d528_IsCmplx128(_3213_lp); if (x) { { static__c80a12c3e_funcIns(_31944_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_c92026472; } } { static__c80a12c3e_funcIns(_31944_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_c92026472:; }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7bba7c40:; { { __jule_Bool x; { x = _c8251d528_IsCmplx128(_3213_lp); if (x) { { static__c80a12c3e_funcIns(_31944_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_c9202662b; } } { static__c80a12c3e_funcIns(_31944_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_c9202662b:; }; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_c7bba7cc8:; { { __jule_Bool x; { x = _c8251d528_IsCmplx128(_3213_lp); if (x) { { static__c80a12c3e_funcIns(_31944_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_c920267d5; } } { static__c80a12c3e_funcIns(_31944_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_c920267d5:; }; } } else { _case_begin_c7bb7dd04:; { __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_c920156c5:; }; _c855885b2_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"(",1)).result; _c855885b2_WriteStr(_31944_buf, _31968_l).result; _c855885b2_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _c855885b2_WriteStr(_31944_buf, _3203_r).result; _c855885b2_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; __jule_deferStack.call(); return;; } } else if ((true == (_c82509ba7_Array(_32015_lk) != nullptr))) { _case_begin_c7bb7dab2:; { __jule_Ptr<_c8d78ee42_Array> _3704_arr; _3704_arr = _c82509ba7_Array(_32015_lk);; __jule_Ptr<_c8d6b84b9_FuncIns> _3718_ins; _3718_ins = _c81806724_FindFuncGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_ArrayCmp, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_3704_arr))._field_Value}));; { __jule_Bool x; { x = (_32053_op == __jule_I64(49LL)); if (x) { { _c85588727_WriteByte(_31944_buf, '!'); } goto _match_end_c9202b8c8; } } _match_end_c9202b8c8:; }; static__c80a12c3e_funcIns(_31944_buf, _3718_ins); _c855885b2_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"((",2)).result; _c855885b2_WriteStr(_31944_buf, _31968_l).result; _c855885b2_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), (",12)).result; _c855885b2_WriteStr(_31944_buf, _3203_r).result; _c855885b2_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), ",11)).result; _c855885b2_WriteStr(_31944_buf, _c85d5869a_Itoa((*(_3704_arr))._field_N)).result; _c85588727_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return;; } } _match_end_c920155e8:; }; { __jule_Bool x; { x = (_c8250a0e7_Struct(_32015_lk) != nullptr); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _3878_s; _3878_s = _c8250a0e7_Struct(_32015_lk);; _c80a103ce_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; } goto _match_end_c9202ba3d; } } _match_end_c9202ba3d:; }; { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_c7bba9505:; } else { _case_begin_c7bba7d61:; { { __jule_Bool x; { x = ((_3213_lp != nullptr) && _c821e9b94_IsInt((*_3213_lp.alloc)._field_Kind)); if (x) { { _c85588727_WriteByte(_31944_buf, '('); _c80a340b2_prim((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:401:20").alloc, _31944_buf, _3213_lp); _c85588727_WriteByte(_31944_buf, ')'); _c85588727_WriteByte(_31944_buf, '('); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c3d404d, __jule_Ptr<__jule_anon_c7c3d404d_ctx>::make(__jule_anon_c7c3d404d_ctx{._31944_buf=_31944_buf}).as<__jule_Uintptr>(), __jule_anon_c7c3d404d_ctx_handler)); } goto _match_end_c9202bba3; } } _match_end_c9202bba3:; }; } } _match_end_c9201620e:; }; _c85588727_WriteByte(_31944_buf, '('); _c855885b2_WriteStr(_31944_buf, _31968_l).result; _c85588727_WriteByte(_31944_buf, ' '); _c855885b2_WriteStr(_31944_buf, _32062_kind).result; _c85588727_WriteByte(_31944_buf, ' '); _c855885b2_WriteStr(_31944_buf, _3203_r).result; _c85588727_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return; } inline void _c80a06e86__unsafeBinary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, _c8c0652c9_Builder* _41935_buf, _c8d68d1b4_OperandExpr _41963_l, _c8d68d1b4_OperandExpr _4207_r, __jule_I64 _42029_op, __jule_Str _42038_kind) { { __jule_Bool x; { x = (((_42029_op == __jule_I64(48LL)) || (_42029_op == __jule_I64(49LL))) && _c80a06bab_unsafeDynamicBinary(_self_, _41935_buf, _41963_l, _4207_r, _42029_op)); if (x) { { return;; } goto _match_end_c9202c05a; } } _match_end_c9202c05a:; }; __jule_Str _4253_ls; _4253_ls = _c80a10ae9_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_c7c3d3b52, __jule_Ptr<__jule_anon_c7c3d3b52_ctx>::make(__jule_anon_c7c3d3b52_ctx{._self_=_self_,._41963_l=_41963_l}).as<__jule_Uintptr>(), __jule_anon_c7c3d3b52_ctx_handler));; __jule_Str _4263_rs; _4263_rs = _c80a10ae9_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_c7c3d3c51, __jule_Ptr<__jule_anon_c7c3d3c51_ctx>::make(__jule_anon_c7c3d3c51_ctx{._self_=_self_,._4207_r=_4207_r}).as<__jule_Uintptr>(), __jule_anon_c7c3d3c51_ctx_handler));; _c80a06d21__unsafeBinaryNoDynamic(_self_, _41935_buf, _4253_ls, _4263_rs, _41963_l._field_Type, _4207_r._field_Type, _42029_op, _42038_kind); return; } inline void _c80a070eb_unsafeBinary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _43033_m) { _c80a06e86__unsafeBinary(_self_, (&((*((*_self_.alloc)._field_oc))._field_Buf)), (*((*(_43033_m))._field_Left)), (*((*_43033_m.alloc)._field_Right)), (*((*_43033_m.alloc)._field_Op))._field_ID, (*(*(_43033_m))._field_Op.alloc)._field_Kind); return; } inline void _c80a07261_shl(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_c8d78e095_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_c8d78e095_Type> _43479_rt) { ; ; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:440:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43441_lt); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr(_self_, _43424_l); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43479_rt); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr(_self_, _43462_r); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43441_lt); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_c821aaccb_BitSizeOf((*(_c82509327_Prim(_43441_lt.must_ok("julec/obj/cxx/expr.jule:456:52").alloc)))._field_Kind))); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" << ",4)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _c80a073c6_shr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_c8d78e095_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_c8d78e095_Type> _46479_rt) { ; ; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:470:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46441_lt); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr(_self_, _46424_l); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46479_rt); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr(_self_, _46462_r); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46441_lt); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_c821aaccb_BitSizeOf((*(_c82509327_Prim(_46441_lt.must_ok("julec/obj/cxx/expr.jule:486:52").alloc)))._field_Kind))); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >> ",4)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _c80a0753b_binary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d36d_BinaryExpr> _49427_m) { { auto &_match_expr{ (*((*(_49427_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(61LL))) { _case_begin_c7bbab2d7:; { __jule_Ptr<_c8d78e408_Prim> _4984_lp; _4984_lp = _c82509327_Prim((*((*(_49427_m))._field_Left))._field_Type.must_ok("julec/obj/cxx/expr.jule:498:26").alloc);; { __jule_Bool x; { x = ((_4984_lp != nullptr) && _c821e9e6e_IsCmplx((*_4984_lp.alloc)._field_Kind)); if (x) { { goto _match_end_c9201650b; } goto _match_end_c9202d589; } } _match_end_c9202d589:; }; goto _case_begin_c7bbac33d; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_c7bbac33d:; { { __jule_Bool x; { x = _c86786e1e_Safety; if (x) { { _c80a06a46_divByZeroBinary(_self_, (*(_49427_m))._field_Op, (*((*_49427_m.alloc)._field_Op))._field_ID, (*((*_49427_m.alloc)._field_Left))._field_Model, (*(*(_49427_m))._field_Left.alloc)._field_Type, (*((*_49427_m.alloc)._field_Right))._field_Model, (*(*(_49427_m))._field_Right.alloc)._field_Type); return;; } goto _match_end_c9202d666; } } _match_end_c9202d666:; }; } } else if ((_match_expr == __jule_I64(54LL))) { _case_begin_c7bbac3c6:; { _c80a07261_shl(_self_, (*((*(_49427_m))._field_Left))._field_Model, (*(*(_49427_m))._field_Left.alloc)._field_Type, (*((*_49427_m.alloc)._field_Right))._field_Model, (*(*(_49427_m))._field_Right.alloc)._field_Type); return;; } } else if ((_match_expr == __jule_I64(55LL))) { _case_begin_c7bbac45e:; { _c80a073c6_shr(_self_, (*((*(_49427_m))._field_Left))._field_Model, (*(*(_49427_m))._field_Left.alloc)._field_Type, (*((*_49427_m.alloc)._field_Right))._field_Model, (*(*(_49427_m))._field_Right.alloc)._field_Type); return;; } } _match_end_c9201650b:; }; _c80a070eb_unsafeBinary(_self_, _49427_m); return; } inline void _c80a076a1_var(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _51824_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bbd6b1a:; if (it != expr_end) { __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_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_c9202d8ec; } } _match_end_c9202d8ec:; }; } _iter_next_c7bbd6b1a:; ++it; goto _iter_begin_c7bbd6b1a; } _iter_end_c7bbd6b1a:; }; { __jule_Bool x; { x = (*(_51824_m))._field_Extern; if (x) { { __jule_Ptr<_c8d3da5e8_Directive> _5254_d; _5254_d = _c81805954_FindDirective((*_51824_m.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_5254_d != nullptr); if (x) { { _c80a2acce_writeBytes((*_self_.alloc)._field_oc, _c80a32203_concatAllParts((*_5254_d.alloc)._field_Args)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_c9202d9c9; } } _match_end_c9202d9c9:; }; } goto _match_end_c9202d941; } } _match_end_c9202d941:; }; static__c80a13734_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51824_m); return; } inline void _c80a07816_structureIns(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _53433_m) { _c80a3515c_structureIns((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:535:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _53433_m); return; } inline void _c80a0797b_unary(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d527_UnaryExpr> _53826_m) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_c8d78e408_Prim> _5393_lp; _5393_lp = _c82509327_Prim((*((*(_53826_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:539:25").alloc);; { __jule_Bool x; { x = ((_5393_lp != nullptr) && _c821e9e6e_IsCmplx((*_5393_lp.alloc)._field_Kind)); if (x) { { { __jule_Bool x; { x = ((*((*_53826_m.alloc)._field_Op))._field_ID == __jule_I64(59LL)); if (x) { { { __jule_Bool x; { x = _c8251d528_IsCmplx128(_5393_lp); if (x) { { static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128Neg); } goto _match_end_c9202e03a; } } { static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64Neg); } _match_end_c9202e03a:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c3d424b, __jule_Ptr<__jule_anon_c7c3d424b_ctx>::make(__jule_anon_c7c3d424b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7c3d424b_ctx_handler)); } goto _match_end_c9202dee6; } } _match_end_c9202dee6:; }; _c80a08031_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; } goto _match_end_c9202de5d; } } _match_end_c9202de5d:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(65LL))) { _case_begin_c7bbe12a6:; { { __jule_Bool x; { x = ((_5393_lp != nullptr) && _c821e9b94_IsInt((*_5393_lp.alloc)._field_Kind)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a340b2_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); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c3d434a, __jule_Ptr<__jule_anon_c7c3d434a_ctx>::make(__jule_anon_c7c3d434a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7c3d434a_ctx_handler)); } goto _match_end_c9202e513; } } _match_end_c9202e513:; }; } } _match_end_c92016d8b:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(65LL))) { _case_begin_c7bbe1b36:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(~(",3)); _c80a08031_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_c7bbe1bbe:; { __jule_Bool _5774_nilptr; _5774_nilptr = ((__jule_I64)(((*((*(_self_))._field_oc))._field_mode & __jule_I64(2LL))) == __jule_I64(2LL));; __jule_Ptr<_c8d78bb75_Var> _5788_v; _c7d44d8e1_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) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); { __jule_Bool x; { x = _5774_nilptr; if (x) { { _c80a08031_possibleRefExpr(_self_, __jule_Any(_5788_v, &__jule_any_type92)); } goto _match_end_c9202ea74; } } { _c80a07dbb_checkNilRef(_self_, _5788_v); } _match_end_c9202ea74:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); __jule_deferStack.call(); return;; } goto _match_end_c9202eab8; } } _match_end_c9202eab8:; }; { __jule_Bool x; { x = (_c86787084_Production || (_c82509602_Sptr((*((*(_53826_m))._field_Expr))._field_Type) == nullptr)); if (x) { { goto _match_end_c9203b047; } goto _match_end_c9202eb51; } } _match_end_c9202eb51:; }; _c80a08031_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = (!(_5774_nilptr)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _c80a2bede_locInfo((*(_self_))._field_oc, (*_53826_m.alloc)._field_Op); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_c9202ec2d; } } _match_end_c9202ec2d:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".get()",6)); __jule_deferStack.call(); return;; } } _match_end_c9203b047:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a2ab69_write((*(_self_))._field_oc, (*((*_53826_m.alloc)._field_Op))._field_Kind); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return; } inline void _c80a07ae1_structureLit(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68d88a_StructLitExpr> _60833_m) { __jule_Bool _6093__extern; _6093__extern = _c81805679_IsExternStruct((*(_60833_m))._field_Strct);; { __jule_Bool x; { x = _6093__extern; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_c9202eeb4; } } _match_end_c9202eeb4:; }; _c80a07816_structureIns(_self_, (*_60833_m.alloc)._field_Strct); { __jule_Bool x; { x = _6093__extern; if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_c92030008; } } _match_end_c92030008:; }; _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _6207_inited; _6207_inited = false;; _julec_label_c9202ee70:; { auto expr = (*((*_60833_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bc00b45:; if (it != expr_end) { __jule_Ptr<_c8d56273c_FieldIns> _62215_f = *it; { { auto expr = (*_60833_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bc03560:; if (it != expr_end) { __jule_Ptr<_c8d68d6d1_StructArgExpr> _62316_arg = *it; { { __jule_Bool x; { x = ((*(_62316_arg))._field_Field == _62215_f); if (x) { { { __jule_Bool x; { x = _6207_inited; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c920301b2; } } _match_end_c920301b2:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__c80a13459_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_62215_f))._field_Decl); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _c80a08031_possibleRefExpr(_self_, (*((*_62316_arg.alloc)._field_Expr))._field_Model); _6207_inited=true;; goto _iter_next_c7bc00b45; } goto _match_end_c9203016d; } } _match_end_c9203016d:; }; } _iter_next_c7bc03560:; ++it; goto _iter_begin_c7bc03560; } _iter_end_c7bc03560:; }; { __jule_Bool x; { x = _6093__extern; if (x) { { _6207_inited=false;; goto _iter_next_c7bc00b45; } goto _match_end_c92030404; } } _match_end_c92030404:; }; { __jule_Bool x; { x = _6207_inited; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c92030525; } } _match_end_c92030525:; }; _6207_inited=_c80a0e015_handleFieldByDefault(_self_, _62215_f);; } _iter_next_c7bc00b45:; ++it; goto _iter_begin_c7bc00b45; } _iter_end_c7bc00b45:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a07c56_allocStructure(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68da44_AllocStructLitExpr> _65235_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _c80a07816_structureIns(_self_, (*((*(_65235_m))._field_Lit))._field_Strct); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _c80a07ae1_structureLit(_self_, (*_65235_m.alloc)._field_Lit); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a07dbb_checkNilRef(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _66032_v) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _c80a35e2c_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); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_CheckNilRef); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((void*)(",9)); _c80a0dda0_model(_self_, __jule_Any(_66032_v, &__jule_any_type92)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))))",4)); return; } inline void _c80a08031_possibleRefExpr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _67036_expr) { _c80a0dda0_model(_self_, _67036_expr); return; } inline void _c80a08196_castTraitFromTrait(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68dbed_CastingExpr> _67839_m, __jule_Ptr<_c8d692e88_Trait> _67866_t1, __jule_Ptr<_c8d692e88_Trait> _67888_t2) { _c80a08031_possibleRefExpr(_self_, (*((*(_67839_m))._field_Expr))._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _c80a2bd79_pushAndWriteMaskMapper((*(_self_))._field_oc, _67866_t1, _67888_t2); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0830b_typeAssertion(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68dda7_TypeAssertionExpr> _68534_m) { _c80a08031_possibleRefExpr(_self_, (*((*(_68534_m))._field_Expr))._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok_type(\"",15)); _c80a2bede_locInfo((*(_self_))._field_oc, (*_68534_m.alloc)._field_Token); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); { __jule_Bool x; { x = _c81804e5e_IsAny((*(*(_68534_m))._field_Expr.alloc)._field_Type); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__jule_any_type",16)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_c80a2b939_pushAnyType((*(_self_))._field_oc, (*_68534_m.alloc)._field_Type))); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_c82509602_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:698:17").alloc) != nullptr))) { _case_begin_c7bbe43b9:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:700:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_c82509602_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_c8250a537_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:701:16").alloc) != nullptr))) { _case_begin_c7bbe4573:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_c8d78ec88_Map> _7035_mp; _7035_mp = _c8250a537_Map((*(_68534_m))._field_Type);; __jule_Ptr<_c8d5628e6_StructIns> _7049_mps; _7049_mps = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_7035_mp))._field_Key, (*_7035_mp.alloc)._field_Value}));; _c80a3515c_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 == (_c8250948c_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:706:17").alloc) != nullptr))) { _case_begin_c7bbe460b:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_c8d78e5b2_Chan> _7085_ch; _7085_ch = _c8250948c_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_c8d5628e6_StructIns> _7099_chs; _7099_chs = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_7085_ch))._field_Value}));; _c80a3515c_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_c7bbe2032:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _c80a35e2c_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_c9203b8c7:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_c92030cc8; } } _match_end_c92030cc8:; }; { __jule_Bool x; { x = (_c8250a3c2_Trait((*(*(_68534_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:718:23").alloc) != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__c80a12da4_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _c8250a3c2_Trait((*((*(_68534_m))._field_Expr))._field_Type)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_c81806449_FindTraitTypeOffset(_c8250a3c2_Trait((*((*(_68534_m))._field_Expr))._field_Type), (*_68534_m.alloc)._field_Type))); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_c82509602_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:728:17").alloc) != nullptr))) { _case_begin_c7bbe5662:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:730:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_c82509602_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_c8250a537_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:731:16").alloc) != nullptr))) { _case_begin_c7bbe581b:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_c8d78ec88_Map> _7335_mp; _7335_mp = _c8250a537_Map((*(_68534_m))._field_Type);; __jule_Ptr<_c8d5628e6_StructIns> _7349_mps; _7349_mps = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_7335_mp))._field_Key, (*_7335_mp.alloc)._field_Value}));; _c80a3515c_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 == (_c8250948c_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:736:17").alloc) != nullptr))) { _case_begin_c7bbe58a4:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_c8d78e5b2_Chan> _7385_ch; _7385_ch = _c8250948c_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_c8d5628e6_StructIns> _7399_chs; _7399_chs = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_7385_ch))._field_Value}));; _c80a3515c_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_c7bbe4694:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _c80a35e2c_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_c9203bae7:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_c92040d60; } } _match_end_c92040d60:; }; __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 _c80a08471_casting(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68dbed_CastingExpr> _75728_m) { { __jule_Bool x; { x = _c825086bc_ActualEqual((*(_75728_m))._field_Type, (*((*_75728_m.alloc)._field_Expr))._field_Type); if (x) { { _c80a08031_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_c92041a53; } } _match_end_c92041a53:; }; { __jule_Bool x; { x = _c81804e5e_IsAny((*(_75728_m))._field_Type); if (x) { { { __jule_Bool x; { x = _c8250827c_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:765:24").alloc); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_c92041b74; } } _match_end_c92041b74:; }; { __jule_Bool x; { x = ((_c8250a25c_SoftStruct((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:771:29").alloc) == nullptr) && _c81804e5e_IsAny((*(*(_75728_m))._field_Expr.alloc)._field_Type)); if (x) { { _c80a08031_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_c92041c51; } } _match_end_c92041c51:; }; __jule_I64 _7754_i; _7754_i = _c80a2b939_pushAnyType((*(_self_))._field_oc, (*((*_75728_m.alloc)._field_Expr))._field_Type);; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); { auto &_match_expr{ (*((*(_75728_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_c7bc2a235:; { __jule_Ptr<_c8d78e408_Prim> _7795_prim; _7795_prim = _c82509327_Prim((*(*(_75728_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:779:29").alloc);; { __jule_Bool x; { x = ((_7795_prim != nullptr) && _c821e9b94_IsInt((*_7795_prim.alloc)._field_Kind)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _c80a340b2_prim((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:782:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7795_prim); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _c80a08031_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_c9203bec1; } goto _match_end_c92041e0a; } } _match_end_c92041e0a:; }; goto _case_begin_c7bc298a5; } } else { _case_begin_c7bc298a5:; { _c80a08031_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); } } _match_end_c9203bec1:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_7754_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_c92041adb; } } _match_end_c92041adb:; }; { __jule_Bool x; { x = (_c8250a3c2_Trait((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:797:23").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = (_c8250a3c2_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:798:19").alloc) != nullptr); if (x) { { _c80a08196_castTraitFromTrait(_self_, _75728_m, _c8250a3c2_Trait((*(_75728_m))._field_Type), _c8250a3c2_Trait((*((*(_75728_m))._field_Expr))._field_Type)); return;; } goto _match_end_c92041b30; } } _match_end_c92041b30:; }; _c80a08031_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); { if ((true == (_c82509602_Sptr((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:808:17").alloc) != nullptr))) { _case_begin_c7bc2ae28:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:810:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_c82509602_Sptr((*(_75728_m))._field_Type)))._field_Value); } } else if ((true == (_c8250a537_Map((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:811:16").alloc) != nullptr))) { _case_begin_c7bc2b0d2:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_c8d78ec88_Map> _8135_mp; _8135_mp = _c8250a537_Map((*(_75728_m))._field_Type);; __jule_Ptr<_c8d5628e6_StructIns> _8149_mps; _8149_mps = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_8135_mp))._field_Key, (*_8135_mp.alloc)._field_Value}));; _c80a3515c_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:815:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8149_mps); } } else if ((true == (_c8250948c_Chan((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:816:17").alloc) != nullptr))) { _case_begin_c7bc2b16a:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_c8d78e5b2_Chan> _8185_ch; _8185_ch = _c8250948c_Chan((*(_75728_m))._field_Type);; __jule_Ptr<_c8d5628e6_StructIns> _8199_chs; _8199_chs = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_8185_ch))._field_Value}));; _c80a3515c_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:820:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8199_chs); } } else { _case_begin_c7bc2a356:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:823:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); } } _match_end_c9203c411:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = (!(_c86787084_Production)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); _c80a2bede_locInfo((*(_self_))._field_oc, (*_75728_m.alloc)._field_Token); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_c920427ce; } } _match_end_c920427ce:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__c80a12da4_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _c8250a3c2_Trait((*((*(_75728_m))._field_Expr))._field_Type)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_c81806449_FindTraitTypeOffset(_c8250a3c2_Trait((*((*(_75728_m))._field_Expr))._field_Type), (*_75728_m.alloc)._field_Type))); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_c92041e4e; } } _match_end_c92041e4e:; }; { __jule_Bool x; { x = ((_c82509767_Ptr((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:21").alloc) != nullptr) || (_c82509767_Ptr((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:44").alloc) != nullptr)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:840:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_75728_m))._field_Type); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _c80a08031_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return;; } goto _match_end_c92042c63; } } _match_end_c92042c63:; }; { __jule_Bool x; { x = (_c8250a3c2_Trait((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:846:18").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _c8250827c_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:847:24").alloc); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_c9204303d; } } _match_end_c9204303d:; }; _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:851:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__c80a12da4_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _c8250a3c2_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:855:51").alloc)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_c81806449_FindTraitTypeOffset(_c8250a3c2_Trait((*(_75728_m))._field_Type), (*(*(_75728_m))._field_Expr.alloc)._field_Type))); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_c92042ee9; } } _match_end_c92042ee9:; }; __jule_Ptr<_c8d78e408_Prim> _8617_prim; _8617_prim = _c82509327_Prim((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:861:26").alloc);; { __jule_Bool x; { x = (_8617_prim != nullptr); if (x) { { { if ((true == _c8251d3b3_IsCmplx64(_8617_prim))) { _case_begin_c7bc2b203:; { static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128cmplx64); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _c8251d528_IsCmplx128(_8617_prim))) { _case_begin_c7bc2d18e:; { static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64cmplx128); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _c8251dc43_IsStr(_8617_prim))) { _case_begin_c7bc2d227:; { __jule_Ptr<_c8d78e408_Prim> _8779_eprim; _8779_eprim = _c82509327_Prim((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:877:34").alloc);; { __jule_Bool x; { x = ((_8779_eprim != nullptr) && (_8617_prim != nullptr)); if (x) { { { __jule_Bool x; { x = _c8251ca33_IsU8(_8779_eprim); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromByte(",19)); } goto _match_end_c920438bd; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromRune(",19)); } _match_end_c920438bd:; }; _c80a08031_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_c92043758; } } _match_end_c92043758:; }; __jule_Ptr<_c8d78e925_Slice> _8889_slc; _8889_slc = _c82509d1c_Slice((*((*(_75728_m))._field_Expr))._field_Type);; { __jule_Bool x; { x = (_8889_slc != nullptr); if (x) { { _8779_eprim=_c82509327_Prim((*_8889_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:890:28").alloc);; { __jule_Bool x; { x = _c8251c758_IsI32(_8779_eprim.must_ok("julec/obj/cxx/expr.jule:892:20").alloc); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_runesToStr(",18)); } goto _match_end_c92043a77; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_bytesToStr(",18)); } _match_end_c92043a77:; }; _c80a08031_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_c92043879; } } _match_end_c92043879:; }; } } _match_end_c9203c7da:; }; } goto _match_end_c9204347d; } } _match_end_c9204347d:; }; _8617_prim=_c82509327_Prim((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:903:26").alloc);; { __jule_Bool x; { x = ((_8617_prim != nullptr) && _c8251dc43_IsStr(_8617_prim)); if (x) { { __jule_Ptr<_c8d78e925_Slice> _9058_slc; _9058_slc = _c82509d1c_Slice((*(_75728_m))._field_Type);; { __jule_Bool x; { x = (_9058_slc != nullptr); if (x) { { _8617_prim=_c82509327_Prim((*_9058_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:907:26").alloc);; { __jule_Bool x; { x = _c8251c758_IsI32(_8617_prim.must_ok("julec/obj/cxx/expr.jule:909:18").alloc); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToRunes(",18)); } goto _match_end_c92043d0d; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToBytes(",18)); } _match_end_c92043d0d:; }; _c80a08031_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_c92043c75; } } _match_end_c92043c75:; }; } goto _match_end_c92043c31; } } _match_end_c92043c31:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:920:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _c80a08031_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a085d6_args(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _92625_m) { __jule_I64 _9277_j; _9277_j = 0LL;; { __jule_Bool x; { x = ((((*((*(_92625_m))._field_Func))._field_Owner != nullptr) && (!((*((*(*(_92625_m))._field_Func.alloc)._field_Decl))._field_Static))) || (((*((*(_92625_m))._field_Func))._field_Params.len() > __jule_I64(0LL)) && _c82247054_IsSelf((*((*(*(_92625_m))._field_Func.alloc)._field_Params.safe_at("julec/obj/cxx/expr.jule:929:43", 0LL)))._field_Decl.must_ok("julec/obj/cxx/expr.jule:929:58").alloc))); if (x) { { (_9277_j)++; } goto _match_end_c92044209; } } _match_end_c92044209:; }; { auto expr = (*(_92625_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bc64181:; if (it != expr_end) { __jule_I64 _9328_i = it - expr.begin(); __jule_Any _93215_arg = *it; { _c80a08031_possibleRefExpr(_self_, _93215_arg); { __jule_Bool x; { x = ((__jule_I64)(((*(_92625_m))._field_Args.len() - _9328_i)) > __jule_I64(1LL)); if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c9204424d; } } _match_end_c9204424d:; }; (_9277_j)++; } _iter_next_c7bc64181:; ++it; _9328_i++; goto _iter_begin_c7bc64181; } _iter_end_c7bc64181:; }; return; } inline void _c80a0874b_modelForCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _94133_expr) { { auto &_match_expr{ _94133_expr }; if (_match_expr.type == &__jule_any_type45) { _case_begin_c7bc5d543:; { _c80a0a60a_funcIns(_self_, _94133_expr.cast_ptr<_c8d6b84b9_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7bc5d6ec:; { __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _9478_ssie; _9478_ssie = _94133_expr.cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_9478_ssie))._field_Method != nullptr); if (x) { { _c80a0a60a_funcIns(_self_, (*_9478_ssie.alloc)._field_Method); return;; } goto _match_end_c92044803; } } _match_end_c92044803:; }; } } else { _case_begin_c7bc5d1d0:; } _match_end_c9203d104:; }; _c80a08031_possibleRefExpr(_self_, _94133_expr); return; } inline void _c80a088b1_pushCallInf(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _95828_m) { { __jule_Bool x; { x = (!((*((*(_95828_m))._field_Func))._field_Anon)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_c92044a01; } } _match_end_c92044a01:; }; __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _9653_ssie; _c7c3d3d50_dynAssertAssign((*(_95828_m))._field_Expr, &(_9653_ssie), nullptr); { __jule_Bool x; { x = ((_9653_ssie != nullptr) && _c81805679_IsExternStruct((*((*_9653_ssie.alloc)._field_Field))._field_Owner)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_c92045419; } } _match_end_c92045419:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _c80a2bede_locInfo((*(_self_))._field_oc, (*(_95828_m))._field_Token); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").call(",8)); return; } inline __jule_Bool _c80a08a26_isWrapped(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _97630_m) { { __jule_Bool x; { x = (((!(_c82248c59_IsBuiltin((*(_97630_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:977:23").alloc))) && ((*((*(*(_97630_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I64(0LL))) && _c82247054_IsSelf((*((*((*(_97630_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:977:88").alloc)); if (x) { { __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _9788_ssie; _c7c3d3d50_dynAssertAssign((*_97630_m.alloc)._field_Expr, &(_9788_ssie), nullptr); { __jule_Bool x; { x = (_9788_ssie != nullptr); if (x) { { { __jule_Bool x; { x = (*((*_9788_ssie.alloc)._field_Expr))._field_Lvalue; if (x) { { { return false; }; } goto _match_end_c920456a0; } } _match_end_c920456a0:; }; { if ((true == _c822471b9_IsSmartptr((*((*((*(_97630_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:984:39").alloc)) || (true == (_c82509602_Sptr((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:985:26").alloc) != nullptr))) { _case_begin_c7bc5d785:; { { return false; }; } } else if ((true == (_c8250a25c_SoftStruct((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:987:32").alloc) != nullptr))) { _case_begin_c7bc5e19d:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:990:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_9788_ssie))._field_Expr.alloc)._field_Type); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _wrap_copy = ",14)); _c80a0dda0_model(_self_, (*(*(_9788_ssie))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); { return true; }; } } _match_end_c9203d8a7:; }; } goto _match_end_c920456e4; } } _match_end_c920456e4:; }; } goto _match_end_c920455c3; } } _match_end_c920455c3:; }; { return false; }; } inline __jule_Bool _c80a08b8b_writeReceiver(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _100134_m) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _100134_m }; if (_match_expr.type == &__jule_any_type192) { _case_begin_c7bc5e874:; { _c80a08031_possibleRefExpr(_self_, (*((*(_100134_m.cast_ptr<_c8d68d527_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_c7bc5e995:; { _c80a08031_possibleRefExpr(_self_, (*((*((*(_100134_m.cast_ptr<_c8e1c9392_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_c7bc5e236:; { _c80a08031_possibleRefExpr(_self_, _100134_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_c9203d9ea:; }; } inline void _c80a08d01_pureFuncCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _101533_m) { __jule_Bool _10163_wrapped; _10163_wrapped = _c80a08a26_isWrapped(_self_, _101533_m);; { __jule_Bool x; { x = (*(_101533_m))._field_Await; if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_c9204b123; } } _match_end_c9204b123:; }; _c80a0874b_modelForCall(_self_, (*(_101533_m))._field_Expr); { __jule_Bool x; { x = (!(_c82248c59_IsBuiltin((*_101533_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1021:23").alloc))); if (x) { { { __jule_Bool x; { x = ((*((*(*(_101533_m))._field_Func.alloc)._field_Decl))._field_Extern && ((*(*(_101533_m))._field_Func.alloc)._field_Generics.len() > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (!(_c81805ab9_HasDirective((*(*((*(_101533_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"cdef",4)))); if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"<",1)); { auto expr = (*(*(_101533_m))._field_Func.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bc777d2:; if (it != expr_end) { __jule_I64 _102511_i = it - expr.begin(); __jule_Ptr<_c8d78dc32_InsGeneric> _102518_g = *it; { _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1026:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_102518_g))._field_Type); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_101533_m))._field_Func.alloc)._field_Generics.len() - _102511_i)) > __jule_I64(1LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c9204b321; } } _match_end_c9204b321:; }; } _iter_next_c7bc777d2:; ++it; _102511_i++; goto _iter_begin_c7bc777d2; } _iter_end_c7bc777d2:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } goto _match_end_c9204b244; } } _match_end_c9204b244:; }; } goto _match_end_c9204b1ab; } } _match_end_c9204b1ab:; }; } goto _match_end_c9204b167; } } _match_end_c9204b167:; }; _c80a088b1_pushCallInf(_self_, _101533_m); { __jule_Bool x; { x = (((*((*_101533_m.alloc)._field_Func))._field_AsAnon && (!((*(*(_101533_m))._field_Func.alloc)._field_Anon))) && (__jule_any_type45_compare((*_101533_m.alloc)._field_Expr, &__jule_any_type45, (*_101533_m.alloc)._field_Func))); if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c9204b684; } } _match_end_c9204b684:; }; } goto _match_end_c9204b640; } } _match_end_c9204b640:; }; { __jule_Bool x; { x = (((!(_c82248c59_IsBuiltin((*_101533_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1046:23").alloc))) && ((*((*(*(_101533_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I64(0LL))) && _c82247054_IsSelf((*((*((*(_101533_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1046:88").alloc)); if (x) { { { auto &_match_expr{ (*(_101533_m))._field_Expr }; if (_match_expr.type == &__jule_any_type171) { _case_begin_c7bc603ad:; { __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _10499_ssie; _10499_ssie = (*(_101533_m))._field_Expr.cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; { if ((true == _c822471b9_IsSmartptr((*((*((*(_101533_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1051:39").alloc))) { _case_begin_c7bc60ba5:; { _c80a08b8b_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model); } } else { _case_begin_c7bc60567:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49) { _case_begin_c7bc60721:; { __jule_Bool _10587_safe; _10587_safe = _c80a08b8b_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model);; { __jule_Bool x; { x = _10587_safe; if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _c80a2bede_locInfo((*(_self_))._field_oc, (*_101533_m.alloc)._field_Token); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc",8)); } goto _match_end_c9204be7b; } } _match_end_c9204be7b:; }; } } else { _case_begin_c7bc60600:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1) { _case_begin_c7bc60688:; { { auto &_match_expr{ (*((*(_10499_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7bc60842:; { __jule_Ptr<_c8d78bb75_Var> _10699_v; _10699_v = (*((*(_10499_ssie))._field_Expr))._field_Model.cast_ptr<_c8d78bb75_Var>();; { __jule_Bool x; { x = (*(_10699_v))._field_Reference; if (x) { { goto _match_end_c9203e4bd; } goto _match_end_c9204bc39; } } _match_end_c9204bc39:; }; goto _case_begin_c7bc607a9; } } else { _case_begin_c7bc607a9:; { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } } _match_end_c9203e4bd:; }; } } _match_end_c9203e3e1:; }; { __jule_Bool x; { x = _10163_wrapped; if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"_wrap_copy",10)); } goto _match_end_c9204bc7d; } } { x = (_c82509767_Ptr((*((*(_10499_ssie))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1081:35").alloc) == nullptr); if (x) { { _c80a0dda0_model(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } goto _match_end_c9204bc7d; } } { _c80a08b8b_writeReceiver(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } _match_end_c9204bc7d:; }; } } _match_end_c9203e314:; }; } } _match_end_c9203e237:; }; { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c9204c09c; } } _match_end_c9204c09c:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_c7bc60446:; { _c80a08031_possibleRefExpr(_self_, (*((*(_101533_m))._field_Expr.cast_ptr<_c8d68ec54_TraitSubIdentExpr>()))._field_Expr); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".data",5)); { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c9204c377; } } _match_end_c9204c377:; }; } } else { _case_begin_c7bc5ea2d:; } _match_end_c9203e0e4:; }; } goto _match_end_c9204b83d; } } _match_end_c9204b83d:; }; _c80a085d6_args(_self_, _101533_m); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _10163_wrapped; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } goto _match_end_c9204c531; } } _match_end_c9204c531:; }; return; } inline void _c80a08e66_coFuncCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _111031_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); ; __jule_Str _11163_i; _11163_i = _c85d5869a_Itoa(_c80a2b4e9_pushCoSpawn((*(_self_))._field_oc, (*(_111031_m))._field_Func));; __jule_Str _11173_t; _11173_t = (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22) + _11163_i);; _c80a2ab69_write((*(_self_))._field_oc, _11173_t); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = new (std::nothrow) ",22)); _c80a2ab69_write((*(_self_))._field_oc, _11173_t); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (!",7)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") __jule_panic((",16)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"memory allocation failed for coroutine call\", 44);\n",54)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a0874b_modelForCall(_self_, (*_111031_m.alloc)._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { auto expr = (*((*_111031_m.alloc)._field_Func))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bc8bc58:; if (it != expr_end) { __jule_I64 _11397_j = it - expr.begin(); { _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_11397_j)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr(_self_, (*_111031_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1146:31", _11397_j)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_c7bc8bc58:; ++it; _11397_j++; goto _iter_begin_c7bc8bc58; } _iter_end_c7bc8bc58:; }; _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_cospawn(",33)); _c80a2ab69_write((*(_self_))._field_oc, (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21) + _11163_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(void*)",7)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").handle);\n",11)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a090cb_writeUseExpr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _116333_f, __jule_Ptr<_c8d78cd85_Value> _116356_val, _c8e1cc4a5_useExprMemory _116379_dest) { { __jule_Bool x; { x = (_116379_dest._field_Model != nullptr); if (x) { { __jule_Ptr<_c8d68e061_FuncCallExpr> _11658_fc; __jule_Bool _116512_ok; _c7d83c0ba_dynAssertAssign((*(_116356_val))._field_Model, &(_11658_fc), &(_116512_ok)); { __jule_Bool x; { x = ((_116512_ok && ((*((*(_11658_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_11658_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _c80a09241_handleExceptionalCallWithData(_self_, _11658_fc, _116379_dest); return;; } goto _match_end_c9204d147; } } _match_end_c9204d147:; }; { __jule_Bool x; { x = (_c8250a69c_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1172:21").alloc) == nullptr); if (x) { { _c80a11039_write(&_116379_dest, _self_, (*_116356_val.alloc)._field_Model, (*_116356_val.alloc)._field_Type); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_c9204d268; } } _match_end_c9204d268:; }; _c80a11039_write(&_116379_dest, _self_, nullptr, nullptr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_c9204d026; } } _match_end_c9204d026:; }; { __jule_Bool x; { x = (_c8250a69c_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1180:20").alloc) == nullptr); if (x) { { _c80a08031_possibleRefExpr(_self_, (*_116356_val.alloc)._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_c9204d422; } } _match_end_c9204d422:; }; __jule_Ptr<_c8d69042a_TupleExpr> _11857_tup; _11857_tup = (*(_116356_val))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1185:18", &__jule_any_type163).cast_ptr<_c8d69042a_TupleExpr>();; _c80a37857_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1186:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _c8250a69c_Tuple((*(_116333_f))._field_Result.must_ok("julec/obj/cxx/expr.jule:1186:51").alloc)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); { auto expr = (*(_11857_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bca616d:; if (it != expr_end) { __jule_I64 _11888_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _118815_tupval = *it; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_11888_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _c80a08031_possibleRefExpr(_self_, (*(_118815_tupval))._field_Model); { __jule_Bool x; { x = ((__jule_I64)(((*(_11857_tup))._field_Values.len() - _11888_i)) > __jule_I64(1LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c9204d466; } } _match_end_c9204d466:; }; } _iter_next_c7bca616d:; ++it; _11888_i++; goto _iter_begin_c7bca616d; } _iter_end_c7bca616d:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};",2)); return; } inline void _c80a09241_handleExceptionalCallWithData(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _120050_m, _c8e1cc4a5_useExprMemory _120078_dest) { __jule_Str _12067_exceptName; _12067_exceptName = __jule_strBytePtr((__jule_U8*)"__jule_except_",14);; { __jule_Bool x; { x = ((*(_120050_m))._field_Except != nullptr); if (x) { { _12067_exceptName+=_c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_120050_m.alloc)._field_Except)), __jule_I64(16LL));; } goto _match_end_c9282736b; } } { _12067_exceptName+=_c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120050_m)), __jule_I64(16LL));; } _match_end_c9282736b:; }; __jule_Any _121311_destData; _121311_destData = __jule_Any(__jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=(_12067_exceptName + __jule_strBytePtr((__jule_U8*)".result",7)), ._field_Extern=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_c8d78e24e_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_c8d78d03e_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92);; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a35877_funcInsResult((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1223:27").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_120050_m))._field_Func); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_self_))._field_oc, _12067_exceptName); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08d01_pureFuncCall(_self_, _120050_m); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_120050_m.alloc)._field_Except != nullptr); if (x) { { { __jule_Bool x; { x = (((*((*_120050_m.alloc)._field_Func))._field_Result == nullptr) || (_120078_dest._field_Model == nullptr)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _c80a2ab69_write((*(_self_))._field_oc, _12067_exceptName); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) ",7)); _c80a04a66_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_c92837326; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _c80a2ab69_write((*(_self_))._field_oc, _12067_exceptName); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) { ",9)); _c80a11039_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; }\n",4)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); __jule_Any _12459_stmt; _12459_stmt = (*(*(_120050_m))._field_Except.alloc)._field_Stmts.safe_at("julec/obj/cxx/expr.jule:1245:31", (__jule_I64)(((*(*(_120050_m))._field_Except.alloc)._field_Stmts.len() - __jule_I64(1LL))));; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12459_stmt }; if (_match_expr.type == &__jule_any_type152) { _case_begin_c7bca2e17:; { ((*((*(_120050_m))._field_Except))._field_Stmts).safe_mut_slice("julec/obj/cxx/expr.jule:1250:37", __jule_I64(0LL), (__jule_I64)(((*((*(_120050_m))._field_Except))._field_Stmts.len() - __jule_I64(1LL))));; _c80a04901_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); __jule_Ptr<_c8d78cd85_Value> _125410_v; _125410_v = (*(_12459_stmt.cast_ptr<_c8d695de2_Use>()))._field_Value;; _c80a090cb_writeUseExpr(_self_, (*_120050_m.alloc)._field_Func, _125410_v, _120078_dest); } } else { _case_begin_c7bca1377:; { _c80a04901_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); } } _match_end_c9282d20c:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _match_end_c92837326:; }; _c80a2b0a9_doneIndent((*(_self_))._field_oc); } goto _match_end_c92837205; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _c80a2ab69_write((*(_self_))._field_oc, _12067_exceptName); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) __jule_panicStr(",23)); _c80a10544_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23), __jule_strBytePtr((__jule_U8*)"23",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _c80a2ab69_write((*(_self_))._field_oc, _12067_exceptName); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.type->to_str(",20)); _c80a2ab69_write((*(_self_))._field_oc, _12067_exceptName); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.data) + ",15)); _c80a106a9_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_c7bbeadb5, __jule_Ptr<__jule_anon_c7bbeadb5_ctx>::make(__jule_anon_c7bbeadb5_ctx{._self_=_self_,._120050_m=_120050_m}).as<__jule_Uintptr>(), __jule_anon_c7bbeadb5_ctx_handler)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); { __jule_Bool x; { x = (_120078_dest._field_Model != nullptr); if (x) { { _c80a2b21e_indent((*(_self_))._field_oc); _c80a11039_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_c928379a8; } } _match_end_c928379a8:; }; _c80a2b0a9_doneIndent((*(_self_))._field_oc); } _match_end_c92837205:; }; _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a093a6_funcCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e061_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional) { { auto &_match_expr{ (*(_129529_m))._field_Func }; if ((_match_expr == (*((*(_c8180ca27_Program))._field_Runtime))._field_Park)) { _case_begin_c7bca3038:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Park))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b4b4d11:; if (it != expr_end) { __jule_I64 _13019_i = it - expr.begin(); __jule_Ptr<_c8d6b8310_ParamIns> _130116_param = *it; { _c80a2b21e_indent((*(_self_))._field_oc); _c80a3559c_paramIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1303:24").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _130116_param); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__c80a13019_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_130116_param))._field_Decl); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1307:32", _13019_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_c7b4b4d11:; ++it; _13019_i++; goto _iter_begin_c7b4b4d11; } _iter_end_c7b4b4d11:; }; _c80a2b21e_indent((*(_self_))._field_oc); _c80a04ea6_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_c8180ca27_Program))._field_Runtime))._field_Park2)) { _case_begin_c7bca4248:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2ae44_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Park2))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b4b4d66:; if (it != expr_end) { __jule_I64 _13209_i = it - expr.begin(); __jule_Ptr<_c8d6b8310_ParamIns> _132016_param = *it; { _c80a2b21e_indent((*(_self_))._field_oc); _c80a3559c_paramIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1322:24").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _132016_param); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__c80a13019_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_132016_param))._field_Decl); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1326:32", _13209_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_c7b4b4d66:; ++it; _13209_i++; goto _iter_begin_c7b4b4d66; } _iter_end_c7b4b4d66:; }; _c80a2b21e_indent((*(_self_))._field_oc); _c80a04ea6_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_c8180ca27_Program))._field_Runtime))._field_Runtimepark)) { _case_begin_c7bca42d1:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_Park{&(",32)); _c80a08031_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1338:31", 0LL)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); static__c80a13459_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_c829964d9_FindField((*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_C.must_ok("julec/obj/cxx/expr.jule:1340:68").alloc, __jule_strBytePtr((__jule_U8*)"handle",6))))._field_Decl); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _c80a08031_possibleRefExpr(_self_, (*_129529_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1342:31", 1LL)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_c8180ca27_Program))._field_Runtime))._field_FastmemcopyImpl)) { _case_begin_c7bca4369:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memmove(",8)); _c80a085d6_args(_self_, _129529_m); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } _match_end_c9282d6b3:; }; { __jule_Bool x; { x = (*(_129529_m))._field_IsCo; if (x) { { _c80a08e66_coFuncCall(_self_, _129529_m); return;; } goto _match_end_c928389ba; } } _match_end_c928389ba:; }; { __jule_Bool x; { x = ((_c82248c59_IsBuiltin((*(_129529_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:1358:22").alloc) || (!((*((*((*(_129529_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_129529_m))._field_Except != nullptr) && ((*((*_129529_m.alloc)._field_Except))._field_Stmts.len() == __jule_I64(0LL)))); if (x) { { _c80a08d01_pureFuncCall(_self_, _129529_m); return;; } goto _match_end_c92838c95; } } _match_end_c92838c95:; }; { __jule_Bool x; { x = _129553_ignoreExceptional; if (x) { { _c80a08d01_pureFuncCall(_self_, _129529_m); { __jule_Bool x; { x = ((*((*(_129529_m))._field_Func))._field_Result != nullptr); if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".result",7)); } goto _match_end_c92838e0a; } } _match_end_c92838e0a:; }; return;; } goto _match_end_c92838db6; } } _match_end_c92838db6:; }; _c80a09241_handleExceptionalCallWithData(_self_, _129529_m, _c8e1cc4a5_useExprMemory{._field_Loc=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_DestType=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Model=__jule_Any(nullptr), ._field_Type=0, ._field_OpID=0, ._field_OpKind=__jule_Str()}); return; } inline void _c80a09560_slice(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e21a_SliceExpr> _138126_m) { _c80a34aa7_asSlice((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1385:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_138126_m))._field_ElemType); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::make({",8)); { auto expr = (*_138126_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b4c1e94:; if (it != expr_end) { __jule_I64 _13877_i = it - expr.begin(); { { __jule_Bool x; { x = (_13877_i > __jule_I64(0LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c92839108; } } _match_end_c92839108:; }; _c80a08031_possibleRefExpr(_self_, (*((*(_138126_m))._field_Elems.at(_13877_i)))._field_Model); } _iter_next_c7b4c1e94:; ++it; _13877_i++; goto _iter_begin_c7b4c1e94; } _iter_end_c7b4c1e94:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"})",2)); return; } inline void _c80a096c5_indexingWithSafety(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e3c4_IndexingExpr> _139639_m, __jule_Bool _139663_safe) { { if ((true == (_c8250a537_Map((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1398:20").alloc) != nullptr))) { _case_begin_c7b4c45a1:; { __jule_Ptr<_c8d78ec88_Map> _13998__map; _13998__map = _c8250a537_Map((*((*(_139639_m))._field_Expr))._field_Type);; __jule_Ptr<_c8d5628e6_StructIns> _14008_ins; _14008_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_13998__map))._field_Key, (*_13998__map.alloc)._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _14028_f; _14028_f = (*(_c82996374_FindMethod(_14008_ins.must_ok("julec/obj/cxx/expr.jule:1402:27").alloc, __jule_strBytePtr((__jule_U8*)"get",3), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1402:52", 0LL);; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14028_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _c80a08031_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_c82509767_Ptr((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1409:20").alloc) != nullptr)) || (true == _c81804ce9_IsExprComesFromExtern((*_139639_m.alloc)._field_Expr))) { _case_begin_c7b4c4a35:; { _c80a08031_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"[",1)); _c80a08031_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"]",1)); } } else { _case_begin_c7b4c42c6:; { _c80a08031_possibleRefExpr(_self_, (*((*(_139639_m))._field_Expr))._field_Model); { __jule_Bool x; { x = _139663_safe; if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_at(\"",10)); _c80a2bede_locInfo((*(_self_))._field_oc, (*_139639_m.alloc)._field_Token); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_c928394b0; } } { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".at(",4)); } _match_end_c928394b0:; }; _c80a08031_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_c9282dbd0:; }; return; } inline void _c80a0983a_indexing(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e3c4_IndexingExpr> _142929_m) { { auto &_match_expr{ (*((*(_142929_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_c7b4c532c:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str::at(\"",16)); _c80a2bede_locInfo((*(_self_))._field_oc, (*(_142929_m))._field_Token); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"reinterpret_cast(",35)); __jule_Str _14374_s; _14374_s = _c82193a0b_ReadStr((*((*(_142929_m))._field_Expr))._field_Model.cast_ptr<_c8d68d00a_Const>().must_ok("julec/obj/cxx/expr.jule:1437:48").alloc);; _c80a0ed29_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14374_s); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_14374_s.len())); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a08031_possibleRefExpr(_self_, (*((*_142929_m.alloc)._field_Index))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_c7b4c4abd:; { _c80a096c5_indexingWithSafety(_self_, _142929_m, ((__jule_I64)(((*((*_self_.alloc)._field_oc))._field_mode & __jule_I64(1LL))) != __jule_I64(1LL))); } } _match_end_c9282e0a9:; }; return; } inline void _c80a099a0_unsafeIndexing(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e1c8d75_UnsafeIndexingExpr> _145035_m) { _c80a096c5_indexingWithSafety(_self_, (*(_145035_m))._field_Node, false); return; } inline void _c80a09b15_anonFunc(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _145429_m) { __jule_Bool _14553_closure; _14553_closure = _c818050c4_IsClosure(_145429_m);; __jule_Str _14563_ident; _14563_ident = _c80a2b7c4_pushAnonFunc((*(_self_))._field_oc, _145429_m);; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_closure<",19)); _c80a359dc_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1458:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_145429_m))._field_Func); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">((void*)",9)); _c80a2ab69_write((*(_self_))._field_oc, _14563_ident); { __jule_Bool x; { x = _14553_closure; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __jule_Ptr<",13)); _c80a2ab69_write((*(_self_))._field_oc, _14563_ident); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx",4)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">::make(",8)); _c80a2ab69_write((*(_self_))._field_oc, _14563_ident); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx{",5)); { auto expr = (*_145429_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b4d8a49:; if (it != expr_end) { __jule_I64 _14689_i = it - expr.begin(); __jule_Ptr<_c8d78bb75_Var> _146816_v = *it; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__c80a135be_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _146816_v); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _c80a076a1_var(_self_, _146816_v); { __jule_Bool x; { x = ((__jule_I64)(((*_145429_m.alloc)._field_Captured.len() - _14689_i)) > __jule_I64(1LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); } goto _match_end_c9283a637; } } _match_end_c9283a637:; }; } _iter_next_c7b4d8a49:; ++it; _14689_i++; goto _iter_begin_c7b4d8a49; } _iter_end_c7b4d8a49:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}).as<__jule_Uintptr>(), ",25)); _c80a2ab69_write((*(_self_))._field_oc, _14563_ident); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx_handler)",13)); } goto _match_end_c9283a2c4; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", nullptr, nullptr)",19)); } _match_end_c9283a2c4:; }; return; } inline void _c80a09c7a_mapExpr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68e8e1_MapExpr> _148528_m) { __jule_Ptr<_c8d5628e6_StructIns> _14867_ins; _14867_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*((*(_148528_m))._field_Kind))._field_Key, (*(*(_148528_m))._field_Kind.alloc)._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _14887_maker; _14887_maker = (*(_c82996374_FindMethod(_14867_ins.must_ok("julec/obj/cxx/expr.jule:1488:30").alloc, __jule_strBytePtr((__jule_U8*)"make",4), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1488:56", 0LL);; { __jule_Bool x; { x = ((*_148528_m.alloc)._field_Entries.len() == __jule_I64(0LL)); if (x) { { static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14887_maker); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(0)",3)); return;; } goto _match_end_c9283a956; } } _match_end_c9283a956:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _14957_f; _14957_f = (*(_c82996374_FindMethod(_14867_ins.must_ok("julec/obj/cxx/expr.jule:1495:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.at(0LL);; ; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _c80a34d82_mapType((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1499:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_148528_m.alloc)._field_Kind); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14887_maker); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa((*_148528_m.alloc)._field_Entries.len())); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); { auto expr = (*_148528_m.alloc)._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b4e501c:; if (it != expr_end) { __jule_Ptr<_c8d68e737_KeyValueExpr> _150715_pair = *it; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14957_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a08031_possibleRefExpr(_self_, (*(_150715_pair))._field_Key); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")) = ",5)); _c80a08031_possibleRefExpr(_self_, (*_150715_pair.alloc)._field_Value); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_c7b4e501c:; ++it; goto _iter_begin_c7b4e501c; } _iter_end_c7b4e501c:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return; } inline void _c80a09de0_slicing(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68ea9a_SlicingExpr> _152228_m) { _c80a08031_possibleRefExpr(_self_, (*((*(_152228_m))._field_Expr))._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_slice(\"",13)); _c80a2bede_locInfo((*(_self_))._field_oc, (*_152228_m.alloc)._field_Token); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _c80a08031_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Right != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a08031_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Right); } goto _match_end_c9283b68d; } } _match_end_c9283b68d:; }; { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Cap != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a08031_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Cap); } goto _match_end_c9283b847; } } _match_end_c9283b847:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0a055_traitSub(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68ec54_TraitSubIdentExpr> _153929_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); static__c80a12da4_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_153929_m))._field_Trt); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"MptrData",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)(",3)); _c80a08031_possibleRefExpr(_self_, (*_153929_m.alloc)._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _c80a2bede_locInfo((*(_self_))._field_oc, (*_153929_m.alloc)._field_Token); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").type))->",11)); static__c80a12ac9_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_153929_m.alloc)._field_Method); return; } inline void _c80a0a1ba_structureSub(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _155133_m) { _c80a08031_possibleRefExpr(_self_, (*((*(_155133_m))._field_Expr))._field_Model); { __jule_Bool x; { x = ((*_155133_m.alloc)._field_Field == nullptr); if (x) { { return;; } goto _match_end_c9283bdec; } } _match_end_c9283bdec:; }; _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__c80a13459_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_155133_m.alloc)._field_Field))._field_Decl); return; } inline void _c80a0a330_array(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d690271_ArrayExpr> _156026_m) { { __jule_Bool x; { x = (((*((*(_156026_m))._field_Kind))._field_N == __jule_I64(0LL)) || (((*(_156026_m))._field_Elems.len() == __jule_I64(0LL)) && (!(_c80a37e0c_ableToInit((*((*_156026_m.alloc)._field_Kind))._field_Value))))); if (x) { { _c80a352c2_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1564:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156026_m))._field_Kind); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_c92846c2b; } } _match_end_c92846c2b:; }; { __jule_Bool x; { x = (((*(_156026_m))._field_Elems.len() == __jule_I64(2LL)) && ((*(_156026_m))._field_Elems.at(1LL) == nullptr)); if (x) { { _c80a352c2_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1571:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156026_m.alloc)._field_Kind); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(0LL)))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_c92846e6d; } } _match_end_c92846e6d:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _c80a352c2_array((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1579:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156026_m))._field_Kind); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); auto ",9)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(); ",10)); { __jule_Bool x; { x = ((*_156026_m.alloc)._field_Elems.len() != (*((*_156026_m.alloc)._field_Kind))._field_N); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const auto ",11)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end = ",7)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(); ",13)); } goto _match_end_c92846eb2; } } _match_end_c92846eb2:; }; { auto expr = (*_156026_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b51667b:; if (it != expr_end) { __jule_I64 _15937_i = it - expr.begin(); { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++) = ",6)); _c80a08031_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(_15937_i)))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_c7b51667b:; ++it; _15937_i++; goto _iter_begin_c7b51667b; } _iter_end_c7b51667b:; }; { __jule_Bool x; { x = (((*_156026_m.alloc)._field_Elems.len() != (*((*_156026_m.alloc)._field_Kind))._field_N) && _c80a37e0c_ableToInit((*(*(_156026_m))._field_Kind.alloc)._field_Value)); if (x) { { _c80a0e334_fillCollectionByDefault(_self_, (*(*(_156026_m))._field_Kind.alloc)._field_Value); } goto _match_end_c928474ce; } } _match_end_c928474ce:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return;; } inline void _c80a0a495_funcInsCommon(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _161034_m) { _c80a35b52_func((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1611:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _161034_m); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a0a60a_funcIns(_self_, _161034_m); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0a60a_funcIns(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _161728_m) { { __jule_Bool x; { x = (((*(_161728_m))._field_Decl != nullptr) && (*(*(_161728_m))._field_Decl.alloc)._field_Extern); if (x) { { __jule_Ptr<_c8d3da5e8_Directive> _16194_d; _16194_d = _c81805954_FindDirective((*(*(_161728_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_16194_d != nullptr); if (x) { { _c80a2acce_writeBytes((*(_self_))._field_oc, _c80a32203_concatAllParts((*_16194_d.alloc)._field_Args)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_c92847ac8; } } _match_end_c92847ac8:; }; } goto _match_end_c92847a84; } } _match_end_c92847a84:; }; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _161728_m); return; } inline void _c80a0a770_tuple(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69042a_TupleExpr> _162826_m) { { auto expr = (*(_162826_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b521499:; if (it != expr_end) { __jule_I64 _16298_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _162915_v = *it; { _c80a08031_possibleRefExpr(_self_, (*(_162915_v))._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); { __jule_Bool x; { x = ((__jule_I64)(((*(_162826_m))._field_Values.len() - _16298_i)) > __jule_I64(1LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent((*(_self_))._field_oc); } goto _match_end_c9284805c; } } _match_end_c9284805c:; }; } _iter_next_c7b521499:; ++it; _16298_i++; goto _iter_begin_c7b521499; } _iter_end_c7b521499:; }; return; } inline void _c80a0a8d5_newCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d690947_BuiltinNewCallExpr> _163928_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1641:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_163928_m))._field_Type); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = ((*_163928_m.alloc)._field_Init != nullptr); if (x) { { _c80a08031_possibleRefExpr(_self_, (*_163928_m.alloc)._field_Init); } goto _match_end_c92848216; } } { x = _c80a37e0c_ableToInit((*_163928_m.alloc)._field_Type); if (x) { { _c80a0e774_initExpr(_self_, (*_163928_m.alloc)._field_Type); } goto _match_end_c92848216; } } _match_end_c92848216:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0aa4a_printCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6905d4_BuiltinPrintCallExpr> _165130_m) { static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Zprint); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_c8d6b84b9_FuncIns> _16547_f; _16547_f = _c81806724_FindFuncGenericInstance((*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*((*(_165130_m))._field_Expr))._field_Type}));; static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16547_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_165130_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _c80a0abb0_printlnCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69078d_BuiltinPrintlnCallExpr> _166132_m) { static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Zprintln); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_c8d6b84b9_FuncIns> _16647_f; _16647_f = _c81806724_FindFuncGenericInstance((*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*((*(_166132_m))._field_Expr))._field_Type}));; static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16647_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_166132_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _c80a0ad25_panicCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d690b01_BuiltinPanicCallExpr> _167130_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _c80a08031_possibleRefExpr(_self_, (*(_167130_m))._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _c80a10544_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\nlocation: ",11), __jule_strBytePtr((__jule_U8*)"12",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _c80a106a9_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_c7bbeaeb4, __jule_Ptr<__jule_anon_c7bbeaeb4_ctx>::make(__jule_anon_c7bbeaeb4_ctx{._self_=_self_,._167130_m=_167130_m}).as<__jule_Uintptr>(), __jule_anon_c7bbeaeb4_ctx_handler)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _c80a0ae8a_errorCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _168630_m) { __jule_Bool _16873_hasDefer; _16873_hasDefer = (((*((*(_168630_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_168630_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; { __jule_Bool x; { x = _c82247609_IsVoid((*((*(_168630_m))._field_Func))._field_Decl); if (x) { { __jule_Ptr<_c8d78bb75_Var> _16898_v; _c7d44d8e1_dynAssertAssign((*((*_168630_m.alloc)._field_Err))._field_Model, &(_16898_v), nullptr); { __jule_Bool x; { x = ((_16898_v != nullptr) && (*(_16898_v))._field_Name.equal("error", 5)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_168630_m.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_c92849426; } } _match_end_c92849426:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::move(",10)); _c80a076a1_var(_self_, _16898_v); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_c92849305; } } _match_end_c92849305:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_c92849349; } } _match_end_c92849349:; }; _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_168630_m.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); } goto _match_end_c928491d4; } } { _c80a2ab69_write((*(_self_))._field_oc, _c80a0555b_returnKw((*_168630_m.alloc)._field_Func)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _c80a37b32_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1712:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168630_m))._field_Func.alloc)._field_Result); __jule_Ptr<_c8d78bb75_Var> _17138_v; _c7d44d8e1_dynAssertAssign((*((*_168630_m.alloc)._field_Err))._field_Model, &(_17138_v), nullptr); { __jule_Bool x; { x = ((_17138_v != nullptr) && (*(_17138_v))._field_Name.equal("error", 5)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_c92849866; } } _match_end_c92849866:; }; _c80a076a1_var(_self_, _17138_v); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_c928498aa; } } _match_end_c928498aa:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_c92849822; } } _match_end_c92849822:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); } _match_end_c928491d4:; }; { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_c92849a64; } } _match_end_c92849a64:; }; _c80a08031_possibleRefExpr(_self_, (*((*_168630_m.alloc)._field_Err))._field_Model); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_c92849228; } } _match_end_c92849228:; }; _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a0b100_copyCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d691b57_BuiltinCopyCallExpr> _174029_m) { { __jule_Bool x; { x = _c8180e012_IsZCopyArray((*((*(_174029_m))._field_Dest))._field_Model); if (x) { { __jule_Ptr<_c8d68ea9a_SlicingExpr> _17438_ie; _17438_ie = (*(*(_174029_m))._field_Dest.alloc)._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1743:21", &__jule_any_type166).cast_ptr<_c8d68ea9a_SlicingExpr>();; __jule_Any _17448_model; _17448_model = __jule_Any(__jule_new_ptr<_c8e1c9705_ArrayAsSlice>(_c8e1c9705_ArrayAsSlice{._field_Expr=(*((*(_17438_ie))._field_Expr))._field_Model}), &__jule_any_type218);; (*(*(_17438_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_17448_model))))));; } goto _match_end_c92849c1d; } } _match_end_c92849c1d:; }; { __jule_Bool x; { x = _c82217b6d_Fastmemcopy((*(_c82509d1c_Slice((*((*(_174029_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1750:41").alloc)))._field_Value); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _17518_ins; _17518_ins = _c81806724_FindFuncGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Fastmemcopy, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(*(_174029_m))._field_Dest.alloc)._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17518_ins); } goto _match_end_c92849d3e; } } { __jule_Ptr<_c8d6b84b9_FuncIns> _17548_ins; _17548_ins = _c81806724_FindFuncGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Memcopy, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*((*(_174029_m))._field_Dest))._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17548_ins); } _match_end_c92849d3e:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*((*(_174029_m))._field_Dest))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a08031_possibleRefExpr(_self_, (*((*_174029_m.alloc)._field_Src))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0b265_lenCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69163a_BuiltinLenCallExpr> _176528_m) { __jule_Ptr<_c8d78ec88_Map> _17667__map; _17667__map = _c8250a537_Map((*((*(_176528_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1766:30").alloc);; { __jule_Bool x; { x = (_17667__map != nullptr); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _17688_ins; _17688_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*_17667__map.alloc)._field_Key, (*_17667__map.alloc)._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _17708_f; _17708_f = (*(_c82996374_FindMethod(_17688_ins.must_ok("julec/obj/cxx/expr.jule:1770:27").alloc, __jule_strBytePtr((__jule_U8*)"len",3), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1770:52", 0LL);; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17708_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_c9284a559; } } _match_end_c9284a559:; }; _c80a08031_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".len()",6)); return; } inline void _c80a0b3ca_capCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6917e4_BuiltinCapCallExpr> _178128_m) { __jule_Ptr<_c8d78e5b2_Chan> _17827_chanType; _17827_chanType = _c8250948c_Chan((*((*(_178128_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1782:35").alloc);; { __jule_Bool x; { x = (_17827_chanType != nullptr); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _17848_ins; _17848_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*_17827_chanType.alloc)._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _17868_stdcap; _17868_stdcap = (*(_c82996374_FindMethod(_17848_ins.must_ok("julec/obj/cxx/expr.jule:1786:32").alloc, __jule_strBytePtr((__jule_U8*)"stdcap",6), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1786:60", 0LL);; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17868_stdcap); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } goto _match_end_c9284aa32; } } { _c80a08031_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cap()",6)); } _match_end_c9284aa32:; }; return; } inline void _c80a0b540_deleteCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr> _179731_m) { __jule_Ptr<_c8d78ec88_Map> _17987__map; _17987__map = _c8250a537_Map((*((*(_179731_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1798:30").alloc);; { __jule_Bool x; { x = (_17987__map == nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: deleteCall: destination is not map",39) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1800:9",30));; } goto _match_end_c9284b093; } } _match_end_c9284b093:; }; __jule_Ptr<_c8d5628e6_StructIns> _18027_ins; _18027_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_17987__map))._field_Key, (*_17987__map.alloc)._field_Value}));; ; { __jule_Bool x; { x = ((*_179731_m.alloc)._field_Key != nullptr); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _18058_f; _18058_f = (*(_c82996374_FindMethod(_18027_ins.must_ok("julec/obj/cxx/expr.jule:1805:27").alloc, __jule_strBytePtr((__jule_U8*)"delete",6), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1805:55", 0LL);; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18058_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _c80a08031_possibleRefExpr(_self_, (*(*(_179731_m))._field_Key.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_c9284b04e; } } { __jule_Ptr<_c8d6b84b9_FuncIns> _18138_f; _18138_f = (*(_c82996374_FindMethod(_18027_ins.must_ok("julec/obj/cxx/expr.jule:1813:27").alloc, __jule_strBytePtr((__jule_U8*)"clear",5), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1813:54", 0LL);; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18138_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } _match_end_c9284b04e:; }; return; } inline void _c80a0b6a5_realCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d691eba_BuiltinRealCallExpr> _182129_m) { _c80a08031_possibleRefExpr(_self_, (*((*(_182129_m))._field_Cmplx))._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_c8d78e408_Prim> _18243_p; _18243_p = _c82509327_Prim((*(*(_182129_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1824:25").alloc);; { if ((true == _c8251d3b3_IsCmplx64(_18243_p.must_ok("julec/obj/cxx/expr.jule:1826:16").alloc))) { _case_begin_c7b56086d:; { static__c80a13459_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_c829964d9_FindField((*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64.must_ok("julec/obj/cxx/expr.jule:1827:74").alloc, __jule_strBytePtr((__jule_U8*)"real",4))))._field_Decl); } } else if ((true == _c8251d528_IsCmplx128(_18243_p.must_ok("julec/obj/cxx/expr.jule:1828:17").alloc))) { _case_begin_c7b560906:; { static__c80a13459_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_c829964d9_FindField((*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128.must_ok("julec/obj/cxx/expr.jule:1829:75").alloc, __jule_strBytePtr((__jule_U8*)"real",4))))._field_Decl); } } else { _case_begin_c7b5603d9:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1831:9",30));; } } _match_end_c92830693:; }; return; } inline void _c80a0b81a_imagCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d692174_BuiltinImagCallExpr> _183529_m) { _c80a08031_possibleRefExpr(_self_, (*((*(_183529_m))._field_Cmplx))._field_Model); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_c8d78e408_Prim> _18383_p; _18383_p = _c82509327_Prim((*(*(_183529_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1838:25").alloc);; { if ((true == _c8251d3b3_IsCmplx64(_18383_p.must_ok("julec/obj/cxx/expr.jule:1840:16").alloc))) { _case_begin_c7b561044:; { static__c80a13459_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_c829964d9_FindField((*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64.must_ok("julec/obj/cxx/expr.jule:1841:74").alloc, __jule_strBytePtr((__jule_U8*)"imag",4))))._field_Decl); } } else if ((true == _c8251d528_IsCmplx128(_18383_p.must_ok("julec/obj/cxx/expr.jule:1842:17").alloc))) { _case_begin_c7b5610cc:; { static__c80a13459_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_c829964d9_FindField((*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128.must_ok("julec/obj/cxx/expr.jule:1843:75").alloc, __jule_strBytePtr((__jule_U8*)"imag",4))))._field_Decl); } } else { _case_begin_c7b56098e:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1845:9",30));; } } _match_end_c9283084c:; }; return; } inline void _c80a0b980_cmplxCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69232d_BuiltinCmplxCallExpr> _184930_m) { __jule_Ptr<_c8d78e408_Prim> _18503_p; _18503_p = _c82509327_Prim((*((*(_184930_m))._field_Real))._field_Type.must_ok("julec/obj/cxx/expr.jule:1850:24").alloc);; { if ((true == _c8251d0d8_IsF32(_18503_p.must_ok("julec/obj/cxx/expr.jule:1852:12").alloc))) { _case_begin_c7b5615e9:; { static__c80a132e4_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _c8251d24d_IsF64(_18503_p.must_ok("julec/obj/cxx/expr.jule:1854:12").alloc))) { _case_begin_c7b561682:; { static__c80a132e4_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_c7b561165:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1857:9",30));; } } _match_end_c92830990:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_184930_m))._field_Real.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a08031_possibleRefExpr(_self_, (*((*_184930_m.alloc)._field_Imag))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a0bae5_makeCallSlice(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _186634_m) { __jule_Ptr<_c8d78e925_Slice> _18677_slice; _18677_slice = _c82509d1c_Slice((*(_186634_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1867:28").alloc);; __jule_Bool _18683_init; _18683_init = _c80a37e0c_ableToInit((*(_18677_slice))._field_Value);; { __jule_Bool x; { x = _18683_init; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); } goto _match_end_c92852275; } } _match_end_c92852275:; }; _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1872:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_186634_m.alloc)._field_Type); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::alloc(",8)); _c80a08031_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_186634_m.alloc)._field_Cap != nullptr); if (x) { { _c80a08031_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Cap); } goto _match_end_c92852231; } } { _c80a08031_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); } _match_end_c92852231:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (!(_18683_init)); if (x) { { return;; } goto _match_end_c92852473; } } _match_end_c92852473:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _c80a0e499_initCollection(_self_, (*_18677_slice.alloc)._field_Value, __jule_strBytePtr((__jule_U8*)"__jule_collection._cap",22)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _c80a0bc5a_makeCallChan(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _189033_m) { __jule_Ptr<_c8d78e5b2_Chan> _18913_ch; _18913_ch = _c8250948c_Chan((*(_189033_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1891:20").alloc);; __jule_Ptr<_c8d5628e6_StructIns> _18927_ins; _18927_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_18913_ch))._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _18947_f; _18947_f = (*(_c82996374_FindMethod(_18927_ins.must_ok("julec/obj/cxx/expr.jule:1894:26").alloc, __jule_strBytePtr((__jule_U8*)"new",3), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1894:51", 0LL);; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18947_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_189033_m.alloc)._field_Cap == nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_c9285294b; } } { _c80a08031_possibleRefExpr(_self_, (*_189033_m.alloc)._field_Cap); } _match_end_c9285294b:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0bdc0_makeCallMap(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _190732_m) { __jule_Ptr<_c8d78ec88_Map> _19083__map; _19083__map = _c8250a537_Map((*(_190732_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1908:21").alloc);; __jule_Ptr<_c8d5628e6_StructIns> _19097_ins; _19097_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_19083__map))._field_Key, (*_19083__map.alloc)._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _19117_maker; _19117_maker = (*(_c82996374_FindMethod(_19097_ins.must_ok("julec/obj/cxx/expr.jule:1911:30").alloc, __jule_strBytePtr((__jule_U8*)"make",4), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1911:56", 0LL);; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19117_maker); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_190732_m.alloc)._field_Cap == nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_c92852e24; } } { _c80a08031_possibleRefExpr(_self_, (*_190732_m.alloc)._field_Cap); } _match_end_c92852e24:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0c035_makeCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _192329_m) { { if ((true == (_c82509d1c_Slice((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1925:17").alloc) != nullptr))) { _case_begin_c7b562e47:; { _c80a0bae5_makeCallSlice(_self_, _192329_m); } } else if ((true == (_c8250948c_Chan((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1927:16").alloc) != nullptr))) { _case_begin_c7b562ed0:; { _c80a0bc5a_makeCallChan(_self_, _192329_m); } } else if ((true == (_c8250a537_Map((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1929:15").alloc) != nullptr))) { _case_begin_c7b563068:; { _c80a0bdc0_makeCallMap(_self_, _192329_m); } } else { _case_begin_c7b56171a:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unimplemented type for the built-in make function",49) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1932:9",30));; } } _match_end_c92830eac:; }; return; } inline void _c80a0c19a_pushToSlice(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e1c902e_PushToSliceExpr> _193632_m) { ; __jule_Ptr<_c8d68e21a_SliceExpr> _19417_s; _19417_s = (*((*((*(_193632_m))._field_Base))._field_Elements))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1941:28", &__jule_any_type161).cast_ptr<_c8d68e21a_SliceExpr>();; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{ ",2)); _c80a34aa7_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1944:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19417_s))._field_ElemType); __jule_Bool _19467_ptr; _19467_ptr = false;; { auto &_match_expr{ (*((*((*(_193632_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type192) { _case_begin_c7b56361d:; { __jule_Ptr<_c8d68d527_UnaryExpr> _19508_u; _19508_u = (*((*((*(_193632_m))._field_Base))._field_Dest))._field_Model.cast_ptr<_c8d68d527_UnaryExpr>();; { __jule_Bool x; { x = (_c82509767_Ptr((*((*(_19508_u))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1951:22").alloc) != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *__jule_push_dest = ",21)); _c80a08031_possibleRefExpr(_self_, (*(*(_19508_u))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _19467_ptr=true;; goto _match_end_c928311cc; } goto _match_end_c92853760; } } _match_end_c92853760:; }; goto _case_begin_c7b563101; } } else { _case_begin_c7b563101:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" &__jule_push_dest = ",21)); _c80a08031_possibleRefExpr(_self_, (*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } } _match_end_c928311cc:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _19667_ins; _19667_ins = _c81806724_FindFuncGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Prememappend, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Type, (*_19417_s.alloc)._field_ElemType}));; static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19667_ins); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (!(_19467_ptr)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } goto _match_end_c928539e6; } } _match_end_c928539e6:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest, ",18)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa((*_19417_s.alloc)._field_Elems.len())); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); { auto expr = (*_19417_s.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b57eeca:; if (it != expr_end) { __jule_Ptr<_c8d78cd85_Value> _197515_e = *it; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest",16)); { __jule_Bool x; { x = _19467_ptr; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->__push(",9)); } goto _match_end_c92853ac3; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__push(",8)); } _match_end_c92853ac3:; }; _c80a08031_possibleRefExpr(_self_, (*(_197515_e))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_c7b57eeca:; ++it; goto _iter_begin_c7b57eeca; } _iter_end_c7b57eeca:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a0c310_appendCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _198931_m) { __jule_Ptr<_c8d6b84b9_FuncIns> _19907_ins; _19907_ins = _c81806724_FindFuncGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Memappend, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*((*(_198931_m))._field_Dest))._field_Type, (*((*_198931_m.alloc)._field_Elements))._field_Type}));; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19907_ins); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_198931_m))._field_Dest.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_198931_m))._field_Elements.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0c475_sizeof(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6924d7_SizeofExpr> _199927_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"sizeof(",7)); _c80a08031_possibleRefExpr(_self_, (*(_199927_m))._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0c5da_alignof(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d692691_AlignofExpr> _200528_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"alignof(",8)); _c80a08031_possibleRefExpr(_self_, (*(_200528_m))._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0c750_runeLit(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d59e070_RuneExpr> _201124_m) { { __jule_Bool x; { x = ((*(_201124_m))._field_Code <= __jule_I32(127LL)); if (x) { { _c85588727_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); __jule_Str _20148_b; _20148_b = _c80a0ea4e_sbtoa(static_cast<__jule_U8>((*_201124_m.alloc)._field_Code));; { __jule_Bool x; { x = _20148_b.equal("'", 1); if (x) { { _c85588727_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\\'); } goto _match_end_c928544db; } } _match_end_c928544db:; }; _c855885b2_WriteStr(&(*((*(_self_))._field_oc))._field_Buf, _20148_b).result; _c85588727_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); return;; } goto _match_end_c9285440e; } } _match_end_c9285440e:; }; _c80a10104_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_I64>((*(_201124_m))._field_Code)); return; } inline void _c80a0c8b5_structureStatic(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d6900b7_StructStaticIdentExpr> _202536_m) { static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_202536_m))._field_Method); return; } inline void _c80a0ca2a_backendEmit(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69296b_BackendEmitExpr> _202932_m) { { __jule_Bool x; { x = ((*(_202932_m))._field_Exprs.len() == __jule_I64(0LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, (*_202932_m.alloc)._field_Code); return;; } goto _match_end_c928548d7; } } _match_end_c928548d7:; }; __jule_I64 _20343_n; _20343_n = _c855890eb_Len(&(*((*(_self_))._field_oc))._field_Buf);; __jule_Slice<__jule_Any> _20357_args; _20357_args = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*(_202932_m))._field_Exprs.len(), (*(_202932_m))._field_Exprs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; { auto expr = (*_202932_m.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b598d90:; if (it != expr_end) { __jule_I64 _20368_i = it - expr.begin(); __jule_Any _203615_expr = *it; { _c80a08031_possibleRefExpr(_self_, _203615_expr); __jule_Slice<__jule_U8> _20388_buf; _20388_buf = _c855893c6_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _20357_args.safe_at("julec/obj/cxx/expr.jule:2039:8", _20368_i)=__jule_Any(__jule_bytesToStr(_20388_buf.safe_slice("julec/obj/cxx/expr.jule:2039:21", _20343_n)), &__jule_any_type87);; { _c8558953b_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _20388_buf.safe_slice("julec/obj/cxx/expr.jule:2040:35", __jule_I64(0LL), _20343_n)); }; } _iter_next_c7b598d90:; ++it; _20368_i++; goto _iter_begin_c7b598d90; } _iter_end_c7b598d90:; }; _c80a2ab69_write((*(_self_))._field_oc, _c846365a6_Sprintf((*_202932_m.alloc)._field_Code, _20357_args)); return; } inline void _c80a0cb90_chanRecv(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d690caa_ChanRecv> _204529_m, __jule_Fn _204549_ok) { __jule_Ptr<_c8d78e5b2_Chan> _20463_ch; _20463_ch = _c8250948c_Chan((*((*(_204529_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2046:25").alloc);; __jule_Ptr<_c8d5628e6_StructIns> _20477_ins; _20477_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_20463_ch))._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _20497_f; _20497_f = (*(_c82996374_FindMethod(_20477_ins.must_ok("julec/obj/cxx/expr.jule:2049:26").alloc, __jule_strBytePtr((__jule_U8*)"recv",4), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2049:52", 0LL);; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20497_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _c80a08031_possibleRefExpr(_self_, (*(*(_204529_m))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").alloc, ",9)); { __jule_Bool x; { x = (_204549_ok != nullptr); if (x) { { _204549_ok.must_ok("julec/obj/cxx/expr.jule:2057:6").call(); } goto _match_end_c92855069; } } { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_c92855069:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0cd05_chanSend(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d690e64_ChanSend> _206629_m) { __jule_Ptr<_c8d78e5b2_Chan> _20673_c; _20673_c = _c8250948c_Chan((*((*(_206629_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2067:24").alloc);; __jule_Ptr<_c8d5628e6_StructIns> _20687_ins; _20687_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_20673_c))._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _20707_f; _20707_f = (*(_c82996374_FindMethod(_20687_ins.must_ok("julec/obj/cxx/expr.jule:2070:26").alloc, __jule_strBytePtr((__jule_U8*)"send",4), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2070:52", 0LL);; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20707_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _c80a08031_possibleRefExpr(_self_, (*(*(_206629_m))._field_Chan.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").alloc, ",9)); _c80a08031_possibleRefExpr(_self_, (*((*_206629_m.alloc)._field_Data))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0ce6a_closeCall(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d69111d_BuiltinCloseCallExpr> _208030_m) { __jule_Ptr<_c8d78e5b2_Chan> _20813_ch; _20813_ch = _c8250948c_Chan((*((*(_208030_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2081:25").alloc);; __jule_Ptr<_c8d5628e6_StructIns> _20827_ins; _20827_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_20813_ch))._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _20847_f; _20847_f = (*(_c82996374_FindMethod(_20827_ins.must_ok("julec/obj/cxx/expr.jule:2084:26").alloc, __jule_strBytePtr((__jule_U8*)"close",5), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2084:53", 0LL);; static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20847_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(*(_208030_m))._field_Chan.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _c80a2bede_locInfo((*(_self_))._field_oc, (*_208030_m.alloc)._field_Token); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc)",9)); return; } inline void _c80a0d0d0_addrcallExpr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d692b25_AddrcallExpr> _209333_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); { __jule_Bool x; { x = ((*(_209333_m))._field_Result == nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_c92855bc4; } } { _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2098:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_209333_m))._field_Result); } _match_end_c92855bc4:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*)(",4)); { __jule_Bool x; { x = ((*(_209333_m))._field_Args.len() == __jule_I64(0LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_c92855c5c; } } { { auto expr = (*(_209333_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b5ae801:; if (it != expr_end) { __jule_I64 _21049_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _210416_arg = *it; { { __jule_Bool x; { x = (_21049_i > __jule_I64(0LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c92855ee3; } } _match_end_c92855ee3:; }; _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2108:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_210416_arg))._field_Type); } _iter_next_c7b5ae801:; ++it; _21049_i++; goto _iter_begin_c7b5ae801; } _iter_end_c7b5ae801:; }; } _match_end_c92855c5c:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); _c80a08031_possibleRefExpr(_self_, (*((*(_209333_m))._field_Addr))._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); { auto expr = (*_209333_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b5aed51:; if (it != expr_end) { __jule_I64 _21148_i = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _211415_arg = *it; { { __jule_Bool x; { x = (_21148_i > __jule_I64(0LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c928561e1; } } _match_end_c928561e1:; }; _c80a08031_possibleRefExpr(_self_, (*(_211415_arg))._field_Model); } _iter_next_c7b5aed51:; ++it; _21148_i++; goto _iter_begin_c7b5aed51; } _iter_end_c7b5aed51:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0d245_strComp(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d7d8aa1_StrCompExpr> _212328_m) { { __jule_Bool x; { x = (*(_212328_m))._field_NotEq; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(!",2)); } goto _match_end_c92861064; } } _match_end_c92861064:; }; __jule_Str _21273_s; _21273_s = _c82193a0b_ReadStr((*(_212328_m))._field_Right.must_ok("julec/obj/cxx/expr.jule:2127:23").alloc);; _c80a08031_possibleRefExpr(_self_, (*_212328_m.alloc)._field_Left); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".equal(",7)); _c80a0ed29_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21273_s); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_21273_s.len())); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (*_212328_m.alloc)._field_NotEq; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_c92861141; } } _match_end_c92861141:; }; return; } inline void _c80a0d3aa_emptyCompare(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8dd61c0b_EmptyCompareExpr> _213933_m) { { __jule_Bool x; { x = (*(_213933_m))._field_Neg; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"!",1)); } goto _match_end_c92861383; } } _match_end_c92861383:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(_213933_m))._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").empty()",9)); return; } inline void _c80a0d520_unsafeDeref(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e1c9392_UnsafeDerefExpr> _214832_m) { { if ((true == (_c82509767_Ptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2150:25").alloc) != nullptr))) { _case_begin_c7b5a0ced:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _c80a08031_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_c82509602_Sptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2154:26").alloc) != nullptr))) { _case_begin_c7b5a0d86:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _c80a08031_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } } else { _case_begin_c7b59d724:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2159:9",30));; } } _match_end_c92831e9c:; }; return; } inline void _c80a0d685_unsafeTypeAssertion(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr> _216340_m) { { if ((true == _c81804e5e_IsAny((*((*((*(_216340_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_c7b5a1282:; { _c80a08031_possibleRefExpr(_self_, (*(*((*(_216340_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_c82509602_Sptr((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2171:22").alloc) != nullptr))) { _case_begin_c7b5a1716:; { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2173:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_c82509602_Sptr((*((*(_216340_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_c8250a537_Map((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2174:21").alloc) != nullptr))) { _case_begin_c7b5a18c0:; { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_c8d78ec88_Map> _21765_mp; _21765_mp = _c8250a537_Map((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_c8d5628e6_StructIns> _21779_mps; _21779_mps = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_21765_mp))._field_Key, (*_21765_mp.alloc)._field_Value}));; _c80a3515c_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2178:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21779_mps); } } else if ((true == (_c8250948c_Chan((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2179:22").alloc) != nullptr))) { _case_begin_c7b5a1958:; { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_c8d78e5b2_Chan> _21815_ch; _21815_ch = _c8250948c_Chan((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_c8d5628e6_StructIns> _21829_chs; _21829_chs = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_21815_ch))._field_Value}));; _c80a3515c_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2183:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21829_chs); } } else { _case_begin_c7b5a15e5:; { _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast<",6)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2186:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_216340_m))._field_Base.alloc)._field_Type); } } _match_end_c92832376:; }; _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); } } else { _case_begin_c7b5a0e1e:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2190:9",30));; } } _match_end_c92832233:; }; return; } inline void _c80a0d7ea_strConcat(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e0c06ea_StrConcatExpr> _219430_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ __jule_Int size = 0; ",24)); { auto expr = (*(_219430_m))._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b5c7891:; if (it != expr_end) { __jule_I64 _21968_i = it - expr.begin(); __jule_Any _219615_p = *it; { __jule_Str _21974_ident; _21974_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _c85d5869a_Itoa(_21968_i));; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str ",11)); _c80a2ab69_write((*(_self_))._field_oc, _21974_ident); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr(_self_, _219615_p); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; size += ",10)); _c80a2ab69_write((*(_self_))._field_oc, _21974_ident); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".len(); ",8)); } _iter_next_c7b5c7891:; ++it; _21968_i++; goto _iter_begin_c7b5c7891; } _iter_end_c7b5c7891:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); ",53)); { auto expr = (*_219430_m.alloc)._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b5c9871:; if (it != expr_end) { __jule_I64 _22077_i = it - expr.begin(); { __jule_Str _22084_ident; _22084_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _c85d5869a_Itoa(_22077_i));; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"buf.append(",11)); _c80a2ab69_write((*(_self_))._field_oc, _22084_ident); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_c7b5c9871:; ++it; _22077_i++; goto _iter_begin_c7b5c9871; } _iter_end_c7b5c9871:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })",129)); return; } inline void _c80a0d960_strFromBytes(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e0bb21d_StrFromBytes> _221633_m) { static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_SliceAsStr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(_221633_m))._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0dac5_bytesFromStr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e0bdd14_BytesFromStr> _222333_m) { static__c80a12c3e_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_StrAsSlice); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(_222333_m))._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _c80a0dc3a_arrayAsSlice(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8e1c9705_ArrayAsSlice> _223033_m) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a08031_possibleRefExpr(_self_, (*(_223033_m))._field_Expr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").as_slice()",12)); return; } inline void _c80a0dda0_model(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Any _223626_m) { { auto &_match_expr{ _223626_m }; if (_match_expr.type == &__jule_any_type87) { _case_begin_c7b5a14c4:; { _c80a2ab69_write((*(_self_))._field_oc, _223626_m.cast<__jule_Str>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_c7b5a333e:; { _c80a2ab69_write((*(_self_))._field_oc, (*(_223626_m.cast_ptr<__jule_Str>()))); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_c7b5a33c7:; { _c80a068d1_constant(_self_, _223626_m.cast_ptr<_c8d68d00a_Const>()); } } else if (_match_expr.type == &__jule_any_type47) { _case_begin_c7b5a3460:; { _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2245:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _223626_m.cast_ptr<_c8d78e095_Type>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7b563860:; { _c80a076a1_var(_self_, _223626_m.cast_ptr<_c8d78bb75_Var>()); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_c7b5d6d23:; { _c80a07816_structureIns(_self_, _223626_m.cast_ptr<_c8d5628e6_StructIns>()); } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_c7b5d6dab:; { _c80a0a495_funcInsCommon(_self_, _223626_m.cast_ptr<_c8d6b84b9_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_c7b5d6e44:; { _c80a0753b_binary(_self_, _223626_m.cast_ptr<_c8d68d36d_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_c7b5d6ecc:; { _c80a0797b_unary(_self_, _223626_m.cast_ptr<_c8d68d527_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_c7b5d7065:; { _c80a07ae1_structureLit(_self_, _223626_m.cast_ptr<_c8d68d88a_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_c7b5d70ed:; { _c80a07c56_allocStructure(_self_, _223626_m.cast_ptr<_c8d68da44_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_c7b5d7186:; { _c80a08471_casting(_self_, _223626_m.cast_ptr<_c8d68dbed_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_c7b5d721e:; { _c80a093a6_funcCall(_self_, _223626_m.cast_ptr<_c8d68e061_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_c7b5d72a7:; { _c80a09560_slice(_self_, _223626_m.cast_ptr<_c8d68e21a_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_c7b5d7340:; { _c80a0a330_array(_self_, _223626_m.cast_ptr<_c8d690271_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_c7b5d73c8:; { _c80a099a0_unsafeIndexing(_self_, _223626_m.cast_ptr<_c8e1c8d75_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_c7b5d7461:; { _c80a0983a_indexing(_self_, _223626_m.cast_ptr<_c8d68e3c4_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_c7b5d74e9:; { _c80a09b15_anonFunc(_self_, _223626_m.cast_ptr<_c8d68e57d_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_c7b5d7582:; { _c80a09c7a_mapExpr(_self_, _223626_m.cast_ptr<_c8d68e8e1_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_c7b5d761a:; { _c80a09de0_slicing(_self_, _223626_m.cast_ptr<_c8d68ea9a_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_c7b5d76a3:; { _c80a0a055_traitSub(_self_, _223626_m.cast_ptr<_c8d68ec54_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7b5d773b:; { _c80a0a1ba_structureSub(_self_, _223626_m.cast_ptr<_c8d68ee0d_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_c7b5d77c4:; { _c80a0a770_tuple(_self_, _223626_m.cast_ptr<_c8d69042a_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_c7b5d785c:; { _c80a0aa4a_printCall(_self_, _223626_m.cast_ptr<_c8d6905d4_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_c7b5d78e5:; { _c80a0abb0_printlnCall(_self_, _223626_m.cast_ptr<_c8d69078d_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_c7b5d797d:; { _c80a0a8d5_newCall(_self_, _223626_m.cast_ptr<_c8d690947_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_c7b5d7a16:; { _c80a0ad25_panicCall(_self_, _223626_m.cast_ptr<_c8d690b01_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_c7b5d7a9e:; { _c80a0ae8a_errorCall(_self_, _223626_m.cast_ptr<_c8d691d11_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_c7b5d7b37:; { _c80a0c035_makeCall(_self_, _223626_m.cast_ptr<_c8d6912c7_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_c7b5d7bc0:; { _c80a0c310_appendCall(_self_, _223626_m.cast_ptr<_c8d691481_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_c7b5d7c58:; { _c80a0b100_copyCall(_self_, _223626_m.cast_ptr<_c8d691b57_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_c7b5d7ce1:; { _c80a0b265_lenCall(_self_, _223626_m.cast_ptr<_c8d69163a_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_c7b5d7d79:; { _c80a0b3ca_capCall(_self_, _223626_m.cast_ptr<_c8d6917e4_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_c7b5d7e12:; { _c80a0b540_deleteCall(_self_, _223626_m.cast_ptr<_c8d69199d_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_c7b5d7e9a:; { _c80a0b6a5_realCall(_self_, _223626_m.cast_ptr<_c8d691eba_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_c7b5d8033:; { _c80a0b81a_imagCall(_self_, _223626_m.cast_ptr<_c8d692174_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_c7b5d80bb:; { _c80a0b980_cmplxCall(_self_, _223626_m.cast_ptr<_c8d69232d_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_c7b5d8154:; { _c80a0c475_sizeof(_self_, _223626_m.cast_ptr<_c8d6924d7_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_c7b5d81dc:; { _c80a0c5da_alignof(_self_, _223626_m.cast_ptr<_c8d692691_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_c7b5d8275:; { _c80a0c750_runeLit(_self_, _223626_m.cast_ptr<_c8d59e070_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_c7b5d830d:; { _c80a0c8b5_structureStatic(_self_, _223626_m.cast_ptr<_c8d6900b7_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_c7b5d8396:; { _c80a0ca2a_backendEmit(_self_, _223626_m.cast_ptr<_c8d69296b_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_c7b5d842e:; { _c80a0cb90_chanRecv(_self_, _223626_m.cast_ptr<_c8d690caa_ChanRecv>(), nullptr); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_c7b5d84b7:; { _c80a0cd05_chanSend(_self_, _223626_m.cast_ptr<_c8d690e64_ChanSend>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_c7b5d8550:; { _c80a0ce6a_closeCall(_self_, _223626_m.cast_ptr<_c8d69111d_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_c7b5d85d8:; { _c80a0830b_typeAssertion(_self_, _223626_m.cast_ptr<_c8d68dda7_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_c7b5d8671:; { _c80a0d0d0_addrcallExpr(_self_, _223626_m.cast_ptr<_c8d692b25_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_c7b5d8709:; { _c80a070eb_unsafeBinary(_self_, (*(_223626_m.cast_ptr<_c8e1c8bbb_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_c7b5d8792:; { _c80a0d245_strComp(_self_, _223626_m.cast_ptr<_c8d7d8aa1_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_c7b5d882a:; { _c80a0d3aa_emptyCompare(_self_, _223626_m.cast_ptr<_c8dd61c0b_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_c7b5d88b3:; { _c80a0d520_unsafeDeref(_self_, _223626_m.cast_ptr<_c8e1c9392_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_c7b5d894b:; { _c80a0d685_unsafeTypeAssertion(_self_, _223626_m.cast_ptr<_c8e1c954b_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_c7b5d89d4:; { _c80a093a6_funcCall(_self_, (*(_223626_m.cast_ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_c7b5d8a6c:; { _c80a0d7ea_strConcat(_self_, _223626_m.cast_ptr<_c8e0c06ea_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_c7b5d8b05:; { _c80a0d960_strFromBytes(_self_, _223626_m.cast_ptr<_c8e0bb21d_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_c7b5d8b8d:; { _c80a0dac5_bytesFromStr(_self_, _223626_m.cast_ptr<_c8e0bdd14_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_c7b5d8c26:; { _c80a0dc3a_arrayAsSlice(_self_, _223626_m.cast_ptr<_c8e1c9705_ArrayAsSlice>()); } } _match_end_c92866058:; }; return; } inline __jule_Bool _c80a0e015_handleFieldByDefault(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d56273c_FieldIns> _235641_f) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!(_c80a37e0c_ableToInit((*(_235641_f))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9286c01a; } } _match_end_c9286c01a:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__c80a13459_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_235641_f))._field_Decl); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _c80a0e774_initExpr(_self_, (*_235641_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _c80a0e17a_initStructLit(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _237034_s) { { __jule_Bool x; { x = _c81805679_IsExternStruct(_237034_s); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a07816_structureIns(_self_, _237034_s); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"){}",3)); return;; } goto _match_end_c9286c2e5; } } _match_end_c9286c2e5:; }; _c80a07816_structureIns(_self_, _237034_s); _c80a2ab69_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _23797_inited; _23797_inited = false;; { auto expr = (*(_237034_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b6012e3:; if (it != expr_end) { __jule_Ptr<_c8d56273c_FieldIns> _238015_f = *it; { { __jule_Bool x; { x = _23797_inited; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c9286c49e; } } _match_end_c9286c49e:; }; _23797_inited=_c80a0e015_handleFieldByDefault(_self_, _238015_f);; } _iter_next_c7b6012e3:; ++it; goto _iter_begin_c7b6012e3; } _iter_end_c7b6012e3:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _c80a0e334_fillCollectionByDefault(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78e095_Type> _239244_elem) { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (; ",7)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" < ",3)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end; ++",8)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") *",3)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a0e774_initExpr(_self_, _239244_elem); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _c80a0e499_initCollection(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78e095_Type> _240735_elem, __jule_Str _240754_size) { { __jule_Bool x; { x = _c82217b6d_Fastmemcopy(_240735_elem); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memset(",7)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), 0, sizeof(",20)); _c80a35e2c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2413:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240735_elem); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")*",2)); _c80a2ab69_write((*(_self_))._field_oc, _240754_size); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return;; } goto _match_end_c9286c9bb; } } _match_end_c9286c9bb:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::fill(",10)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), ",10)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(), ",13)); _c80a0e774_initExpr(_self_, _240735_elem); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _c80a0e60e_initArray(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78ee42_Array> _243030_arr) { { __jule_Bool x; { x = ((*(_243030_arr))._field_N == __jule_I64(0LL)); if (x) { { _c80a352c2_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2433:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _243030_arr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_c9286ce50; } } _match_end_c9286ce50:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _c80a352c2_array((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2438:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _243030_arr); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); ",4)); _c80a0e499_initCollection(_self_, (*(_243030_arr))._field_Value, _c80a42cc4_toStrArraySize(static_cast<__jule_I64>((*_243030_arr.alloc)._field_N), __jule_I64(10LL))); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _c80a0e774_initExpr(__jule_Ptr<_c8e1cc2eb_exprCoder> _self_, __jule_Ptr<_c8d78e095_Type> _244429_t) { { __jule_Bool x; { x = _c82508dd7_NilCompatible(_244429_t.must_ok("julec/obj/cxx/expr.jule:2445:21").alloc); if (x) { { { __jule_Bool x; { x = (_c8250a537_Map(_244429_t) != nullptr); if (x) { { _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2447:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{}",2)); return;; } goto _match_end_c9286d46c; } } _match_end_c9286d46c:; }; { __jule_Bool x; { x = (_c82509767_Ptr(_244429_t.must_ok("julec/obj/cxx/expr.jule:2451:12").alloc) != nullptr); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_c9286d5d2; } } { _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2454:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(nullptr)",9)); } _match_end_c9286d5d2:; }; return;; } goto _match_end_c9286d428; } } _match_end_c9286d428:; }; __jule_Ptr<_c8d78eace_Tuple> _24597_tup; _24597_tup = _c8250a69c_Tuple(_244429_t.must_ok("julec/obj/cxx/expr.jule:2459:21").alloc);; { __jule_Bool x; { x = (_24597_tup != nullptr); if (x) { { _c80a37857_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:2461:23").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _24597_tup); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); { auto expr = (*(_24597_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b616979:; if (it != expr_end) { __jule_I64 _24639_i = it - expr.begin(); __jule_Ptr<_c8d78e095_Type> _246316_tt = *it; { { __jule_Bool x; { x = (!(_c80a42b5e_shouldInitialized(_246316_tt))); if (x) { { goto _iter_next_c7b616979; } goto _match_end_c9286d824; } } _match_end_c9286d824:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _c80a2ab69_write((*(_self_))._field_oc, _c85d5869a_Itoa(_24639_i)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _c80a0e774_initExpr(_self_, _246316_tt); { __jule_Bool x; { x = ((__jule_I64)(((*(_24597_tup))._field_Types.len() - _24639_i)) > __jule_I64(1LL)); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_c9286d989; } } _match_end_c9286d989:; }; } _iter_next_c7b616979:; ++it; _24639_i++; goto _iter_begin_c7b616979; } _iter_end_c7b616979:; }; _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_c9286d868; } } _match_end_c9286d868:; }; __jule_Ptr<_c8d693142_Enum> _24787_enm; _24787_enm = _c825098cc_Enum(_244429_t);; { __jule_Bool x; { x = (_24787_enm != nullptr); if (x) { { _c80a0dda0_model(_self_, (*((*((*((*_24787_enm.alloc)._field_Items.safe_at("julec/obj/cxx/expr.jule:2480:24", 0LL)))._field_ValueSym))._field_Value))._field_Model); return;; } goto _match_end_c9286d626; } } _match_end_c9286d626:; }; __jule_Ptr<_c8d78e408_Prim> _24833_prim; _24833_prim = _c82509327_Prim(_244429_t);; { __jule_Bool x; { x = (_24833_prim != nullptr); if (x) { { { if ((true == _c8251d3b3_IsCmplx64(_24833_prim))) { _case_begin_c7b606095:; { static__c80a132e4_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _c8251d528_IsCmplx128(_24833_prim))) { _case_begin_c7b608031:; { static__c80a132e4_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _c821ea0d4_IsNum((*_24833_prim.alloc)._field_Kind))) { _case_begin_c7b6080b9:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } } else if ((true == _c8251dacd_IsBool(_24833_prim))) { _case_begin_c7b608152:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } } else if ((true == _c8251dc43_IsStr(_24833_prim))) { _case_begin_c7b6081da:; { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); } } _match_end_c92868335:; }; return;; } goto _match_end_c9286dca8; } } _match_end_c9286dca8:; }; { __jule_Bool x; { x = (_c82509ba7_Array(_244429_t) != nullptr); if (x) { { __jule_Ptr<_c8d78ee42_Array> _25028_arr; _25028_arr = _c82509ba7_Array(_244429_t);; _c80a0e60e_initArray(_self_, _25028_arr); return;; } goto _match_end_c9286e281; } } _match_end_c9286e281:; }; __jule_Ptr<_c8d5628e6_StructIns> _25067_s; _25067_s = _c8250a0e7_Struct(_244429_t);; { __jule_Bool x; { x = (_25067_s != nullptr); if (x) { { _c80a0e17a_initStructLit(_self_, _25067_s); return;; } goto _match_end_c9286e319; } } _match_end_c9286e319:; }; _c80a35e2c_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2511:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return; } inline __jule_Bool _c8e1cc4a5_useExprMemory_eq(_c8e1cc4a5_useExprMemory *_self_, _c8e1cc4a5_useExprMemory _other_) { return (_self_->_field_Loc == _other_._field_Loc) && (_self_->_field_DestType == _other_._field_DestType) && (_self_->_field_Model == _other_._field_Model) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_OpID == _other_._field_OpID) && (_self_->_field_OpKind == _other_._field_OpKind); } inline void _c80a11039_write(_c8e1cc4a5_useExprMemory* _self_, __jule_Ptr<_c8e1cc2eb_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_c8d78e095_Type> _270464_srcType) { { auto &_match_expr{ (*((_c8e1cc4a5_useExprMemory*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_c7b608dcd:; { { __jule_Bool x; { x = ((_270445_src != nullptr) && ((*((_c8e1cc4a5_useExprMemory*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_DestType != nullptr)); if (x) { { _c80a02a42_pureAssign((*((*(_270426_e))._field_oc))._field_sc, (*_self_)._field_Loc, (*_self_)._field_OpID, (*_self_)._field_OpKind, (*_self_)._field_Model, (*_self_)._field_DestType, _270445_src, _270464_srcType); } goto _match_end_c9286e5e4; } } { _c80a08031_possibleRefExpr(_270426_e, (*((_c8e1cc4a5_useExprMemory*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Model); { __jule_Bool x; { x = (_270445_src != nullptr); if (x) { { _c80a2ab69_write((*_270426_e.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write((*(_270426_e))._field_oc, (*_self_)._field_OpKind); _c80a2ab69_write((*(_270426_e))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a08031_possibleRefExpr(_270426_e, _270445_src); } goto _match_end_c9286e6c1; } } _match_end_c9286e6c1:; }; } _match_end_c9286e5e4:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_c7b608e66:; { _c80a02a42_pureAssign((*((*(_270426_e))._field_oc))._field_sc, (*((_c8e1cc4a5_useExprMemory*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Loc, (*_self_)._field_OpID, (*_self_)._field_OpKind, (*_self_)._field_Model, (*_self_)._field_DestType, _270445_src, _270464_srcType); } } else { _case_begin_c7b608273:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2721:9",30));; } } _match_end_c92868775:; }; return; } inline __jule_Bool _c8e1cc65e_TestCoder_eq(_c8e1cc65e_TestCoder *_self_, _c8e1cc65e_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<_c8e1cc65e_TestCoder> static__c80a11479_New(__jule_Ptr<_c8e1cd352_ObjectCoder> _2213_oc) { { return __jule_new_ptr<_c8e1cc65e_TestCoder>(_c8e1cc65e_TestCoder{._field_t=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_tmReset=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_tmFailed=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_tmSkipped=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c80a115de_findTestingPackage(__jule_Ptr<_c8e1cc65e_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b6258ab:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _2915_imp = *it; { { __jule_Bool x; { x = (*(_2915_imp))._field_LinkPath.equal("std/testing", 11); if (x) { { { return _2915_imp; }; } goto _match_end_c9286e87a; } } _match_end_c9286e87a:; }; } _iter_next_c7b6258ab:; ++it; goto _iter_begin_c7b6258ab; } _iter_end_c7b6258ab:; }; { return nullptr; }; } inline void _c80a11754_appendTest(__jule_Ptr<_c8e1cc65e_TestCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _3731_f) { _c80a2b21e_indent((*(_self_))._field_oc); _c80a11b94_callTmReset(_self_); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _c80a1081e_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((__jule_U8*)"18",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _c80a1081e_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _c85d5869a_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _c80a1081e_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (*(*(_3731_f))._field_Decl.alloc)._field_Async; if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_c9286eb11; } } _match_end_c9286eb11:; }; static__c80a12c3e_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t);\n",6)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"post_test();\n",13)); return; } inline void _c80a118b9_appendPackageTests(__jule_Ptr<_c8e1cc65e_TestCoder> _self_, __jule_Ptr<_c8d6b9003_Package> _5939_p) { { auto expr = (*(_5939_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b630014:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _6015_file = *it; { { auto expr = (*(_6015_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b63171e:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _6116_f = *it; { { __jule_Bool x; { x = _c81805ab9_HasDirective((*(_6116_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { _c80a11754_appendTest(_self_, (*_6116_f.alloc)._field_Instances.safe_at("julec/obj/cxx/test.jule:63:33", 0LL)); } goto _match_end_c9287020a; } } _match_end_c9287020a:; }; } _iter_next_c7b63171e:; ++it; goto _iter_begin_c7b63171e; } _iter_end_c7b63171e:; }; } _iter_next_c7b630014:; ++it; goto _iter_begin_c7b630014; } _iter_end_c7b630014:; }; return; } inline __jule_Bool _c80a11a2e_readyTestingPackage(__jule_Ptr<_c8e1cc65e_TestCoder> _self_) { __jule_Ptr<_c8d6b8d49_ImportInfo> _707_p; _707_p = _c80a115de_findTestingPackage(_self_);; { __jule_Bool x; { x = (_707_p == nullptr); if (x) { { { return false; }; } goto _match_end_c928703b4; } } _match_end_c928703b4:; }; ; (*_self_.alloc)._field_t=(*(_c82265b88_FindStruct(_707_p.must_ok("julec/obj/cxx/test.jule:78:24").alloc, __jule_strBytePtr((__jule_U8*)"T",1), false)))._field_Instances.safe_at("julec/obj/cxx/test.jule:78:47", 0LL);; ; (*_self_.alloc)._field_tmReset=_c82996374_FindMethod((*_self_.alloc)._field_t.must_ok("julec/obj/cxx/test.jule:81:35").alloc, __jule_strBytePtr((__jule_U8*)"reset",5), false);; (*_self_.alloc)._field_tmFailed=_c82996374_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Failed",6), false);; (*_self_.alloc)._field_tmSkipped=_c82996374_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Skipped",7), false);; { return true; }; } inline void _c80a11b94_callTmReset(__jule_Ptr<_c8e1cc65e_TestCoder> _self_) { static__c80a12ac9_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _c80a11d09_callTmFailed(__jule_Ptr<_c8e1cc65e_TestCoder> _self_) { static__c80a12ac9_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _c80a11e6e_callTmSkipped(__jule_Ptr<_c8e1cc65e_TestCoder> _self_) { static__c80a12ac9_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _c80a120d4_Serialize(__jule_Ptr<_c8e1cc65e_TestCoder> _self_) { _c80a31e28_serializeHead((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine test_point(void) {\n",36)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (!(_c80a11a2e_readyTestingPackage(_self_))); if (x) { { _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a3170d_end((*(_self_))._field_oc); return;; } goto _match_end_c9204dd3a; } } _match_end_c9204dd3a:; }; _c8c0652c9_Builder _1187_tb; _1187_tb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c80a3515c_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/test.jule:119:26").alloc, (&(_1187_tb)), (*_self_.alloc)._field_t); _c80a34227_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _c855893c6_Buf(&_1187_tb)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _t = __jule_new_ptr<",21)); _c80a2acce_writeBytes((*(_self_))._field_oc, _c855893c6_Buf(&_1187_tb)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(); _t.ref = nullptr;\n",23)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U64 total = 0, failed = 0, skipped = 0;\n",47)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto post_test = [&](void) {\n",29)); _c80a2ae44_addIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++total;\n",9)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _c80a11d09_callTmFailed(_self_); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++failed; __jule_writeStdout(",33)); _c80a1081e_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] FAILED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); _c80a11e6e_callTmSkipped(_self_); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++skipped; __jule_writeStdout(",34)); _c80a1081e_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((__jule_U8*)"16",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else { __jule_writeStdout(",26)); _c80a1081e_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] PASSED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _c80a118b9_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _c80a1081e_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\ntotal tests: ",14), __jule_strBytePtr((__jule_U8*)"14",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _c80a10984_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total)",22)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _c80a1081e_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" skipped: ",10), __jule_strBytePtr((__jule_U8*)"10",2)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _c80a10984_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(skipped)",24)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _c80a1081e_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" failed: ",9), __jule_strBytePtr((__jule_U8*)"9",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _c80a10984_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(failed)",23)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _c80a1081e_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" pass: ",7), __jule_strBytePtr((__jule_U8*)"7",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _c80a10984_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _c80a1081e_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (failed != 0) _Exit(1);\n",27)); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n",10)); _c80a2b0a9_doneIndent((*(_self_))._field_oc); _c80a2b21e_indent((*(_self_))._field_oc); _c80a2ab69_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _c80a3170d_end((*(_self_))._field_oc); return; } inline __jule_Bool _c8e1cc818_identCoder_eq(_c8e1cc818_identCoder *_self_, _c8e1cc818_identCoder _other_) { return true; } inline void static__c80a12689_writeIdentTo(_c8c0652c9_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_c7bcccd21:; __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_c9205a2b9; } goto _match_end_c9205a198; } } _match_end_c9205a198:; }; } _iter_next_c7bcccd21:; it += len; goto _iter_begin_c7bcccd21; } _iter_end_c7bcccd21:; }; _c855885b2_WriteStr(_2923_buf, _2947_name).result; return;; _julec_label_c9205a2b9:; { 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_c7bccd151:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_4010_r < __jule_I32(128LL)); if (x) { { _c85588727_WriteByte(_2923_buf, static_cast<__jule_U8>(_4010_r)); goto _iter_next_c7bccd151; } goto _match_end_c9205a30d; } } _match_end_c9205a30d:; }; _c855885b2_WriteStr(_2923_buf, _c85d5825a_FormatInt(static_cast<__jule_I64>(_4010_r), __jule_I64(15LL))).result; } _iter_next_c7bccd151:; it += len; goto _iter_begin_c7bccd151; } _iter_end_c7bccd151:; }; return; } inline void static__c80a127ee_toOut(_c8c0652c9_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr) { _c85588727_WriteByte(_5716_buf, '_'); { __jule_Bool x; { x = (_5751_addr != __jule_Uintptr(0LL)); if (x) { { _c855885b2_WriteStr(_5716_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_5751_addr), __jule_I64(15LL))).result; _c85588727_WriteByte(_5716_buf, '_'); } goto _match_end_c9205a5d8; } } _match_end_c9205a5d8:; }; static__c80a12689_writeIdentTo(_5716_buf, _5740_name); return; } inline void static__c80a12964_toLocal(_c8c0652c9_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name) { _c85588727_WriteByte(_7218_buf, '_'); _c855885b2_WriteStr(_7218_buf, _c85d5869a_Itoa(_7242_row)).result; _c855885b2_WriteStr(_7218_buf, _c85d5869a_Itoa(_7252_col)).result; _c85588727_WriteByte(_7218_buf, '_'); static__c80a12689_writeIdentTo(_7218_buf, _7262_name); return; } inline void static__c80a12ac9_func(_c8c0652c9_Builder* _8015_buf, __jule_Ptr<_c8d6b8156_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Extern)) { _case_begin_c7bcb0be4:; { _c855885b2_WriteStr(_8015_buf, (*(_8043_f))._field_Name).result; return;; } } else if ((true == _c8224776e_IsMethod(_8043_f.must_ok("julec/obj/cxx/ident.jule:85:15").alloc))) { _case_begin_c7bcb4445:; { { __jule_Bool x; { x = (*_8043_f.alloc)._field_Static; if (x) { { _c855885b2_WriteStr(_8015_buf, __jule_strBytePtr((__jule_U8*)"static_",7)).result; } goto _match_end_c9205a990; } } _match_end_c9205a990:; }; } } _match_end_c920408ed:; }; __jule_Ptr<_c8d3da5e8_Directive> _903_export; _903_export = _c81805954_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_903_export != nullptr); if (x) { { _c855885b2_WriteStr(_8015_buf, (*((*(_903_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:92:28", 0LL)))._field_Kind).result; return;; } goto _match_end_c9205ab49; } } _match_end_c9205ab49:; }; static__c80a127ee_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast<__jule_Uintptr>(_8043_f)); return; } inline void static__c80a12c3e_funcIns(_c8c0652c9_Builder* _9818_buf, __jule_Ptr<_c8d6b84b9_FuncIns> _9846_f) { { __jule_Bool x; { x = _c82248c59_IsBuiltin(_9846_f.must_ok("julec/obj/cxx/ident.jule:99:17").alloc); if (x) { { _c855885b2_WriteStr(_9818_buf, __jule_strBytePtr((__jule_U8*)"jule::",6)).result; _c855885b2_WriteStr(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name).result; return;; } goto _match_end_c9205a9d4; } } _match_end_c9205a9d4:; }; { __jule_Bool x; { x = ((*((*(_9846_f))._field_Decl))._field_Extern || ((*(_9846_f))._field_Generics.len() == __jule_I64(0LL))); if (x) { { static__c80a12ac9_func(_9818_buf, (*(_9846_f))._field_Decl); return;; } goto _match_end_c9205acae; } } _match_end_c9205acae:; }; static__c80a127ee_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_9846_f)); return; } inline void static__c80a12da4_traitDecl(_c8c0652c9_Builder* _11320_buf, __jule_Ptr<_c8d692e88_Trait> _11344_t) { static__c80a127ee_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast<__jule_Uintptr>(_11344_t)); return; } inline void static__c80a13019_param(_c8c0652c9_Builder* _11716_buf, __jule_Ptr<_c8d6b7e9c_Param> _11740_p) { { __jule_Bool x; { x = (_c85596ee9_IsAnon((*(_11740_p))._field_Name) || _c85596d84_IsBlank((*(_11740_p))._field_Name)); if (x) { { return;; } goto _match_end_c9205b001; } } _match_end_c9205b001:; }; { __jule_Bool x; { x = _c82247054_IsSelf(_11740_p.must_ok("julec/obj/cxx/ident.jule:121:14").alloc); if (x) { { _c855885b2_WriteStr(_11716_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; return;; } goto _match_end_c9205ad47; } } _match_end_c9205ad47:; }; { __jule_Bool x; { x = ((*(_11740_p))._field_Token == nullptr); if (x) { { static__c80a12964_toLocal(_11716_buf, __jule_I64(0LL), __jule_I64(0LL), (*_11740_p.alloc)._field_Name); return;; } goto _match_end_c9205b243; } } _match_end_c9205b243:; }; static__c80a12964_toLocal(_11716_buf, (*((*(_11740_p))._field_Token))._field_Row, (*(*(_11740_p))._field_Token.alloc)._field_Column, (*_11740_p.alloc)._field_Name); return; } inline void static__c80a1317e_structure(_c8c0652c9_Builder* _13220_buf, __jule_Ptr<_c8d562583_Struct> _13244_s) { { __jule_Bool x; { x = (*(_13244_s))._field_Extern; if (x) { { { __jule_Bool x; { x = (!(_c81805ab9_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"typedef",7)))); if (x) { { _c855885b2_WriteStr(_13220_buf, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; } goto _match_end_c9205b3a8; } } _match_end_c9205b3a8:; }; _c855885b2_WriteStr(_13220_buf, (*(_13244_s))._field_Name).result; return;; } goto _match_end_c9205b441; } } _match_end_c9205b441:; }; static__c80a127ee_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast<__jule_Uintptr>(_13244_s)); return; } inline void static__c80a132e4_structureIns(_c8c0652c9_Builder* _14323_buf, __jule_Ptr<_c8d5628e6_StructIns> _14351_s) { { __jule_Bool x; { x = (*((*(_14351_s))._field_Decl))._field_Extern; if (x) { { static__c80a1317e_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_c9205b485; } } _match_end_c9205b485:; }; __jule_Ptr<_c8d3da5e8_Directive> _1483_export; _1483_export = _c81805954_FindDirective((*((*(_14351_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_1483_export != nullptr); if (x) { { _c855885b2_WriteStr(_14323_buf, (*((*(_1483_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:150:28", 0LL)))._field_Kind).result; return;; } goto _match_end_c9205b881; } } _match_end_c9205b881:; }; { __jule_Bool x; { x = ((*_14351_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { static__c80a1317e_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_c9205b95d; } } _match_end_c9205b95d:; }; static__c80a127ee_toOut(_14323_buf, (*(*(_14351_s))._field_Decl.alloc)._field_Name, static_cast<__jule_Uintptr>(_14351_s)); return; } inline void static__c80a13459_field(_c8c0652c9_Builder* _16016_buf, __jule_Ptr<_c8d5623c9_Field> _16040_f) { { __jule_Bool x; { x = (*((*(_16040_f))._field_Owner))._field_Extern; if (x) { { __jule_Str _1624_export; __jule_Bool _16212_ok; _c7ddc13eb_lookup((*_16040_f.alloc)._field_Tags.alloc, __jule_strBytePtr((__jule_U8*)"#export",7), &(_1624_export), &(_16212_ok)); { __jule_Bool x; { x = _16212_ok; if (x) { { _c855885b2_WriteStr(_16016_buf, _1624_export).result; } goto _match_end_c9205bb17; } } { _c855885b2_WriteStr(_16016_buf, (*(_16040_f))._field_Name).result; } _match_end_c9205bb17:; }; return;; } goto _match_end_c9205b760; } } _match_end_c9205b760:; }; _c855885b2_WriteStr(_16016_buf, __jule_strBytePtr((__jule_U8*)"_field_",7)).result; { __jule_Bool x; { x = _c85596d84_IsBlank((*(_16040_f))._field_Name); if (x) { { _c855885b2_WriteStr(_16016_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_16040_f)), __jule_I64(15LL))).result; return;; } goto _match_end_c9205bcc1; } } _match_end_c9205bcc1:; }; static__c80a12689_writeIdentTo(_16016_buf, (*(_16040_f))._field_Name); return; } inline void static__c80a135be_anonFuncVar(_c8c0652c9_Builder* _18122_buf, __jule_Ptr<_c8d78bb75_Var> _18150_v) { { auto &_match_expr{ (*(_18150_v))._field_RetState }; if ((_match_expr == __jule_I64(2LL))) { _case_begin_c7bcde74a:; { static__c80a127ee_toOut(_18122_buf, (*(_18150_v))._field_Name, static_cast<__jule_Uintptr>(_18150_v)); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_c7bcde7d3:; { goto _case_begin_c7bcde86b; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_c7bcde86b:; { { __jule_Bool x; { x = (*(_18150_v))._field_Name.equal("error", 5); if (x) { { _c855885b2_WriteStr(_18122_buf, __jule_strBytePtr((__jule_U8*)"__jule_error",12)).result; return;; } goto _match_end_c9205c255; } } _match_end_c9205c255:; }; static__c80a13734_var(_18122_buf, _18150_v); } } _match_end_c920607a8:; }; return; } inline void static__c80a13734_var(_c8c0652c9_Builder* _20214_buf, __jule_Ptr<_c8d78bb75_Var> _20242_v) { { auto &_match_expr{ (*(_20242_v))._field_RetState }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_c7bcde904:; } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_c7bcde98c:; { _c855885b2_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)).result; _c855885b2_WriteStr(_20214_buf, _c85d5869a_Itoa((*(_20242_v))._field_RetOrder)).result; return;; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_c7bcdebce:; { _c855885b2_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result",18)).result; return;; } } _match_end_c92060aa5:; }; { if ((true == (*(_20242_v))._field_Extern)) { _case_begin_c7bcded00:; { _c855885b2_WriteStr(_20214_buf, (*(_20242_v))._field_Name).result; } } else if ((true == (*(_20242_v))._field_Name.equal("error", 5))) { _case_begin_c7bce0284:; { _c855885b2_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_except_",14)).result; _c855885b2_WriteStr(_20214_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_20242_v))._field_Scope)), __jule_I64(16LL))).result; _c855885b2_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)".error",6)).result; } } else if ((true == (*(_20242_v))._field_Name.equal("self", 4))) { _case_begin_c7bce031c:; { _c855885b2_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; } } else if ((true == ((*(_20242_v))._field_Scope != nullptr))) { _case_begin_c7bce03a5:; { static__c80a12964_toLocal(_20214_buf, (*((*_20242_v.alloc)._field_Token))._field_Row, (*(*(_20242_v))._field_Token.alloc)._field_Column, (*_20242_v.alloc)._field_Name); } } else { _case_begin_c7bcdec67:; { __jule_Ptr<_c8d3da5e8_Directive> _2284_export; _2284_export = _c81805954_FindDirective((*(_20242_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_2284_export != nullptr); if (x) { { _c855885b2_WriteStr(_20214_buf, (*((*(_2284_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:230:29", 0LL)))._field_Kind).result; return;; } goto _match_end_c9205c7b6; } } _match_end_c9205c7b6:; }; static__c80a127ee_toOut(_20214_buf, (*_20242_v.alloc)._field_Name, static_cast<__jule_Uintptr>(_20242_v)); } } _match_end_c92060cc5:; }; return; } inline void static__c80a13899_iterBegin(_c8c0652c9_Builder* _23720_buf, __jule_Uintptr _23744_it) { _c855885b2_WriteStr(_23720_buf, __jule_strBytePtr((__jule_U8*)"_iter_begin_",12)).result; _c855885b2_WriteStr(_23720_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_23744_it), __jule_I64(15LL))).result; return; } inline void static__c80a13a0e_iterEnd(_c8c0652c9_Builder* _24218_buf, __jule_Uintptr _24242_it) { _c855885b2_WriteStr(_24218_buf, __jule_strBytePtr((__jule_U8*)"_iter_end_",10)).result; _c855885b2_WriteStr(_24218_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_24242_it), __jule_I64(15LL))).result; return; } inline void static__c80a13b74_iterNext(_c8c0652c9_Builder* _24719_buf, __jule_Uintptr _24743_it) { _c855885b2_WriteStr(_24719_buf, __jule_strBytePtr((__jule_U8*)"_iter_next_",11)).result; _c855885b2_WriteStr(_24719_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_24743_it), __jule_I64(15LL))).result; return; } inline void static__c80a13cd9_label(_c8c0652c9_Builder* _25216_buf, __jule_Uintptr _25240_u) { _c855885b2_WriteStr(_25216_buf, __jule_strBytePtr((__jule_U8*)"_julec_label_",13)).result; _c855885b2_WriteStr(_25216_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_25240_u), __jule_I64(15LL))).result; return; } inline void static__c80a13e4e_matchEnd(_c8c0652c9_Builder* _25719_buf, __jule_Uintptr _25743_m) { _c855885b2_WriteStr(_25719_buf, __jule_strBytePtr((__jule_U8*)"_match_end_",11)).result; _c855885b2_WriteStr(_25719_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_25743_m), __jule_I64(15LL))).result; return; } inline void static__c80a28749_caseBegin(_c8c0652c9_Builder* _26220_buf, __jule_Uintptr _26244_c) { _c855885b2_WriteStr(_26220_buf, __jule_strBytePtr((__jule_U8*)"_case_begin_",12)).result; _c855885b2_WriteStr(_26220_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_26244_c), __jule_I64(15LL))).result; return; } inline __jule_Bool _c8e1ccb7b_traitCast_eq(_c8e1ccb7b_traitCast *_self_, _c8e1ccb7b_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline __jule_Bool _c8e1ccd35_anonHash_eq(_c8e1ccd35_anonHash *_self_, _c8e1ccd35_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline __jule_Bool _c8e1cd198_metadata_eq(_c8e1cd198_metadata *_self_, _c8e1cd198_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline __jule_Ptr<_c8e1cd352_ObjectCoder> static__c80a2aa04_New(__jule_Ptr<_c8cac4ad5_IR> _14813_ir, _c8e1cc9c2_SerializationInfo _14831_info) { __jule_Ptr<_c8e1cd352_ObjectCoder> _1497_oc; _1497_oc = __jule_new_ptr<_c8e1cd352_ObjectCoder>(_c8e1cd352_ObjectCoder{._field_mode=__jule_I64(0LL), ._field_Buf=_c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultProto=_c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultDecls=_c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anyObj=_c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anonObj=_c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_deallocObj=_c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_coSpawnObj=_c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_ir=_14813_ir, ._field_info=_14831_info, ._field_anons=__jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>>(nullptr), ._field_deallocated=__jule_Slice<__jule_Ptr<_c8d78e095_Type>>(nullptr), ._field_indentBuffer=__jule_Slice<__jule_U8>(nullptr), ._field_resultMap=static__c7eb1423c_make(0), ._field_anyTypeMap=__jule_Slice<__jule_Ptr<_c8d78e095_Type>>(nullptr), ._field_traitCastMap=__jule_Slice<_c8e1ccb7b_traitCast>(nullptr), ._field_coSpawnMap=__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>(nullptr), ._field_traitMap=__jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>>(nullptr), ._field_traitMetMap=static__c7ba9caad_make(0), ._field_ec=__jule_Ptr<_c8e1cc2eb_exprCoder>(nullptr), ._field_sc=__jule_Ptr<_c8e1cc142_scopeCoder>(nullptr), ._field_tc=__jule_Ptr<_c8e0bb3c7_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_c8e1cd198_metadata{._field_concurrent=false}});; (*(_1497_oc))._field_ec=static__c80a05b11_new(_1497_oc);; (*_1497_oc.alloc)._field_sc=static__c80a00a62_new(_1497_oc);; (*_1497_oc.alloc)._field_tc=static__c80a33cd7_new(_1497_oc);; { return _1497_oc; }; } inline void _c80a2ab69_write(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Str _16222_s) { _c855885b2_WriteStr(&(*(_self_))._field_Buf, _16222_s).result; return; } inline void _c80a2acce_writeBytes(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b) { _c8558844c_Write(&(*(_self_))._field_Buf, _16627_b).result; return; } inline void _c80a2ae44_addIndent(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_c84e797bc_memappend((*_self_.alloc)._field_indentBuffer,__jule_Slice<__jule_U8>::make({__jule_U8(9LL)}));; return; } inline void _c80a2b0a9_doneIndent(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).safe_mut_slice("julec/obj/cxx/object.jule:177:40", __jule_I64(0LL), (__jule_I64)(((*(_self_))._field_indentBuffer.len() - __jule_I64(1LL))));; return; } inline void _c80a2b21e_indent(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { _c8558844c_Write(&(*(_self_))._field_Buf, (*(_self_))._field_indentBuffer).result; return; } inline __jule_I64 _c80a2b384_findAnyType(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78e095_Type> _18532_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bcecd30:; if (it != expr_end) { __jule_I64 _1868_i = it - expr.begin(); __jule_Ptr<_c8d78e095_Type> _18615_at = *it; { { __jule_Bool x; { x = _c82507ea2_Equal(_18615_at, _18532_t); if (x) { { { return _1868_i; }; } goto _match_end_c9205e19c; } } _match_end_c9205e19c:; }; } _iter_next_c7bcecd30:; ++it; _1868_i++; goto _iter_begin_c7bcecd30; } _iter_end_c7bcecd30:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _c80a2b4e9_pushCoSpawn(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _19432_f) { _julec_label_c9205e312:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bced935:; if (it != expr_end) { __jule_I64 _1967_i = it - expr.begin(); __jule_Ptr<_c8d6b84b9_FuncIns> _19610_sf = *it; { { __jule_Bool x; { x = ((*(_19610_sf))._field_Params.len() == (*(_19432_f))._field_Params.len()); if (x) { { { auto expr = &((*_19610_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7bcedc10:; if (it != expr_end) { __jule_I64 _1989_j = it - expr->begin(); __jule_Ptr<_c8d6b8310_ParamIns>* _19812_sp = it; { { __jule_Bool x; { x = (!(_c82507ea2_Equal((*((*_19812_sp)))._field_Type, (*((*(_19432_f))._field_Params.at(_1989_j)))._field_Type))); if (x) { { goto _iter_next_c7bced935; } goto _match_end_c9205e3de; } } _match_end_c9205e3de:; }; } _iter_next_c7bcedc10:; ++it; _1989_j++; goto _iter_begin_c7bcedc10; } _iter_end_c7bcedc10:; }; { return _1967_i; }; } goto _match_end_c9205e39a; } } _match_end_c9205e39a:; }; } _iter_next_c7bced935:; ++it; _1967_i++; goto _iter_begin_c7bced935; } _iter_end_c7bced935:; }; __jule_I64 _2063_i; _2063_i = (*_self_.alloc)._field_coSpawnMap.len();; __jule_Str _2073_is; _2073_is = _c85d5869a_Itoa(_2063_i);; (*_self_.alloc)._field_coSpawnMap=_c7d938282_memappend((*_self_.alloc)._field_coSpawnMap,__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>::make({_19432_f}));; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"{\n",2)).result; _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _c80a35b52_func((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:216:15").alloc, (&((*_self_.alloc)._field_coSpawnObj)), _19432_f); _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { auto expr = (*(_19432_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd04b28:; if (it != expr_end) { __jule_I64 _2238_j = it - expr.begin(); __jule_Ptr<_c8d6b8310_ParamIns> _22315_p = *it; { _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); { __jule_Bool x; { x = (*((*(_22315_p))._field_Decl))._field_Variadic; if (x) { { _c80a34aa7_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22315_p.alloc)._field_Type); } goto _match_end_c9205e477; } } { _c80a35e2c_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22315_p))._field_Type); } _match_end_c9205e477:; }; _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, _c85d5869a_Itoa(_2238_j)).result; _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); } _iter_next_c7bd04b28:; ++it; _2238_j++; goto _iter_begin_c7bd04b28; } _iter_end_c7bd04b28:; }; _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, '}'); _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; ; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(void *",7)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param) {\n",10)).result; _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" = (",4)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"*)",2)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param;\n",8)).result; _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { auto expr = (*_19432_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd0da11:; if (it != expr_end) { __jule_I64 _2707_j = it - expr.begin(); { _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, _c85d5869a_Itoa(_2707_j)).result; { __jule_Bool x; { x = ((__jule_I64)(((*_19432_f.alloc)._field_Params.len() - _2707_j)) > __jule_I64(1LL)); if (x) { { _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_c92069a15; } } _match_end_c92069a15:; }; } _iter_next_c7bd0da11:; ++it; _2707_j++; goto _iter_begin_c7bd0da11; } _iter_end_c7bd0da11:; }; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"delete ",7)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _c85588727_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15)).result; { __jule_Bool x; { x = _c82247609_IsVoid((*_19432_f.alloc)._field_Decl.must_ok("julec/obj/cxx/object.jule:290:19").alloc); if (x) { { _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } goto _match_end_c92069c57; } } { _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" {};\n",5)).result; } _match_end_c92069c57:; }; _c855885b2_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"}\n",2)).result; { return _2063_i; }; } inline __jule_I64 _c80a2b65e_pushDealloc(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78e095_Type> _30032_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd19269:; if (it != expr_end) { __jule_I64 _3017_i = it - expr.begin(); __jule_Ptr<_c8d78e095_Type> _30110_dt = *it; { { __jule_Bool x; { x = _c82507ea2_Equal(_30110_dt, _30032_t); if (x) { { { return _3017_i; }; } goto _match_end_c9206a10e; } } _match_end_c9206a10e:; }; } _iter_next_c7bd19269:; ++it; _3017_i++; goto _iter_begin_c7bd19269; } _iter_end_c7bd19269:; }; __jule_I64 _3063_i; _3063_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_c7c4b85e9_memappend((*_self_.alloc)._field_deallocated,__jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({_30032_t}));; _c855885b2_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"void __jule_type_deallocator",28)).result; _c855885b2_WriteStr(&(*(_self_))._field_deallocObj, _c85d5869a_Itoa(_3063_i)).result; _c855885b2_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<",58)).result; { if ((true == (_c82509602_Sptr(_30032_t.must_ok("julec/obj/cxx/object.jule:315:11").alloc) != nullptr))) { _case_begin_c7bce43ed:; { _c80a35e2c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:316:16").alloc, (&((*_self_.alloc)._field_deallocObj)), (*(_c82509602_Sptr(_30032_t)))._field_Value); } } else if ((true == (_c8250a537_Map(_30032_t.must_ok("julec/obj/cxx/object.jule:317:10").alloc) != nullptr))) { _case_begin_c7bd1d218:; { __jule_Ptr<_c8d78ec88_Map> _3184_mp; _3184_mp = _c8250a537_Map(_30032_t);; __jule_Ptr<_c8d5628e6_StructIns> _3198_mps; _3198_mps = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_3184_mp))._field_Key, (*_3184_mp.alloc)._field_Value}));; _c80a3515c_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:320:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3198_mps); } } else if ((true == (_c8250948c_Chan(_30032_t.must_ok("julec/obj/cxx/object.jule:321:11").alloc) != nullptr))) { _case_begin_c7bd1d2a1:; { __jule_Ptr<_c8d78e5b2_Chan> _3224_ch; _3224_ch = _c8250948c_Chan(_30032_t);; __jule_Ptr<_c8d5628e6_StructIns> _3238_chs; _3238_chs = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_3224_ch))._field_Value}));; _c80a3515c_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:324:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3238_chs); } } else { _case_begin_c7bce043d:; { _c80a35e2c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:326:16").alloc, (&((*_self_.alloc)._field_deallocObj)), _30032_t); } } _match_end_c920619b8:; }; _c855885b2_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)">().dealloc(); }\n",17)).result; { return _3063_i; }; } inline __jule_Str _c80a2b7c4_pushAnonFunc(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _33233_m) { __jule_Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_33233_m))._field_Func))._field_CalledCo);; __jule_Bool _3353_closure; _3353_closure = _c818050c4_IsClosure(_33233_m);; { __jule_Bool x; { x = _3353_closure; if (x) { { _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; __jule_I64 _3394_l; _3394_l = _c855890eb_Len(&(*_self_.alloc)._field_anonObj);; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_anon_",12)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, _c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_33233_m))._field_Func)), __jule_I64(15LL))).result; __jule_func_result=__jule_bytesToStr(_c855893c6_Buf(&(*_self_.alloc)._field_anonObj).safe_slice("julec/obj/cxx/object.jule:342:42", _3394_l));; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx{\n",6)).result; { auto expr = (*(_33233_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd25242:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _34416_v = *it; { _c85588727_WriteByte(&(*(_self_))._field_anonObj, __jule_U8(9LL)); _c80a35e2c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:346:17").alloc, (&((*_self_.alloc)._field_anonObj)), (*((*(_34416_v))._field_TypeSym))._field_Type); _c85588727_WriteByte(&(*(_self_))._field_anonObj, ' '); static__c80a135be_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _34416_v); _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_c7bd25242:; ++it; goto _iter_begin_c7bd25242; } _iter_end_c7bd25242:; }; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"static void ",12)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<",57)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx>().dealloc(); }\n",21)).result; } goto _match_end_c9206a8b2; } } { __jule_func_result=__jule_strBytePtr((__jule_U8*)"__jule_anon",11);; __jule_func_result+=_c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_33233_m.alloc)._field_Func)), __jule_I64(15LL));; } _match_end_c9206a8b2:; }; (*_self_.alloc)._field_anons=_c7bbeb0b3_memappend((*_self_.alloc)._field_anons,__jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>>::make({__jule_new_ptr<_c8e1ccd35_anonHash>(_c8e1ccd35_anonHash{._field_expr=_33233_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode})}));; _c80a2e5b8_anonFuncInsDecl(_self_, _33233_m, __jule_func_result); _c85588727_WriteByte(&(*(_self_))._field_anonObj, '\n'); return __jule_func_result;; } inline __jule_I64 _c80a2b939_pushAnyType(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78e095_Type> _37132_t) { __jule_I64 __jule_func_result = 0; __jule_func_result=_c80a2b384_findAnyType(_self_, _37132_t);; { __jule_Bool x; { x = (__jule_func_result != __jule_I64(-1LL)); if (x) { { return __jule_func_result;; } goto _match_end_c9206c650; } } _match_end_c9206c650:; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len();; (*_self_.alloc)._field_anyTypeMap=_c7c4b85e9_memappend((*_self_.alloc)._field_anyTypeMap,__jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({_37132_t}));; __jule_Str _3783_si; _3783_si = _c85d5869a_Itoa(__jule_func_result);; { if ((true == (_c82509602_Sptr(_37132_t.must_ok("julec/obj/cxx/object.jule:383:11").alloc) != nullptr)) || (true == (_c8250948c_Chan(_37132_t) != nullptr))) { _case_begin_c7bd1ee62:; { __jule_I64 _3854_di; _3854_di = _c80a2b65e_pushDealloc(_self_, _37132_t);; __jule_Ptr<_c8d78e76b_Sptr> _3878_sptr; _3878_sptr = _c82509602_Sptr(_37132_t);; __jule_Bool _3904_runtimeToStr; _3904_runtimeToStr = ((_c8250a25c_SoftStruct(_37132_t) != nullptr) || ((_3878_sptr != nullptr) && (_c8250a25c_SoftStruct((*(_3878_sptr))._field_Value.must_ok("julec/obj/cxx/object.jule:390:81").alloc) != nullptr)));; { __jule_Bool x; { x = _3904_runtimeToStr; if (x) { { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_c8d6b84b9_FuncIns> _4009_f; _4009_f = _c818065ae_FindFuncGenericInstanceNoPanic((*((*(_c8180ca27_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4009_f == nullptr); if (x) { { _c855885b2_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_c9206de9d; } } { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__c80a12c3e_funcIns((&((*_self_.alloc)._field_anyObj)), _4009_f); _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { __jule_Bool x; { x = (_3878_sptr != nullptr); if (x) { { _c80a35e2c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:415:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make(reinterpret_cast<",24)).result; _c80a35e2c_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_3878_sptr.alloc)._field_Value); _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc), nullptr)); }\n",24)).result; } goto _match_end_c9206e278; } } { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18)).result; _c80a35e2c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:421:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_c9206e278:; }; } _match_end_c9206de9d:; }; } goto _match_end_c9206dd38; } } _match_end_c9206dd38:; }; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _c85d5869a_Itoa(_3854_di)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=",58)).result; { __jule_Bool x; { x = _3904_runtimeToStr; if (x) { { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str",7)).result; } goto _match_end_c9206e553; } } { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_ptrToStr",15)).result; } _match_end_c9206e553:; }; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _c80a35e2c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:447:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _c855885b2_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 == (_c8250a537_Map(_37132_t.must_ok("julec/obj/cxx/object.jule:449:10").alloc) != nullptr))) { _case_begin_c7bd2241a:; { __jule_Ptr<_c8d78ec88_Map> _4544_mp; _4544_mp = _c8250a537_Map(_37132_t);; __jule_Ptr<_c8d5628e6_StructIns> _4558_mps; _4558_mps = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_4544_mp))._field_Key, (*_4544_mp.alloc)._field_Value}));; __jule_I64 _4584_di; _4584_di = _c80a2b65e_pushDealloc(_self_, _37132_t);; { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _4679_n; _4679_n = _c855890eb_Len(&(*_self_.alloc)._field_anyObj);; _c80a0ebb4_cstrBytes((&((*_self_.alloc)._field_anyObj)), _c82507d3c_Str(_37132_t)); _4679_n=(__jule_I64)((_c855890eb_Len(&(*_self_.alloc)._field_anyObj) - _4679_n));; _4679_n+=__jule_I64(37LL);; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _c85d5869a_Itoa(_4679_n)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; }; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_c8d6b84b9_FuncIns> _4808_f; _4808_f = _c818065ae_FindFuncGenericInstanceNoPanic((*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4808_f == nullptr); if (x) { { _c855885b2_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_c9207e475; } } { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__c80a12c3e_funcIns((&((*_self_.alloc)._field_anyObj)), _4808_f); _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _c80a35e2c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:492:17").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make((",8)).result; _c80a3515c_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4558_mps); _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)alloc, nullptr)); }\n",22)).result; } _match_end_c9207e475:; }; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _c85d5869a_Itoa(_4584_di)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr, .eq=__jule_any_type",36)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _c80a35e2c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:514:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _c855885b2_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_c7bd1d339:; { _c8c0652c9_Builder _5178_kindB; _5178_kindB = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c80a35e2c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:518:16").alloc, (&(_5178_kindB)), _37132_t); __jule_Str _5194_kind; _5194_kind = _c85588d21_Str(&_5178_kindB);; __jule_I64 _5224_di; _5224_di = _c80a2b65e_pushDealloc(_self_, _37132_t);; __jule_Bool _5254_comparable; _5254_comparable = _c82508997_Comparable(_37132_t.must_ok("julec/obj/cxx/object.jule:525:30").alloc);; __jule_Bool _5268_hashhable; _5268_hashhable = false;; { __jule_Bool x; { x = _5254_comparable; if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _5319_f; _5319_f = _c818065ae_FindFuncGenericInstanceNoPanic((*((*(_c8180ca27_Program))._field_Runtime))._field_Maphash, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5319_f != nullptr); if (x) { { _5268_hashhable=true;; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr __jule_any_type",30)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return ",78)).result; static__c80a12c3e_funcIns((&((*_self_.alloc)._field_anyObj)), _5319_f); _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(reinterpret_cast<",18)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(ptr->alloc), seed); }\n",25)).result; } goto _match_end_c9206ca07; } } _match_end_c9206ca07:; }; } goto _match_end_c9206c9b3; } } _match_end_c9206c9b3:; }; __jule_Str _5478_lmodel; _5478_lmodel = __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18);; _5478_lmodel+=_5194_kind;; _5478_lmodel+=__jule_strBytePtr((__jule_U8*)"*>(",3);; __jule_Str _5508_rmodel; _5508_rmodel = _5478_lmodel;; _5508_rmodel+=__jule_strBytePtr((__jule_U8*)"other)",6);; _5478_lmodel+=__jule_strBytePtr((__jule_U8*)"alloc)",6);; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { ",41)).result; { __jule_Bool x; { x = _5254_comparable; if (x) { { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; _c80a06d21__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_anyObj)), _5478_lmodel, _5508_rmodel, _37132_t, _37132_t, __jule_I64(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"; }\n",4)).result; } goto _match_end_c9206ced0; } } { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_panic((",14)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _5659_n; _5659_n = _c855890eb_Len(&(*_self_.alloc)._field_anyObj);; _c80a0ebb4_cstrBytes((&((*_self_.alloc)._field_anyObj)), _c82507d3c_Str(_37132_t)); _5659_n=(__jule_I64)((_c855890eb_Len(&(*_self_.alloc)._field_anyObj) - _5659_n));; _5659_n+=__jule_I64(37LL);; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _c85d5869a_Itoa(_5659_n)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; } _match_end_c9206ced0:; }; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_c8d6b84b9_FuncIns> _5788_f; _5788_f = _c818065ae_FindFuncGenericInstanceNoPanic((*((*(_c8180ca27_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5788_f == nullptr); if (x) { { _c855885b2_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_c9206d420; } } { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__c80a12c3e_funcIns((&((*_self_.alloc)._field_anyObj)), _5788_f); _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(*reinterpret_cast<",19)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_c9206d420:; }; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _c85d5869a_Itoa(_5224_di)).result; { __jule_Bool x; { x = _5268_hashhable; if (x) { { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_any_type",23)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash",5)).result; } goto _match_end_c9206d783; } } { _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr",15)).result; } _match_end_c9206d783:; }; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .eq=__jule_any_type",21)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _c855885b2_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _c80a35e2c_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _c855885b2_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_c92062205:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _c80a2ba9e_pushResultIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _62334_f) { __jule_Str _6243_s; _6243_s = __jule_bytesToStr(_c80a37c97_code((*((*(_self_))._field_tc))._field_rc.must_ok("julec/obj/cxx/object.jule:624:27").alloc, (*(_62334_f))._field_Result));; __jule_Bool _6256_ok; _c7eb1544c_lookup((*_self_.alloc)._field_resultMap.alloc, _6243_s, nullptr, &(_6256_ok)); { __jule_Bool x; { x = _6256_ok; if (x) { { return;; } goto _match_end_c920801ac; } } _match_end_c920801ac:; }; (*_c7eb1500c_set(((*_self_.alloc)._field_resultMap).must_ok("julec/obj/cxx/object.jule:629:17").alloc, _6243_s))=false;; _c855885b2_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _c855885b2_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _c855885b2_WriteStr(&(*(_self_))._field_resultDecls, _6243_s).result; _c855885b2_WriteStr(&(*(_self_))._field_resultProto, _6243_s).result; _c855885b2_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _c855885b2_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)" {\n",3)).result; { auto expr = (*(_c8250a69c_Tuple((*_62334_f.alloc)._field_Result.must_ok("julec/obj/cxx/object.jule:636:35").alloc)))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd662e9:; if (it != expr_end) { __jule_I64 _6368_i = it - expr.begin(); __jule_Ptr<_c8d78e095_Type> _63615_t = *it; { _c85588727_WriteByte(&(*(_self_))._field_resultDecls, __jule_U8(9LL)); _c80a35e2c_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _63615_t); _c85588727_WriteByte(&(*(_self_))._field_resultDecls, ' '); _c855885b2_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"__jule_result_arg",17)).result; _c855885b2_WriteStr(&(*(_self_))._field_resultDecls, _c85d5869a_Itoa(_6368_i)).result; _c855885b2_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_c7bd662e9:; ++it; _6368_i++; goto _iter_begin_c7bd662e9; } _iter_end_c7bd662e9:; }; _c855885b2_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; return; } inline void _c80a2bc14_pushResult(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b8156_Func> _64731_f) { { __jule_Bool x; { x = (_c82247609_IsVoid(_64731_f.must_ok("julec/obj/cxx/object.jule:648:14").alloc) || ((*((*(_64731_f))._field_Result))._field_Names.len() <= __jule_I64(1LL))); if (x) { { return;; } goto _match_end_c92080564; } } _match_end_c92080564:; }; __jule_I64 _6517_n; _6517_n = (*(_64731_f))._field_Instances.len();; { __jule_Bool x; { x = ((*_64731_f.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { _6517_n=__jule_I64(1LL);; } goto _match_end_c920806c9; } } _match_end_c920806c9:; }; { auto expr = (*_64731_f.alloc)._field_Instances.safe_slice("julec/obj/cxx/object.jule:655:34", __jule_I64(0LL), _6517_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd6964e:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _65515_ins = *it; { _c80a2ba9e_pushResultIns(_self_, _65515_ins); } _iter_next_c7bd6964e:; ++it; goto _iter_begin_c7bd6964e; } _iter_end_c7bd6964e:; }; return; } inline void _c80a2bd79_pushAndWriteMaskMapper(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d692e88_Trait> _66243_t1, __jule_Ptr<_c8d692e88_Trait> _66265_t2) { _c8c0652c9_Builder _6637_ident; _6637_ident = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_6637_ident, __jule_I64(32LL)); _c855885b2_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"__jule_trait_offset_mapper_",27)).result; _c855885b2_WriteStr(&_6637_ident, _c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66265_t2)), __jule_I64(15LL))).result; _c855885b2_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"_to_",4)).result; _c855885b2_WriteStr(&_6637_ident, _c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66243_t1)), __jule_I64(15LL))).result; _c8558844c_Write(&(*(_self_))._field_Buf, _c855893c6_Buf(&_6637_ident)).result; { auto expr = (*(_self_))._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd696a4:; if (it != expr_end) { _c8e1ccb7b_traitCast _67210_m = *it; { { __jule_Bool x; { x = ((_67210_m._field_t1 == _66243_t1) && (_67210_m._field_t2 == _66265_t2)); if (x) { { return;; } goto _match_end_c92080960; } } _match_end_c92080960:; }; } _iter_next_c7bd696a4:; ++it; goto _iter_begin_c7bd696a4; } _iter_end_c7bd696a4:; }; (*_self_.alloc)._field_traitCastMap=_c7bbeb1b2_memappend((*_self_.alloc)._field_traitCastMap,__jule_Slice<_c8e1ccb7b_traitCast>::make({_c8e1ccb7b_traitCast{._field_t1=_66243_t1, ._field_t2=_66265_t2}}));; ; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; _c8558844c_Write(&(*(_self_))._field_anonObj, _c855893c6_Buf(&_6637_ident)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"(const void *data) noexcept { ",30)).result; _c8c0652c9_Builder _6867_t1Ident; _6867_t1Ident = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c8c0652c9_Builder _6877_t2Ident; _6877_t2Ident = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__c80a12da4_traitDecl((&(_6867_t1Ident)), _66243_t1); static__c80a12da4_traitDecl((&(_6877_t2Ident)), _66265_t2); { auto expr = (*(_66243_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd75c76:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _69115_s1 = *it; { { auto expr = (*(_66265_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd77d11:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _69211_s2 = *it; { { __jule_Bool x; { x = (_69115_s1 == _69211_s2); if (x) { { { auto expr = (*(_69115_s1))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd78031:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _69418_s1i = *it; { __jule_I64 _6957_i1; _6957_i1 = _c818062d4_FindTraitTypeOffsetS(_66243_t1, _69418_s1i);; __jule_I64 _6967_i2; _6967_i2 = _c818062d4_FindTraitTypeOffsetS(_66265_t2, _69418_s1i);; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _c8558844c_Write(&(*(_self_))._field_anonObj, _c855893c6_Buf(&_6877_t2Ident)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, _c85d5869a_Itoa(_6967_i2)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _c8558844c_Write(&(*(_self_))._field_anonObj, _c855893c6_Buf(&_6867_t1Ident)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, _c85d5869a_Itoa(_6957_i1)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _c8558844c_Write(&(*(_self_))._field_anonObj, _c855893c6_Buf(&_6877_t2Ident)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, _c85d5869a_Itoa((__jule_I64)((_6967_i2 + __jule_I64(1LL))))).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _c8558844c_Write(&(*(_self_))._field_anonObj, _c855893c6_Buf(&_6867_t1Ident)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, _c85d5869a_Itoa((__jule_I64)((_6957_i1 + __jule_I64(1LL))))).result; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; } _iter_next_c7bd78031:; ++it; goto _iter_begin_c7bd78031; } _iter_end_c7bd78031:; }; } goto _match_end_c92082500; } } _match_end_c92082500:; }; } _iter_next_c7bd77d11:; ++it; goto _iter_begin_c7bd77d11; } _iter_end_c7bd77d11:; }; } _iter_next_c7bd75c76:; ++it; goto _iter_begin_c7bd75c76; } _iter_end_c7bd75c76:; }; _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)).result; _c80a10544_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)); _c855885b2_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"); return nullptr; }\n",21)).result; return; } inline __jule_I64 _c80a2bede_locInfo(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d3d611b_Token> _72824_t) { __jule_I64 __jule_func_result = 0; __jule_Str _7293_loc; _7293_loc = (*((*(_72824_t))._field_File))._field_Path;; { __jule_Bool x; { x = _c86787084_Production; if (x) { { { if ((true == _c85584a42_HasPrefix(_7293_loc, _c84592d1a_PathStdlib()))) { _case_begin_c7bd810d3:; { __jule_Str _7375_path; _7375_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:737:16", (__jule_I64)((_c84590345_Dir(_c84592d1a_PathStdlib()).len() + __jule_I64(1LL))));; __jule_func_result=_7375_path.len();; _c80a0ebb4_cstrBytes((&((*(_self_))._field_Buf)), _7375_path); } } else if ((true == _c85584a42_HasPrefix(_7293_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_c7bd81204:; { __jule_Str _7435_path; _7435_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:743:16", (__jule_I64)((_c84590345_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + __jule_I64(1LL))));; __jule_func_result=_7435_path.len();; _c80a0ebb4_cstrBytes((&((*_self_.alloc)._field_Buf)), _7435_path); } } else { _case_begin_c7bd80632:; { __jule_func_result=_7293_loc.len();; _c80a0ebb4_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } } _match_end_c9206402b:; }; } goto _match_end_c92082bc6; } } { __jule_func_result=_7293_loc.len();; _c80a0ebb4_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } _match_end_c92082bc6:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; __jule_Str _7567_i; _7567_i = _c85d5869a_Itoa((*_72824_t.alloc)._field_Row);; __jule_func_result+=_7567_i.len();; _c80a2ab69_write(_self_, _7567_i); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; _7567_i=_c85d5869a_Itoa((*_72824_t.alloc)._field_Column);; __jule_func_result+=_7567_i.len();; _c80a2ab69_write(_self_, _7567_i); return __jule_func_result;; } inline void _c80a2c154_head(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { _c8b44a638_Time _7683_t; _7683_t = _c871a1607_Now();; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"// Auto generated by julec.\n",28)); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"// julec version: ",18)); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"jule0.2.0",9)); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"// Time: ",9)); _c80a2ab69_write(_self_, _c87342842_Format(&_7683_t, __jule_strBytePtr((__jule_U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _c80a2ab69_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_c7bd86acd:; if (it != expr_end) { __jule_Str _77710_arg = *it; { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2ab69_write(_self_, _77710_arg); } _iter_next_c7bd86acd:; ++it; goto _iter_begin_c7bd86acd; } _iter_end_c7bd86acd:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); { __jule_Bool x; { x = _c86787084_Production; if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); } goto _match_end_c9208359a; } } _match_end_c9208359a:; }; { __jule_Bool x; { x = (!(_c86786ca9_RC)); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); } goto _match_end_c92083633; } } _match_end_c92083633:; }; { __jule_Bool x; { x = (!(_c86786e1e_Safety)); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__SAFETY\n",31)); } goto _match_end_c920836bb; } } _match_end_c920836bb:; }; _c80a2c2b9_links(_self_, true); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n#include \"",12)); _c80a2ab69_write(_self_, _c8459325a_PathAPI()); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n\n",3)); _c80a2c2b9_links(_self_, false); return; } inline void _c80a2c2b9_links(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Bool _80522_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd8aa27:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _80610_used = *it; { { if ((true == (!((*(_80610_used))._field_Extern)))) { _case_begin_c7bd82931:; { goto _iter_next_c7bd8aa27; } } else if ((true == _c85d59305_IsStdHeaderPath((*(_80610_used))._field_Path))) { _case_begin_c7bd829b9:; { { __jule_Bool x; { x = (!(_80522_std)); if (x) { { goto _iter_next_c7bd8aa27; } goto _match_end_c920839da; } } _match_end_c920839da:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"#include ",9)); _c80a2ab69_write(_self_, (*_80610_used.alloc)._field_Path); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } } else if ((true == _c85d5946a_IsValidHeaderExt(_c8458ee05_Ext((*(_80610_used))._field_Path)))) { _case_begin_c7bd82a52:; { { __jule_Bool x; { x = _80522_std; if (x) { { goto _iter_next_c7bd8aa27; } goto _match_end_c92083a2e; } } _match_end_c92083a2e:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"#include \"",10)); _c80a2ab69_write(_self_, (*_80610_used.alloc)._field_Path); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n",2)); } } _match_end_c92064548:; }; } _iter_next_c7bd8aa27:; ++it; goto _iter_begin_c7bd8aa27; } _iter_end_c7bd8aa27:; }; return; } inline void _c80a2c42e_structurePlainDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d562583_Struct> _82839_s) { { auto expr = (*(_82839_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd8bbd2:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _82915_ins = *it; { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__c80a132e4_structureIns((&((*_self_.alloc)._field_Buf)), _82915_ins); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_c7bd8bbd2:; ++it; goto _iter_begin_c7bd8bbd2; } _iter_end_c7bd8bbd2:; }; return; } inline void _c80a2c594_structurePlainDecls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd8d167:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _83715_s = *it; { { __jule_Bool x; { x = ((*(_83715_s))._field_Token != nullptr); if (x) { { _c80a2c42e_structurePlainDecl(_self_, _83715_s); } goto _match_end_c92088baa; } } _match_end_c92088baa:; }; } _iter_next_c7bd8d167:; ++it; goto _iter_begin_c7bd8d167; } _iter_end_c7bd8d167:; }; return; } inline void _c80a2c709_fieldDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d56273c_FieldIns> _84430_f) { _c80a35e2c_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:845:15").alloc, (&((*_self_.alloc)._field_Buf)), (*(_84430_f))._field_Type); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__c80a13459_field((&((*_self_.alloc)._field_Buf)), (*_84430_f.alloc)._field_Decl); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _c80a2c86e_structureOperatorEq(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_c8d5628e6_StructIns> _85151_s, __jule_Bool _85172_decl) { { __jule_Bool x; { x = (!((*(_85151_s))._field_Comparable)); if (x) { { return;; } goto _match_end_c92089062; } } _match_end_c92089062:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); { __jule_Bool x; { x = _c809141e5_Inline; if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"inline ",7)); } goto _match_end_c9208913e; } } _match_end_c9208913e:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool ",12)); _c80a2ab69_write(_self_, _85136_name); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"_eq",3)); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); _c80a2ab69_write(_self_, _85136_name); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" *_self_, ",10)); _c80a2ab69_write(_self_, _85136_name); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" _other_)",9)); { __jule_Bool x; { x = _85172_decl; if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";\n\n",3)); return;; } goto _match_end_c920890a6; } } _match_end_c920890a6:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" {",2)); { __jule_Bool x; { x = ((*(_85151_s))._field_Fields.len() == __jule_I64(0LL)); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" return true; }\n\n",17)); return;; } goto _match_end_c920893c5; } } _match_end_c920893c5:; }; _c80a2ae44_addIndent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); _c80a2ae44_addIndent(_self_); __jule_Bool _8827_written; _8827_written = false;; __jule_Str _8857_lmodel; _8857_lmodel = __jule_strBytePtr((__jule_U8*)"_self_->",8);; __jule_Str _8867_rmodel; _8867_rmodel = __jule_strBytePtr((__jule_U8*)"_other_.",8);; { auto expr = (*(_85151_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd9688a:; if (it != expr_end) { __jule_Ptr<_c8d56273c_FieldIns> _88815_f = *it; { __jule_Ptr<_c8d5628e6_StructIns> _8904_strct; _8904_strct = _c8250a0e7_Struct((*(_88815_f))._field_Type.must_ok("julec/obj/cxx/object.jule:890:26").alloc);; { __jule_Bool x; { x = (((_8904_strct != nullptr) && ((*_8904_strct.alloc)._field_Decl != nullptr)) && (*(*(_8904_strct))._field_Decl.alloc)._field_Extern); if (x) { { goto _iter_next_c7bd9688a; } goto _match_end_c920896e4; } } _match_end_c920896e4:; }; { __jule_Bool x; { x = _8827_written; if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" &&",3)); } goto _match_end_c92089815; } } _match_end_c92089815:; }; _8827_written=true;; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a2b21e_indent(_self_); _c8c0652c9_Builder _9018_fName; _9018_fName = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__c80a13459_field((&(_9018_fName)), (*_88815_f.alloc)._field_Decl); _8857_lmodel+=_c85588d21_Str(&_9018_fName);; _8867_rmodel+=_c85588d21_Str(&_9018_fName);; _c80a06d21__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_Buf)), _8857_lmodel, _8867_rmodel, (*_88815_f.alloc)._field_Type, (*_88815_f.alloc)._field_Type, __jule_I64(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); (_8857_lmodel).safe_mut_slice("julec/obj/cxx/object.jule:906:19", __jule_I64(0LL), (__jule_I64)((_8857_lmodel.len() - _c855890eb_Len(&_9018_fName))));; (_8867_rmodel).safe_mut_slice("julec/obj/cxx/object.jule:907:19", __jule_I64(0LL), (__jule_I64)((_8867_rmodel.len() - _c855890eb_Len(&_9018_fName))));; } _iter_next_c7bd9688a:; ++it; goto _iter_begin_c7bd9688a; } _iter_end_c7bd9688a:; }; _c80a2b0a9_doneIndent(_self_); { __jule_Bool x; { x = (!(_8827_written)); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_c9208997a; } } _match_end_c9208997a:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b0a9_doneIndent(_self_); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"}\n\n",3)); return; } inline void _c80a2c9d4_structureOperators(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _91939_s, __jule_Bool _91960_decl) { _c8c0652c9_Builder _9207_sb; _9207_sb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__c80a132e4_structureIns((&(_9207_sb)), _91939_s); __jule_Str _9223_ident; _9223_ident = _c85588d21_Str(&_9207_sb);; _c80a2c86e_structureOperatorEq(_self_, _9223_ident, _91939_s, _91960_decl); return; } inline void _c80a2cb49_structureInsDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _92837_s) { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__c80a132e4_structureIns((&((*_self_.alloc)._field_Buf)), _92837_s); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _c80a2ae44_addIndent(_self_); { auto expr = (*(_92837_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bd9e83d:; if (it != expr_end) { __jule_Ptr<_c8d56273c_FieldIns> _93415_f = *it; { _c80a2b21e_indent(_self_); _c80a2c709_fieldDecl(_self_, _93415_f); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_c7bd9e83d:; ++it; goto _iter_begin_c7bd9e83d; } _iter_end_c7bd9e83d:; }; _c80a2b0a9_doneIndent(_self_); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"};",2)); ; _c80a2c9d4_structureOperators(_self_, _92837_s, true); return; } inline void _c80a2ccae_structureDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d562583_Struct> _94834_s) { { auto expr = (*(_94834_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bda0a4d:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _94915_ins = *it; { _c80a2cb49_structureInsDecl(_self_, _94915_ins); } _iter_next_c7bda0a4d:; ++it; goto _iter_begin_c7bda0a4d; } _iter_end_c7bda0a4d:; }; return; } inline void _c80a2ce24_structureDecls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bda1a3d:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _95515_s = *it; { { __jule_Bool x; { x = ((*(_95515_s))._field_Token != nullptr); if (x) { { _c80a2ccae_structureDecl(_self_, _95515_s); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_c9208a4b4; } } _match_end_c9208a4b4:; }; } _iter_next_c7bda1a3d:; ++it; goto _iter_begin_c7bda1a3d; } _iter_end_c7bda1a3d:; }; return; } inline void _c80a2d089_structureMethodDecls1(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d562583_Struct> _96342_s) { { auto expr = (*(_96342_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bda2753:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _96415_ins = *it; { { auto expr = (*(_96415_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bda2863:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _96516_m = *it; { _c80a2bc14_pushResult(_self_, _96516_m); _c80a2d683_funcDecl(_self_, _96516_m, false); } _iter_next_c7bda2863:; ++it; goto _iter_begin_c7bda2863; } _iter_end_c7bda2863:; }; } _iter_next_c7bda2753:; ++it; goto _iter_begin_c7bda2753; } _iter_end_c7bda2753:; }; return; } inline void _c80a2d1ee_structureMethodDecls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7bda2a83:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _97315_s = *it; { { __jule_Bool x; { x = ((*(_97315_s))._field_Token != nullptr); if (x) { { _c80a2d089_structureMethodDecls1(_self_, _97315_s); } goto _match_end_c9208a7d3; } } _match_end_c9208a7d3:; }; } _iter_next_c7bda2a83:; ++it; goto _iter_begin_c7bda2a83; } _iter_end_c7bda2a83:; }; return; } inline void _c80a2d364_funcHead(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, _c8c0652c9_Builder* _98330_buf, __jule_Ptr<_c8d6b84b9_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name) { { __jule_Bool x; { x = (((!(_98377_ptr)) && _c809141e5_Inline) && (!(_c822478d4_IsEntryPoint((*(_98358_f))._field_Decl.must_ok("julec/obj/cxx/object.jule:984:49").alloc)))); if (x) { { _c855885b2_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"inline ",7)).result; } goto _match_end_c9208a904; } } _match_end_c9208a904:; }; { __jule_Bool x; { x = (*((*(_98358_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_c82247609_IsVoid((*(_98358_f))._field_Decl) && (!((*(*(_98358_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _c855885b2_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_c9208aa25; } } { _c855885b2_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _c80a35877_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:992:26").alloc, _98330_buf, _98358_f); _c85588727_WriteByte(_98330_buf, '>'); } _match_end_c9208aa25:; }; } goto _match_end_c9208a948; } } { _c80a35877_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:996:25").alloc, _98330_buf, _98358_f); } _match_end_c9208a948:; }; { __jule_Bool x; { x = _98377_ptr; if (x) { { _c855885b2_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__c80a12c3e_funcIns(_98330_buf, _98358_f); _c85588727_WriteByte(_98330_buf, ')'); } goto _match_end_c9208aa69; } } { _c85588727_WriteByte(_98330_buf, ' '); { __jule_Bool x; { x = (_98388_name).empty(); if (x) { { static__c80a12c3e_funcIns(_98330_buf, _98358_f); } goto _match_end_c9208ac67; } } { _c855885b2_WriteStr(_98330_buf, _98388_name).result; } _match_end_c9208ac67:; }; } _match_end_c9208aa69:; }; return; } inline void _c80a2d51d_funcDeclIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _101232_f, __jule_Bool _101251_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_101232_f))._field_CalledCo);; _c80a2b21e_indent(_self_); _c80a2d364_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f, _101251_ptr, __jule_Str()); _c80a2e013_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); return; } inline void _c80a2d683_funcDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b8156_Func> _102029_f, __jule_Bool _102045_ptr) { { auto expr = (*(_102029_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac27288:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _102115_c = *it; { _c80a2d51d_funcDeclIns(_self_, _102115_c, _102045_ptr); } _iter_next_c7ac27288:; ++it; goto _iter_begin_c7ac27288; } _iter_end_c7ac27288:; }; return; } inline void _c80a2d7e8_funcDeclTrait(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b8156_Func> _102634_f) { { auto expr = (*(_102634_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac28553:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _102715_c = *it; { __jule_Ptr<_c8d78e095_Type> _10288_k; _10288_k = (*((*(_102715_c))._field_Params.safe_at("julec/obj/cxx/object.jule:1028:21", 0LL)))._field_Type;; (*((*(_102715_c))._field_Params.at(0LL)))._field_Type=_c80a2a174_generalGCPtr;; _c80a2d51d_funcDeclIns(_self_, _102715_c, true); (*((*(_102715_c))._field_Params.at(0LL)))._field_Type=_10288_k;; } _iter_next_c7ac28553:; ++it; goto _iter_begin_c7ac28553; } _iter_end_c7ac28553:; }; return; } inline void _c80a2d95d_funcDecls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { _c81803974_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_c7bbeb3b0, __jule_Ptr<__jule_anon_c7bbeb3b0_ctx>::make(__jule_anon_c7bbeb3b0_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7bbeb3b0_ctx_handler)); return; } inline void _c80a2dac3_traitDataTypeMethods(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8e1ccede_traitHash> _104841_hash) { { auto expr = (*(_104841_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac29488:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _104915_m = *it; { __jule_Ptr<_c8d6b84b9_FuncIns> _10508_ins; _10508_ins = (*(_104915_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1050:26", 0LL);; { auto expr = (*(_10508_ins))._field_Params.safe_slice("julec/obj/cxx/object.jule:1051:33", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac3078b:; if (it != expr_end) { __jule_I64 _10519_i = it - expr.begin(); __jule_Ptr<_c8d6b8310_ParamIns> _105116_ip = *it; { { __jule_Bool x; { x = _c85596ee9_IsAnon((*((*(_105116_ip))._field_Decl))._field_Name); if (x) { { (*(*(_105116_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((__jule_U8*)"_",1) + _c85d5869a_Itoa(_10519_i));; } goto _match_end_c9208b8c2; } } _match_end_c9208b8c2:; }; } _iter_next_c7ac3078b:; ++it; _10519_i++; goto _iter_begin_c7ac3078b; } _iter_end_c7ac3078b:; }; _c80a2bc14_pushResult(_self_, _104915_m); _c80a2d7e8_funcDeclTrait(_self_, _104915_m); } _iter_next_c7ac29488:; ++it; goto _iter_begin_c7ac29488; } _iter_end_c7ac29488:; }; return; } inline void _c80a2dc38_traitDataTypes(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac30901:; if (it != expr_end) { __jule_Ptr<_c8e1ccede_traitHash> _106415_hash = *it; { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__c80a12da4_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_106415_hash))._field_traitDecl); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData {\n",11)); _c80a2ae44_addIndent(_self_); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc);\n",54)); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed);\n",79)); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool(*eq)(void*alloc, void*other);\n",42)); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Str(*to_str)(void * alloc);\n",35)); _c80a2dac3_traitDataTypeMethods(_self_, _106415_hash); _c80a2b0a9_doneIndent(_self_); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n\n",4)); } _iter_next_c7ac30901:; ++it; goto _iter_begin_c7ac30901; } _iter_end_c7ac30901:; }; return; } inline void _c80a2dd9d_paramIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, _c8c0652c9_Builder* _109130_buf, __jule_Ptr<_c8d6b8310_ParamIns> _109158_p) { _c80a3559c_paramIns((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1092:19").alloc, _109130_buf, _109158_p); _c85588727_WriteByte(_109130_buf, ' '); static__c80a13019_param(_109130_buf, (*(_109158_p))._field_Decl); return; } inline void _c80a2e013_paramsIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, _c8c0652c9_Builder* _109731_buf, __jule_Ptr<_c8d6b84b9_FuncIns> _109759_f) { { __jule_Bool x; { x = ((!((*(_109759_f))._field_AsAnon)) && ((*_109759_f.alloc)._field_Params.len() == __jule_I64(0LL))); if (x) { { _c855885b2_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)"(void)",6)).result; return;; } goto _match_end_c9208c054; } } _match_end_c9208c054:; }; _c85588727_WriteByte(_109731_buf, '('); { __jule_Bool x; { x = (*(_109759_f))._field_AsAnon; if (x) { { _c855885b2_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)"void* __f_ctx",13)).result; { __jule_Bool x; { x = ((*_109759_f.alloc)._field_Params.len() > __jule_I64(0LL)); if (x) { { _c855885b2_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_c9208c1b9; } } _match_end_c9208c1b9:; }; } goto _match_end_c9208c20d; } } _match_end_c9208c20d:; }; { auto expr = (*(_109759_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac344c6:; if (it != expr_end) { __jule_I64 _11098_i = it - expr.begin(); __jule_Ptr<_c8d6b8310_ParamIns> _110915_p = *it; { _c80a2dd9d_paramIns(_self_, _109731_buf, _110915_p); { __jule_Bool x; { x = ((__jule_I64)(((*(_109759_f))._field_Params.len() - _11098_i)) > __jule_I64(1LL)); if (x) { { _c855885b2_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_c9208c3b7; } } _match_end_c9208c3b7:; }; } _iter_next_c7ac344c6:; ++it; _11098_i++; goto _iter_begin_c7ac344c6; } _iter_end_c7ac344c6:; }; _c85588727_WriteByte(_109731_buf, ')'); return; } inline void _c80a2e178_varInitExpr(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _111832_v, __jule_Fn _111847_init) { { __jule_Bool x; { x = (*(_111832_v))._field_Static; if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); } goto _match_end_c9208c64d; } } _match_end_c9208c64d:; }; _c80a35e2c_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1123:15").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_111832_v))._field_TypeSym))._field_Type); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__c80a13734_var((&((*_self_.alloc)._field_Buf)), _111832_v); { __jule_Bool x; { x = (_111847_init != nullptr); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _111847_init.must_ok("julec/obj/cxx/object.jule:1128:8").call(); } goto _match_end_c9208c84b; } } _match_end_c9208c84b:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _c80a2e2dd_commonVarInit(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _113334_v) { __jule_Ptr<_c8d68e061_FuncCallExpr> _11347_fc; _11347_fc = _c80a1119e_isExceptionalResult((*((*((*(_113334_v))._field_ValueSym))._field_Value))._field_Model);; { __jule_Bool x; { x = (_11347_fc != nullptr); if (x) { { _c80a09241_handleExceptionalCallWithData((*(_self_))._field_ec, _11347_fc, _c8e1cc4a5_useExprMemory{._field_Loc=(*((*(*(_113334_v))._field_ValueSym.alloc)._field_Expr))._field_Token, ._field_DestType=(*((*_113334_v.alloc)._field_TypeSym))._field_Type, ._field_Model=__jule_Any(_113334_v, &__jule_any_type92), ._field_Type=__jule_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); } goto _match_end_c9208cad2; } } { static__c80a13734_var((&((*(_self_))._field_Buf)), _113334_v); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a08031_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_113334_v))._field_ValueSym))._field_Value.alloc)._field_Model); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_c9208cad2:; }; return; } inline void _c80a2e453_var(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d78bb75_Var> _115224_v) { { __jule_Bool x; { x = _c85596d84_IsBlank((*(_115224_v))._field_Name); if (x) { { return;; } goto _match_end_c9208cecd; } } _match_end_c9208cecd:; }; { __jule_Bool x; { x = (((*(_115224_v))._field_ValueSym != nullptr) && ((*(*(_115224_v))._field_ValueSym.alloc)._field_Expr != nullptr)); if (x) { { { __jule_Bool x; { x = ((*((*(*(_115224_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr); if (x) { { { __jule_Bool x; { x = (*_115224_v.alloc)._field_Static; if (x) { { _c80a2e178_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_c7bbec2a1, __jule_Ptr<__jule_anon_c7bbec2a1_ctx>::make(__jule_anon_c7bbec2a1_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_c7bbec2a1_ctx_handler)); } goto _match_end_c9208d0ee; } } { _c80a2e178_varInitExpr(_self_, _115224_v, nullptr); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a2e2dd_commonVarInit(_self_, _115224_v); } _match_end_c9208d0ee:; }; return;; } goto _match_end_c9208d0aa; } } _match_end_c9208d0aa:; }; _c80a2e178_varInitExpr(_self_, _115224_v, nullptr); return;; } goto _match_end_c9208d022; } } _match_end_c9208d022:; }; { __jule_Bool x; { x = _c80a42b5e_shouldInitialized((*((*(_115224_v))._field_TypeSym))._field_Type); if (x) { { _c80a2e178_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_c7bbebca6, __jule_Ptr<__jule_anon_c7bbebca6_ctx>::make(__jule_anon_c7bbebca6_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_c7bbebca6_ctx_handler)); return;; } goto _match_end_c9208d462; } } _match_end_c9208d462:; }; _c80a2e178_varInitExpr(_self_, _115224_v, nullptr); return; } inline void _c80a2e5b8_anonFuncInsDecl(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _117736_m, __jule_Str _117760_name) { _c80a2d364_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_117736_m))._field_Func, false, _117760_name); _c80a2e013_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_117736_m.alloc)._field_Func); _c85588727_WriteByte(&(*(_self_))._field_anonObj, ';'); return; } inline void _c80a2e72d_anonFuncIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _118332_m, __jule_Str _118356_name) { _c80a2d364_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_118332_m))._field_Func, false, _118356_name); _c80a2e013_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_118332_m.alloc)._field_Func); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a04d41_anonFuncScope((*_self_.alloc)._field_sc, _118332_m, _118356_name); { __jule_Bool x; { x = ((*((*_118332_m.alloc)._field_Func))._field_Scope != nullptr); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_c9209d340; } } _match_end_c9209d340:; }; return; } inline void _c80a2e893_funcIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b84b9_FuncIns> _119328_f, __jule_Str _119347_name) { _c80a2d364_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f, false, _119347_name); _c80a2e013_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _c80a04ea6_funcScope((*_self_.alloc)._field_sc, _119328_f, false); { __jule_Bool x; { x = ((*(_119328_f))._field_Scope != nullptr); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_c9209d61a; } } _match_end_c9209d61a:; }; return; } inline void _c80a2ea08_func(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b8156_Func> _120325_f) { { auto expr = (*(_120325_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac49552:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _120415_ins = *it; { _c80a2e893_funcIns(_self_, _120415_ins, __jule_Str()); } _iter_next_c7ac49552:; ++it; goto _iter_begin_c7ac49552; } _iter_end_c7ac49552:; }; return; } inline void _c80a2eb6d_funcTrait(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _120926_s, __jule_Ptr<_c8d6b84b9_FuncIns> _120951_f) { (*(_120951_f))._field_Scope=nullptr;; _c8c0652c9_Builder _12127_nname; _12127_nname = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_12127_nname, __jule_I64(30LL)); _c855885b2_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"__jule_trait_method_",20)).result; _c855885b2_WriteStr(&_12127_nname, _c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120951_f)), __jule_I64(15LL))).result; _c855885b2_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"_",1)).result; _c855885b2_WriteStr(&_12127_nname, _c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120926_s)), __jule_I64(15LL))).result; __jule_Ptr<_c8d78e095_Type> _12197_k; _12197_k = (*((*_120951_f.alloc)._field_Params.safe_at("julec/obj/cxx/object.jule:1219:20", 0LL)))._field_Type;; (*((*(_120951_f))._field_Params.at(0LL)))._field_Type=_c80a2a174_generalGCPtr;; _c80a2e893_funcIns(_self_, _120951_f, _c85588d21_Str(&_12127_nname)); (*((*(_120951_f))._field_Params.at(0LL)))._field_Type=_12197_k;; return; } inline __jule_tuple_x_c8d6b84b9_FuncIns__jule_tuple_bool _c80a2ecd3_findTraitMetMap(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b8156_Func> _122536_m) { __jule_tuple_x_c8d6b84b9_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_c8d6b84b9_FuncIns> _12267_mins; _12267_mins = (*(_122536_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1226:26", 0LL);; { _c7ba37361_hmapiterator it = _c7ba9e098_iterator((*(_self_))._field_traitMetMap); _iter_begin_c7ac4a696:; __jule_tuple_px_c8d6b84b9_FuncIns__jule_tuple_psuintptr __iterator_result = _c7baba7ac_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Ptr<_c8d6b84b9_FuncIns> _122712_f = *__iterator_result.__jule_result_arg0; { { __jule_Bool x; { x = ((((*((*(_122712_f))._field_Decl))._field_Public == (*_122536_m.alloc)._field_Public) && ((*(*(_122712_f))._field_Decl.alloc)._field_Name == (*_122536_m.alloc)._field_Name)) && _c82248819_EqualFunc(_122712_f, _12267_mins, false)); if (x) { { __jule_func_result.__jule_result_arg0 = _122712_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_c9209e275; } } _match_end_c9209e275:; }; } _iter_next_c7ac4a696:; goto _iter_begin_c7ac4a696; } _iter_end_c7ac4a696:; }; __jule_func_result.__jule_result_arg0 = _12267_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _c80a2ee48_traitWrapper(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d692e88_Trait> _123933_t, __jule_Ptr<_c8d6b8156_Func> _123954_m) { _julec_label_c9209e42e:; { auto expr = (*(_123933_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac4beb1:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _124115_imp = *it; { __jule_Ptr<_c8d6b84b9_FuncIns> _12428_mepf; __jule_Bool _124214_exist; { __jule_tuple_x_c8d6b84b9_FuncIns__jule_tuple_bool __jule_assign_result = _c80a2ecd3_findTraitMetMap(_self_, _123954_m); _12428_mepf=__jule_assign_result.__jule_result_arg0; _124214_exist=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _124214_exist; if (x) { { __jule_Slice<__jule_Uintptr> _12459_vals; _12459_vals = _c7ba9de33_get((*(_self_))._field_traitMetMap.alloc, _12428_mepf);; { auto expr = _12459_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac4c456:; if (it != expr_end) { __jule_Uintptr _124612_val = *it; { { __jule_Bool x; { x = (_124612_val == static_cast<__jule_Uintptr>(_124115_imp)); if (x) { { goto _iter_next_c7ac4beb1; } goto _match_end_c9209e5d8; } } _match_end_c9209e5d8:; }; } _iter_next_c7ac4c456:; ++it; goto _iter_begin_c7ac4c456; } _iter_end_c7ac4c456:; }; (*_c7ba9d87d_set(((*_self_.alloc)._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1252:21").alloc, _12428_mepf))=_c7bbec3a0_memappend(_12459_vals,__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124115_imp)}));; } goto _match_end_c9209e50b; } } { (*_c7ba9d87d_set(((*(_self_))._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1254:21").alloc, _12428_mepf))=_c7bbec3a0_memappend(({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; }),__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124115_imp)}));; } _match_end_c9209e50b:; }; { auto expr = (*(_124115_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac59c8d:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _125616_ins = *it; { _c80a2eb6d_funcTrait(_self_, _125616_ins, _12428_mepf); ; __jule_Ptr<_c8d6b8156_Func> _12609_sm; _12609_sm = _c82996374_FindMethod(_125616_ins.must_ok("julec/obj/cxx/object.jule:1260:29").alloc, (*(_123954_m))._field_Name, false);; { __jule_Bool x; { x = ((_12609_sm == nullptr) || ((*(_12609_sm))._field_Instances.len() == __jule_I64(0LL))); if (x) { { return;; } goto _match_end_c920a11bc; } } _match_end_c920a11bc:; }; _c80a2ae44_addIndent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"{\n",2)); _c80a2b21e_indent(_self_); { __jule_Bool x; { x = (*_123954_m.alloc)._field_Async; if (x) { { { __jule_Bool x; { x = ((!(_c82247609_IsVoid(_123954_m))) || (*_123954_m.alloc)._field_Exceptional); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet ",16)); } goto _match_end_c920a14db; } } _match_end_c920a14db:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_c920a140e; } } { x = ((*_123954_m.alloc)._field_Exceptional || (!(_c82247609_IsVoid(_123954_m)))); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); } goto _match_end_c920a140e; } } _match_end_c920a140e:; }; static__c80a12ac9_func((&((*_self_.alloc)._field_Buf)), _12609_sm); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _12789_ptr; _12789_ptr = (!(_c822471b9_IsSmartptr((*_123954_m.alloc)._field_Params.safe_at("julec/obj/cxx/object.jule:1278:25", 0LL).must_ok("julec/obj/cxx/object.jule:1278:39").alloc)));; { __jule_Bool x; { x = ((*_125616_ins.alloc)._field_Source != nullptr); if (x) { { __jule_Ptr<_c8d78e095_Type> _128210_act; _128210_act = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_c82508557_ActualKind((*(_125616_ins))._field_Source)});; { __jule_Bool x; { x = (_12789_ptr && (_c82509602_Sptr(_128210_act.must_ok("julec/obj/cxx/object.jule:1293:24").alloc) != nullptr)); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); _c80a35e2c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1295:19").alloc, (&((*_self_.alloc)._field_Buf)), (*(_c82509602_Sptr(_128210_act)))._field_Value); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_c920a17b6; } } { x = (_12789_ptr && (_c8250a537_Map(_128210_act.must_ok("julec/obj/cxx/object.jule:1298:30").alloc) != nullptr)); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_c8d78ec88_Map> _13007_mp; _13007_mp = _c8250a537_Map(_128210_act);; __jule_Ptr<_c8d5628e6_StructIns> _130111_mps; _130111_mps = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_13007_mp))._field_Key, (*_13007_mp.alloc)._field_Value}));; _c80a3515c_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1302:27").alloc, (&((*_self_.alloc)._field_Buf)), _130111_mps); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_c920a17b6; } } { x = (_12789_ptr && (_c8250948c_Chan(_128210_act) != nullptr)); if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_c8d78e5b2_Chan> _13077_ch; _13077_ch = _c8250948c_Chan(_128210_act);; __jule_Ptr<_c8d5628e6_StructIns> _130811_chs; _130811_chs = _c81806889_FindStructGenericInstance((*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_13077_ch))._field_Value}));; _c80a3515c_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130811_chs); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_c920a17b6; } } { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _c80a35e2c_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _128210_act); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_c920a17b6:; }; } goto _match_end_c920a1255; } } { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _c80a3515c_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1323:26").alloc, (&((*_self_.alloc)._field_Buf)), _125616_ins); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_c920a1255:; }; { __jule_Bool x; { x = _12789_ptr; if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)".alloc",6)); } goto _match_end_c920a218a; } } _match_end_c920a218a:; }; { auto expr = (*_123954_m.alloc)._field_Params.safe_slice("julec/obj/cxx/object.jule:1329:26", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac71ac9:; if (it != expr_end) { __jule_Ptr<_c8d6b7e9c_Param> _132912_mp = *it; { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)", ",2)); static__c80a13019_param((&((*_self_.alloc)._field_Buf)), _132912_mp); } _iter_next_c7ac71ac9:; ++it; goto _iter_begin_c7ac71ac9; } _iter_end_c7ac71ac9:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)");\n}\n",5)); _c80a2b0a9_doneIndent(_self_); } _iter_next_c7ac59c8d:; ++it; goto _iter_begin_c7ac59c8d; } _iter_end_c7ac59c8d:; }; } _iter_next_c7ac4beb1:; ++it; goto _iter_begin_c7ac4beb1; } _iter_end_c7ac4beb1:; }; return; } inline void _c80a300ad_traitWrappers(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac71b84:; if (it != expr_end) { __jule_Ptr<_c8e1ccede_traitHash> _134015_hash = *it; { { __jule_Bool x; { x = ((*((*(_134015_hash))._field_traitDecl))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_c7ac71b84; } goto _match_end_c920a25ca; } } _match_end_c920a25ca:; }; { auto expr = (*(_134015_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac72a64:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _134416_m = *it; { _c80a2ee48_traitWrapper(_self_, (*(_134015_hash))._field_traitDecl, _134416_m); } _iter_next_c7ac72a64:; ++it; goto _iter_begin_c7ac72a64; } _iter_end_c7ac72a64:; }; } _iter_next_c7ac71b84:; ++it; goto _iter_begin_c7ac71b84; } _iter_end_c7ac71b84:; }; return; } inline void _c80a30223_traitDataMethods(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8e1ccede_traitHash> _135137_hash, __jule_Ptr<_c8d5628e6_StructIns> _135155_s) { { auto expr = (*(_135137_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac72b74:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _135215_m = *it; { _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)".",1)); static__c80a12ac9_func((&((*_self_.alloc)._field_Buf)), _135215_m); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"=__jule_trait_method_",21)); __jule_Ptr<_c8d6b84b9_FuncIns> _13574_mepf; __jule_Bool _135710_exist; { __jule_tuple_x_c8d6b84b9_FuncIns__jule_tuple_bool __jule_assign_result = _c80a2ecd3_findTraitMetMap(_self_, _135215_m); _13574_mepf=__jule_assign_result.__jule_result_arg0; _135710_exist=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_135710_exist)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: implementation mistake, [traitDataMethods] could not found MepMap record",77) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/object.jule:1359:10",33));; } goto _match_end_c920a29c6; } } _match_end_c920a29c6:; }; _c80a2ab69_write(_self_, _c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_13574_mepf)), __jule_I64(15LL))); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"_",1)); _c80a2ab69_write(_self_, _c85d580e5_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_135155_s)), __jule_I64(15LL))); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)",\n",2)); } _iter_next_c7ac72b74:; ++it; goto _iter_begin_c7ac72b74; } _iter_end_c7ac72b74:; }; return; } inline void _c80a30388_traitDataForHash(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8e1ccede_traitHash> _137237_hash, __jule_I64 _137255_i, __jule_Ptr<_c8d5628e6_StructIns> _137267_s) { _c8c0652c9_Builder _13737_name; _13737_name = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__c80a12da4_traitDecl((&(_13737_name)), (*(_137237_hash))._field_traitDecl); { __jule_I64 _13778_j; _13778_j = _c80a2b939_pushAnyType(_self_, __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)}));; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _c80a2acce_writeBytes(_self_, _c855893c6_Buf(&_13737_name)); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _c80a2acce_writeBytes(_self_, _c855893c6_Buf(&_13737_name)); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _c80a2ab69_write(_self_, _c85d5869a_Itoa(_137255_i)); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _c80a2ae44_addIndent(_self_); __jule_Str _13898_jtoa; _13898_jtoa = _c85d5869a_Itoa(_13778_j);; _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".dealloc=__jule_any_type",24); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".dealloc,\n",10); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".hash=__jule_any_type",21); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".hash,\n",7); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".eq=__jule_any_type",19); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".eq,\n",5); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".to_str=__jule_any_type",23); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".to_str,\n",9); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _c80a30223_traitDataMethods(_self_, _137237_hash, _137267_s); _c80a2b0a9_doneIndent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; { __jule_I64 _14058_j; _14058_j = _c80a2b939_pushAnyType(_self_, __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d78e76b_Sptr>(_c8d78e76b_Sptr{._field_Value=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49)}));; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _c80a2acce_writeBytes(_self_, _c855893c6_Buf(&_13737_name)); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _c80a2acce_writeBytes(_self_, _c855893c6_Buf(&_13737_name)); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _c80a2ab69_write(_self_, _c85d5869a_Itoa((__jule_I64)((_137255_i + __jule_I64(1LL))))); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _c80a2ae44_addIndent(_self_); __jule_Str _14178_jtoa; _14178_jtoa = _c85d5869a_Itoa(_14058_j);; _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".dealloc=__jule_any_type",24); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".dealloc,\n",10); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".hash=__jule_any_type",21); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".hash,\n",7); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".eq=__jule_any_type",19); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".eq,\n",5); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".to_str=__jule_any_type",23); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".to_str,\n",9); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _c80a30223_traitDataMethods(_self_, _137237_hash, _137267_s); _c80a2b0a9_doneIndent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; return;; } inline void _c80a304ed_traitData(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac7d641:; if (it != expr_end) { __jule_Ptr<_c8e1ccede_traitHash> _143615_hash = *it; { __jule_I64 _14378_i; _14378_i = 0LL;; { auto expr = (*((*(_143615_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac7eb2b:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _143816_s = *it; { { auto expr = (*(_143816_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac80016:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _143917_ins = *it; { _c80a30388_traitDataForHash(_self_, _143615_hash, _14378_i, _143917_ins); _14378_i+=__jule_I64(2LL);; } _iter_next_c7ac80016:; ++it; goto _iter_begin_c7ac80016; } _iter_end_c7ac80016:; }; } _iter_next_c7ac7eb2b:; ++it; goto _iter_begin_c7ac7eb2b; } _iter_end_c7ac7eb2b:; }; } _iter_next_c7ac7d641:; ++it; goto _iter_begin_c7ac7d641; } _iter_end_c7ac7d641:; }; return; } inline void _c80a30663_globalDecls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac80236:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _144815_v = *it; { { __jule_Bool x; { x = _c85596d84_IsBlank((*(_144815_v))._field_Name); if (x) { { goto _iter_next_c7ac80236; } goto _match_end_c920a8acb; } } _match_end_c920a8acb:; }; _c80a35e2c_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1454:16").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_144815_v))._field_TypeSym))._field_Type); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__c80a13734_var((&((*_self_.alloc)._field_Buf)), _144815_v); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_c7ac80236:; ++it; goto _iter_begin_c7ac80236; } _iter_end_c7ac80236:; }; return; } inline void _c80a307c8_decls(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { _c80a2c594_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_c855890eb_Len(&(*_self_.alloc)._field_Buf);; _c80a2ce24_structureDecls(_self_); (*_self_.alloc)._field_headPos=_c855890eb_Len(&(*_self_.alloc)._field_Buf);; _c80a2d1ee_structureMethodDecls(_self_); _c80a2d95d_funcDecls(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _c80a2dc38_traitDataTypes(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_c855890eb_Len(&(*_self_.alloc)._field_Buf);; _c80a300ad_traitWrappers(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _c80a304ed_traitData(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_c855890eb_Len(&(*_self_.alloc)._field_Buf);; _c80a30663_globalDecls(_self_); return; } inline void _c80a3093d_structureMethods(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _148037_s) { { auto expr = (*(_148037_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac8d6c8:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _148115_f = *it; { _c80a2ea08_func(_self_, _148115_f); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_c7ac8d6c8:; ++it; goto _iter_begin_c7ac8d6c8; } _iter_end_c7ac8d6c8:; }; return; } inline void _c80a30aa3_structureIns(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d5628e6_StructIns> _148733_s) { { __jule_Bool x; { x = ((*(_148733_s))._field_Source == nullptr); if (x) { { ; _c80a2c9d4_structureOperators(_self_, _148733_s, false); } goto _match_end_c920a9181; } } _match_end_c920a9181:; }; _c80a3093d_structureMethods(_self_, _148733_s); return; } inline void _c80a30c18_structure(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d562583_Struct> _149630_s) { { auto expr = (*(_149630_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac8e4ed:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _149715_ins = *it; { _c80a30aa3_structureIns(_self_, _149715_ins); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_c7ac8e4ed:; ++it; goto _iter_begin_c7ac8e4ed; } _iter_end_c7ac8e4ed:; }; return; } inline void _c80a30d7d_structures(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac8e7c8:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _150415_s = *it; { { __jule_Bool x; { x = ((*(_150415_s))._field_Token != nullptr); if (x) { { _c80a30c18_structure(_self_, _150415_s); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_c920a9538; } } _match_end_c920a9538:; }; } _iter_next_c7ac8e7c8:; ++it; goto _iter_begin_c7ac8e7c8; } _iter_end_c7ac8e7c8:; }; return; } inline void _c80a30ee3_funcs(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { _c81803974_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_c7bbeb6ac, __jule_Ptr<__jule_anon_c7bbeb6ac_ctx>::make(__jule_anon_c7bbeb6ac_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7bbeb6ac_ctx_handler)); return; } inline void _c80a31158_pushInit(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d6b9003_Package> _153529_pkg) { _c81803ad9_IterFiles(_153529_pkg, __jule_new_closure>((void*)__jule_anon_c7bbec1a2, __jule_Ptr<__jule_anon_c7bbec1a2_ctx>::make(__jule_anon_c7bbec1a2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7bbec1a2_ctx_handler)); return; } inline void _c80a312bd_anonHashes(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { __jule_DeferStack __jule_deferStack; __jule_I64 _15493_mode; _15493_mode = (*(_self_))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7bbec999, __jule_Ptr<__jule_anon_c7bbec999_ctx>::make(__jule_anon_c7bbec999_ctx{._self_=_self_,._15493_mode=_15493_mode}).as<__jule_Uintptr>(), __jule_anon_c7bbec999_ctx_handler)); _julec_label_c920a9ed9:; __jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _15567_anons; _15567_anons = (*_self_.alloc)._field_anons;; (*_self_.alloc)._field_anons=nullptr;; { auto expr = _15567_anons; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac97aab:; if (it != expr_end) { __jule_Ptr<_c8e1ccd35_anonHash> _155815_h = *it; { (*_self_.alloc)._field_mode=(*(_155815_h))._field_mode;; _c80a2e72d_anonFuncIns(_self_, (*_155815_h.alloc)._field_expr, (*_155815_h.alloc)._field_name); } _iter_next_c7ac97aab:; ++it; goto _iter_begin_c7ac97aab; } _iter_end_c7ac97aab:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_anons.len() > __jule_I64(0LL)); if (x) { { goto _julec_label_c920a9ed9; } goto _match_end_c920aa1d7; } } _match_end_c920aa1d7:; }; __jule_deferStack.call(); return; } inline void _c80a31433_initGlobals(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac97d31:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _156815_v = *it; { { __jule_Bool x; { x = ((((((((((((((((_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Mainm) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_NumCPU)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Argc)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Argv)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Envp)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_GlobalRand)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Sched)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Kq)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Epfd)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Iocphandle)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Qpcfreq)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Asynctime)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Blocking)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_Comaxprocs)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_TimebaseNumer)) || (_156815_v == (*((*(_c8180ca27_Program))._field_Runtime))._field_TimebaseDenom)); if (x) { { goto _iter_next_c7ac97d31; } goto _match_end_c920aa308; } } _match_end_c920aa308:; }; _c85588727_WriteByte(&(*(_self_))._field_Buf, __jule_U8(9LL)); { __jule_Bool x; { x = _c85596d84_IsBlank((*(_156815_v))._field_Name); if (x) { { _c80a0dda0_model((*(_self_))._field_ec, (*((*((*_156815_v.alloc)._field_ValueSym))._field_Value))._field_Model); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); goto _iter_next_c7ac97d31; } goto _match_end_c920aa3d5; } } _match_end_c920aa3d5:; }; _c80a2e2dd_commonVarInit(_self_, _156815_v); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_c7ac97d31:; ++it; goto _iter_begin_c7ac97d31; } _iter_end_c7ac97d31:; }; return; } inline void _c80a31598_initCaller(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"void __jule_call_initializers(void) {\n",38)); _c80a2ae44_addIndent(_self_); _c81803974_IterPackages((*_self_.alloc)._field_ir, __jule_new_closure>((void*)__jule_anon_c7bbec69c, __jule_Ptr<__jule_anon_c7bbec69c_ctx>::make(__jule_anon_c7bbec69c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7bbec69c_ctx_handler)); _c80a2b0a9_doneIndent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n}",2)); return; } inline void _c80a3170d_end(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { __jule_Bool _16103_asyncRuntime; _16103_asyncRuntime = (_c86786b44_Test || (*((*(_c8180ca27_Program))._field_EntryPoint))._field_Async);; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || _16103_asyncRuntime);; _c80a2ae44_addIndent(_self_); { __jule_Bool x; { x = (!(_c86786b44_Test)); if (x) { { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)); } goto _match_end_c920aa704; } } { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"void ",5)); } _match_end_c920aa704:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main(void) {\n",25)); _c80a2b21e_indent(_self_); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_c920aa748; } } _match_end_c920aa748:; }; static__c80a12ac9_func((&((*_self_.alloc)._field_Buf)), (*(_c8180ca27_Program))._field_EntryPoint); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (*((*((*_c8180ca27_Program.alloc)._field_EntryPoint))._field_Instances.safe_at("julec/obj/cxx/object.jule:1629:41", 0LL)))._field_AsAnon; if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_c920aa946; } } _match_end_c920aa946:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)");\n",3)); _c80a2b21e_indent(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n}\n\n",13)); } goto _match_end_c920aa6b0; } } _match_end_c920aa6b0:; }; _c80a2ab69_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__c80a13734_var((&((*_self_.alloc)._field_Buf)), (*((*(_c8180ca27_Program))._field_Runtime))._field_Asynctime); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a05ddb_boolean((*_self_.alloc)._field_ec, _16103_asyncRuntime); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent(_self_); static__c80a13734_var((&((*_self_.alloc)._field_Buf)), (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Comaxprocs); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _c80a10104_itoa((&((*_self_.alloc)._field_Buf)), static_cast<__jule_I64>(_c867871e9_COMAXPROCS)); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _c80a2b21e_indent(_self_); static__c80a12c3e_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Init); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"();\n\n",5)); _c80a31433_initGlobals(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\t__jule_call_initializers();\n\t",31)); { __jule_Bool x; { x = _c86786b44_Test; if (x) { { static__c80a12c3e_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Spawnmainc); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"(test_point().handle);\n",23)); } goto _match_end_c920ab0c8; } } { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { static__c80a12c3e_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Spawnmainc); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_c920ab35e; } } _match_end_c920ab35e:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main()",18)); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)".handle)",8)); } goto _match_end_c920ab5a1; } } _match_end_c920ab5a1:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_c920ab0c8:; }; { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _c80a2b21e_indent(_self_); static__c80a12c3e_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_Schedule); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_c920ab518; } } _match_end_c920ab518:; }; _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n\treturn EXIT_SUCCESS;\n}\n\n",27)); _c80a2b0a9_doneIndent(_self_); _c80a312bd_anonHashes(_self_); _c80a31cb3_implementRC(_self_); _c80a31b4d_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_c855890eb_Len(&(*_self_.alloc)._field_resultDecls);; (*_self_.alloc)._field_declPos+=_c855890eb_Len(&(*_self_.alloc)._field_resultDecls);; _c80a31b4d_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_c855890eb_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_wrapPos+=_c855890eb_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_declPos+=_c855890eb_Len(&(*_self_.alloc)._field_resultProto);; _c80a31b4d_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_c855890eb_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_c855890eb_Len(&(*_self_.alloc)._field_deallocObj);; _c80a31b4d_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_c855890eb_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_c855890eb_Len(&(*_self_.alloc)._field_anyObj);; _c80a31b4d_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_c855890eb_Len(&(*_self_.alloc)._field_anonObj);; _c80a31b4d_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_c855890eb_Len(&(*_self_.alloc)._field_coSpawnObj);; return; } inline void _c80a31873_buildTraitHash(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, __jule_Ptr<_c8d692e88_Trait> _172335_t) { __jule_Ptr<_c8e1ccede_traitHash> _17247_hash; _17247_hash = __jule_new_ptr<_c8e1ccede_traitHash>(_c8e1ccede_traitHash{._field_traitDecl=_172335_t, ._field_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b8156_Func>>::alloc(0LL, (*(_172335_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b8156_Func>(nullptr)); __jule_collection; })});; _c81803c4e_IterTraitMethods(_172335_t, __jule_new_closure>((void*)__jule_anon_c7bbed093, __jule_Ptr<__jule_anon_c7bbed093_ctx>::make(__jule_anon_c7bbed093_ctx{._17247_hash=_17247_hash}).as<__jule_Uintptr>(), __jule_anon_c7bbed093_ctx_handler)); (*(_self_))._field_traitMap=_c7bbed192_memappend((*_self_.alloc)._field_traitMap,__jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>>::make({_17247_hash}));; return; } inline void _c80a319d8_buildTraitHashes(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { _c81803974_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_c7bbed291, __jule_Ptr<__jule_anon_c7bbed291_ctx>::make(__jule_anon_c7bbed291_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c7bbed291_ctx_handler)); return; } inline void _c80a31b4d_insertBuf(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_, _c8c0652c9_Builder* _175331_buf, __jule_I64 _175355_pos) { { __jule_Bool x; { x = (_c855890eb_Len(_175331_buf) > __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U8> _17558_ibuf; _17558_ibuf = _c855893c6_Buf(&(*(_self_))._field_Buf);; _17558_ibuf=_c7bbed78b_Insert(_17558_ibuf, _175355_pos, _c855893c6_Buf(_175331_buf));; { _c8558953b_SetBuf(&(*_self_.alloc)._field_Buf, _17558_ibuf); }; } goto _match_end_c920bd2a5; } } _match_end_c920bd2a5:; }; return; } inline void _c80a31cb3_implementRC(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { { __jule_Bool x; { x = (*(_self_))._field_meta._field_concurrent; if (x) { { _c80a2e893_funcIns(_self_, (*((*(_c8180ca27_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCAdd",12)); _c80a2e893_funcIns(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCLoad",13)); _c80a2e893_funcIns(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCDrop",13)); } goto _match_end_c920bea26; } } { _c80a2e893_funcIns(_self_, (*((*(_c8180ca27_Program))._field_Runtime))._field_RCAdd, __jule_Str()); _c80a2e893_funcIns(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_RCLoad, __jule_Str()); _c80a2e893_funcIns(_self_, (*(*(_c8180ca27_Program))._field_Runtime.alloc)._field_RCDrop, __jule_Str()); } _match_end_c920bea26:; }; return; } inline void _c80a31e28_serializeHead(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { _c80a319d8_buildTraitHashes(_self_); _c80a2c154_head(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a307c8_decls(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _c80a30d7d_structures(_self_); _c80a30ee3_funcs(_self_); _c80a31598_initCaller(_self_); _c80a2ab69_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); return; } inline void _c80a3208d_Serialize(__jule_Ptr<_c8e1cd352_ObjectCoder> _self_) { _c80a31e28_serializeHead(_self_); _c80a3170d_end(_self_); return; } inline __jule_Bool _c8e1cd50b_customType_eq(_c8e1cd50b_customType *_self_, _c8e1cd50b_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _c80a324cd_Str(_c8e1cd50b_customType* _self_) { { return (*((_c8e1cd50b_customType*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_kind; }; } inline __jule_Bool _c80a32643_Equal(__jule_Ptr<_c8e1cd50b_customType> _self_, __jule_Ptr<_c8d78e095_Type> _2718_k) { { return false; }; } inline __jule_Bool _c8e0bb3c7_typeCoder_eq(_c8e0bb3c7_typeCoder *_self_, _c8e0bb3c7_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline __jule_Ptr<_c8e0bb3c7_typeCoder> static__c80a33cd7_new(__jule_Ptr<_c8e1cd352_ObjectCoder> _5413_oc) { __jule_Ptr<_c8e0bb3c7_typeCoder> _557_tc; _557_tc = __jule_new_ptr<_c8e0bb3c7_typeCoder>(_c8e0bb3c7_typeCoder{._field_oc=_5413_oc, ._field_rc=__jule_Ptr<_c8e0bccad_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__c80a36bec_new(_557_tc);; { return _557_tc; }; } inline void _c80a33e4c_toType(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _6128_buf, __jule_Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_c7acd16b6:; { _c80a3515c_structureIns(_self_, _6128_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_c7acd1e25:; { _c80a3515c_structureIns(_self_, _6128_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_c920c3673:; }; { __jule_Bool x; { x = (!_6156_id.equal("uintptr", 7)); if (x) { { _6156_id=_c821aab66_RealKindOf(_6156_id);; } goto _match_end_c920c0be2; } } _match_end_c920c0be2:; }; _c855885b2_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) { { _c85588727_WriteByte(_6128_buf, (__jule_U8)((_6156_id.safe_at("julec/obj/cxx/type.jule:75:20", 0LL) - __jule_U8(32LL)))); } goto _match_end_c920c0c36; } } { _c85588727_WriteByte(_6128_buf, _6156_id.safe_at("julec/obj/cxx/type.jule:77:20", 0LL)); } _match_end_c920c0c36:; }; _c855885b2_WriteStr(_6128_buf, _6156_id.safe_slice("julec/obj/cxx/type.jule:79:18", 1LL)).result; return; } inline void _c80a340b2_prim(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _8326_buf, __jule_Ptr<_c8d78e408_Prim> _8350_p) { _c80a33e4c_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); return; } inline void _c80a34227_asSptr(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp) { _c855885b2_WriteStr(_8828_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _c8558844c_Write(_8828_buf, _8852_valueTyp).result; _c85588727_WriteByte(_8828_buf, '>'); return; } inline void _c80a3438c_asSptr2(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _9429_buf, __jule_Str _9453_valueTyp) { _c855885b2_WriteStr(_9429_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _c855885b2_WriteStr(_9429_buf, _9453_valueTyp).result; _c85588727_WriteByte(_9429_buf, '>'); return; } inline void _c80a34502_sptr(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _10126_buf, __jule_Ptr<_c8d78e76b_Sptr> _10154_sptr) { _c855885b2_WriteStr(_10126_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _c80a35e2c_kind(_self_, _10126_buf, (*(_10154_sptr))._field_Value); _c85588727_WriteByte(_10126_buf, '>'); return; } inline void _c80a34667_ptr(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _10825_buf, __jule_Ptr<_c8d7900eb_Ptr> _10853_p) { ; { __jule_Bool x; { x = _c82525321_IsUnsafe(_10853_p.must_ok("julec/obj/cxx/type.jule:110:16").alloc); if (x) { { _c855885b2_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"void*",5)).result; } goto _match_end_c920c1693; } } { _c80a35e2c_kind(_self_, _10825_buf, (*(_10853_p))._field_Value); _c855885b2_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"*",1)).result; } _match_end_c920c1693:; }; return; } inline void _c80a347cc_enumDecl(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _11930_buf, __jule_Ptr<_c8d693142_Enum> _11958_e) { _c80a35e2c_kind(_self_, _11930_buf, (*((*(_11958_e))._field_TypeSym))._field_Type); return; } inline void _c80a34942_typeEnumDecl(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _12434_buf, __jule_Ptr<_c8d6934a5_TypeEnum> _12462_e) { _c855885b2_WriteStr(_12434_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return; } inline void _c80a34aa7_asSlice(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _12829_buf, __jule_Ptr<_c8d78e095_Type> _12857_valueTyp) { _c855885b2_WriteStr(_12829_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _c80a35e2c_kind(_self_, _12829_buf, _12857_valueTyp); _c85588727_WriteByte(_12829_buf, '>'); return; } inline void _c80a34c1c_slice(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _13527_buf, __jule_Ptr<_c8d78e925_Slice> _13555_s) { _c80a34aa7_asSlice(_self_, _13527_buf, (*(_13555_s))._field_Value); return; } inline void _c80a34d82_mapType(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _14029_buf, __jule_Ptr<_c8d78ec88_Map> _14057_m) { __jule_Ptr<_c8d5628e6_StructIns> _1417_ins; _1417_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_14057_m))._field_Key, (*_14057_m.alloc)._field_Value}));; _c855885b2_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__c80a132e4_structureIns(_14029_buf, _1417_ins); _c855885b2_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _c80a3515c_structureIns(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _15334_buf, __jule_Ptr<_c8d5628e6_StructIns> _15362_s) { { __jule_Bool x; { x = (!((*((*(_15362_s))._field_Decl))._field_Extern)); if (x) { { { __jule_Bool x; { x = ((*_15362_s.alloc)._field_Source != nullptr); if (x) { { _c80a35e2c_kind(_self_, _15334_buf, (*_15362_s.alloc)._field_Source); } goto _match_end_c928853c9; } } { static__c80a132e4_structureIns(_15334_buf, _15362_s); } _match_end_c928853c9:; }; return;; } goto _match_end_c92885385; } } _match_end_c92885385:; }; __jule_Ptr<_c8d3da5e8_Directive> _1623_d; _1623_d = _c81805954_FindDirective((*((*(_15362_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_1623_d != nullptr); if (x) { { _c8558844c_Write(_15334_buf, _c80a32203_concatAllParts((*(_1623_d))._field_Args)).result; _c855885b2_WriteStr(_15334_buf, __jule_strBytePtr((__jule_U8*)"::",2)).result; } goto _match_end_c92885660; } } _match_end_c92885660:; }; static__c80a132e4_structureIns(_15334_buf, _15362_s); { __jule_Bool x; { x = ((*_15362_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _c85588727_WriteByte(_15334_buf, '<'); { auto expr = (*_15362_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b639c77:; if (it != expr_end) { __jule_I64 _1709_i = it - expr.begin(); __jule_Ptr<_c8d78dc32_InsGeneric> _17016_g = *it; { _c80a35e2c_kind(_self_, _15334_buf, (*(_17016_g))._field_Type); { __jule_Bool x; { x = ((__jule_I64)(((*_15362_s.alloc)._field_Generics.len() - _1709_i)) > __jule_I64(1LL)); if (x) { { _c85588727_WriteByte(_15334_buf, ','); } goto _match_end_c9288585d; } } _match_end_c9288585d:; }; } _iter_next_c7b639c77:; ++it; _1709_i++; goto _iter_begin_c7b639c77; } _iter_end_c7b639c77:; }; _c85588727_WriteByte(_15334_buf, '>'); } goto _match_end_c928856e8; } } _match_end_c928856e8:; }; return; } inline void _c80a352c2_array(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _18127_buf, __jule_Ptr<_c8d78ee42_Array> _18155_a) { _c855885b2_WriteStr(_18127_buf, __jule_strBytePtr((__jule_U8*)"__jule_Array<",13)).result; _c80a35e2c_kind(_self_, _18127_buf, (*(_18155_a))._field_Value); _c85588727_WriteByte(_18127_buf, ','); _c855885b2_WriteStr(_18127_buf, _c80a42cc4_toStrArraySize(static_cast<__jule_I64>((*(_18155_a))._field_N), __jule_I64(10LL))).result; _c85588727_WriteByte(_18127_buf, '>'); return; } inline void _c80a3559c_paramIns(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _20130_buf, __jule_Ptr<_c8d6b8310_ParamIns> _20158_p) { { __jule_Bool x; { x = (*((*(_20158_p))._field_Decl))._field_Variadic; if (x) { { _c855885b2_WriteStr(_20130_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _c80a35e2c_kind(_self_, _20130_buf, (*_20158_p.alloc)._field_Type); _c85588727_WriteByte(_20130_buf, '>'); } goto _match_end_c92886034; } } { _c80a35e2c_kind(_self_, _20130_buf, (*(_20158_p))._field_Type); } _match_end_c92886034:; }; return; } inline void _c80a35877_funcInsResult(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _23035_s, __jule_Ptr<_c8d6b84b9_FuncIns> _23061_f) { { __jule_Bool x; { x = _c82247609_IsVoid((*(_23061_f))._field_Decl.must_ok("julec/obj/cxx/type.jule:231:19").alloc); if (x) { { { __jule_Bool x; { x = (*(*(_23061_f))._field_Decl.alloc)._field_Exceptional; if (x) { { _c855885b2_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)).result; } goto _match_end_c9288662d; } } { _c855885b2_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"void",4)).result; } _match_end_c9288662d:; }; return;; } goto _match_end_c928865d9; } } _match_end_c928865d9:; }; { __jule_Bool x; { x = (*((*(_23061_f))._field_Decl))._field_Exceptional; if (x) { { _c855885b2_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)).result; _c80a37b32_codeMut1((*((_c8e0bb3c7_typeCoder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:241:20").alloc, _23035_s, (*_23061_f.alloc)._field_Result); _c85588727_WriteByte(_23035_s, '>'); return;; } goto _match_end_c9288674e; } } _match_end_c9288674e:; }; _c80a37b32_codeMut1((*((_c8e0bb3c7_typeCoder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:245:19").alloc, _23035_s, (*(_23061_f))._field_Result); return; } inline void _c80a359dc_anonFunc(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _24830_buf, __jule_Ptr<_c8d6b84b9_FuncIns> _24858_f) { { __jule_Bool x; { x = (((*(_24858_f))._field_Result != nullptr) && (_c8250a69c_Tuple((*(_24858_f))._field_Result) != nullptr)); if (x) { { _c80a2ba9e_pushResultIns((*((_c8e0bb3c7_typeCoder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_oc, _24858_f); } goto _match_end_c9288694c; } } _match_end_c9288694c:; }; { __jule_Bool x; { x = (*((*(_24858_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_c82247609_IsVoid((*(_24858_f))._field_Decl) && (!((*(*(_24858_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _c855885b2_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_c92886ab2; } } { _c855885b2_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _c80a35877_funcInsResult(_self_, _24830_buf, _24858_f); _c85588727_WriteByte(_24830_buf, '>'); } _match_end_c92886ab2:; }; } goto _match_end_c92886a29; } } { _c80a35877_funcInsResult(_self_, _24830_buf, _24858_f); } _match_end_c92886a29:; }; { __jule_Bool x; { x = ((*(_24858_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c92886b06; } } _match_end_c92886b06:; }; _c85588727_WriteByte(_24830_buf, ','); { auto expr = (*(_24858_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b6483e5:; if (it != expr_end) { __jule_I64 _2678_i = it - expr.begin(); __jule_Ptr<_c8d6b8310_ParamIns> _26715_param = *it; { { __jule_Bool x; { x = _c82247054_IsSelf((*(_26715_param))._field_Decl.must_ok("julec/obj/cxx/type.jule:268:24").alloc); if (x) { { goto _iter_next_c7b6483e5; } goto _match_end_c92886cb0; } } _match_end_c92886cb0:; }; _c80a3559c_paramIns(_self_, _24830_buf, _26715_param); { __jule_Bool x; { x = ((__jule_I64)(((*(_24858_f))._field_Params.len() - _2678_i)) > __jule_I64(1LL)); if (x) { { _c85588727_WriteByte(_24830_buf, ','); } goto _match_end_c92886d8c; } } _match_end_c92886d8c:; }; } _iter_next_c7b6483e5:; ++it; _2678_i++; goto _iter_begin_c7b6483e5; } _iter_end_c7b6483e5:; }; return; } inline void _c80a35b52_func(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _27926_buf, __jule_Ptr<_c8d6b84b9_FuncIns> _27954_f) { _c855885b2_WriteStr(_27926_buf, __jule_strBytePtr((__jule_U8*)"__jule_Fn<",10)).result; _c80a359dc_anonFunc(_self_, _27926_buf, _27954_f); _c85588727_WriteByte(_27926_buf, '>'); return; } inline void _c80a35cb7_channel(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _28529_buf, __jule_Ptr<_c8d78e5b2_Chan> _28557_ch) { __jule_Ptr<_c8d5628e6_StructIns> _2867_ins; _2867_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_28557_ch))._field_Value}));; _c855885b2_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__c80a132e4_structureIns(_28529_buf, _2867_ins); _c855885b2_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _c80a35e2c_kind(_c8e0bb3c7_typeCoder* _self_, _c8c0652c9_Builder* _29326_buf, __jule_Ptr<_c8d78e095_Type> _29354_k) { { if ((true == (_c8250a0e7_Struct(_29354_k.must_ok("julec/obj/cxx/type.jule:295:13").alloc) != nullptr))) { _case_begin_c7acd1ead:; { _c80a3515c_structureIns(_self_, _29326_buf, _c8250a0e7_Struct(_29354_k)); return;; } } else if ((true == _c82508117_Extern(_29354_k.must_ok("julec/obj/cxx/type.jule:298:13").alloc))) { _case_begin_c7acd5676:; { _c855885b2_WriteStr(_29326_buf, _c8180bae2_GetExternName(_29354_k)).result; return;; } } else if ((true == (_c82509327_Prim(_29354_k.must_ok("julec/obj/cxx/type.jule:304:11").alloc) != nullptr))) { _case_begin_c7acd570e:; { _c80a340b2_prim(_self_, _29326_buf, _c82509327_Prim(_29354_k)); return;; } } else if ((true == (_c82509602_Sptr(_29354_k.must_ok("julec/obj/cxx/type.jule:307:11").alloc) != nullptr))) { _case_begin_c7acd5797:; { _c80a34502_sptr(_self_, _29326_buf, _c82509602_Sptr(_29354_k)); return;; } } else if ((true == (_c82509767_Ptr(_29354_k.must_ok("julec/obj/cxx/type.jule:310:10").alloc) != nullptr))) { _case_begin_c7acd5830:; { _c80a34667_ptr(_self_, _29326_buf, _c82509767_Ptr(_29354_k)); return;; } } else if ((true == (_c825098cc_Enum(_29354_k.must_ok("julec/obj/cxx/type.jule:313:11").alloc) != nullptr))) { _case_begin_c7acd58b8:; { _c80a347cc_enumDecl(_self_, _29326_buf, _c825098cc_Enum(_29354_k)); return;; } } else if ((true == (_c82509a42_TypeEnum(_29354_k.must_ok("julec/obj/cxx/type.jule:316:15").alloc) != nullptr))) { _case_begin_c7acd5951:; { _c80a34942_typeEnumDecl(_self_, _29326_buf, _c82509a42_TypeEnum(_29354_k)); return;; } } else if ((true == (_c82509d1c_Slice(_29354_k.must_ok("julec/obj/cxx/type.jule:319:12").alloc) != nullptr))) { _case_begin_c7acd59d9:; { _c80a34c1c_slice(_self_, _29326_buf, _c82509d1c_Slice(_29354_k)); return;; } } else if ((true == (_c8250a537_Map(_29354_k.must_ok("julec/obj/cxx/type.jule:322:10").alloc) != nullptr))) { _case_begin_c7acd5a72:; { _c80a34d82_mapType(_self_, _29326_buf, _c8250a537_Map(_29354_k)); return;; } } else if ((true == (_c8250a3c2_Trait(_29354_k.must_ok("julec/obj/cxx/type.jule:325:12").alloc) != nullptr))) { _case_begin_c7acd5b0a:; { _c855885b2_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return;; } } else if ((true == (_c82509ba7_Array(_29354_k.must_ok("julec/obj/cxx/type.jule:328:12").alloc) != nullptr))) { _case_begin_c7acd5b93:; { _c80a352c2_array(_self_, _29326_buf, _c82509ba7_Array(_29354_k)); return;; } } else if ((true == (_c82509e82_Func(_29354_k.must_ok("julec/obj/cxx/type.jule:331:11").alloc) != nullptr))) { _case_begin_c7acd5c2b:; { _c80a35b52_func(_self_, _29326_buf, _c82509e82_Func(_29354_k)); return;; } } else if ((true == (_c8250948c_Chan(_29354_k.must_ok("julec/obj/cxx/type.jule:334:11").alloc) != nullptr))) { _case_begin_c7ac6898e:; { _c80a35cb7_channel(_self_, _29326_buf, _c8250948c_Chan(_29354_k)); return;; } } _match_end_c92869ea2:; }; { auto &_match_expr{ (*(_29354_k))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data61) { _case_begin_c7b655358:; { _c855885b2_WriteStr(_29326_buf, (*((*(_29354_k))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:340:19", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data61).cast_ptr<_c8e1cd50b_customType>()))._field_kind).result; } } else { _case_begin_c7b653c4c:; { _c855885b2_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"[]",27)).result; } } _match_end_c9286a59b:; }; return; } inline __jule_Bool _c8e0bccad_resultCoder_eq(_c8e0bccad_resultCoder *_self_, _c8e0bccad_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline __jule_Ptr<_c8e0bccad_resultCoder> static__c80a36bec_new(__jule_Ptr<_c8e0bb3c7_typeCoder> _36313_tc) { { return __jule_new_ptr<_c8e0bccad_resultCoder>(_c8e0bccad_resultCoder{._field_tc=_36313_tc}); }; } inline void _c80a36d62_ptr(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _36725_s, __jule_Ptr<_c8d7900eb_Ptr> _36751_p) { _c855885b2_WriteStr(_36725_s, __jule_strBytePtr((__jule_U8*)"p",1)).result; _c80a379bc_codeMut(_self_, _36725_s, (*(_36751_p))._field_Value); return; } inline void _c80a36ec7_sptr(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _37226_s, __jule_Ptr<_c8d78e76b_Sptr> _37252_p) { _c855885b2_WriteStr(_37226_s, __jule_strBytePtr((__jule_U8*)"x",1)).result; _c80a379bc_codeMut(_self_, _37226_s, (*(_37252_p))._field_Value); return; } inline void _c80a3713c_mapType(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _37729_s, __jule_Ptr<_c8d78ec88_Map> _37755_p) { _c855885b2_WriteStr(_37729_s, __jule_strBytePtr((__jule_U8*)"m",1)).result; _c80a379bc_codeMut(_self_, _37729_s, (*(_37755_p))._field_Key); _c80a379bc_codeMut(_self_, _37729_s, (*_37755_p.alloc)._field_Value); return; } inline void _c80a372a2_slice(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _38327_s, __jule_Ptr<_c8d78e925_Slice> _38353_slc) { _c855885b2_WriteStr(_38327_s, __jule_strBytePtr((__jule_U8*)"s",1)).result; _c80a379bc_codeMut(_self_, _38327_s, (*(_38353_slc))._field_Value); return; } inline void _c80a37417_array(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _38827_s, __jule_Ptr<_c8d78ee42_Array> _38853_arr) { _c855885b2_WriteStr(_38827_s, __jule_strBytePtr((__jule_U8*)"a",1)).result; _c855885b2_WriteStr(_38827_s, _c80a42cc4_toStrArraySize(static_cast<__jule_I64>((*(_38853_arr))._field_N), __jule_I64(16LL))).result; _c80a379bc_codeMut(_self_, _38827_s, (*(_38853_arr))._field_Value); return; } inline void _c80a3757c_func(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _39426_s, __jule_Ptr<_c8d6b84b9_FuncIns> _39452_f) { _c855885b2_WriteStr(_39426_s, __jule_strBytePtr((__jule_U8*)"f",1)).result; { auto expr = (*(_39452_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b6591d6:; if (it != expr_end) { __jule_Ptr<_c8d6b8310_ParamIns> _39615_p = *it; { _c80a379bc_codeMut(_self_, _39426_s, (*(_39615_p))._field_Type); } _iter_next_c7b6591d6:; ++it; goto _iter_begin_c7b6591d6; } _iter_end_c7b6591d6:; }; { __jule_Bool x; { x = ((*_39452_f.alloc)._field_Result != nullptr); if (x) { { _c80a379bc_codeMut(_self_, _39426_s, (*_39452_f.alloc)._field_Result); } goto _match_end_c92888c4b; } } _match_end_c92888c4b:; }; return; } inline void _c80a376e2_channel(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _40429_s, __jule_Ptr<_c8d78e5b2_Chan> _40455_ch) { _c855885b2_WriteStr(_40429_s, __jule_strBytePtr((__jule_U8*)"c",1)).result; _c80a379bc_codeMut(_self_, _40429_s, (*(_40455_ch))._field_Value); return; } inline void _c80a37857_tuple(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _40927_s, __jule_Ptr<_c8d78eace_Tuple> _40953_tup) { { auto expr = (*(_40953_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b65c6a1:; if (it != expr_end) { __jule_Ptr<_c8d78e095_Type> _41015_t = *it; { _c855885b2_WriteStr(_40927_s, __jule_strBytePtr((__jule_U8*)"__jule_tuple_",13)).result; _c80a379bc_codeMut(_self_, _40927_s, _41015_t); } _iter_next_c7b65c6a1:; ++it; goto _iter_begin_c7b65c6a1; } _iter_end_c7b65c6a1:; }; return; } inline void _c80a379bc_codeMut(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _41629_s, __jule_Ptr<_c8d78e095_Type> _41655_t) { { __jule_Bool x; { x = _c82508117_Extern(_41655_t.must_ok("julec/obj/cxx/type.jule:417:14").alloc); if (x) { { _c855885b2_WriteStr(_41629_s, __jule_strBytePtr((__jule_U8*)"e",1)).result; _c855885b2_WriteStr(_41629_s, _c8180bae2_GetExternName(_41655_t)).result; return;; } goto _match_end_c92889268; } } _match_end_c92889268:; }; { auto &_match_expr{ (*(_41655_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59) { _case_begin_c7b656568:; { _c80a36d62_ptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:431:18", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59).cast_ptr<_c8d7900eb_Ptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49) { _case_begin_c7b656601:; { _c80a36ec7_sptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:433:19", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49).cast_ptr<_c8d78e76b_Sptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data47) { _case_begin_c7b656689:; { _c80a376e2_channel(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:435:22", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data47).cast_ptr<_c8d78e5b2_Chan>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data55) { _case_begin_c7b656722:; { _c80a3713c_mapType(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:437:22", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data55).cast_ptr<_c8d78ec88_Map>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data51) { _case_begin_c7b6567aa:; { _c80a372a2_slice(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:439:20", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data51).cast_ptr<_c8d78e925_Slice>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data57) { _case_begin_c7b656843:; { _c80a37417_array(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:441:20", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data57).cast_ptr<_c8d78ee42_Array>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41) { _case_begin_c7b6568cb:; { _c80a3757c_func(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:443:19", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41).cast_ptr<_c8d6b84b9_FuncIns>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data5) { _case_begin_c7b656964:; { __jule_Ptr<_c8d693142_Enum> _4454_te; _4454_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:445:12", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data5).cast_ptr<_c8d693142_Enum>();; static__c80a127ee_toOut(_41629_s, (*(_4454_te))._field_Name, static_cast<__jule_Uintptr>(_4454_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data7) { _case_begin_c7b6569ec:; { __jule_Ptr<_c8d6934a5_TypeEnum> _4484_te; _4484_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:448:12", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data7).cast_ptr<_c8d6934a5_TypeEnum>();; static__c80a127ee_toOut(_41629_s, (*(_4484_te))._field_Name, static_cast<__jule_Uintptr>(_4484_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1) { _case_begin_c7b656a85:; { __jule_Ptr<_c8d5628e6_StructIns> _4518_si; _4518_si = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:451:16", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>();; static__c80a132e4_structureIns(_41629_s, _4518_si); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data3) { _case_begin_c7b656b1d:; { __jule_Ptr<_c8d692e88_Trait> _4548_trt; _4548_trt = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:454:17", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data3).cast_ptr<_c8d692e88_Trait>();; static__c80a12da4_traitDecl(_41629_s, _4548_trt); } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45) { _case_begin_c7b656ba6:; { _c855885b2_WriteStr(_41629_s, (*((*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:457:17", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45).cast_ptr<_c8d78e408_Prim>()))._field_Kind).result; } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data53) { _case_begin_c7b656c3e:; { _c80a37857_tuple(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:459:20", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data53).cast_ptr<_c8d78eace_Tuple>()); } } else { _case_begin_c7b65559a:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: this panic call should be unreachable",42) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/type.jule:461:9",29));; } } _match_end_c9288e9dd:; }; return; } inline void _c80a37b32_codeMut1(_c8e0bccad_resultCoder* _self_, _c8c0652c9_Builder* _46530_s, __jule_Ptr<_c8d78e095_Type> _46556_t) { __jule_Ptr<_c8d78eace_Tuple> _4667_tup; _4667_tup = _c8250a69c_Tuple(_46556_t.must_ok("julec/obj/cxx/type.jule:466:21").alloc);; { __jule_Bool x; { x = (_4667_tup != nullptr); if (x) { { _c80a37857_tuple(_self_, _46530_s, _4667_tup); } goto _match_end_c92895186; } } { _c80a35e2c_kind((*((_c8e0bccad_resultCoder*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_tc.must_ok("julec/obj/cxx/type.jule:470:16").alloc, _46530_s, _46556_t); } _match_end_c92895186:; }; return; } inline __jule_Slice<__jule_U8> _c80a37c97_code(_c8e0bccad_resultCoder* _self_, __jule_Ptr<_c8d78e095_Type> _47425_t) { _c8c0652c9_Builder _4757_s; _4757_s = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_4757_s, __jule_I64(20LL)); _c80a379bc_codeMut(_self_, (&(_4757_s)), _47425_t); { return _c855893c6_Buf(&_4757_s); }; } inline __jule_Bool _c7bbeacb6_Flag_eq(_c7bbeacb6_Flag *_self_, _c7bbeacb6_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 _c7b66dcbc_Name(_c7bbeacb6_Flag* _self_) { { return (*((_c7bbeacb6_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _c7b66de32_What(_c7bbeacb6_Flag* _self_) { { return (*((_c7bbeacb6_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _c7b66e097_Reset(_c7bbeacb6_Flag* _self_) { (*((*((_c7bbeacb6_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _c7b66e20c_Short(_c7bbeacb6_Flag* _self_) { { return (*((_c7bbeacb6_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _c7bbee57d_Flag_eq(_c7bbee57d_Flag *_self_, _c7bbee57d_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 _c7b66e372_Name(_c7bbee57d_Flag* _self_) { { return (*((_c7bbee57d_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _c7b66e4d7_What(_c7bbee57d_Flag* _self_) { { return (*((_c7bbee57d_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _c7b66e64c_Reset(_c7bbee57d_Flag* _self_) { (*((*((_c7bbee57d_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _c7b66e7b2_Short(_c7bbee57d_Flag* _self_) { { return (*((_c7bbee57d_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _c7bbeea78_Flag_eq(_c7bbeea78_Flag *_self_, _c7bbeea78_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 _c7b66e927_Name(_c7bbeea78_Flag* _self_) { { return (*((_c7bbeea78_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _c7b66ea8c_What(_c7bbeea78_Flag* _self_) { { return (*((_c7bbeea78_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _c7b66ec02_Reset(_c7bbeea78_Flag* _self_) { (*((*((_c7bbeea78_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _c7b66ed67_Short(_c7bbeea78_Flag* _self_) { { return (*((_c7bbeea78_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _c7bc00073_Flag_eq(_c7bc00073_Flag *_self_, _c7bc00073_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 _c7b66eecc_Name(_c7bc00073_Flag* _self_) { { return (*((_c7bc00073_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _c7b670142_What(_c7bc00073_Flag* _self_) { { return (*((_c7bc00073_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _c7b6702a7_Reset(_c7bc00073_Flag* _self_) { (*((*((_c7bc00073_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _c7b67041c_Short(_c7bc00073_Flag* _self_) { { return (*((_c7bc00073_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _c7bc0056d_Flag_eq(_c7bc0056d_Flag *_self_, _c7bc0056d_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 _c7b670582_Name(_c7bc0056d_Flag* _self_) { { return (*((_c7bc0056d_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _c7b6706e7_What(_c7bc0056d_Flag* _self_) { { return (*((_c7bc0056d_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _c7b67085c_Reset(_c7bc0056d_Flag* _self_) { (*((*((_c7bc0056d_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _c7b6709c2_Short(_c7bc0056d_Flag* _self_) { { return (*((_c7bc0056d_Flag*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Ptr<_c8e2314a4_FlagSet> static__c80a43c09_New(void) { { return __jule_new_ptr<_c8e2314a4_FlagSet>(_c8e2314a4_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 _c80a43d6e_FindFlag(_c8e2314a4_FlagSet* _self_, __jule_Str _8925_name) { { auto expr = (*((_c8e2314a4_FlagSet*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b67e849:; if (it != expr_end) { __jule_Any _9015_flag = *it; { { __jule_Bool x; { x = (((_c81e8b518_CommonFlagMptrData*)(_9015_flag.must_ok("std/flag/flag.jule:91:12").type))->_c80a4309e_Name(_9015_flag.data) == _8925_name); if (x) { { { return _9015_flag; }; } goto _match_end_c92899069; } } _match_end_c92899069:; }; } _iter_next_c7b67e849:; ++it; goto _iter_begin_c7b67e849; } _iter_end_c7b67e849:; }; { return nullptr; }; } inline __jule_Any _c80a43ed4_FindFlagShort(_c8e2314a4_FlagSet* _self_, __jule_I32 _9930_name) { { auto expr = (*((_c8e2314a4_FlagSet*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b67ed99:; if (it != expr_end) { __jule_Any _10015_flag = *it; { { __jule_Bool x; { x = (((_c81e8b518_CommonFlagMptrData*)(_10015_flag.must_ok("std/flag/flag.jule:101:12").type))->_c80a43214_Short(_10015_flag.data) == _9930_name); if (x) { { { return _10015_flag; }; } goto _match_end_c92899421; } } _match_end_c92899421:; }; } _iter_next_c7b67ed99:; ++it; goto _iter_begin_c7b67ed99; } _iter_end_c7b67ed99:; }; { return nullptr; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _c80a442ae_Parse(_c8e2314a4_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args) { _c8e23165d_argParser _1177_ap; _1177_ap = _c8e23165d_argParser{._field_set=(*((_c8e2314a4_FlagSet*)(_c874b682e_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=__jule_Slice<__jule_Str>(nullptr), ._field_i=0};; { __jule_VoidExceptional __jule_except_786869800 = _c80a45359_parse(&_1177_ap); if (!__jule_except_786869800.ok()) { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_786869800.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _1177_ap._field_content; return result; }; } inline __jule_Ptr<_c7bc0056d_Flag> _c7b6b9a93_addFlagCommon(_c8e2314a4_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_c80a43d6e_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_c92101805; } } _match_end_c92101805:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_c80a43ed4_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_c921018d2; } } _match_end_c921018d2:; }; __jule_Ptr<_c7bc0056d_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_c7bc0056d_Flag>(_c7bc0056d_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=__jule_Str(), ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Str>(nullptr)});; (*((_c8e2314a4_FlagSet*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_flags=_c7b6ba18c_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data9)}));; { return _1417_flag; }; } inline __jule_Ptr<_c7bc00073_Flag> _c7b6ba984_addFlagCommon(_c8e2314a4_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_c80a43d6e_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_c921056d8; } } _match_end_c921056d8:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_c80a43ed4_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_c921057b5; } } _match_end_c921057b5:; }; __jule_Ptr<_c7bc00073_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_c7bc00073_Flag>(_c7bc00073_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Bool>(nullptr)});; (*((_c8e2314a4_FlagSet*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_flags=_c7b6ba18c_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data7)}));; { return _1417_flag; }; } inline void _c7b6b9895_AddVar(_c8e2314a4_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_c9210132c; } } _match_end_c9210132c:; }; __jule_Ptr<_c7bc0056d_Flag> _1657_flag; _1657_flag = _c7b6b9a93_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var));; (*_1657_flag.alloc)._field_data=_16165_var;; return; } inline void _c7b6ba588_AddVar(_c8e2314a4_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_c92105210; } } _match_end_c92105210:; }; __jule_Ptr<_c7bc00073_Flag> _1657_flag; _1657_flag = _c7b6ba984_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var));; (*_1657_flag.alloc)._field_data=_16165_var;; return; } inline __jule_tuple_i64__jule_tuple_bool _c7b678de8_parseInteger(_c8e23165d_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_c7b68ca22:; { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _c85584a42_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_c7b68cbcb:; { { __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 == _c85584a42_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_c7b68cc64:; { { __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 == _c85584a42_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_c7b68ccec:; { { __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_c7b68cd85:; { { __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_c7b68c989:; { { __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_c92891d31:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _c7b6791e5_parseInteger(_c8e23165d_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_c7b68d8be:; { __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _c85584a42_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_c7b68da78:; { { __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 == _c85584a42_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_c7b68db11:; { { __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 == _c85584a42_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_c7b68db99:; { { __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_c7b68dc32:; { { __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_c7b68d836:; { { __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_c92892507:; }; return __jule_func_result;; } inline __jule_Str _c80a44b3e_getData(_c8e23165d_argParser* _self_) { { __jule_Bool x; { x = ((__jule_I64)(((*((_c8e23165d_argParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))) >= (*_self_)._field_args.len()); if (x) { { { return __jule_Str(); }; } goto _match_end_c9289e5e1; } } _match_end_c9289e5e1:; }; ((*((_c8e23165d_argParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args.safe_at("std/flag/flag.jule:203:16", (*_self_)._field_i); }; } inline __jule_VoidExceptional _c80a44ca4_processFlag(_c8e23165d_argParser* _self_, __jule_Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data7) { _case_begin_c7b68c34b:; { __jule_Ptr<_c7bc00073_Flag> _2098_bf; _2098_bf = _20632_flag.must_ok_type("std/flag/flag.jule:209:14", (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data7).cast_ptr<_c7bc00073_Flag>();; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default));; return __jule_VoidExceptional{};; } } _match_end_c92891957:; }; __jule_Str _2143_data; _2143_data = _c80a44b3e_getData(_self_);; { __jule_Bool x; { x = (_2143_data).empty(); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_c81e8b518_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:216:22").type))->_c80a4309e_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": expression missing",20); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type87)}; } goto _match_end_c9289e8bb; } } _match_end_c9289e8bb:; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data1) { _case_begin_c7b68c46c:; { __jule_Ptr<_c7bbeacb6_Flag> _2218_intf; _2218_intf = _20632_flag.must_ok_type("std/flag/flag.jule:221:16", (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data1).cast_ptr<_c7bbeacb6_Flag>();; __jule_Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _c7b678de8_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anonc7b6790e6, nullptr, nullptr)); (*((*(_2218_intf))._field_data))=__jule_assign_result.__jule_result_arg0; _22218_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_22218_ok)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_c81e8b518_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:227:23").type))->_c80a4309e_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": expression must be valid signed integer",41); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type87)}; } goto _match_end_c928a0845; } } _match_end_c928a0845:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data3) { _case_begin_c7b68c626:; { __jule_Ptr<_c7bbee57d_Flag> _2308_uintf; _2308_uintf = _20632_flag.must_ok_type("std/flag/flag.jule:230:17", (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data3).cast_ptr<_c7bbee57d_Flag>();; __jule_Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _c7b6791e5_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anonc7b6793e3, nullptr, nullptr)); (*((*(_2308_uintf))._field_data))=__jule_assign_result.__jule_result_arg0; _23119_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_23119_ok)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_c81e8b518_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:236:23").type))->_c80a4309e_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": expression must be valid unsigned integer",43); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type87)}; } goto _match_end_c928a1934; } } _match_end_c928a1934:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data5) { _case_begin_c7b68c6ae:; { __jule_Ptr<_c7bbeea78_Flag> _2398_ff; _2398_ff = _20632_flag.must_ok_type("std/flag/flag.jule:239:14", (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data5).cast_ptr<_c7bbeea78_Flag>();; { __jule_Exceptional<__jule_F64> __jule_except_78686a880 = _c852ee6e1_ParseFloat(_2143_data, __jule_I64(64LL)); if (__jule_except_78686a880.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_78686a880.result;; } else { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_c81e8b518_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:241:23").type))->_c80a4309e_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": expression must be valid floating-point",41); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type87)}; } }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data9) { _case_begin_c7b68c747:; { (*((*(_20632_flag.must_ok_type("std/flag/flag.jule:244:5", (__jule_TypeMeta*)&_c81e8b518_CommonFlag_mptr_data9).cast_ptr<_c7bc0056d_Flag>()))._field_data))=_2143_data;; } } _match_end_c92891b77:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c80a44e19_singleDash(_c8e23165d_argParser* _self_, __jule_Str _24827_arg) { { __jule_Bool x; { x = (_24827_arg.len() == __jule_I64(1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_24827_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type87)}; } goto _match_end_c928a1e51; } } _match_end_c928a1e51:; }; { 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_c7b694ae5:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { __jule_Any _2548_flag; _2548_flag = _c80a43ed4_FindFlagShort(&(*((_c8e23165d_argParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_set, _25310_r);; { __jule_Bool x; { x = (_2548_flag == nullptr); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = _24827_arg; size += part0.len(); __jule_Str part1 = __jule_strBytePtr((__jule_U8*)": flag is not exist: ",21); size += part1.len(); __jule_Str part2 = __jule_strFromRune(_25310_r); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type87)}; } goto _match_end_c928a210a; } } _match_end_c928a210a:; }; { __jule_VoidExceptional __jule_except_78686aa00 = _c80a44ca4_processFlag(_self_, _2548_flag); if (!__jule_except_78686aa00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_78686aa00.error)}; } }; } _iter_next_c7b694ae5:; it += len; goto _iter_begin_c7b694ae5; } _iter_end_c7b694ae5:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c80a4507e_doubleDash(_c8e23165d_argParser* _self_, __jule_Str _26227_arg) { { __jule_Bool x; { x = (_26227_arg.len() == __jule_I64(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_26227_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type87)}; } goto _match_end_c928a22b4; } } _match_end_c928a22b4:; }; __jule_Any _2667_flag; _2667_flag = _c80a43d6e_FindFlag(&(*((_c8e23165d_argParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_set, _26227_arg.safe_slice("std/flag/flag.jule:266:36", 2LL));; { __jule_Bool x; { x = (_2667_flag == nullptr); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_26227_arg + __jule_strBytePtr((__jule_U8*)": flag is not exist",19)), &__jule_any_type87)}; } goto _match_end_c928a24b2; } } _match_end_c928a24b2:; }; { __jule_VoidExceptional __jule_except_78686abe0 = _c80a44ca4_processFlag(_self_, _2667_flag); if (!__jule_except_78686abe0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_78686abe0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c80a451e4_tryArg(_c8e23165d_argParser* _self_) { __jule_Str _2743_arg; _2743_arg = (*((_c8e23165d_argParser*)(_c874b682e_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_c928a258e; } } _match_end_c928a258e:; }; { __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_78686ad60 = _c80a4507e_doubleDash(_self_, _2743_arg); if (!__jule_except_78686ad60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_78686ad60.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_c928a25d3; } } _match_end_c928a25d3:; }; { __jule_VoidExceptional __jule_except_78686adc0 = _c80a44e19_singleDash(_self_, _2743_arg); if (!__jule_except_78686adc0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_78686adc0.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_c928a26b0; } } _match_end_c928a26b0:; }; (*_self_)._field_content=_c80d5336a_memappend((*_self_)._field_content,__jule_Slice<__jule_Str>::make({_2743_arg}));; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c80a45359_parse(_c8e23165d_argParser* _self_) { { _iter_begin_c928a298a:; __jule_Bool _786876d00_expr = ((*((_c8e23165d_argParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_786876d00_expr) { { { __jule_VoidExceptional __jule_except_78686ae80 = _c80a451e4_tryArg(_self_); if (!__jule_except_78686ae80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_78686ae80.error)}; } }; } _iter_next_c928a298a:; { ((*((_c8e23165d_argParser*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_c928a298a; } _iter_end_c928a298a:; }; return __jule_VoidExceptional{}; } inline __jule_Ptr<_c8d694a28_comptimeTypeInfo> _c8248a85d_pushComptimeTypeInfo(_c8d78b658_commonSemaMeta* _self_, __jule_Ptr<_c8d78e095_Type> _28741_t) { { auto expr = (*((_c8d78b658_commonSemaMeta*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d4dd5b8:; if (it != expr_end) { __jule_Ptr<_c8d694a28_comptimeTypeInfo> _28815_t2 = *it; { { __jule_Bool x; { x = _c82507ea2_Equal((*(_28815_t2))._field_base, _28741_t); if (x) { { { return _28815_t2; }; } goto _match_end_c91b06074; } } _match_end_c91b06074:; }; } _iter_next_c7d4dd5b8:; ++it; goto _iter_begin_c7d4dd5b8; } _iter_end_c7d4dd5b8:; }; __jule_Ptr<_c8d694a28_comptimeTypeInfo> _2937_t1; _2937_t1 = __jule_new_ptr<_c8d694a28_comptimeTypeInfo>(_c8d694a28_comptimeTypeInfo{._field_base=_28741_t});; (*_self_)._field_comptimeTypeInfos=_c7d709e00_memappend((*_self_)._field_comptimeTypeInfos,__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>>::make({_2937_t1}));; { return _2937_t1; }; } inline __jule_Ptr<_c80bc165b_pchan> static__c80ba250a_new(__jule_I64 _2713_cap) { __jule_Ptr<_c80bc165b_pchan> _287_ch; _287_ch = __jule_new_ptr<_c80bc165b_pchan>(_c80bc165b_pchan{._field_lock=_c8adaca29_mutex{._field_state=0, ._field_sema=0}, ._field_cap=0, ._field_closed=0, ._field_sendq=_c8adac870_waitq{._field_head=__jule_Ptr<_c8adac6b6_chanlist>(nullptr), ._field_tail=__jule_Ptr<_c8adac6b6_chanlist>(nullptr)}, ._field_recvq=_c8adac870_waitq{._field_head=__jule_Ptr<_c8adac6b6_chanlist>(nullptr), ._field_tail=__jule_Ptr<_c8adac6b6_chanlist>(nullptr)}, ._field_queue=_c80bc1e53_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_c80bc2052_mpmcCell>(nullptr), ._field_enqueuePos=0, ._field_dequeuePos=0}});; { __jule_Bool x; { x = (_2713_cap < __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: invalid channel buffer size, it was <0",47) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:30:9",26));; } goto _match_end_c8dc2eba6; } } _match_end_c8dc2eba6:; }; { __jule_Bool x; { x = (_2713_cap > __jule_I64(0LL)); if (x) { { (*_287_ch.alloc)._field_queue=static__c80bc7882_new(static_cast<__jule_U64>(_2713_cap));; (*_287_ch.alloc)._field_cap=static_cast<__jule_I64>((*_287_ch.alloc)._field_queue._field_cap);; } goto _match_end_c8dc1b29c; } } _match_end_c8dc1b29c:; }; { return _287_ch; }; } inline void _c80ba2670_close(_c80bc165b_pchan* _self_) { _c80bc7cc2_close(&(*_self_)._field_queue); _c87515938_lock(&(*_self_)._field_lock); (*_self_)._field_closed=__jule_U32(1LL);; { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { for (;;) { { __jule_Ptr<_c8adac6b6_chanlist> _529_recvp; _529_recvp = _c87509b3b_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_529_recvp == nullptr); if (x) { { goto _iter_end_c8dbd9303; } goto _match_end_c8dc3eb61; } } _match_end_c8dc3eb61:; }; __jule_Uintptr _5613_data = 0;; _c80bc7b5c_dequeue(&(*_self_)._field_queue, (&(_5613_data))); { __jule_Bool x; { x = ((*(_529_recvp))._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_529_recvp.alloc)._field_stack))))=_5613_data;; }; } goto _match_end_c8dc3eba5; } } _match_end_c8dc3eba5:; }; (*(_529_recvp))._field_stack=__jule_Uintptr(0LL);; (*_529_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _c874dc0e6_unpark((&((*((*_529_recvp.alloc)._field_cp))))); }; } _iter_next_c8dbd9303:; } _iter_end_c8dbd9303:;; } goto _match_end_c8dc3ea84; } } _match_end_c8dc3ea84:; }; _c87509ca1_unparkAll((&((*_self_)._field_recvq)), ((*_self_)._field_cap == __jule_I64(0LL))); _c87509ca1_unparkAll((&((*_self_)._field_sendq)), false); _c87515d78_unlock(&(*_self_)._field_lock); return; } inline __jule_VoidAsync _c80ba27d5_send(_c80bc165b_pchan* _self_, __jule_Uintptr _8131_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { __jule_Ptr<__jule_thread> _918_m; _918_m = _c874ab9ab_gett();; { _c8adab2ec_c* _119020_cp = (&((*(_918_m))._field_c)); __jule_Uintptr _119028_mu = __jule_Uintptr(0LL); __jule_U32 _119045_reason = __jule_U32(1536LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:93:9",26));; } goto _match_end_c8dc4037b; } } _match_end_c8dc4037b:; }; { __jule_Bool x; { x = _c874c9105_adjustbudget(); if (x) { { __jule_AsyncAwait _c874dc811_yield(); } goto _match_end_c8dc4049c; } } _match_end_c8dc4049c:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _1019_enq; __jule_Bool _10118_closed; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c80bc79e7_enqueue(&(*_self_)._field_queue, (&(_8131_data))); _1019_enq=__jule_assign_result.__jule_result_arg0; _10118_closed=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _1019_enq; if (x) { { _c87515938_lock(&(*_self_)._field_lock); __jule_Ptr<_c8adac6b6_chanlist> _11110_recvp; _11110_recvp = _c87509b3b_dequeue(&(*_self_)._field_recvq);; _c87515d78_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_11110_recvp != nullptr); if (x) { { { _c874dc0e6_unpark((&((*((*_11110_recvp.alloc)._field_cp))))); }; } goto _match_end_c8dc4069a; } } _match_end_c8dc4069a:; }; __jule_AsyncRet;; } goto _match_end_c8dc40579; } } _match_end_c8dc40579:; }; { __jule_Bool x; { x = _10118_closed; if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: send on closed channel",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:119:11",28));; } goto _match_end_c8dc40777; } } _match_end_c8dc40777:; }; } goto _match_end_c8dc405bd; } } _match_end_c8dc405bd:; }; _c87515938_lock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _1285_enq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c80bc79e7_enqueue(&(*_self_)._field_queue, (&(_8131_data))); _1285_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _1285_enq; if (x) { { __jule_Ptr<_c8adac6b6_chanlist> _13710_recvp; _13710_recvp = _c87509b3b_dequeue(&(*_self_)._field_recvq);; _c87515d78_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_13710_recvp != nullptr); if (x) { { { _c874dc0e6_unpark((&((*((*_13710_recvp.alloc)._field_cp))))); }; } goto _match_end_c8dc409b9; } } _match_end_c8dc409b9:; }; __jule_AsyncRet;; } goto _match_end_c8dc40854; } } _match_end_c8dc40854:; }; } goto _match_end_c8dc40898; } } _match_end_c8dc40898:; }; { __jule_Bool x; { x = ((*_self_)._field_closed != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: send on closed channel",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:148:10",28));; } goto _match_end_c8dc40ada; } } _match_end_c8dc40ada:; }; __jule_Ptr<_c8adac6b6_chanlist> _1538_recvp; _1538_recvp = _c87509b3b_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_1538_recvp != nullptr); if (x) { { _c87515d78_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_1538_recvp.alloc)._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_1538_recvp.alloc)._field_stack))))=_8131_data;; }; (*_1538_recvp.alloc)._field_stack=__jule_Uintptr(0LL);; } goto _match_end_c8dc40c50; } } _match_end_c8dc40c50:; }; (*_1538_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _c874dc0e6_unpark((&((*((*_1538_recvp.alloc)._field_cp))))); }; __jule_AsyncRet;; } goto _match_end_c8dc40c0b; } } _match_end_c8dc40c0b:; }; _c8adac6b6_chanlist _1668_stackp; _1668_stackp = _c8adac6b6_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_c8adac6b6_chanlist>(nullptr)};; __jule_Ptr<_c8adac6b6_chanlist> _1678_p; _1678_p = ((__jule_Ptr<_c8adac6b6_chanlist>)((&(_1668_stackp))));; _c8adab2ec_c _1688_tc; _1688_tc = (*(_c874ab9ab_gett()))._field_c;; (*(_1678_p))._field_cp=(&(_1688_tc));; (*_1678_p.alloc)._field_stack=((__jule_Uintptr)((&(_8131_data))));; _c87509861_enqueue(&(*_self_)._field_sendq, _1678_p); { _c8adab2ec_c* _119020_cp = (&(_1688_tc)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&((*_self_)._field_lock)))); __jule_U32 _119045_reason = __jule_U32(32LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; { __jule_Bool x; { x = _c87509e16_isSpuriousWake((&(_1668_stackp))); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { goto _iter_next_c8dbd93ad; } goto _match_end_c8dc41426; } } _match_end_c8dc41426:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: send on closed channel",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:178:10",28));; } goto _match_end_c8dc41305; } } _match_end_c8dc41305:; }; __jule_AsyncRet;; } _iter_next_c8dbd93ad:; } _iter_end_c8dbd93ad:;; __jule_AsyncRet; } inline void _c80ba294a_trySendImmediate(_c80bc165b_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data) { __jule_Ptr<_c8adac6b6_chanlist> _1907_recvp; _1907_recvp = _c87509b3b_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_1907_recvp != nullptr); if (x) { { { __jule_Bool x; { x = ((*_1907_recvp.alloc)._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_1907_recvp.alloc)._field_stack))))=(*_18754_data);; }; (*_1907_recvp.alloc)._field_stack=__jule_Uintptr(0LL);; } goto _match_end_c8dc41789; } } _match_end_c8dc41789:; }; (*_1907_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _c874dc0e6_unpark((&((*((*_1907_recvp.alloc)._field_cp))))); }; (*_18738_ok)=true;; } goto _match_end_c8dc41701; } } { (*_18738_ok)=false;; } _match_end_c8dc41701:; }; return; } inline void _c80ba2ab0_trySendBuffered(_c80bc165b_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data) { __jule_Bool _2093_enq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c80bc79e7_enqueue(&(*_self_)._field_queue, _20753_data); _2093_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _2093_enq; if (x) { { _c87515938_lock(&(*_self_)._field_lock); __jule_Ptr<_c8adac6b6_chanlist> _2198_recvp; _2198_recvp = _c87509b3b_dequeue(&(*_self_)._field_recvq);; _c87515d78_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_2198_recvp != nullptr); if (x) { { { _c874dc0e6_unpark((&((*((*_2198_recvp.alloc)._field_cp))))); }; } goto _match_end_c8dc41cea; } } _match_end_c8dc41cea:; }; (*_20737_ok)=true;; return;; } goto _match_end_c8dc41c62; } } _match_end_c8dc41c62:; }; (*_20737_ok)=false;; return; } inline void _c80ba2c25_trySendUnbuffered(_c80bc165b_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data) { _c87515938_lock(&(*_self_)._field_lock); __jule_Ptr<_c8adac6b6_chanlist> _2367_recvp; _2367_recvp = _c87509b3b_dequeue(&(*_self_)._field_recvq);; _c87515d78_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_2367_recvp != nullptr); if (x) { { { __jule_Bool x; { x = ((*_2367_recvp.alloc)._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_2367_recvp.alloc)._field_stack))))=(*_23255_data);; }; (*_2367_recvp.alloc)._field_stack=__jule_Uintptr(0LL);; } goto _match_end_c8dc4203c; } } _match_end_c8dc4203c:; }; (*_2367_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _c874dc0e6_unpark((&((*((*_2367_recvp.alloc)._field_cp))))); }; (*_23239_ok)=true;; } goto _match_end_c8dc41ee8; } } { (*_23239_ok)=false;; } _match_end_c8dc41ee8:; }; return; } inline void _c80ba2d8a_trySend(_c80bc165b_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { (*_25629_ok)=false;; } goto _match_end_c8dc42515; } } { x = ((*_self_)._field_cap == __jule_I64(0LL)); if (x) { { _c80ba2c25_trySendUnbuffered(_self_, _25629_ok, _25645_data); } goto _match_end_c8dc42515; } } { _c80ba2ab0_trySendBuffered(_self_, _25629_ok, _25645_data); } _match_end_c8dc42515:; }; return; } inline __jule_Async<__jule_Uintptr> _c80ba3000_recv(_c80bc165b_pchan* _self_, __jule_Bool* _27132_ok) { __jule_Uintptr __jule_func_result = 0; { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { __jule_Ptr<__jule_thread> _2818_m; _2818_m = _c874ab9ab_gett();; { _c8adab2ec_c* _119020_cp = (&((*(_2818_m))._field_c)); __jule_Uintptr _119028_mu = __jule_Uintptr(0LL); __jule_U32 _119045_reason = __jule_U32(1536LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:283:9",27));; } goto _match_end_c8dc42834; } } _match_end_c8dc42834:; }; { __jule_Bool x; { x = _c874c9105_adjustbudget(); if (x) { { __jule_AsyncAwait _c874dc811_yield(); } goto _match_end_c8dc42955; } } _match_end_c8dc42955:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _2919_deq; __jule_Bool _29118_closed; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c80bc7b5c_dequeue(&(*_self_)._field_queue, (&(__jule_func_result))); _2919_deq=__jule_assign_result.__jule_result_arg0; _29118_closed=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2919_deq; if (x) { { { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_c8dc42b53; } } _match_end_c8dc42b53:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_c8dc42a32; } } _match_end_c8dc42a32:; }; { __jule_Bool x; { x = _29118_closed; if (x) { { { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_c8dc42b0e; } } _match_end_c8dc42b0e:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_c8dc42c74; } } _match_end_c8dc42c74:; }; } goto _match_end_c8dc42a76; } } _match_end_c8dc42a76:; }; _c87515938_lock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_self_)._field_closed != __jule_U32(0LL)); if (x) { { _c87515d78_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_c8dc42e2d; } } _match_end_c8dc42e2d:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_c8dc42e72; } } _match_end_c8dc42e72:; }; { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _3235_deq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c80bc7b5c_dequeue(&(*_self_)._field_queue, (&(__jule_func_result))); _3235_deq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _3235_deq; if (x) { { _c87515d78_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_c8dc43208; } } _match_end_c8dc43208:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_c8dc4312b; } } _match_end_c8dc4312b:; }; } goto _match_end_c8dc430d7; } } _match_end_c8dc430d7:; }; __jule_Ptr<_c8adac6b6_chanlist> _3368_sendp; _3368_sendp = _c87509b3b_dequeue(&(*_self_)._field_sendq);; { __jule_Bool x; { x = (_3368_sendp != nullptr); if (x) { { _c87515d78_unlock(&(*_self_)._field_lock); __jule_func_result=(*(((__jule_Uintptr*)((*_3368_sendp.alloc)._field_stack))));; (*_3368_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_3368_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _c874dc0e6_unpark((&((*((*_3368_sendp.alloc)._field_cp))))); }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_c8dc4356b; } } _match_end_c8dc4356b:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_c8dc4336d; } } _match_end_c8dc4336d:; }; _c8adac6b6_chanlist _3508_stackp; _3508_stackp = _c8adac6b6_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_c8adac6b6_chanlist>(nullptr)};; __jule_Ptr<_c8adac6b6_chanlist> _3518_p; _3518_p = ((__jule_Ptr<_c8adac6b6_chanlist>)((&(_3508_stackp))));; _c8adab2ec_c _3528_tc; _3528_tc = (*(_c874ab9ab_gett()))._field_c;; (*(_3518_p))._field_cp=(&(_3528_tc));; (*_3518_p.alloc)._field_stack=((__jule_Uintptr)((&(__jule_func_result))));; _c87509861_enqueue(&(*_self_)._field_recvq, _3518_p); { _c8adab2ec_c* _119020_cp = (&(_3528_tc)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&((*_self_)._field_lock)))); __jule_U32 _119045_reason = __jule_U32(16LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_Bool _3574_spurious; _3574_spurious = _c87509e16_isSpuriousWake((&(_3508_stackp)));; { __jule_Bool x; { x = (_3574_spurious && ((*_self_)._field_cap > __jule_I64(0LL))); if (x) { { goto _iter_next_c8dbd95de; } goto _match_end_c8dc43923; } } _match_end_c8dc43923:; }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=(!(_3574_spurious));; } goto _match_end_c8dc43b65; } } _match_end_c8dc43b65:; }; __jule_AsyncRet __jule_func_result;; } _iter_next_c8dbd95de:; } _iter_end_c8dbd95de:;; } inline void _c80ba3165_tryRecvImmediate(_c80bc165b_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed) { (*_37369_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_c8adac6b6_chanlist> _3757_sendp; _3757_sendp = _c87509b3b_dequeue(&(*_self_)._field_sendq);; { __jule_Bool x; { x = (_3757_sendp != nullptr); if (x) { { { __jule_Bool x; { x = (_37354_data != nullptr); if (x) { { (*_37354_data)=(*(((__jule_Uintptr*)((*_3757_sendp.alloc)._field_stack))));; } goto _match_end_c8dc43d1e; } } _match_end_c8dc43d1e:; }; (*_3757_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_3757_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _c874dc0e6_unpark((&((*((*_3757_sendp.alloc)._field_cp))))); }; (*_37338_ok)=true;; } goto _match_end_c8dc43d63; } } { (*_37338_ok)=false;; { __jule_Bool x; { x = (_37354_data != nullptr); if (x) { { __jule_Uintptr _38813_zero = 0;; (*_37354_data)=_38813_zero;; } goto _match_end_c8dc441c6; } } _match_end_c8dc441c6:; }; } _match_end_c8dc43d63:; }; return; } inline void _c80ba32ca_tryRecvBuffered(_c80bc165b_pchan* _self_, __jule_Bool* _39737_ok, __jule_Uintptr* _39753_data, __jule_Bool* _39768_closed) { __jule_Bool _3993_deq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c80bc7b5c_dequeue(&(*_self_)._field_queue, _39753_data); _3993_deq=__jule_assign_result.__jule_result_arg0; (*_39768_closed)=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3993_deq; if (x) { { (*_39737_ok)=true;; return;; } goto _match_end_c8dc443c4; } } _match_end_c8dc443c4:; }; (*_39737_ok)=false;; { __jule_Bool x; { x = (_39753_data != nullptr); if (x) { { __jule_Uintptr _40612_zero = 0;; (*_39753_data)=_40612_zero;; } goto _match_end_c8dc44418; } } _match_end_c8dc44418:; }; return; } inline void _c80bc7442_tryRecvUnbuffered(_c80bc165b_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed) { _c87515938_lock(&(*_self_)._field_lock); (*_41370_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_c8adac6b6_chanlist> _4187_sendp; _4187_sendp = _c87509b3b_dequeue(&(*_self_)._field_sendq);; _c87515d78_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_4187_sendp != nullptr); if (x) { { { __jule_Bool x; { x = (_41355_data != nullptr); if (x) { { (*_41355_data)=(*(((__jule_Uintptr*)((*_4187_sendp.alloc)._field_stack))));; } goto _match_end_c8dc4e2d0; } } _match_end_c8dc4e2d0:; }; (*_4187_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_4187_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _c874dc0e6_unpark((&((*((*_4187_sendp.alloc)._field_cp))))); }; (*_41339_ok)=true;; } goto _match_end_c8dc4e28b; } } { (*_41339_ok)=false;; { __jule_Bool x; { x = (_41355_data != nullptr); if (x) { { __jule_Uintptr _43213_zero = 0;; (*_41355_data)=_43213_zero;; } goto _match_end_c8dc4e643; } } _match_end_c8dc4e643:; }; } _match_end_c8dc4e28b:; }; return; } inline void _c80bc75a7_tryRecv(_c80bc165b_pchan* _self_, __jule_Bool* _44129_ok, __jule_Uintptr* _44145_data, __jule_Bool* _44160_closed) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { (*_44129_ok)=false;; { __jule_Bool x; { x = (_44145_data != nullptr); if (x) { { __jule_Uintptr _44513_zero = 0;; (*_44145_data)=_44513_zero;; } goto _match_end_c8dc4e91d; } } _match_end_c8dc4e91d:; }; } goto _match_end_c8dc4e841; } } { x = ((*_self_)._field_cap == __jule_I64(0LL)); if (x) { { _c80bc7442_tryRecvUnbuffered(_self_, _44129_ok, _44145_data, _44160_closed); } goto _match_end_c8dc4e841; } } { _c80ba32ca_tryRecvBuffered(_self_, _44129_ok, _44145_data, _44160_closed); } _match_end_c8dc4e841:; }; return; } inline __jule_I64 _c80bc771c_stdcap(_c80bc165b_pchan* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c8dc4ebe8; } } _match_end_c8dc4ebe8:; }; { return (*_self_)._field_cap; }; } inline __jule_I32 _c874c926a_ncpolling(_c8adaa296_scheduler* _self_) { { return _c80bea5db_Load((&((*((_c8adaa296_scheduler*)(_c874b682e_checkNilRef((void*)(_self_)))))._field__ncpoll)), __jule_I64(2LL)); }; } inline __jule_I64 _c874c96aa_ncblocking(_c8adaa296_scheduler* _self_) { { return _c80d52677_Load((&((*((_c8adaa296_scheduler*)(_c874b682e_checkNilRef((void*)(_self_)))))._field__ncblock)), __jule_I64(0LL)); }; } inline void _c874c9820_enterrun(_c8adaa296_scheduler* _self_) { _c80d52578_Add((&((*((_c8adaa296_scheduler*)(_c874b682e_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(1LL), __jule_I64(0LL)); return; } inline void _c874c9985_exitrun(_c8adaa296_scheduler* _self_) { _c80d52578_Add((&((*((_c8adaa296_scheduler*)(_c874b682e_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(-1LL), __jule_I64(0LL)); return; } inline __jule_I64 _c874c9aea_ncrunning(_c8adaa296_scheduler* _self_) { { return _c80d52677_Load((&((*((_c8adaa296_scheduler*)(_c874b682e_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(0LL)); }; } inline __jule_Bool _c8adaa450_rwmutex_eq(_c8adaa450_rwmutex *_self_, _c8adaa450_rwmutex _other_) { return _c8adaca29_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 _c874de956_rLock(_c8adaa450_rwmutex* _self_) { { __jule_Bool x; { x = (_c80be7c15_Add((&((*((_c8adaa450_rwmutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(1LL), __jule_I64(4LL)) < __jule_I32(0LL)); if (x) { { _c874be99c_tsemacquire((&((*_self_)._field_readerSem)), false, __jule_U32(128LL)); } goto _match_end_c8e9cdbda; } } _match_end_c8e9cdbda:; }; return; } inline void _c874dec31_rUnlock(_c8adaa450_rwmutex* _self_) { __jule_I32 _773_r; _773_r = _c80be7c15_Add((&((*((_c8adaa450_rwmutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(-1LL), __jule_I64(4LL));; { __jule_Bool x; { x = (_773_r < __jule_I32(0LL)); if (x) { { _c874ded96_rUnlockSlow(_self_, _773_r); } goto _match_end_c8e9ce724; } } _match_end_c8e9ce724:; }; return; } inline void _c874ded96_rUnlockSlow(_c8adaa450_rwmutex* _self_, __jule_I32 _8424_r) { { __jule_Bool x; { x = (((__jule_I32)((_8424_r + __jule_I32(1LL))) == __jule_I32(0LL)) || ((__jule_I32)((_8424_r + __jule_I32(1LL))) == __jule_I32(-1073741824LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/sync: RUnlock of unlocked RWMutex",37) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/rwmutex.jule:86:9",29));; } goto _match_end_c8e9ce48d; } } _match_end_c8e9ce48d:; }; { __jule_Bool x; { x = (_c80be7c15_Add((&((*((_c8adaa450_rwmutex*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_readerWait)), __jule_I32(-1LL), __jule_I64(4LL)) == __jule_I32(0LL)); if (x) { { _c874beb12_tsemrelease((&((*_self_)._field_writerSem)), false); } goto _match_end_c8e9bec42; } } _match_end_c8e9bec42:; }; return; } inline __jule_Bool _c8a350c7b_blockingenv_eq(_c8a350c7b_blockingenv *_self_, _c8a350c7b_blockingenv _other_) { return (_self_->_field_maxWorkers == _other_._field_maxWorkers) && _c8adaca29_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail) && (_self_->_field_nw == _other_._field_nw) && (_self_->_field_widle == _other_._field_widle); } inline __jule_Bool _c88718c4a_getjob(_c8a350c7b_blockingenv* _self_, _c8a350ac2_blockingJob* _2828_job) { __jule_Bool __jule_func_result = false; _c87515938_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = ((*_self_)._field_head != nullptr); if (x) { { (*_2828_job)=(*(*_self_)._field_head.alloc);; (*_self_)._field_head=(*((*_self_)._field_head))._field_link;; (*_2828_job)._field_link=nullptr;; __jule_func_result=true;; } goto _match_end_c8e932c82; } } _match_end_c8e932c82:; }; _c87515d78_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline void _c88718db0_wakew(_c8a350c7b_blockingenv* _self_) { { __jule_Bool x; { x = ((*_self_)._field_widle != nullptr); if (x) { { __jule_Ptr<__jule_thread> _468_w; _468_w = (*_self_)._field_widle;; (*_self_)._field_widle=(*_468_w.alloc)._field_link;; (*_468_w.alloc)._field_link=nullptr;; _c874aad51_unpark((*_468_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:49:19").alloc); return;; } goto _match_end_c8e932e3b; } } _match_end_c8e932e3b:; }; { __jule_Bool x; { x = ((*_self_)._field_nw < (*_self_)._field_maxWorkers); if (x) { { ((*_self_)._field_nw)++; __jule_Bool _554_ok; _554_ok = _c874e0e85_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_c8871918a_blockingWorker)))), nullptr);; { __jule_Bool x; { x = (!(_554_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: blocking worker thread creation failed",47) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/blocking.jule:57:10",31));; } goto _match_end_c8e93329e; } } _match_end_c8e93329e:; }; } goto _match_end_c8e933018; } } _match_end_c8e933018:; }; return; } inline __jule_Bool _c8bdc89ab_DirEntry_eq(_c8bdc89ab_DirEntry *_self_, _c8bdc89ab_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _c8bdca8ae_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline __jule_Bool _c8a350918_pollcachepool_eq(_c8a350918_pollcachepool *_self_, _c8a350918_pollcachepool _other_) { return _c8adaca29_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_first == _other_._field_first); } inline __jule_Ptr<_c8a3505a5_polldesc> _c88718695_alloc(_c8a350918_pollcachepool* _self_) { _c87515938_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = ((*_self_)._field_first == nullptr); if (x) { { __jule_Ptr<_c8a3505a5_polldesc> _6388_pd; _6388_pd = __jule_new_ptr<_c8a3505a5_polldesc>(_c8a3505a5_polldesc{._field_link=__jule_Ptr<_c8a3505a5_polldesc>(nullptr), ._field_fd=0, ._field_fdseq=0, ._field_atomicInfo=0, ._field_rcp=nullptr, ._field_wcp=nullptr, ._field_mu=_c8adaca29_mutex{._field_state=0, ._field_sema=0}, ._field_closing=false, ._field_theap=__jule_Ptr<_c8ada93e9_timerheap>(nullptr), ._field_rrun=false, ._field_wrun=false, ._field_rseq=0, ._field_rt=__jule_Ptr<_c8ada9240_timer>(nullptr), ._field_rd=0, ._field_wseq=0, ._field_wt=__jule_Ptr<_c8ada9240_timer>(nullptr), ._field_wd=0});; { _c80be860b_Smartptr* _6469_p; _6469_p = ((_c80be860b_Smartptr*)((&(_6388_pd))));; __jule_RCFree((*(_6469_p))._field_Ref); (*_6469_p)._field_Ref=nullptr;; }; (*_6388_pd.alloc)._field_rt=static__c874b6b09_new(__jule_I64(0LL), nullptr, __jule_Uintptr(0LL), __jule_Uintptr(0LL));; (*_6388_pd.alloc)._field_wt=static__c874b6b09_new(__jule_I64(0LL), nullptr, __jule_Uintptr(0LL), __jule_Uintptr(0LL));; (*_6388_pd.alloc)._field_link=(*_self_)._field_first;; (*_self_)._field_first=_6388_pd;; } goto _match_end_c8e931357; } } _match_end_c8e931357:; }; __jule_Ptr<_c8a3505a5_polldesc> _6557_pd; _6557_pd = (*_self_)._field_first;; (*_self_)._field_first=(*(_6557_pd))._field_link;; _c87515d78_unlock(&(*_self_)._field_mu); { return _6557_pd; }; } inline void _c8871880a_free(_c8a350918_pollcachepool* _self_, __jule_Ptr<_c8a3505a5_polldesc> _66225_pd) { _c87515938_lock(&(*(_66225_pd))._field_mu); __jule_Uintptr _6677_fdseq; _6677_fdseq = _c80be6e23_Load((&((*_66225_pd.alloc)._field_fdseq)), __jule_I64(2LL));; _6677_fdseq=(__jule_Uintptr)(((__jule_Uintptr)((_6677_fdseq + __jule_Uintptr(1LL))) & __jule_Uintptr(524287LL)));; _c80be771a_Store((&((*_66225_pd.alloc)._field_fdseq)), _6677_fdseq, __jule_I64(3LL)); _c88716c6a_publishInfo(_66225_pd); { __jule_Bool x; { x = ((*_66225_pd.alloc)._field_theap != nullptr); if (x) { { _c87515938_lock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); _c87515938_lock(&(*((*_66225_pd.alloc)._field_rt))._field_mu); _c874bc417_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_rt); _c87515d78_unlock(&(*(*(_66225_pd))._field_rt.alloc)._field_mu); _c87515938_lock(&(*((*_66225_pd.alloc)._field_wt))._field_mu); _c874bc417_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_wt); _c87515d78_unlock(&(*(*(_66225_pd))._field_wt.alloc)._field_mu); _c87515d78_unlock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); } goto _match_end_c8e93208e; } } _match_end_c8e93208e:; }; (*_66225_pd.alloc)._field_theap=nullptr;; _c87515d78_unlock(&(*_66225_pd.alloc)._field_mu); _c87515938_lock(&(*_self_)._field_mu); (*_66225_pd.alloc)._field_link=(*_self_)._field_first;; (*_self_)._field_first=_66225_pd;; _c87515d78_unlock(&(*_self_)._field_mu); return; } inline __jule_Ptr<_c8bdca1d8_Cmd> static__c84ba642d_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args) { __jule_Ptr<_c8bdca1d8_Cmd> _947_cmd; _947_cmd = __jule_new_ptr<_c8bdca1d8_Cmd>(_c8bdca1d8_Cmd{._field_attrs=_c8bdca705_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<_c8bdca54b_File>(nullptr), ._field_stdout=__jule_Ptr<_c8bdca54b_File>(nullptr), ._field_stderr=__jule_Ptr<_c8bdca54b_File>(nullptr), ._field_childIOFiles=__jule_Slice<__jule_Ptr<_c8bdca54b_File>>(nullptr), ._field_parentIOFiles=__jule_Slice<__jule_Ptr<_c8bdca54b_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=_c80d5336a_memappend((*_947_cmd.alloc)._field_Args,__jule_Slice<__jule_Str>::make({_939_path}));; (*_947_cmd.alloc)._field_Args=_c80d5336a_memappend((*_947_cmd.alloc)._field_Args,_9324_args);; { return _947_cmd; }; } inline __jule_VoidExceptional _c84ba6708_Stdout(_c8bdca1d8_Cmd* _self_, __jule_Ptr<_c8bdca54b_File> _11823_w) { { __jule_Bool x; { x = ((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_stdout != nullptr); if (x) { { return __jule_VoidExceptional{.error=_c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; } goto _match_end_c90e3c169; } } _match_end_c90e3c169:; }; { __jule_Bool x; { x = (_c7eb85841_Load((&((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout after process started",40))}; } goto _match_end_c90e3c125; } } _match_end_c90e3c125:; }; (*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w;; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c84ba686d_Stderr(_c8bdca1d8_Cmd* _self_, __jule_Ptr<_c8bdca54b_File> _13123_w) { { __jule_Bool x; { x = ((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_stderr != nullptr); if (x) { { return __jule_VoidExceptional{.error=_c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; } goto _match_end_c90e3c488; } } _match_end_c90e3c488:; }; { __jule_Bool x; { x = (_c7eb85841_Load((&((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr after process started",40))}; } goto _match_end_c90e3c642; } } _match_end_c90e3c642:; }; (*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84ba6e23_childStdin(_c8bdca1d8_Cmd* _self_) { { __jule_Bool x; { x = ((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_stdin == nullptr); if (x) { { __jule_Ptr<_c8bdca54b_File> _2058_f; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> __jule_except_7856c2fa0 = _c84576a8a_Open(__jule_strBytePtr((__jule_U8*)"/dev/null",9)); if (__jule_except_7856c2fa0.ok()) { _2058_f=__jule_except_7856c2fa0.result;; } else { return __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>>{.error=__jule_except_7856c2fa0.error}; } }; (*_self_)._field_childIOFiles=_c7eb85940_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_c8bdca54b_File>>::make({_2058_f}));; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> result; result.result = _2058_f; return result; }; } goto _match_end_c90e55847; } } _match_end_c90e55847:; }; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> result; result.result = (*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84ba7088_childStdout(_c8bdca1d8_Cmd* _self_) { return _c84ba7363_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84ba71ed_childStderr(_c8bdca1d8_Cmd* _self_) { { __jule_Bool x; { x = ((((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File)); if (x) { { { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> result; result.result = (*_self_)._field_stdout; return result; }; } goto _match_end_c90e55b22; } } _match_end_c90e55b22:; }; return _c84ba7363_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84ba7363_writerDescriptor(_c8bdca1d8_Cmd* _self_, __jule_Ptr<_c8bdca54b_File> _22333_f) { { __jule_Bool x; { x = (_22333_f == nullptr); if (x) { { { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> __jule_except_7856c3240 = _c84576c00_OpenFile(__jule_strBytePtr((__jule_U8*)"/dev/null",9), __jule_I64(1LL), __jule_U32(0LL)); if (__jule_except_7856c3240.ok()) { _22333_f=__jule_except_7856c3240.result;; } else { return __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>>{.error=__jule_except_7856c3240.error}; } }; (*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_childIOFiles=_c7eb85940_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_c8bdca54b_File>>::make({_22333_f}));; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> result; result.result = _22333_f; return result; }; } goto _match_end_c90e55ccb; } } _match_end_c90e55ccb:; }; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> result; result.result = _22333_f; return result; }; } inline __jule_VoidExceptional _c84ba74c8_Start(_c8bdca1d8_Cmd* _self_) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_c7eb85841_Load((&((*((_c8bdca1d8_Cmd*)(_c874b682e_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_c90e560a6; } } _match_end_c90e560a6:; }; __jule_Bool _2417_started; _2417_started = false;; __jule_Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7eb86534, __jule_Ptr<__jule_anon_c7eb86534_ctx>::make(__jule_anon_c7eb86534_ctx{._self_=_self_,._2424__started=_2424__started}).as<__jule_Uintptr>(), __jule_anon_c7eb86534_ctx_handler)); __jule_Str _2557_path; _2557_path = (*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Path;; { __jule_Bool x; { x = (_c84ba4b68_Base(_2557_path) == _2557_path); if (x) { { { __jule_Exceptional<__jule_Str> __jule_except_7856c3660 = _c8458190d_lookPath((*_self_)._field_Path); if (__jule_except_7856c3660.ok()) { _2557_path=__jule_except_7856c3660.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_7856c3660.error);__jule_deferStack.call(); __result; })}; } }; } goto _match_end_c90e560ea; } } _match_end_c90e560ea:; }; { __jule_Bool x; { x = !((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_Exceptional<_c8bdca8ae_FileInfo> __jule_except_7856c37e0 = _c84581d4d_Stat((*_self_)._field_Dir); if (!__jule_except_7856c37e0.ok()) { return __jule_VoidExceptional{.error=({ auto __result = _c8732a6d7_New(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"std/os: Cmd.Start: Dir is not empty and specified path is not exist: \"",70); size += part0.len(); __jule_Str part1 = (*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Dir; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"\"",1); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }));__jule_deferStack.call(); __result; })}; } }; } goto _match_end_c90e5657e; } } _match_end_c90e5657e:; }; __jule_Ptr<_c8bdca54b_File> _2723_stdin; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> __jule_except_7856c3840 = _c84ba6e23_childStdin(_self_); if (__jule_except_7856c3840.ok()) { _2723_stdin=__jule_except_7856c3840.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_7856c3840.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_c8bdca54b_File> _2733_stdout; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> __jule_except_7856c38a0 = _c84ba7088_childStdout(_self_); if (__jule_except_7856c38a0.ok()) { _2733_stdout=__jule_except_7856c38a0.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_7856c38a0.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_c8bdca54b_File> _2743_stderr; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> __jule_except_7856c3900 = _c84ba71ed_childStderr(_self_); if (__jule_except_7856c3900.ok()) { _2743_stderr=__jule_except_7856c3900.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_7856c3900.error);__jule_deferStack.call(); __result; })}; } }; { __jule_VoidExceptional __jule_except_7856c3960 = _c84581358_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_7856c3960.ok()) { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_7856c3960.error);__jule_deferStack.call(); __result; })}; } }; _c7eb86039_Store((&((*_self_)._field_started)), __jule_U32(1LL), __jule_I64(0LL)); _2417_started=true;; __jule_deferStack.call(); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c84ba77a3_clean(_c8bdca1d8_Cmd* _self_) { { auto expr = (*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ebd9114:; if (it != expr_end) { __jule_Ptr<_c8bdca54b_File> _29015_f = *it; { { __jule_VoidExceptional __jule_except_7856c3c00 = _c8457862a_CloseSync(_29015_f.must_ok("std/os/cmd.jule:291:15").alloc); if (!__jule_except_7856c3c00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_7856c3c00.error)}; } }; } _iter_next_c7ebd9114:; ++it; goto _iter_begin_c7ebd9114; } _iter_end_c7ebd9114:; }; (*_self_)._field_parentIOFiles=nullptr;; (*_self_)._field_stderr=nullptr;; (*_self_)._field_stdout=nullptr;; (*_self_)._field_stdin=nullptr;; _c7eb86039_Store((&((*_self_)._field_started)), __jule_U32(0LL), __jule_I64(0LL)); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _c84ba7918_Wait(_c8bdca1d8_Cmd* _self_) { { __jule_Bool x; { x = (_c7eb85841_Load((&((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Wait: command is not started",40) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/os/cmd.jule:305:9",21));; } goto _match_end_c90e57272; } } _match_end_c90e57272:; }; __jule_I64 _3073_c; { __jule_Exceptional<__jule_I64> __jule_except_7856c3cc0 = _c84581633_wait(_self_); if (__jule_except_7856c3cc0.ok()) { _3073_c=__jule_except_7856c3cc0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_7856c3cc0.error}; } }; { __jule_VoidExceptional __jule_except_7856c3d80 = _c84ba77a3_clean(_self_); if (!__jule_except_7856c3d80.ok()) { return __jule_Exceptional<__jule_I64>{.error=__jule_except_7856c3d80.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _3073_c; return result; }; } inline __jule_Slice<__jule_Str> _c84ba7a7d_args(_c8bdca1d8_Cmd* _self_) { { __jule_Bool x; { x = ((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Args.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_Str>::make({(*_self_)._field_Path}); }; } goto _match_end_c90e574b4; } } _match_end_c90e574b4:; }; { return (*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Args; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _c84ba7be3_env(_c8bdca1d8_Cmd* _self_) { __jule_Slice<__jule_Str> _3227_env; _3227_env = (*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Env;; { __jule_Bool x; { x = (_3227_env == nullptr); if (x) { { _3227_env=_c845829a8_Environ();; { __jule_Bool x; { x = !((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { if ((__jule_strBytePtr((__jule_U8*)"linux",5) == __jule_strBytePtr((__jule_U8*)"windows",7))) { _case_begin_c7ebc57a4:; } else { _case_begin_c7ebc3c14:; { __jule_Str _3396_pwd; { __jule_Exceptional<__jule_Str> __jule_except_7856e4000 = _c84ba4a03_Abs((*_self_)._field_Dir); if (__jule_except_7856e4000.ok()) { _3396_pwd=__jule_except_7856e4000.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_7856e4000.error}; } }; { __jule_Slice<__jule_Str> &__jule_push_dest = _3227_env; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((__jule_U8*)"PWD=",4) + _3396_pwd)); }; } } _match_end_c90e38c7b:; }; } goto _match_end_c90e578b0; } } _match_end_c90e578b0:; }; } goto _match_end_c90e57827; } } _match_end_c90e57827:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_7856e40c0 = _c84ba7d58_dedupEnv(_3227_env); if (__jule_except_7856e40c0.ok()) { _3227_env=__jule_except_7856e40c0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_7856e40c0.error}; } }; _3227_env=_c84ba8133_addCriticalEnv(_3227_env);; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3227_env; return result; }; } inline __jule_VoidExceptional _c84581358_spawn(_c8bdca1d8_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_c8bdca54b_File> _3529_stdin, __jule_Ptr<_c8bdca54b_File> _3543_stdout, __jule_Ptr<_c8bdca54b_File> _3558_stderr) { __jule_Slice<__jule_Str> _373_args; _373_args = _c84ba7a7d_args(_self_);; __jule_Slice<__jule_Str> _387_env; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_7856e4120 = _c84ba7be3_env(_self_); if (__jule_except_7856e4120.ok()) { _387_env=__jule_except_7856e4120.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_7856e4120.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_77a735e00 = _c84ba8298_ipipe(); if (!__jule_except_77a735e00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77a735e00.error.type->to_str(__jule_except_77a735e00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_77a735e00.result; } _443_pipe0=__jule_assign_result.__jule_result_arg0; _4410_pipe1=__jule_assign_result.__jule_result_arg1; }; { __jule_Exceptional<__jule_I64> __jule_except_7856e41e0 = _c87d72e65_Fork(); if (__jule_except_7856e41e0.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_7856e41e0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_7856e41e0.error)}; } }; { __jule_Bool x; { x = ((*_self_)._field_attrs._field_pid == __jule_I64(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_77a735f00 = _c87489a22_Close(_443_pipe0); if (!__jule_except_77a735f00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77a735f00.error.type->to_str(__jule_except_77a735f00.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_c7eb86732, __jule_Ptr<__jule_anon_c7eb86732_ctx>::make(__jule_anon_c7eb86732_ctx{._4410_pipe1=_4410_pipe1}).as<__jule_Uintptr>(), __jule_anon_c7eb86732_ctx_handler);; { __jule_Bool x; { x = !((*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_VoidExceptional __jule_except_7856e4360 = _c87303db9_Chdir((*_self_)._field_Dir); if (!__jule_except_7856e4360.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:61:21").call(__jule_except_7856e4360.error.must_ok_type("std/os/cmd_unix.jule:61:22", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_c90e57e21; } } _match_end_c90e57e21:; }; { __jule_VoidExceptional __jule_except_7856e43c0 = _c845811e3_cmdsetenv((&(_387_env))); if (!__jule_except_7856e43c0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:66:20").call(__jule_except_7856e43c0.error.must_ok_type("std/os/cmd_unix.jule:66:21", &__jule_any_type221).cast<__jule_Uintptr>()); } }; { __jule_Bool x; { x = ((*((*(_3529_stdin))._field_fd))._field_File != static_cast<__jule_U64>(_c8872c896_STDIN)); if (x) { { { __jule_VoidExceptional __jule_except_7856e4420 = _c8748c937_Dup2(static_cast<__jule_I64>((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_c8872c896_STDIN)); if (!__jule_except_7856e4420.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:71:74").call(__jule_except_7856e4420.error.must_ok_type("std/os/cmd_unix.jule:71:75", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_c90e58042; } } _match_end_c90e58042:; }; { __jule_Bool x; { x = ((*((*(_3543_stdout))._field_fd))._field_File != static_cast<__jule_U64>(_c8872ca0b_STDOUT)); if (x) { { { __jule_VoidExceptional __jule_except_7856e44e0 = _c8748c937_Dup2(static_cast<__jule_I64>((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_c8872ca0b_STDOUT)); if (!__jule_except_7856e44e0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:74:76").call(__jule_except_7856e44e0.error.must_ok_type("std/os/cmd_unix.jule:74:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_c90e3d3bd; } } _match_end_c90e3d3bd:; }; { __jule_Bool x; { x = ((*((*(_3558_stderr))._field_fd))._field_File != static_cast<__jule_U64>(_c8872cb71_STDERR)); if (x) { { { __jule_VoidExceptional __jule_except_7856e45a0 = _c8748c937_Dup2(static_cast<__jule_I64>((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_c8872cb71_STDERR)); if (!__jule_except_7856e45a0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:77:76").call(__jule_except_7856e45a0.error.must_ok_type("std/os/cmd_unix.jule:77:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_c90e67a68; } } _match_end_c90e67a68:; }; { __jule_VoidExceptional __jule_except_7856e4660 = _c8748c65c_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_7856e4660.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:82:20").call(__jule_except_7856e4660.error.must_ok_type("std/os/cmd_unix.jule:82:21", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_c90e57bce; } } { { __jule_VoidExceptional __jule_except_77a736780 = _c87489a22_Close(_4410_pipe1); if (!__jule_except_77a736780.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77a736780.error.type->to_str(__jule_except_77a736780.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_77a736900 = _c87489b87_Read(nullptr, _443_pipe0, _c809dd247_Slice((&(_8912_buf.at(0LL))), 16LL, 16LL)); if (!__jule_except_77a736900.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77a736900.error.type->to_str(__jule_except_77a736900.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n=__jule_except_77a736900.result;; }; { __jule_VoidExceptional __jule_except_77a736980 = _c87489a22_Close(_443_pipe0); if (!__jule_except_77a736980.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77a736980.error.type->to_str(__jule_except_77a736980.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 = _c8872ab91_AtoiBp((&(_8912_buf.at(0LL))), _904_n); _965_code=__jule_assign_result.__jule_result_arg0; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(_965_code), &__jule_any_type221)}; } goto _match_end_c90e67d87; } } _match_end_c90e67d87:; }; } _match_end_c90e57bce:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _c84581633_wait(_c8bdca1d8_Cmd* _self_) { __jule_I64 _1113_pid; _1113_pid = (*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; __jule_I32 _1123_stat; { __jule_Exceptional<__jule_I32> __jule_except_7856e4c00 = _c7eb86633_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_c7eb86a2e, __jule_Ptr<__jule_anon_c7eb86a2e_ctx>::make(__jule_anon_c7eb86a2e_ctx{._1113_pid=_1113_pid}).as<__jule_Uintptr>(), __jule_anon_c7eb86a2e_ctx_handler)); if (__jule_except_7856e4c00.ok()) { _1123_stat=__jule_except_7856e4c00.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_7856e4c00.error}; } }; (*_self_)._field_attrs._field_pid=__jule_I64(-1LL);; { __jule_Exceptional<__jule_I64> result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline __jule_Bool _c8b44e0cb_FD_eq(_c8b44e0cb_FD *_self_, _c8b44e0cb_FD _other_) { return _c8b44e285_fdMutex_eq(&_self_->_field_fdmu, _other_._field_fdmu) && (_self_->_field_csema == _other_._field_csema) && (_self_->_field_pd == _other_._field_pd) && (_self_->_field_pollable == _other_._field_pollable) && (_self_->_field_File == _other_._field_File) && (_self_->_field_Flags == _other_._field_Flags) && (_self_->_field_IsStream == _other_._field_IsStream) && (_self_->_field_ZeroReadIsEOF == _other_._field_ZeroReadIsEOF); } inline __jule_Async<__jule_VoidExceptional> _c87346802_Wait(_c8b44e0cb_FD* _self_, __jule_I32 _2727_mode) { { __jule_VoidExceptional __jule_except_784aacb40 = __jule_AsyncAwait _c88717485_eventpollwait((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pd, _2727_mode); if (!__jule_except_784aacb40.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_784aacb40.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _c87346967_WaitRead(_c8b44e0cb_FD* _self_) { { __jule_VoidExceptional __jule_except_784aacba0 = __jule_AsyncAwait _c87346802_Wait(_self_, 'r'); if (!__jule_except_784aacba0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_784aacba0.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _c87346acc_WaitWrite(_c8b44e0cb_FD* _self_) { { __jule_VoidExceptional __jule_except_784aacc00 = __jule_AsyncAwait _c87346802_Wait(_self_, 'w'); if (!__jule_except_784aacc00.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_784aacc00.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c875171ed_Prepare(_c8b44e0cb_FD* _self_, __jule_I32 _4524_mode) { { __jule_VoidExceptional __jule_except_784aacc60 = _c88717320_eventpollreset((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pd, _4524_mode); if (!__jule_except_784aacc60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_784aacc60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8734ba5a_PrepareRead(_c8b44e0cb_FD* _self_) { { __jule_VoidExceptional __jule_except_784aaccc0 = _c875171ed_Prepare(_self_, 'r'); if (!__jule_except_784aaccc0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_784aaccc0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8734bbc0_PrepareWrite(_c8b44e0cb_FD* _self_) { { __jule_VoidExceptional __jule_except_784aacd20 = _c875171ed_Prepare(_self_, 'w'); if (!__jule_except_784aacd20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_784aacd20.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8735139a_Init(_c8b44e0cb_FD* _self_, __jule_Bool _4821_pollable) { { __jule_Bool x; { x = (_4821_pollable && _c892dcb4d_asynctime); if (x) { { { __jule_Exceptional<__jule_Ptr<_c8a3505a5_polldesc>> __jule_except_784aacde0 = _c887180e0_eventpollnew((*_self_)._field_File); if (__jule_except_784aacde0.ok()) { (*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pd=__jule_except_784aacde0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_784aacde0.error)}; } }; (*_self_)._field_pollable=true;; } goto _match_end_c8ec88b54; } } _match_end_c8ec88b54:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _c87351510_Write(_c8b44e0cb_FD* _self_, __jule_Slice<__jule_U8> _6528_buf) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) != __jule_I64(1LL)) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(16LL))) != __jule_I64(16LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(8LL))) != __jule_I64(8LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(2LL))) != __jule_I64(2LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(4LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Write",75) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:70:9",35));; } goto _match_end_c8ec88d0d; } } _match_end_c8ec88d0d:; }; { __jule_Bool x; { x = _c874c9105_adjustbudget(); if (x) { { __jule_AsyncAwait _c874dc811_yield(); } goto _match_end_c8ec892d6; } } _match_end_c8ec892d6:; }; { __jule_VoidExceptional __jule_except_784aacf00 = __jule_AsyncAwait _c867849ee_writeLock(_self_); if (!__jule_except_784aacf00.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_784aacf00.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c8010bc40, __jule_Ptr<__jule_anon_c8010bc40_ctx>::make(__jule_anon_c8010bc40_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c8010bc40_ctx_handler)); { __jule_Bool x; { x = (_6528_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_c8ec8932a; } } _match_end_c8ec8932a:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_784aad080 = _c8734bbc0_PrepareWrite(_self_); if (!__jule_except_784aad080.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_784aad080.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_c8ec894d4; } } _match_end_c8ec894d4:; }; for (;;) { __jule_compilerBarrier(); { __jule_I64 _868_max; _868_max = _6528_buf.len();; { __jule_Bool x; { x = ((*_self_)._field_IsStream && ((__jule_I64)((_868_max - __jule_func_result)) > __jule_I64(1073741824LL))); if (x) { { _868_max=(__jule_I64)((__jule_func_result + __jule_I64(1073741824LL)));; } goto _match_end_c8ec89528; } } _match_end_c8ec89528:; }; __jule_Slice<__jule_U8> _904_part; _904_part = _6528_buf.safe_slice("std/internal/poll/fd_unix.jule:90:15", __jule_func_result, _868_max);; __jule_I64 _914_nn; { __jule_Exceptional<__jule_I64> __jule_except_784aad260 = _c867809ea_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_c87489cec_Write), static_cast<__jule_I64>((*_self_)._field_File), _904_part); if (__jule_except_784aad260.ok()) { _914_nn=__jule_except_784aad260.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_784aad260.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_784aad320 = __jule_AsyncAwait _c87346acc_WaitWrite(_self_); if (!__jule_except_784aad320.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_784aad320.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_c8ec44ed9; } goto _match_end_c8ec8956c; } } _match_end_c8ec8956c:; }; __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_784aad260.error;__jule_deferStack.call(); __result; })}; } }; { __jule_Bool x; { x = (_914_nn == __jule_I64(0LL)); if (x) { { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = _c8734c550_ErrUnexpectedEOF;__jule_deferStack.call(); __result; })}; } goto _match_end_c8ec89803; } } _match_end_c8ec89803:; }; { __jule_Bool x; { x = (_914_nn > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_914_nn > (__jule_I64)((_868_max - __jule_func_result))); if (x) { { __jule_panicStr(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid return from write: got ",31); size += part0.len(); __jule_Str part1 = _c8872bc3b_Itoa(__jule_func_result); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" from a write of ",17); size += part2.len(); __jule_Str part3 = _c8872bc3b_Itoa((__jule_I64)((_868_max - _914_nn))); size += part3.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:108:11",37));; } goto _match_end_c8ec89924; } } _match_end_c8ec89924:; }; __jule_func_result+=_914_nn;; { __jule_Bool x; { x = (__jule_func_result == _6528_buf.len()); if (x) { { __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_c8ec89a45; } } _match_end_c8ec89a45:; }; } goto _match_end_c8ec898d0; } } _match_end_c8ec898d0:; }; } _iter_next_c8ec44ed9:; } _iter_end_c8ec44ed9:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I64> _c87351675_WriteSync(_c8b44e0cb_FD* _self_, __jule_Slice<__jule_U8> _12026_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) != __jule_I64(1LL)) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(16LL))) != __jule_I64(16LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(8LL))) != __jule_I64(8LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(2LL))) != __jule_I64(2LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(4LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Write",75) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:125:9",36));; } goto _match_end_c8ec89b66; } } _match_end_c8ec89b66:; }; { __jule_Bool x; { x = (_12026_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_c8ec8a13e; } } _match_end_c8ec8a13e:; }; for (;;) { { __jule_I64 _1338_max; _1338_max = _12026_buf.len();; { __jule_Bool x; { x = ((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_IsStream && ((__jule_I64)((_1338_max - __jule_func_result)) > __jule_I64(1073741824LL))); if (x) { { _1338_max=(__jule_I64)((__jule_func_result + __jule_I64(1073741824LL)));; } goto _match_end_c8ec8a183; } } _match_end_c8ec8a183:; }; __jule_Slice<__jule_U8> _1374_part; _1374_part = _12026_buf.safe_slice("std/internal/poll/fd_unix.jule:137:15", __jule_func_result, _1338_max);; __jule_I64 _1384_nn; { __jule_Exceptional<__jule_I64> __jule_except_784aad7a0 = _c867809ea_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_c87489cec_Write), static_cast<__jule_I64>((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_File), _1374_part); if (__jule_except_784aad7a0.ok()) { _1384_nn=__jule_except_784aad7a0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_784aad7a0.error}; } }; { __jule_Bool x; { x = (_1384_nn == __jule_I64(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=_c8734c550_ErrUnexpectedEOF}; } goto _match_end_c8ec8a419; } } _match_end_c8ec8a419:; }; { __jule_Bool x; { x = (_1384_nn > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_1384_nn > (__jule_I64)((_1338_max - __jule_func_result))); if (x) { { __jule_panicStr(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid return from write: got ",31); size += part0.len(); __jule_Str part1 = _c8872bc3b_Itoa(__jule_func_result); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" from a write of ",17); size += part2.len(); __jule_Str part3 = _c8872bc3b_Itoa((__jule_I64)((_1338_max - _1384_nn))); size += part3.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:149:11",37));; } goto _match_end_c8ec8a53a; } } _match_end_c8ec8a53a:; }; __jule_func_result+=_1384_nn;; { __jule_Bool x; { x = (__jule_func_result == _12026_buf.len()); if (x) { { return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_c8ec8a65b; } } _match_end_c8ec8a65b:; }; } goto _match_end_c8ec8a4e6; } } _match_end_c8ec8a4e6:; }; } _iter_next_c8ec4512c:; } _iter_end_c8ec4512c:;; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _c8677e950_Read(_c8b44e0cb_FD* _self_, __jule_Slice<__jule_U8> _22031_buf) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) != __jule_I64(1LL)) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(16LL))) != __jule_I64(16LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(8LL))) != __jule_I64(8LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(2LL))) != __jule_I64(2LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(4LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Read",74) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:225:9",36));; } goto _match_end_c8ec95e80; } } _match_end_c8ec95e80:; }; { __jule_Bool x; { x = _c874c9105_adjustbudget(); if (x) { { __jule_AsyncAwait _c874dc811_yield(); } goto _match_end_c8ec96458; } } _match_end_c8ec96458:; }; { __jule_VoidExceptional __jule_except_784aae160 = __jule_AsyncAwait _c86784724_readLock(_self_); if (!__jule_except_784aae160.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_784aae160.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c8010be3d, __jule_Ptr<__jule_anon_c8010be3d_ctx>::make(__jule_anon_c8010be3d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c8010be3d_ctx_handler)); { __jule_Bool x; { x = (_22031_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_c8ec9649c; } } _match_end_c8ec9649c:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_784aae2e0 = _c8734ba5a_PrepareRead(_self_); if (!__jule_except_784aae2e0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_784aae2e0.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_c8ec96656; } } _match_end_c8ec96656:; }; { __jule_Bool x; { x = ((*_self_)._field_IsStream && (_22031_buf.len() > __jule_I64(1073741824LL))); if (x) { { (_22031_buf).safe_mut_slice("std/internal/poll/fd_unix.jule:241:13", __jule_I64(0LL), 1073741824LL);; } goto _match_end_c8ec9669a; } } _match_end_c8ec9669a:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Exceptional<__jule_I64> __jule_except_784aae460 = _c86780885_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_c87489b87_Read), static_cast<__jule_I64>((*_self_)._field_File), _22031_buf); if (__jule_except_784aae460.ok()) { __jule_func_result=__jule_except_784aae460.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_784aae460.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_784aae520 = __jule_AsyncAwait _c87346967_WaitRead(_self_); if (!__jule_except_784aae520.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_784aae520.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_c8ec453d5; } goto _match_end_c8ec96810; } } _match_end_c8ec96810:; }; __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_784aae460.error;__jule_deferStack.call(); __result; })}; } }; __jule_func_result=_c867817ba_statEOF(_self_, __jule_func_result);; __jule_func_result = __jule_func_result; __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } _iter_next_c8ec453d5:; } _iter_end_c8ec453d5:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I64> _c8677eab5_ReadSync(_c8b44e0cb_FD* _self_, __jule_Slice<__jule_U8> _26129_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) != __jule_I64(1LL)) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(16LL))) != __jule_I64(16LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(8LL))) != __jule_I64(8LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(2LL))) != __jule_I64(2LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(4LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Read",74) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:266:9",36));; } goto _match_end_c8ec96a52; } } _match_end_c8ec96a52:; }; { __jule_Bool x; { x = (_26129_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_c8ec9702a; } } _match_end_c8ec9702a:; }; { __jule_Bool x; { x = ((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_IsStream && (_26129_buf.len() > __jule_I64(1073741824LL))); if (x) { { (_26129_buf).safe_mut_slice("std/internal/poll/fd_unix.jule:274:13", __jule_I64(0LL), 1073741824LL);; } goto _match_end_c8ec97190; } } _match_end_c8ec97190:; }; { __jule_Exceptional<__jule_I64> __jule_except_784aae7c0 = _c86780885_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_c87489b87_Read), static_cast<__jule_I64>((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_File), _26129_buf); if (__jule_except_784aae7c0.ok()) { __jule_func_result=__jule_except_784aae7c0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_784aae7c0.error}; } }; __jule_func_result=_c867817ba_statEOF(_self_, __jule_func_result);; __jule_func_result = __jule_func_result; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _c86780005_Seek(_c8b44e0cb_FD* _self_, __jule_I64 _34327_offset, __jule_I64 _34340_whence) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = _c874c9105_adjustbudget(); if (x) { { __jule_AsyncAwait _c874dc811_yield(); } goto _match_end_c8ec97e60; } } _match_end_c8ec97e60:; }; { __jule_VoidExceptional __jule_except_784aaf000 = _c86784449_incref(_self_); if (!__jule_except_784aaf000.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_784aaf000.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c8010c13b, __jule_Ptr<__jule_anon_c8010c13b_ctx>::make(__jule_anon_c8010c13b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_c8010c13b_ctx_handler)); __jule_Exceptional<__jule_I64> __result = _c87489e62_Seek(static_cast<__jule_I64>((*_self_)._field_File), _34327_offset, _34340_whence); __jule_deferStack.call(); __jule_AsyncRet __result;; __jule_deferStack.call(); } inline __jule_VoidExceptional _c86780445_destroy(_c8b44e0cb_FD* _self_) { { __jule_Bool x; { x = (*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pollable; if (x) { { _c88718255_eventpollfree((*_self_)._field_pd); (*_self_)._field_pd=nullptr;; } goto _match_end_c8ec98878; } } _match_end_c8ec98878:; }; { __jule_VoidExceptional __jule_except_784aafae0 = _c87489a22_Close(static_cast<__jule_I64>((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_784aafae0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_784aafae0.error)}; } }; _c8678412a_semrelease((&((*_self_)._field_csema))); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c867805aa_CloseSync(_c8b44e0cb_FD* _self_) { { __jule_VoidExceptional __jule_except_784aafba0 = _c87489a22_Close(static_cast<__jule_I64>((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_784aafba0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_784aafba0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _c86780720_Close(_c8b44e0cb_FD* _self_) { { __jule_Bool x; { x = _c874c9105_adjustbudget(); if (x) { { __jule_AsyncAwait _c874dc811_yield(); } goto _match_end_c8ec98b53; } } _match_end_c8ec98b53:; }; { __jule_Bool x; { x = (!(_c86783910_increfAndClose(&(*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_784aafcc0 = _c86784290_errClosing(_c86781655_isFile(_self_)); if (!__jule_except_784aafcc0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_784aafcc0.error)}; } }; } goto _match_end_c8ec98b97; } } _match_end_c8ec98b97:; }; { __jule_Bool x; { x = ((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pollable && ((*_self_)._field_pd != nullptr)); if (x) { { _c88716990_evict((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_pd); } goto _match_end_c8ec98c30; } } _match_end_c8ec98c30:; }; __jule_Any _44011_err;; { __jule_VoidExceptional __jule_except_784aafd20 = _c867845ae_decref(_self_); if (!__jule_except_784aafd20.ok()) { _44011_err=__jule_except_784aafd20.error;; } }; __jule_AsyncAwait _c86783eb5_semacquire((&((*_self_)._field_csema))); { __jule_Bool x; { x = (_44011_err != nullptr); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=_44011_err}; } goto _match_end_c8ec98cb8; } } _match_end_c8ec98cb8:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Bool _c86781655_isFile(_c8b44e0cb_FD* _self_) { { return (((__jule_I64)(((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) == __jule_I64(1LL)) || ((__jule_I64)(((*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(16LL))) == __jule_I64(16LL))); }; } inline __jule_I64 _c867817ba_statEOF(_c8b44e0cb_FD* _self_, __jule_I64 _4120_n) { { __jule_Bool x; { x = ((_4120_n == __jule_I64(0LL)) && (*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_c8ec99291; } } _match_end_c8ec99291:; }; { return _4120_n; }; } inline __jule_VoidExceptional _c86784449_incref(_c8b44e0cb_FD* _self_) { { __jule_Bool x; { x = (!(_c8678379a_incref(&(*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_784ac48a0 = _c86784290_errClosing(_c86781655_isFile(_self_)); if (!__jule_except_784ac48a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_784ac48a0.error)}; } }; } goto _match_end_c8ec9a5c2; } } _match_end_c8ec9a5c2:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c867845ae_decref(_c8b44e0cb_FD* _self_) { { __jule_Bool x; { x = _c86783a75_decref(&(*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fdmu); if (x) { { { __jule_VoidExceptional __jule_except_784ac4960 = _c86780445_destroy(_self_); if (!__jule_except_784ac4960.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_784ac4960.error)}; } }; } goto _match_end_c8ec9a69e; } } _match_end_c8ec9a69e:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _c86784724_readLock(_c8b44e0cb_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _c86783bda_rwlock(&(*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fdmu, true))); if (x) { { { __jule_VoidExceptional __jule_except_784ac4a20 = _c86784290_errClosing(_c86781655_isFile(_self_)); if (!__jule_except_784ac4a20.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_784ac4a20.error)}; } }; } goto _match_end_c8ec9a77b; } } _match_end_c8ec9a77b:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _c86784889_readUnlock(_c8b44e0cb_FD* _self_) { { __jule_Bool x; { x = _c86783d50_rwunlock(&(*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fdmu, true); if (x) { { _c86780445_destroy(_self_); } goto _match_end_c8ec9a89c; } } _match_end_c8ec9a89c:; }; return; } inline __jule_Async<__jule_VoidExceptional> _c867849ee_writeLock(_c8b44e0cb_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _c86783bda_rwlock(&(*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fdmu, false))); if (x) { { { __jule_VoidExceptional __jule_except_784ac4ba0 = _c86784290_errClosing(_c86781655_isFile(_self_)); if (!__jule_except_784ac4ba0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_784ac4ba0.error)}; } }; } goto _match_end_c8ec9a9bd; } } _match_end_c8ec9a9bd:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _c86784b64_writeUnlock(_c8b44e0cb_FD* _self_) { { __jule_Bool x; { x = _c86783d50_rwunlock(&(*((_c8b44e0cb_FD*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_fdmu, false); if (x) { { _c86780445_destroy(_self_); } goto _match_end_c8ec9aade; } } _match_end_c8ec9aade:; }; return; } inline __jule_Bool _c8a34e54e_DynamicType_eq(_c8a34e54e_DynamicType *_self_, _c8a34e54e_DynamicType _other_) { return _c82ccb038_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _c809dd940_Slice_eq(_c809dd940_Slice *_self_, _c809dd940_Slice _other_) { return _c809dc158_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c847e2344_Slice_eq(_c847e2344_Slice *_self_, _c847e2344_Slice _other_) { return _c84be0e7e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c80d53a63_Slice_eq(_c80d53a63_Slice *_self_, _c80d53a63_Slice _other_) { return _c80d53b62_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c8050e75d_Slice_eq(_c8050e75d_Slice *_self_, _c8050e75d_Slice _other_) { return _c8050e85c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c8050ea5a_Slice_eq(_c8050ea5a_Slice *_self_, _c8050ea5a_Slice _other_) { return _c8050eb59_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7ee523b0_Slice_eq(_c7ee523b0_Slice *_self_, _c7ee523b0_Slice _other_) { return _c7ee525ad_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7eb1312b_Slice_eq(_c7eb1312b_Slice *_self_, _c7eb1312b_Slice _other_) { return _c7eb1322a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7eb13428_Slice_eq(_c7eb13428_Slice *_self_, _c7eb13428_Slice _other_) { return _c7eb13527_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7eb86237_Slice_eq(_c7eb86237_Slice *_self_, _c7eb86237_Slice _other_) { return _c7eb86336_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7eb87e1a_Slice_eq(_c7eb87e1a_Slice *_self_, _c7eb87e1a_Slice _other_) { return _c7eb88019_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7e987de6_Slice_eq(_c7e987de6_Slice *_self_, _c7e987de6_Slice _other_) { return _c7ec2632c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7ec8ae85_Slice_eq(_c7ec8ae85_Slice *_self_, _c7ec8ae85_Slice _other_) { return _c7ec8b084_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7e543b39_Slice_eq(_c7e543b39_Slice *_self_, _c7e543b39_Slice _other_) { return _c7e543c38_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7dd740a2_Slice_eq(_c7dd740a2_Slice *_self_, _c7dd740a2_Slice _other_) { return _c7dd741a1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7dddc7e1_Slice_eq(_c7dddc7e1_Slice *_self_, _c7dddc7e1_Slice _other_) { return _c7dddc8e0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7dddcadd_Slice_eq(_c7dddcadd_Slice *_self_, _c7dddcadd_Slice _other_) { return _c7dddcbdc_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7de9b5c5_Slice_eq(_c7de9b5c5_Slice *_self_, _c7de9b5c5_Slice _other_) { return _c7de9b6c4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7de9b8c2_Slice_eq(_c7de9b8c2_Slice *_self_, _c7de9b8c2_Slice _other_) { return _c7de9b9c1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7e0561c9_Slice_eq(_c7e0561c9_Slice *_self_, _c7e0561c9_Slice _other_) { return _c7e0562c8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7e0564c6_Slice_eq(_c7e0564c6_Slice *_self_, _c7e0564c6_Slice _other_) { return _c7e0565c5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7e6bbc6d_Slice_eq(_c7e6bbc6d_Slice *_self_, _c7e6bbc6d_Slice _other_) { return _c7e6bbd6c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7e6bc06a_Slice_eq(_c7e6bc06a_Slice *_self_, _c7e6bc06a_Slice _other_) { return _c7e6bc169_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7e0da219_Slice_eq(_c7e0da219_Slice *_self_, _c7e0da219_Slice _other_) { return _c7e0da318_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7e0da516_Slice_eq(_c7e0da516_Slice *_self_, _c7e0da516_Slice _other_) { return _c7e0da615_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7e195714_Slice_eq(_c7e195714_Slice *_self_, _c7e195714_Slice _other_) { return _c7e195813_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7e195a11_Slice_eq(_c7e195a11_Slice *_self_, _c7e195a11_Slice _other_) { return _c7e195b10_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d0acb5a_Slice_eq(_c7d0acb5a_Slice *_self_, _c7d0acb5a_Slice _other_) { return _c7d0acc59_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d0ace57_Slice_eq(_c7d0ace57_Slice *_self_, _c7d0ace57_Slice _other_) { return _c7d0ad056_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d661153_Slice_eq(_c7d661153_Slice *_self_, _c7d661153_Slice _other_) { return _c7d6758b5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d6764a9_Slice_eq(_c7d6764a9_Slice *_self_, _c7d6764a9_Slice _other_) { return _c7d6765a8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d6769a4_Slice_eq(_c7d6769a4_Slice *_self_, _c7d6769a4_Slice _other_) { return _c7d676aa3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d67729b_Slice_eq(_c7d67729b_Slice *_self_, _c7d67729b_Slice _other_) { return _c7d67739a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d677796_Slice_eq(_c7d677796_Slice *_self_, _c7d677796_Slice _other_) { return _c7d677895_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d677598_Slice_eq(_c7d677598_Slice *_self_, _c7d677598_Slice _other_) { return _c7d677697_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d70a8e5_Slice_eq(_c7d70a8e5_Slice *_self_, _c7d70a8e5_Slice _other_) { return _c7d70a9e4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d83d7a3_Slice_eq(_c7d83d7a3_Slice *_self_, _c7d83d7a3_Slice _other_) { return _c7d83d8a2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d210917_Slice_eq(_c7d210917_Slice *_self_, _c7d210917_Slice _other_) { return _c7d210a16_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d211808_Slice_eq(_c7d211808_Slice *_self_, _c7d211808_Slice _other_) { return _c7d211907_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d212be4_Slice_eq(_c7d212be4_Slice *_self_, _c7d212be4_Slice _other_) { return _c7d212ce3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d2149c6_Slice_eq(_c7d2149c6_Slice *_self_, _c7d2149c6_Slice _other_) { return _c7d214ac5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d83a6d4_Slice_eq(_c7d83a6d4_Slice *_self_, _c7d83a6d4_Slice _other_) { return _c7d83d3a7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d2e0bb2_Slice_eq(_c7d2e0bb2_Slice *_self_, _c7d2e0bb2_Slice _other_) { return _c7d2e0cb1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d2e16a7_Slice_eq(_c7d2e16a7_Slice *_self_, _c7d2e16a7_Slice _other_) { return _c7d2e17a6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d2e1e9e_Slice_eq(_c7d2e1e9e_Slice *_self_, _c7d2e1e9e_Slice _other_) { return _c7d2e209d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d2e2b92_Slice_eq(_c7d2e2b92_Slice *_self_, _c7d2e2b92_Slice _other_) { return _c7d2e2c91_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d937d86_Slice_eq(_c7d937d86_Slice *_self_, _c7d937d86_Slice _other_) { return _c7d937e85_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d93867d_Slice_eq(_c7d93867d_Slice *_self_, _c7d93867d_Slice _other_) { return _c7d93877c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d938c77_Slice_eq(_c7d938c77_Slice *_self_, _c7d938c77_Slice _other_) { return _c7d938d76_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d939371_Slice_eq(_c7d939371_Slice *_self_, _c7d939371_Slice _other_) { return _c7d939470_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d939a69_Slice_eq(_c7d939a69_Slice *_self_, _c7d939a69_Slice _other_) { return _c7d939b68_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d93a163_Slice_eq(_c7d93a163_Slice *_self_, _c7d93a163_Slice _other_) { return _c7d93a262_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d93a75c_Slice_eq(_c7d93a75c_Slice *_self_, _c7d93a75c_Slice _other_) { return _c7d93a85b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d93ad56_Slice_eq(_c7d93ad56_Slice *_self_, _c7d93ad56_Slice _other_) { return _c7d93ae55_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d93b64d_Slice_eq(_c7d93b64d_Slice *_self_, _c7d93b64d_Slice _other_) { return _c7d93b74c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d93bd46_Slice_eq(_c7d93bd46_Slice *_self_, _c7d93bd46_Slice _other_) { return _c7d210c14_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d44a624_Slice_eq(_c7d44a624_Slice *_self_, _c7d44a624_Slice _other_) { return _c7d44a723_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d44b01a_Slice_eq(_c7d44b01a_Slice *_self_, _c7d44b01a_Slice _other_) { return _c7d44b119_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d44b614_Slice_eq(_c7d44b614_Slice *_self_, _c7d44b614_Slice _other_) { return _c7d44b713_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d44bc0d_Slice_eq(_c7d44bc0d_Slice *_self_, _c7d44bc0d_Slice _other_) { return _c7d44bd0c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7d44c307_Slice_eq(_c7d44c307_Slice *_self_, _c7d44c307_Slice _other_) { return _c7d44c406_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7ca1321a_Slice_eq(_c7ca1321a_Slice *_self_, _c7ca1321a_Slice _other_) { return _c7ca13319_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7ca14804_Slice_eq(_c7ca14804_Slice *_self_, _c7ca14804_Slice _other_) { return _c7ca14903_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7ca153e8_Slice_eq(_c7ca153e8_Slice *_self_, _c7ca153e8_Slice _other_) { return _c7ca154e7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c643532_Slice_eq(_c7c643532_Slice *_self_, _c7c643532_Slice _other_) { return _c7c643631_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c644522_Slice_eq(_c7c644522_Slice *_self_, _c7c644522_Slice _other_) { return _c7c644621_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c7611aa_Slice_eq(_c7c7611aa_Slice *_self_, _c7c7611aa_Slice _other_) { return _c7c7612a9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c98d32c_Slice_eq(_c7c98d32c_Slice *_self_, _c7c98d32c_Slice _other_) { return _c7c98d42b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c98e31c_Slice_eq(_c7c98e31c_Slice *_self_, _c7c98e31c_Slice _other_) { return _c7c98e41b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c98ec13_Slice_eq(_c7c98ec13_Slice *_self_, _c7c98ec13_Slice _other_) { return _c7c98ed12_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c99050a_Slice_eq(_c7c99050a_Slice *_self_, _c7c99050a_Slice _other_) { return _c7c990609_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7cec0a3a_Slice_eq(_c7cec0a3a_Slice *_self_, _c7cec0a3a_Slice _other_) { return _c7cec0b39_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7cec2421_Slice_eq(_c7cec2421_Slice *_self_, _c7cec2421_Slice _other_) { return _c7cec2520_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7be6edb4_Slice_eq(_c7be6edb4_Slice *_self_, _c7be6edb4_Slice _other_) { return _c7be6eeb3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c05e2d3_Slice_eq(_c7c05e2d3_Slice *_self_, _c7c05e2d3_Slice _other_) { return _c7c05e3d2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c0602c3_Slice_eq(_c7c0602c3_Slice *_self_, _c7c0602c3_Slice _other_) { return _c7c0603c2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c0608bc_Slice_eq(_c7c0608bc_Slice *_self_, _c7c0608bc_Slice _other_) { return _c7c0609bb_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c060db7_Slice_eq(_c7c060db7_Slice *_self_, _c7c060db7_Slice _other_) { return _c7c060eb6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c0614b1_Slice_eq(_c7c0614b1_Slice *_self_, _c7c0614b1_Slice _other_) { return _c7c0615b0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c061ba9_Slice_eq(_c7c061ba9_Slice *_self_, _c7c061ba9_Slice _other_) { return _c7c061ca8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c06299b_Slice_eq(_c7c06299b_Slice *_self_, _c7c06299b_Slice _other_) { return _c7cec51e3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7b8841ad_Slice_eq(_c7b8841ad_Slice *_self_, _c7b8841ad_Slice _other_) { return _c7b8842ac_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7b885797_Slice_eq(_c7b885797_Slice *_self_, _c7b885797_Slice _other_) { return _c7b885896_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7b885e90_Slice_eq(_c7b885e90_Slice *_self_, _c7b885e90_Slice _other_) { return _c7b88608e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7b886589_Slice_eq(_c7b886589_Slice *_self_, _c7b886589_Slice _other_) { return _c7b886688_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7b9396d6_Slice_eq(_c7b9396d6_Slice *_self_, _c7b9396d6_Slice _other_) { return _c7b9397d5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c21ec24_Slice_eq(_c7c21ec24_Slice *_self_, _c7c21ec24_Slice _other_) { return _c7c21ed23_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c2a645e_Slice_eq(_c7c2a645e_Slice *_self_, _c7c2a645e_Slice _other_) { return _c7c2a655d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7ba3379c_Slice_eq(_c7ba3379c_Slice *_self_, _c7ba3379c_Slice _other_) { return _c7ba3389b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7ba34292_Slice_eq(_c7ba34292_Slice *_self_, _c7ba34292_Slice _other_) { return _c7ba34391_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7bac9953_Slice_eq(_c7bac9953_Slice *_self_, _c7bac9953_Slice _other_) { return _c7bac9a52_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7bac9c50_Slice_eq(_c7bac9c50_Slice *_self_, _c7bac9c50_Slice _other_) { return _c7bac9d4e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7c3d2a63_Slice_eq(_c7c3d2a63_Slice *_self_, _c7c3d2a63_Slice _other_) { return _c7c3d2b62_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7bbeb7ab_Slice_eq(_c7bbeb7ab_Slice *_self_, _c7bbeb7ab_Slice _other_) { return _c7bbeb8aa_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7bbebda5_Slice_eq(_c7bbebda5_Slice *_self_, _c7bbebda5_Slice _other_) { return _c7bbebea4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7bbeca98_Slice_eq(_c7bbeca98_Slice *_self_, _c7bbeca98_Slice _other_) { return _c82ccb038_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7bbed88a_Slice_eq(_c7bbed88a_Slice *_self_, _c7bbed88a_Slice _other_) { return _c7bbed989_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7b6b919c_Slice_eq(_c7b6b919c_Slice *_self_, _c7b6b919c_Slice _other_) { return _c7b6b929b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7b6b9499_Slice_eq(_c7b6b9499_Slice *_self_, _c7b6b9499_Slice _other_) { return _c7b6b9598_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c7b6baa83_Slice_eq(_c7b6baa83_Slice *_self_, _c7b6baa83_Slice _other_) { return _c7b6bab82_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _c8ada9086_randmach_eq(_c8ada9086_randmach *_self_, _c8ada9086_randmach _other_) { return _c8adacbd3_qmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _c874ae4c5_init(_c8ada9086_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2) { (*((_c8ada9086_randmach*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1;; (*_self_)._field_hi=_1929_seed2;; return; } inline __jule_U64 _c874ae63a_next(_c8ada9086_randmach* _self_) { ; ; ; ; _c875162b8_lock(&(*((_c8ada9086_randmach*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_mu); __jule_U64 _467_hi; __jule_U64 _4615_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _c874ad86a_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)(((*((_c8ada9086_randmach*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_c8ada9086_randmach*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _487_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _c874ad9d0_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 = _c874ad9d0_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;; _c8751642d_unlock(&(*_self_)._field_mu); ; _467_hi^=(__jule_U64)((_467_hi >> __jule_U64(32LL)));; _467_hi*=__jule_U64(15750249268501108917LLU);; _467_hi^=(__jule_U64)((_467_hi >> __jule_U64(48LL)));; _467_hi*=(__jule_U64)((_4615_lo | __jule_U64(1LL)));; { return _467_hi; }; } inline __jule_U64 _c874ae7a0_nextl(_c8ada9086_randmach* _self_) { ; ; ; ; __jule_U64 _837_hi; __jule_U64 _8315_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _c874ad86a_mul64((*((_c8ada9086_randmach*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lo, __jule_U64(4865540595714422341LL)); _837_hi=__jule_assign_result.__jule_result_arg0; _8315_lo=__jule_assign_result.__jule_result_arg1; }; _837_hi=(__jule_U64)(((__jule_U64)((_837_hi + (__jule_U64)(((*((_c8ada9086_randmach*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_c8ada9086_randmach*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _857_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _c874ad9d0_add64(_8315_lo, __jule_U64(1442695040888963407LL), __jule_U64(0LL)); _8315_lo=__jule_assign_result.__jule_result_arg0; _857_c=__jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _c874ad9d0_add64(_837_hi, __jule_U64(6364136223846793005LL), _857_c); _837_hi=__jule_assign_result.__jule_result_arg0; }; (*((_c8ada9086_randmach*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_lo=_8315_lo;; (*_self_)._field_hi=_837_hi;; ; _837_hi^=(__jule_U64)((_837_hi >> __jule_U64(32LL)));; _837_hi*=__jule_U64(15750249268501108917LLU);; _837_hi^=(__jule_U64)((_837_hi >> __jule_U64(48LL)));; _837_hi*=(__jule_U64)((_8315_lo | __jule_U64(1LL)));; { return _837_hi; }; } inline __jule_Ptr<_c8ada9240_timer> static__c874b6b09_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq) { __jule_Ptr<_c8ada9240_timer> _227_t; _227_t = __jule_new_ptr<_c8ada9240_timer>(_c8ada9240_timer{._field_mu=_c8adaca29_mutex{._field_state=0, ._field_sema=0}, ._field_theap=__jule_Ptr<_c8ada93e9_timerheap>(nullptr), ._field_ifunc=__jule_Fn(nullptr), ._field_arg=0, ._field_seq=0, ._field_when=0, ._field_state=0, ._field_index=0});; _c874b6c6e_modify(_227_t, _219_when, _2120_ifunc, _2159_arg, _2173_seq); { return _227_t; }; } inline void _c874b6c6e_modify(_c8ada9240_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq) { _c87515938_lock(&(*_self_)._field_mu); (*_self_)._field_when=_3023_when;; (*_self_)._field_arg=_3073_arg;; (*_self_)._field_seq=_3087_seq;; (*_self_)._field_ifunc=_3034_ifunc;; { __jule_Bool x; { x = (((*_self_)._field_theap != nullptr) && ((*_self_)._field_index != __jule_I64(-1LL))); if (x) { { _c87515938_lock(&(*(*_self_)._field_theap.alloc)._field_mu); _c874bc6e2_siftdown((*_self_)._field_theap, (*_self_)._field_index); _c874bc57c_siftup((*_self_)._field_theap, (*_self_)._field_index); _c87515d78_unlock(&(*(*_self_)._field_theap.alloc)._field_mu); } goto _match_end_c8e94c50a; } } _match_end_c8e94c50a:; }; _c87515d78_unlock(&(*_self_)._field_mu); return; } inline void _c874b1bc0_stop(_c8ada9240_timer* _self_) { _c87515938_lock(&(*_self_)._field_mu); (*_self_)._field_ifunc=nullptr;; (*_self_)._field_when=__jule_I64(0LL);; _c87515d78_unlock(&(*_self_)._field_mu); return; } inline void _c874bbbec_unlockAndFire(_c8ada9240_timer* _self_) { __jule_Uintptr _573_arg; _573_arg = (*_self_)._field_arg;; __jule_Uintptr _583_seq; _583_seq = (*_self_)._field_seq;; __jule_Fn _593_func; _593_func = (*_self_)._field_ifunc;; (*_self_)._field_ifunc=nullptr;; _c87515d78_unlock(&(*_self_)._field_mu); _593_func.must_ok("std/runtime/timer.jule:62:7").call(_573_arg, _583_seq); return; } inline __jule_Ptr<_c8ada9240_timer> _c874bbec7_peek(_c8ada93e9_timerheap* _self_, __jule_I64 _8921_delta) { { __jule_Bool x; { x = (_8921_delta >= (*_self_)._field_data.len()); if (x) { { { return nullptr; }; } goto _match_end_c8e94c9d3; } } _match_end_c8e94c9d3:; }; { return (*_self_)._field_data.at(0LL); }; } inline void _c874bc417_remove(_c8ada93e9_timerheap* _self_, __jule_Ptr<_c8ada9240_timer> _13327_t) { __jule_I64 _1343_i; _1343_i = (*(_13327_t))._field_index;; { __jule_Bool x; { x = ((_1343_i < __jule_I64(0LL)) || (_1343_i >= (*_self_)._field_data.len())); if (x) { { return;; } goto _match_end_c8e954589; } } _match_end_c8e954589:; }; __jule_Ptr<_c8ada9240_timer> _1397_last; _1397_last = (*_self_)._field_data.at((__jule_I64)(((*_self_)._field_data.len() - __jule_I64(1LL))));; ((*_self_)._field_data).safe_mut_slice("std/runtime/timer.jule:140:24", __jule_I64(0LL), (__jule_I64)(((*_self_)._field_data.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = (_1343_i != (*_self_)._field_data.len()); if (x) { { (*_self_)._field_data.at(_1343_i)=_1397_last;; (*(_1397_last))._field_index=_1343_i;; _c874bc6e2_siftdown(_self_, _1343_i); _c874bc57c_siftup(_self_, _1343_i); } goto _match_end_c8e9546ee; } } _match_end_c8e9546ee:; }; (*_13327_t.alloc)._field_index=__jule_I64(-1LL);; (*_13327_t.alloc)._field_theap=nullptr;; return; } inline void _c874bc57c_siftup(_c8ada93e9_timerheap* _self_, __jule_I64 _15427_i) { for (;;) { { __jule_I64 _1564_parent; _1564_parent = ({ __jule_I64 __jule_x = (__jule_I64)((_15427_i - __jule_I64(1LL))); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = ((_15427_i == __jule_I64(0LL)) || (_c874bcc97_cmpwhen((*((*_self_)._field_data.at(_1564_parent)))._field_when, (*((*_self_)._field_data.at(_15427_i)))._field_when) < __jule_I64(1LL))); if (x) { { goto _iter_end_c8e30a22b; } goto _match_end_c8e954941; } } _match_end_c8e954941:; }; _c874bc857_swap(_self_, _15427_i, _1564_parent); _15427_i=_1564_parent;; } _iter_next_c8e30a22b:; } _iter_end_c8e30a22b:;; return; } inline void _c874bc6e2_siftdown(_c8ada93e9_timerheap* _self_, __jule_I64 _16629_i) { __jule_I64 _1673_n; _1673_n = (*_self_)._field_data.len();; for (;;) { { __jule_I64 _1694_left; _1694_left = (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _16629_i)) + __jule_I64(1LL)));; { __jule_Bool x; { x = (_1694_left >= _1673_n); if (x) { { goto _iter_end_c8e30a292; } goto _match_end_c8e954ce8; } } _match_end_c8e954ce8:; }; __jule_I64 _1748_smallest; _1748_smallest = _1694_left;; __jule_I64 _1754_right; _1754_right = (__jule_I64)((_1694_left + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_1754_right < _1673_n) && (_c874bcc97_cmpwhen((*((*_self_)._field_data.at(_1754_right)))._field_when, (*((*_self_)._field_data.at(_1694_left)))._field_when) == __jule_I64(-1LL))); if (x) { { _1748_smallest=_1754_right;; } goto _match_end_c8e954dc5; } } _match_end_c8e954dc5:; }; { __jule_Bool x; { x = (_c874bcc97_cmpwhen((*((*_self_)._field_data.at(_16629_i)))._field_when, (*((*_self_)._field_data.at(_1748_smallest)))._field_when) < __jule_I64(1LL)); if (x) { { goto _iter_end_c8e30a292; } goto _match_end_c8e954ee6; } } _match_end_c8e954ee6:; }; _c874bc857_swap(_self_, _16629_i, _1748_smallest); _16629_i=_1748_smallest;; } _iter_next_c8e30a292:; } _iter_end_c8e30a292:;; return; } inline void _c874bc857_swap(_c8ada93e9_timerheap* _self_, __jule_I64 _19021_i, __jule_I64 _19029_j) { std::swap((*_self_)._field_data.at(_19021_i), (*_self_)._field_data.at(_19029_j)); (*((*_self_)._field_data.at(_19021_i)))._field_index=_19021_i;; (*((*_self_)._field_data.at(_19029_j)))._field_index=_19029_j;; return; } inline __jule_tuple_x_c8ada9240_timer__jule_tuple_i64 _c874bc9bc_check(_c8ada93e9_timerheap* _self_) { __jule_tuple_x_c8ada9240_timer__jule_tuple_i64 __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _2037_timerPeekOffs; _2037_timerPeekOffs = 0LL;; _c87515938_lock(&(*_self_)._field_mu); for (;;) { { __jule_func_result.__jule_result_arg0=_c874bbec7_peek(_self_, _2037_timerPeekOffs);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { goto _iter_end_c8e30a32a; } goto _match_end_c8e9552c1; } } _match_end_c8e9552c1:; }; _c87515938_lock(&(*(__jule_func_result.__jule_result_arg0))._field_mu); { __jule_Bool x; { x = ((*__jule_func_result.__jule_result_arg0.alloc)._field_when <= __jule_I64(0LL)); if (x) { { _c87515d78_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); (_2037_timerPeekOffs)++; goto _iter_next_c8e30a32a; } goto _match_end_c8e955315; } } _match_end_c8e955315:; }; goto _iter_end_c8e30a32a; } _iter_next_c8e30a32a:; } _iter_end_c8e30a32a:;; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { _c87515d78_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_I64(-1LL); return __jule_func_result;; } goto _match_end_c8e95547a; } } _match_end_c8e95547a:; }; __jule_I64 _2233_now; _2233_now = _c874e2d00_nanotime();; { __jule_Bool x; { x = ((*(__jule_func_result.__jule_result_arg0))._field_when > _2233_now); if (x) { { __jule_func_result.__jule_result_arg1=(__jule_I64)(((*__jule_func_result.__jule_result_arg0.alloc)._field_when - _2233_now));; _c87515d78_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); _c87515d78_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg0=nullptr;; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 <= __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent timer state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/timer.jule:232:10",29));; } goto _match_end_c8e955678; } } _match_end_c8e955678:; }; return __jule_func_result;; } goto _match_end_c8e9555e0; } } _match_end_c8e9555e0:; }; { __jule_Bool x; { x = ((*(__jule_func_result.__jule_result_arg0))._field_ifunc != nullptr); if (x) { { _c874bc417_remove(_self_, __jule_func_result.__jule_result_arg0); } goto _match_end_c8e955799; } } { (*(__jule_func_result.__jule_result_arg0))._field_when=__jule_I64(0LL);; { __jule_Bool x; { x = ((*__jule_func_result.__jule_result_arg0.alloc)._field_index != __jule_I64(-1LL)); if (x) { { _c874bc57c_siftup(_self_, (*__jule_func_result.__jule_result_arg0.alloc)._field_index); } goto _match_end_c8e9558ba; } } _match_end_c8e9558ba:; }; } _match_end_c8e955799:; }; _c87515d78_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg1=__jule_I64(0LL);; return __jule_func_result;; } inline __jule_I64 _c874bcb32_wakeTime(_c8ada93e9_timerheap* _self_) { __jule_I64 __jule_func_result = 0; __jule_I64 _2607_timerPeekOffs; _2607_timerPeekOffs = 0LL;; _c87515938_lock(&(*_self_)._field_mu); __jule_Ptr<_c8ada9240_timer> _26211_t;; for (;;) { { _26211_t=_c874bbec7_peek(_self_, _2607_timerPeekOffs);; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { goto _iter_end_c8e30a391; } goto _match_end_c8e955b95; } } _match_end_c8e955b95:; }; _c87515938_lock(&(*(_26211_t))._field_mu); { __jule_Bool x; { x = ((*_26211_t.alloc)._field_when <= __jule_I64(0LL)); if (x) { { _c87515d78_unlock(&(*_26211_t.alloc)._field_mu); (_2607_timerPeekOffs)++; goto _iter_next_c8e30a391; } goto _match_end_c8e955b51; } } _match_end_c8e955b51:; }; goto _iter_end_c8e30a391; } _iter_next_c8e30a391:; } _iter_end_c8e30a391:;; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { _c87515d78_unlock(&(*_self_)._field_mu); __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } goto _match_end_c8e955d93; } } _match_end_c8e955d93:; }; __jule_I64 _2813_now; _2813_now = _c874e2d00_nanotime();; { __jule_Bool x; { x = ((*(_26211_t))._field_when > _2813_now); if (x) { { __jule_func_result=(__jule_I64)(((*_26211_t.alloc)._field_when - _2813_now));; { __jule_Bool x; { x = (__jule_func_result <= __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent timer state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/timer.jule:287:10",29));; } goto _match_end_c8e956008; } } _match_end_c8e956008:; }; } goto _match_end_c8e955eb4; } } { __jule_func_result=__jule_I64(0LL);; } _match_end_c8e955eb4:; }; _c87515d78_unlock(&(*(_26211_t))._field_mu); _c87515d78_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline __jule_Bool _c8ada95a3_semaRoot_eq(_c8ada95a3_semaRoot *_self_, _c8ada95a3_semaRoot _other_) { return _c8adacbd3_qmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_treap == _other_._field_treap) && (_self_->_field_nwait == _other_._field_nwait); } inline void _c874bda67_queue(_c8ada95a3_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_c8adaae89_parkerList> _2143_p, __jule_Bool _2159_lifo) { (*(_2143_p))._field_next=nullptr;; (*_2143_p.alloc)._field_prev=nullptr;; (*_2143_p.alloc)._field_ticket=__jule_U32(0LL);; (*_2143_p.alloc)._field_stack=((__jule_Uintptr)(_2127_sema));; __jule_Ptr<_c8adaae89_parkerList> _3111_last;; __jule_Ptr<_c8adaae89_parkerList>* _328_pt; _328_pt = (&((*_self_)._field_treap));; __jule_Ptr<_c8adaae89_parkerList> _337_t; _337_t = (*_328_pt);; { _iter_begin_c8e96a76a:; __jule_Bool _78486e800_expr = (_337_t != nullptr); if (_78486e800_expr) { { { __jule_Bool x; { x = ((*(_337_t))._field_stack == ((__jule_Uintptr)(_2127_sema))); if (x) { { { __jule_Bool x; { x = _2159_lifo; if (x) { { (*_328_pt)=_2143_p;; (*_2143_p.alloc)._field_ticket=(*_337_t.alloc)._field_ticket;; (*_2143_p.alloc)._field_parent=(*_337_t.alloc)._field_parent;; (*_2143_p.alloc)._field_prev=(*_337_t.alloc)._field_prev;; (*_2143_p.alloc)._field_next=(*_337_t.alloc)._field_next;; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_prev != nullptr); if (x) { { (*(*(_2143_p))._field_prev.alloc)._field_parent=_2143_p;; } goto _match_end_c8e96a847; } } _match_end_c8e96a847:; }; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_next != nullptr); if (x) { { (*(*(_2143_p))._field_next.alloc)._field_parent=_2143_p;; } goto _match_end_c8e96a8d0; } } _match_end_c8e96a8d0:; }; (*_2143_p.alloc)._field_waitlink=_337_t;; (*_2143_p.alloc)._field_waittail=(*_337_t.alloc)._field_waittail;; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_waittail == nullptr); if (x) { { (*_2143_p.alloc)._field_waittail=_337_t;; } goto _match_end_c8e96a968; } } _match_end_c8e96a968:; }; (*_337_t.alloc)._field_parent=nullptr;; (*_337_t.alloc)._field_prev=nullptr;; (*_337_t.alloc)._field_next=nullptr;; (*_337_t.alloc)._field_waittail=nullptr;; } goto _match_end_c8e96a803; } } { { __jule_Bool x; { x = ((*_337_t.alloc)._field_waittail == nullptr); if (x) { { (*_337_t.alloc)._field_waitlink=_2143_p;; } goto _match_end_c8e96ab22; } } { (*((*_337_t.alloc)._field_waittail))._field_waitlink=_2143_p;; } _match_end_c8e96ab22:; }; (*_337_t.alloc)._field_waittail=_2143_p;; (*_2143_p.alloc)._field_waitlink=nullptr;; } _match_end_c8e96a803:; }; return;; } goto _match_end_c8e96a7ae; } } _match_end_c8e96a7ae:; }; _3111_last=_337_t;; { __jule_Bool x; { x = (((__jule_Uintptr)(_2127_sema)) < (*(_337_t))._field_stack); if (x) { { { _328_pt=(&((*_337_t.alloc)._field_prev));; }; } goto _match_end_c8e96accb; } } { { _328_pt=(&((*(_337_t))._field_next));; }; } _match_end_c8e96accb:; }; } _iter_next_c8e96a76a:; { _337_t=(*_328_pt);; }; goto _iter_begin_c8e96a76a; } _iter_end_c8e96a76a:; }; { __jule_Bool x; { x = (_c874ab9ab_gett() == nullptr); if (x) { { (*_2143_p.alloc)._field_ticket=(__jule_U32)((static_cast<__jule_U32>(_c874aebe0_randg()) | __jule_U32(1LL)));; } goto _match_end_c8e96ae85; } } { (*_2143_p.alloc)._field_ticket=(__jule_U32)((_c874b0295_cheaprand() | __jule_U32(1LL)));; } _match_end_c8e96ae85:; }; (*_2143_p.alloc)._field_parent=_3111_last;; (*_328_pt)=_2143_p;; { _iter_begin_c8e96b0ea:; __jule_Bool _78486ef80_expr = (((*_2143_p.alloc)._field_parent != nullptr) && ((*((*_2143_p.alloc)._field_parent))._field_ticket > (*_2143_p.alloc)._field_ticket)); if (_78486ef80_expr) { { { __jule_Bool x; { x = ((*(*(_2143_p))._field_parent.alloc)._field_prev == _2143_p); if (x) { { _c874bdea7_rotateRight(_self_, (*_2143_p.alloc)._field_parent); } goto _match_end_c8e96b13e; } } { { __jule_Bool x; { x = ((*(*(_2143_p))._field_parent.alloc)._field_next != _2143_p); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"semaRoot queue",14) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:110:11",28));; } goto _match_end_c8e96b183; } } _match_end_c8e96b183:; }; _c874bdd42_rotateLeft(_self_, (*_2143_p.alloc)._field_parent); } _match_end_c8e96b13e:; }; } _iter_next_c8e96b0ea:; goto _iter_begin_c8e96b0ea; } _iter_end_c8e96b0ea:; }; return; } inline __jule_Ptr<_c8adaae89_parkerList> _c874bdbcc_dequeue(_c8ada95a3_semaRoot* _self_, __jule_U32* _11925_sema) { __jule_Ptr<_c8adaae89_parkerList>* _1208_ps; _1208_ps = (&((*_self_)._field_treap));; __jule_Ptr<_c8adaae89_parkerList> _1217_p; _1217_p = (*_1208_ps);; { _iter_begin_c8e96b3c5:; __jule_Bool _78486f200_expr = (_1217_p != nullptr); if (_78486f200_expr) { { { __jule_Bool x; { x = ((*(_1217_p))._field_stack == ((__jule_Uintptr)(_11925_sema))); if (x) { { goto _julec_label_c8e96b6e4; } goto _match_end_c8e96b381; } } _match_end_c8e96b381:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_11925_sema)) < (*(_1217_p))._field_stack); if (x) { { { _1208_ps=(&((*_1217_p.alloc)._field_prev));; }; } goto _match_end_c8e96b45d; } } { { _1208_ps=(&((*(_1217_p))._field_next));; }; } _match_end_c8e96b45d:; }; } _iter_next_c8e96b3c5:; { _1217_p=(*_1208_ps);; }; goto _iter_begin_c8e96b3c5; } _iter_end_c8e96b3c5:; }; { return nullptr; }; _julec_label_c8e96b6e4:; __jule_Ptr<_c8adaae89_parkerList> _1357_t; _1357_t = (*(_1217_p))._field_waitlink;; { __jule_Bool x; { x = (_1357_t != nullptr); if (x) { { (*_1208_ps)=_1357_t;; (*_1357_t.alloc)._field_ticket=(*_1217_p.alloc)._field_ticket;; (*_1357_t.alloc)._field_parent=(*_1217_p.alloc)._field_parent;; (*_1357_t.alloc)._field_prev=(*_1217_p.alloc)._field_prev;; { __jule_Bool x; { x = ((*_1357_t.alloc)._field_prev != nullptr); if (x) { { (*(*(_1357_t))._field_prev.alloc)._field_parent=_1357_t;; } goto _match_end_c8e96b77c; } } _match_end_c8e96b77c:; }; (*_1357_t.alloc)._field_next=(*_1217_p.alloc)._field_next;; { __jule_Bool x; { x = ((*_1357_t.alloc)._field_next != nullptr); if (x) { { (*(*(_1357_t))._field_next.alloc)._field_parent=_1357_t;; } goto _match_end_c8e96b815; } } _match_end_c8e96b815:; }; { __jule_Bool x; { x = ((*_1357_t.alloc)._field_waitlink != nullptr); if (x) { { (*_1357_t.alloc)._field_waittail=(*_1217_p.alloc)._field_waittail;; } goto _match_end_c8e96b89d; } } { (*_1357_t.alloc)._field_waittail=nullptr;; } _match_end_c8e96b89d:; }; (*_1217_p.alloc)._field_waitlink=nullptr;; (*_1217_p.alloc)._field_waittail=nullptr;; } goto _match_end_c8e96b738; } } { { _iter_begin_c8e96ba57:; __jule_Bool _78486f7c0_expr = (((*_1217_p.alloc)._field_next != nullptr) || ((*_1217_p.alloc)._field_prev != nullptr)); if (_78486f7c0_expr) { { { __jule_Bool x; { x = (((*_1217_p.alloc)._field_next == nullptr) || (((*_1217_p.alloc)._field_prev != nullptr) && ((*((*_1217_p.alloc)._field_prev))._field_ticket < (*((*_1217_p.alloc)._field_next))._field_ticket))); if (x) { { _c874bdea7_rotateRight(_self_, _1217_p); } goto _match_end_c8e96ba9b; } } { _c874bdd42_rotateLeft(_self_, _1217_p); } _match_end_c8e96ba9b:; }; } _iter_next_c8e96ba57:; goto _iter_begin_c8e96ba57; } _iter_end_c8e96ba57:; }; { __jule_Bool x; { x = ((*_1217_p.alloc)._field_parent != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*(_1217_p))._field_parent.alloc)._field_prev == _1217_p); if (x) { { (*(*(_1217_p))._field_parent.alloc)._field_prev=nullptr;; } goto _match_end_c8e96bc99; } } { (*(*(_1217_p))._field_parent.alloc)._field_next=nullptr;; } _match_end_c8e96bc99:; }; } goto _match_end_c8e96bc11; } } { (*_self_)._field_treap=nullptr;; } _match_end_c8e96bc11:; }; } _match_end_c8e96b738:; }; (*_1217_p.alloc)._field_parent=nullptr;; (*_1217_p.alloc)._field_stack=__jule_Uintptr(0LL);; (*_1217_p.alloc)._field_next=nullptr;; (*_1217_p.alloc)._field_prev=nullptr;; (*_1217_p.alloc)._field_ticket=__jule_U32(0LL);; { return _1217_p; }; } inline void _c874bdd42_rotateLeft(_c8ada95a3_semaRoot* _self_, __jule_Ptr<_c8adaae89_parkerList> _18731_x) { __jule_Ptr<_c8adaae89_parkerList> _1897_p; _1897_p = (*(_18731_x))._field_parent;; __jule_Ptr<_c8adaae89_parkerList> _1907_y; _1907_y = (*_18731_x.alloc)._field_next;; __jule_Ptr<_c8adaae89_parkerList> _1917_b; _1917_b = (*(_1907_y))._field_prev;; (*_1907_y.alloc)._field_prev=_18731_x;; (*_18731_x.alloc)._field_parent=_1907_y;; (*_18731_x.alloc)._field_next=_1917_b;; { __jule_Bool x; { x = (_1917_b != nullptr); if (x) { { (*_1917_b.alloc)._field_parent=_18731_x;; } goto _match_end_c8e96c195; } } _match_end_c8e96c195:; }; (*_1907_y.alloc)._field_parent=_1897_p;; { __jule_Bool x; { x = (_1897_p == nullptr); if (x) { { (*_self_)._field_treap=_1907_y;; } goto _match_end_c8e96c22d; } } { x = ((*(_1897_p))._field_prev == _18731_x); if (x) { { (*_1897_p.alloc)._field_prev=_1907_y;; } goto _match_end_c8e96c22d; } } { { __jule_Bool x; { x = ((*_1897_p.alloc)._field_next != _18731_x); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"semaRoot rotateLeft",19) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:207:10",28));; } goto _match_end_c8e96c30a; } } _match_end_c8e96c30a:; }; (*_1897_p.alloc)._field_next=_1907_y;; } _match_end_c8e96c22d:; }; return; } inline void _c874bdea7_rotateRight(_c8ada95a3_semaRoot* _self_, __jule_Ptr<_c8adaae89_parkerList> _21632_y) { __jule_Ptr<_c8adaae89_parkerList> _2187_p; _2187_p = (*(_21632_y))._field_parent;; __jule_Ptr<_c8adaae89_parkerList> _2197_x; _2197_x = (*_21632_y.alloc)._field_prev;; __jule_Ptr<_c8adaae89_parkerList> _2207_b; _2207_b = (*(_2197_x))._field_next;; (*_2197_x.alloc)._field_next=_21632_y;; (*_21632_y.alloc)._field_parent=_2197_x;; (*_21632_y.alloc)._field_prev=_2207_b;; { __jule_Bool x; { x = (_2207_b != nullptr); if (x) { { (*_2207_b.alloc)._field_parent=_21632_y;; } goto _match_end_c8e96c470; } } _match_end_c8e96c470:; }; (*_2197_x.alloc)._field_parent=_2187_p;; { __jule_Bool x; { x = (_2187_p == nullptr); if (x) { { (*_self_)._field_treap=_2197_x;; } goto _match_end_c8e94cc69; } } { x = ((*(_2187_p))._field_prev == _21632_y); if (x) { { (*_2187_p.alloc)._field_prev=_2197_x;; } goto _match_end_c8e94cc69; } } { { __jule_Bool x; { x = ((*_2187_p.alloc)._field_next != _21632_y); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"semaRoot rotateRight",20) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:236:10",28));; } goto _match_end_c8e957a54; } } _match_end_c8e957a54:; }; (*_2187_p.alloc)._field_next=_2197_x;; } _match_end_c8e94cc69:; }; return; } inline void _c8050381d_init(_c80e54ec7_hmapiterator* _self_, _c80e51b0b_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_c874aed55_rand());; _c80503ae8_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_pint _c80503983_next(_c80e54ec7_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_c8ea80a8e:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_c8ea80ad3; } } _match_end_c8ea80ad3:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_c8ea80d25; } } _match_end_c8ea80d25:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _c80e52601_table* _132710_t; _132710_t = _c80503c5d_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_c8ea80dad; } } _match_end_c8ea80dad:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_c8ea663b0; } goto _match_end_c8ea81023; } } _match_end_c8ea81023:; }; (*_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_c8ea663b0; } _iter_next_c8ea663b0:; } _iter_end_c8ea663b0:;; } goto _match_end_c8ea80d69; } } _match_end_c8ea80d69:; }; _c80e528ed_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)((_c874ee15d_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_c8ea812ed; } } _match_end_c8ea812ed:; }; }; goto _julec_label_c8ea80a8e; } inline void _c7eb2778e_init(_c7eb11448_hmapiterator* _self_, _c7eb0dc70_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_c874aed55_rand());; _c7eb27a69_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_pbool _c7eb27904_next(_c7eb11448_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_c90e13aad:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_c90e13b02; } } _match_end_c90e13b02:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_c90e13d44; } } _match_end_c90e13d44:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _c7eb0dd6e_table* _132710_t; _132710_t = _c7eb27bce_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_c90e13dcc; } } _match_end_c90e13dcc:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_c90dc8336; } goto _match_end_c90e14042; } } _match_end_c90e14042:; }; (*_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_c90dc8336; } _iter_next_c90dc8336:; } _iter_end_c90dc8336:;; } goto _match_end_c90e13d88; } } _match_end_c90e13d88:; }; _c7eb0de6d_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)((_c874ee15d_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_c90e1431c; } } _match_end_c90e1431c:; }; }; goto _julec_label_c90e13aad; } inline void _c7ddd3188_init(_c7dddaa0e_hmapiterator* _self_, _c7ddb9229_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_c874aed55_rand());; _c7ddd3463_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_pstr _c7ddd32ed_next(_c7dddaa0e_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_c9175011e:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_c91750163; } } _match_end_c91750163:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_c917503a5; } } _match_end_c917503a5:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _c7ddb9328_table* _132710_t; _132710_t = _c7ddd35c8_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_c9175043d; } } _match_end_c9175043d:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_c916d9a59; } goto _match_end_c917505a3; } } _match_end_c917505a3:; }; (*_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_c916d9a59; } _iter_next_c916d9a59:; } _iter_end_c916d9a59:;; } goto _match_end_c917503e9; } } _match_end_c917503e9:; }; _c7ddb9427_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)((_c874ee15d_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_c9175087d; } } _match_end_c9175087d:; }; }; goto _julec_label_c9175011e; } inline void _c7de756c0_init(_c7e66d538_hmapiterator* _self_, _c7e66ad60_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_c874aed55_rand());; _c7de7599a_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_puintptr__jule_tuple_pbool _c7de75835_next(_c7e66d538_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_c9178596d:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_c917859b2; } } _match_end_c917859b2:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_c91785c04; } } _match_end_c91785c04:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _c7e66ae5e_table* _132710_t; _132710_t = _c7de75b10_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_c91785c8c; } } _match_end_c91785c8c:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_c916da9d3; } goto _match_end_c91785e02; } } _match_end_c91785e02:; }; (*_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_c916da9d3; } _iter_next_c916da9d3:; } _iter_end_c916da9d3:;; } goto _match_end_c91785c48; } } _match_end_c91785c48:; }; _c7e66b05d_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)((_c874ee15d_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_c917861cc; } } _match_end_c917861cc:; }; }; goto _julec_label_c9178596d; } inline void _c7e022519_init(_c7de9e397_hmapiterator* _self_, _c7de9aad0_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_c874aed55_rand());; _c7e0227e4_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_puintptr__jule_tuple_pint _c7e02267e_next(_c7de9e397_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_c917cc7a6:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_c917cc7ea; } } _match_end_c917cc7ea:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_c917cca3c; } } _match_end_c917cca3c:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _c7de9bdbc_table* _132710_t; _132710_t = _c7e022959_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_c917ccac5; } } _match_end_c917ccac5:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_c916dbb7c; } goto _match_end_c917ccc3a; } } _match_end_c917ccc3a:; }; (*_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_c916dbb7c; } _iter_next_c916dbb7c:; } _iter_end_c916dbb7c:;; } goto _match_end_c917cca81; } } _match_end_c917cca81:; }; _c7de9bebb_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)((_c874ee15d_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_c917cd015; } } _match_end_c917cd015:; }; }; goto _julec_label_c917cc7a6; } inline void _c7e6ce423_init(_c7e6ba08a_hmapiterator* _self_, _c7e6b78b2_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_c874aed55_rand());; _c7e6ce6ed_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_px_c8d78dddb_TypeAlias _c7e6ce588_next(_c7e6ba08a_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_c8d78dddb_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_c9135dd2c:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_c9135dd71; } } _match_end_c9135dd71:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_c9135e0b3; } } _match_end_c9135e0b3:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _c7e6b79b1_table* _132710_t; _132710_t = _c7e6ce863_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_c9135e14b; } } _match_end_c9135e14b:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_c9135198a; } goto _match_end_c9135e2b1; } } _match_end_c9135e2b1:; }; (*_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_c9135198a; } _iter_next_c9135198a:; } _iter_end_c9135198a:;; } goto _match_end_c9135e107; } } _match_end_c9135e107:; }; _c7e6b7ab0_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)((_c874ee15d_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_c9135e58b; } } _match_end_c9135e58b:; }; }; goto _julec_label_c9135dd2c; } inline void _c7e0d5ee5_init(_c7e0d8536_hmapiterator* _self_, _c7d5e2e3c_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_c874aed55_rand());; _c7e0d62c0_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_px_c8d5628e6_StructIns__jule_tuple_pbool _c7e0d615a_next(_c7e0d8536_hmapiterator* _self_) { __jule_tuple_px_c8d5628e6_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_c9185a658:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_c9185a69c; } } _match_end_c9185a69c:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_c9185a8de; } } _match_end_c9185a8de:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _c7d5e303b_table* _132710_t; _132710_t = _c7e0d6435_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_c9185a977; } } _match_end_c9185a977:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_c917ec85e; } goto _match_end_c9185aadc; } } _match_end_c9185aadc:; }; (*_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_c917ec85e; } _iter_next_c917ec85e:; } _iter_end_c917ec85e:;; } goto _match_end_c9185a933; } } _match_end_c9185a933:; }; _c7d5e313a_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)((_c874ee15d_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_c9185adb7; } } _match_end_c9185adb7:; }; }; goto _julec_label_c9185a658; } inline void _c7e197b9a_init(_c7e193833_hmapiterator* _self_, _c7e0d912a_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_c874aed55_rand());; _c7e197e75_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_px_c8d6b84b9_FuncIns _c7e197d10_next(_c7e193833_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_c8d6b84b9_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_c9189e180:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_c9189e1c4; } } _match_end_c9189e1c4:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_c9189e416; } } _match_end_c9189e416:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _c7e0dab10_table* _132710_t; _132710_t = _c7e1980da_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_c9189e49e; } } _match_end_c9189e49e:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_c917edb07; } goto _match_end_c9189e614; } } _match_end_c9189e614:; }; (*_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_c917edb07; } _iter_next_c917edb07:; } _iter_end_c917edb07:;; } goto _match_end_c9189e45a; } } _match_end_c9189e45a:; }; _c7e0dad0d_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)((_c874ee15d_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_c9189e8de; } } _match_end_c9189e8de:; }; }; goto _julec_label_c9189e180; } inline void _c7d0b2c92_init(_c7d0aae77_hmapiterator* _self_, _c7e19600b_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_c874aed55_rand());; _c7d0b306c_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_px_c8d78bb75_Var _c7d0b2e07_next(_c7d0aae77_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_c8d78bb75_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_c9190dba1:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_c9190dbe5; } } _match_end_c9190dbe5:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_c9190de37; } } _match_end_c9190de37:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _c7e196209_table* _132710_t; _132710_t = _c7d0b31d2_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_c913bb197; } } _match_end_c913bb197:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_c91903437; } goto _match_end_c913bbcad; } } _match_end_c913bbcad:; }; (*_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_c91903437; } _iter_next_c91903437:; } _iter_end_c91903437:;; } goto _match_end_c9190de7b; } } _match_end_c9190de7b:; }; _c7e196308_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)((_c874ee15d_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_c913bc088; } } _match_end_c913bc088:; }; }; goto _julec_label_c9190dba1; } inline void _c7baba647_init(_c7ba37361_hmapiterator* _self_, _c7ba34c87_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_c874aed55_rand());; _c7baba922_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_px_c8d6b84b9_FuncIns__jule_tuple_psuintptr _c7baba7ac_next(_c7ba37361_hmapiterator* _self_) { __jule_tuple_px_c8d6b84b9_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_c91ece31a:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_c91ece35e; } } _match_end_c91ece35e:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_c91ece5a1; } } _match_end_c91ece5a1:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _c7ba34d86_table* _132710_t; _132710_t = _c7babaa87_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_c91ece639; } } _match_end_c91ece639:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_c91e0d15b; } goto _match_end_c91ece79e; } } _match_end_c91ece79e:; }; (*_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_c91e0d15b; } _iter_next_c91e0d15b:; } _iter_end_c91e0d15b:;; } goto _match_end_c91ece5e5; } } _match_end_c91ece5e5:; }; _c7ba34e85_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)((_c874ee15d_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_c91ecea79; } } _match_end_c91ecea79:; }; }; goto _julec_label_c91ece31a; } inline void _c7b6bebec_init(_c7b6b74b9_hmapiterator* _self_, _c7b67b8bd_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_c874aed55_rand());; _c7b6beec7_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_psstr _c7b6bed62_next(_c7b6b74b9_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_c928d90ed:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_c928d9142; } } _match_end_c928d9142:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_c928d9384; } } _match_end_c928d9384:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _c7b67b9bc_table* _132710_t; _132710_t = _c7b6c013c_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_c928d941c; } } _match_end_c928d941c:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_c92877586; } goto _match_end_c928d9582; } } _match_end_c928d9582:; }; (*_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_c92877586; } _iter_next_c92877586:; } _iter_end_c92877586:;; } goto _match_end_c928d93c8; } } _match_end_c928d93c8:; }; _c7b67babb_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)((_c874ee15d_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_c928d985c; } } _match_end_c928d985c:; }; }; goto _julec_label_c928d90ed; } inline __jule_Bool _c8ada975c_semTable_eq(_c8ada975c_semTable *_self_, _c8ada975c_semTable _other_) { return _c8ada95a3_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _c812e6775_arrayCmp((_self_->_field_c87d8eeb5).begin(), (_other_._field_c87d8eeb5).begin(), 104); } inline __jule_Bool _c8d3d9aae_Ubuf_eq(_c8d3d9aae_Ubuf *_self_, _c8d3d9aae_Ubuf _other_) { return _c809dd940_Slice_eq(&_self_->_field_data, _other_._field_data); } inline __jule_Slice<__jule_U8> _c8295e260_GetData(_c8d3d9aae_Ubuf* _self_) { { return (*(((__jule_Slice<__jule_U8>*)((&((*((_c8d3d9aae_Ubuf*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _c8295e3c5_SetData(_c8d3d9aae_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data) { { (*(((__jule_Slice<__jule_U8>*)((&((*((_c8d3d9aae_Ubuf*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data;; }; return; } inline __jule_U8 _c8295e53a_Get(_c8d3d9aae_Ubuf* _self_, __jule_I64 _3516_i) { { return (*(((*((_c8d3d9aae_Ubuf*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline __jule_Slice<__jule_U8> _c8295e6a0_Slice1(_c8d3d9aae_Ubuf* _self_, __jule_I64 _4119_s) { __jule_I64 _423_l; _423_l = (__jule_I64)(((*((_c8d3d9aae_Ubuf*)(_c874b682e_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 _c809dd247_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline __jule_Slice<__jule_U8> _c8295e815_Slice2(_c8d3d9aae_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)(((*((_c8d3d9aae_Ubuf*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _c809dd247_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _c8295eae0_Set(_c8d3d9aae_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b) { { (*(((*((_c8d3d9aae_Ubuf*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b;; }; return; } inline __jule_I64 _c82960195_Len(_c8d3d9aae_Ubuf* _self_) { { return (*((_c8d3d9aae_Ubuf*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline __jule_Bool _c8a3505a5_polldesc_eq(_c8a3505a5_polldesc *_self_, _c8a3505a5_polldesc _other_) { return (_self_->_field_link == _other_._field_link) && (_self_->_field_fd == _other_._field_fd) && (_self_->_field_fdseq == _other_._field_fdseq) && (_self_->_field_atomicInfo == _other_._field_atomicInfo) && (_self_->_field_rcp == _other_._field_rcp) && (_self_->_field_wcp == _other_._field_wcp) && _c8adaca29_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_closing == _other_._field_closing) && (_self_->_field_theap == _other_._field_theap) && (_self_->_field_rrun == _other_._field_rrun) && (_self_->_field_wrun == _other_._field_wrun) && (_self_->_field_rseq == _other_._field_rseq) && (_self_->_field_rt == _other_._field_rt) && (_self_->_field_rd == _other_._field_rd) && (_self_->_field_wseq == _other_._field_wseq) && (_self_->_field_wt == _other_._field_wt) && (_self_->_field_wd == _other_._field_wd); } inline void _c88716990_evict(_c8a3505a5_polldesc* _self_) { _c87515938_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = (*_self_)._field_closing; if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: unblock on closing polldesc",36) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:266:9",32));; } goto _match_end_c8e91dc7e; } } _match_end_c8e91dc7e:; }; (*_self_)._field_closing=true;; ((*_self_)._field_rseq)++; ((*_self_)._field_wseq)++; _c88716c6a_publishInfo(_self_); __jule_Array<_c8adab2ec_c,2> _27211_batch = ({ auto __jule_collection = __jule_Array<_c8adab2ec_c,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8adab2ec_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _2737_delta; _2737_delta = __jule_U32(0LL);; _c88717760_eventpollunblock(_self_, 'r', false, (&(_27211_batch.at(static_cast<__jule_I64>(_2737_delta)))), (&(_2737_delta))); _c88717760_eventpollunblock(_self_, 'w', false, (&(_27211_batch.at(static_cast<__jule_I64>(_2737_delta)))), (&(_2737_delta))); { __jule_Bool x; { x = (*_self_)._field_rrun; if (x) { { _c874b1bc0_stop((*_self_)._field_rt.must_ok("std/runtime/eventpoll.jule:277:16").alloc); (*_self_)._field_rrun=false;; } goto _match_end_c8e91e059; } } _match_end_c8e91e059:; }; { __jule_Bool x; { x = (*_self_)._field_wrun; if (x) { { _c874b1bc0_stop((*_self_)._field_wt.must_ok("std/runtime/eventpoll.jule:281:16").alloc); (*_self_)._field_wrun=false;; } goto _match_end_c8e91e2e0; } } _match_end_c8e91e2e0:; }; _c87515d78_unlock(&(*_self_)._field_mu); { __jule_Bool x; { x = (_2737_delta > __jule_U32(0LL)); if (x) { { _c874dc0e6_unpark((&(_27211_batch.at(0LL)))); } goto _match_end_c8e91e3bc; } } _match_end_c8e91e3bc:; }; { __jule_Bool x; { x = (_2737_delta > __jule_U32(1LL)); if (x) { { _c874dc0e6_unpark((&(_27211_batch.at(1LL)))); } goto _match_end_c8e91e532; } } _match_end_c8e91e532:; }; _c887183ba_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_2737_delta))))); return; } inline __jule_U32 _c88716b05_info(_c8a3505a5_polldesc* _self_) { { return _c80be7918_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL)); }; } inline void _c88716c6a_publishInfo(_c8a3505a5_polldesc* _self_) { __jule_U32 _30611_info = 0;; { __jule_Bool x; { x = (*_self_)._field_closing; if (x) { { _30611_info|=__jule_U32(1LL);; } goto _match_end_c8e92e7b7; } } _match_end_c8e92e7b7:; }; { __jule_Bool x; { x = ((*_self_)._field_rd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(4LL);; } goto _match_end_c8e92e8d8; } } _match_end_c8e92e8d8:; }; { __jule_Bool x; { x = ((*_self_)._field_wd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(8LL);; } goto _match_end_c8e92ea09; } } _match_end_c8e92ea09:; }; _30611_info|=(__jule_U32)((static_cast<__jule_U32>((__jule_Uintptr)((_c80be6e23_Load((&((*_self_)._field_fdseq)), __jule_I64(2LL)) & __jule_Uintptr(1048575LL)))) << __jule_U32(16LL)));; __jule_U32 _3197_x; _3197_x = _c80be7918_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; { _iter_begin_c8e92ebb3:; __jule_Bool _784840980_expr = (!(_c80be7d14_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3197_x, (__jule_U32)(((__jule_U32)((_3197_x & __jule_U32(2LL))) | _30611_info)), __jule_I64(4LL), __jule_I64(0LL)))); if (_784840980_expr) { { _3197_x=_c80be7918_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; } _iter_next_c8e92ebb3:; goto _iter_begin_c8e92ebb3; } _iter_end_c8e92ebb3:; }; return; } inline void _c88716dd0_setEventErr(_c8a3505a5_polldesc* _self_, __jule_Bool _32928_b, __jule_Uintptr _32937_seq) { __jule_U32 _3303_mSeq; _3303_mSeq = static_cast<__jule_U32>((__jule_Uintptr)((_32937_seq & __jule_Uintptr(1048575LL))));; __jule_U32 _3317_x; _3317_x = _c80be7918_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; __jule_U32 _3327_xSeq; _3327_xSeq = (__jule_U32)(((__jule_U32)((_3317_x >> __jule_U32(16LL))) & __jule_U32(1048575LL)));; { __jule_Bool x; { x = ((_32937_seq != __jule_Uintptr(0LL)) && (_3327_xSeq != _3303_mSeq)); if (x) { { return;; } goto _match_end_c8e930d3a; } } _match_end_c8e930d3a:; }; { _iter_begin_c8e930e17:; __jule_Bool _7848418c0_expr = ((((__jule_U32)((_3317_x & __jule_U32(2LL))) != __jule_U32(0LL)) != _32928_b) && (!(_c80be7d14_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3317_x, (__jule_U32)((_3317_x ^ __jule_U32(2LL))), __jule_I64(4LL), __jule_I64(0LL))))); if (_7848418c0_expr) { { _3317_x=_c80be7918_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; _3327_xSeq=(__jule_U32)(((__jule_U32)((_3317_x >> __jule_U32(16LL))) & __jule_U32(1048575LL)));; { __jule_Bool x; { x = ((_32937_seq != __jule_Uintptr(0LL)) && (_3327_xSeq != _3303_mSeq)); if (x) { { return;; } goto _match_end_c8e93107c; } } _match_end_c8e93107c:; }; } _iter_next_c8e930e17:; goto _iter_begin_c8e930e17; } _iter_end_c8e930e17:; }; return; } inline __jule_tuple_x_c8cac4ad5_IR__jule_tuple_s_c8bdc68ee_Log static__c818028c9_Build(__jule_Str _4011_path, __jule_I64 _4022_flags) { __jule_tuple_x_c8cac4ad5_IR__jule_tuple_s_c8bdc68ee_Log __jule_func_result; __jule_Any _417_importer; _417_importer = _c81802764_New(_c81803534_buildCompileInfo());; ; __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _437_files; __jule_Slice<_c8bdc68ee_Log> _4318_logs; { __jule_tuple_sx_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = ((_c83b82e44_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:43:35").type))->_c82264538_ImportPackage(_417_importer.data, _4011_path, true); _437_files=__jule_assign_result.__jule_result_arg0; _4318_logs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4318_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4318_logs; return __jule_func_result;; } goto _match_end_c92642cd0; } } _match_end_c92642cd0:; }; __jule_Str _473_root; _473_root = _4011_path;; { __jule_Bool x; { x = (_437_files.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_c92642e01; } } _match_end_c92642e01:; }; __jule_Ptr<_c8d3d86e5_AST> _557_firstFile; _557_firstFile = _437_files.safe_at("julec/obj/ir.jule:55:25", 0LL);; _c8180380e_pushInternalRuntimeBuiltinToAST(_557_firstFile); _c81803699_pushRuntimeToAST(_557_firstFile); __jule_Ptr<_c8d6b9003_Package> _597_pkg; { __jule_tuple_x_c8d6b9003_Package__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c8219d2c9_AnalyzePackage(_437_files, _417_importer, _4022_flags); _597_pkg=__jule_assign_result.__jule_result_arg0; _4318_logs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4318_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4318_logs; return __jule_func_result;; } goto _match_end_c92643066; } } _match_end_c92643066:; }; __jule_Ptr<_c8cac4ad5_IR> _647_ir; _647_ir = __jule_new_ptr<_c8cac4ad5_IR>(_c8cac4ad5_IR{._field_Root=_473_root, ._field_Passes=__jule_Slice<__jule_Str>(nullptr), ._field_Runtime=__jule_Ptr<_c8d6b8d49_ImportInfo>(nullptr), ._field_Ordered=_c8cac4e48_OrderedDefines{._field_Structs=__jule_Slice<__jule_Ptr<_c8d562583_Struct>>(nullptr), ._field_Globals=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr)}, ._field_Main=_597_pkg, ._field_Used=((_c83b82e44_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:67:19").type))->_c82264813_AllPackages(_417_importer.data)});; (*(_647_ir))._field_Runtime=(*((*(_597_pkg))._field_Files.safe_at("julec/obj/ir.jule:71:25", 0LL)))._field_Imports.safe_at("julec/obj/ir.jule:71:36", 0LL);; __jule_func_result.__jule_result_arg0 = _647_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _c81802a3e_CollectPasses(_c8cac4ad5_IR* _self_) { _c818033be_pushPasses((*((_c8cac4ad5_IR*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Main, (&((*_self_)._field_Passes))); { auto expr = (*_self_)._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c15d877:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _8315_u = *it; { { __jule_Bool x; { x = (!((*(_8315_u))._field_Extern)); if (x) { { _c818033be_pushPasses((*_8315_u.alloc)._field_Package, (&((*_self_)._field_Passes))); } goto _match_end_c926434ea; } } _match_end_c926434ea:; }; } _iter_next_c7c15d877:; ++it; goto _iter_begin_c7c15d877; } _iter_end_c7c15d877:; }; return; } inline void _c81802ba4_appendStructs(_c8cac4ad5_IR* _self_, __jule_Ptr<_c8d6b9003_Package> _9030_p, __jule_Slice<__jule_Ptr<_c8d562583_Struct>>* _9054_buffer) { { auto expr = (*(_9030_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c15e702:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _9115_f = *it; { { auto expr = (*(_9115_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c15edb7:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _9216_s = *it; { { __jule_Bool x; { x = (!((*(_9216_s))._field_Extern)); if (x) { { (*((__jule_Slice<__jule_Ptr<_c8d562583_Struct>>*)(_c874b682e_checkNilRef((void*)(_9054_buffer)))))=_c7d93b450_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_c8d562583_Struct>>::make({_9216_s}));; } goto _match_end_c926436a4; } } _match_end_c926436a4:; }; } _iter_next_c7c15edb7:; ++it; goto _iter_begin_c7c15edb7; } _iter_end_c7c15edb7:; }; { auto expr = (*_9115_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c16035c:; if (it != expr_end) { __jule_Ptr<_c8d78dddb_TypeAlias> _9716_ta = *it; { { __jule_Bool x; { x = ((!((*(_9716_ta))._field_Extern)) && (*_9716_ta.alloc)._field_Strict); if (x) { { (*((__jule_Slice<__jule_Ptr<_c8d562583_Struct>>*)(_c874b682e_checkNilRef((void*)(_9054_buffer)))))=_c7d93b450_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_c8d562583_Struct>>::make({(*((*((*((*_9716_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/obj/ir.jule:99:48", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>()))._field_Decl}));; } goto _match_end_c926437c5; } } _match_end_c926437c5:; }; } _iter_next_c7c16035c:; ++it; goto _iter_begin_c7c16035c; } _iter_end_c7c16035c:; }; } _iter_next_c7c15e702:; ++it; goto _iter_begin_c7c15e702; } _iter_end_c7c15e702:; }; return; } inline __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _c81802d19_GetAllStructures(_c8cac4ad5_IR* _self_) { __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _10911_buffer; _10911_buffer = nullptr;; { auto expr = (*((_c8cac4ad5_IR*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c170a43:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _11015_u = *it; { { __jule_Bool x; { x = (!((*(_11015_u))._field_Extern)); if (x) { { _c81802ba4_appendStructs(_self_, (*_11015_u.alloc)._field_Package, (&(_10911_buffer))); } goto _match_end_c92643b38; } } _match_end_c92643b38:; }; } _iter_next_c7c170a43:; ++it; goto _iter_begin_c7c170a43; } _iter_end_c7c170a43:; }; _c81802ba4_appendStructs(_self_, (*_self_)._field_Main, (&(_10911_buffer))); { return _10911_buffer; }; } inline void _c81802e7e_appendGlobals(_c8cac4ad5_IR* _self_, __jule_Ptr<_c8d6b9003_Package> _11930_p, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>>* _11954_buffer) { { auto expr = (*(_11930_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c170d1d:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _12015_f = *it; { { auto expr = (*(_12015_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1718bd:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _12116_v = *it; { { __jule_Bool x; { x = ((((*(_12116_v))._field_Token != nullptr) && (!((*_12116_v.alloc)._field_Extern))) && (!((*_12116_v.alloc)._field_Constant))); if (x) { { (*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_11954_buffer)))))=_c7d83cab0_memappend((*_11954_buffer),__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({_12116_v}));; } goto _match_end_c92643d36; } } _match_end_c92643d36:; }; } _iter_next_c7c1718bd:; ++it; goto _iter_begin_c7c1718bd; } _iter_end_c7c1718bd:; }; } _iter_next_c7c170d1d:; ++it; goto _iter_begin_c7c170d1d; } _iter_end_c7c170d1d:; }; return; } inline __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _c818030e4_GetAllGlobals(_c8cac4ad5_IR* _self_, __jule_Bool _13330_orderDefs) { __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _14211_buffer; _14211_buffer = nullptr;; __jule_I64 _1437_n; _1437_n = _14211_buffer.len();; { auto expr = (*((_c8cac4ad5_IR*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c17202d:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _14415_u = *it; { { __jule_Bool x; { x = (!((*(_14415_u))._field_Extern)); if (x) { { _c81802e7e_appendGlobals(_self_, (*_14415_u.alloc)._field_Package, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _c7b93e18b_order(_14211_buffer.safe_slice("julec/obj/ir.jule:148:18", _1437_n), true); } goto _match_end_c92644155; } } _match_end_c92644155:; }; _1437_n=_14211_buffer.len();; } goto _match_end_c92644111; } } _match_end_c92644111:; }; } _iter_next_c7c17202d:; ++it; goto _iter_begin_c7c17202d; } _iter_end_c7c17202d:; }; _c81802e7e_appendGlobals(_self_, (*_self_)._field_Main, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _c7b93e18b_order(_14211_buffer.safe_slice("julec/obj/ir.jule:155:16", _1437_n), true); } goto _match_end_c92644232; } } _match_end_c92644232:; }; { return _14211_buffer; }; } inline void _c81803259_Order(_c8cac4ad5_IR* _self_) { (*((_c8cac4ad5_IR*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_c818030e4_GetAllGlobals(_self_, true);; (*_self_)._field_Ordered._field_Structs=_c81802d19_GetAllStructures(_self_);; _c7c161160_order((*_self_)._field_Ordered._field_Structs, false); return; } inline __jule_Ptr<_c8d3da0cb_Scanner> static__c82960d00_New(__jule_Ptr<_c8d3da285_FileSet> _7913_f, __jule_I64 _7926_opt) { __jule_Ptr<_c8d3da0cb_Scanner> _807_scan; _807_scan = __jule_new_ptr<_c8d3da0cb_Scanner>(_c8d3da0cb_Scanner{._field_opt=0, ._field_f=__jule_Ptr<_c8d3da285_FileSet>(nullptr), ._field_buf=_c8d3d9aae_Ubuf{._field_data=_c809dd940_Slice{._field_Data=_c809dc158_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}}, ._field_offset=0, ._field_rdOffset=0, ._field_row=0, ._field_col=0, ._field_r=0, ._field_Logs=__jule_Slice<_c8bdc68ee_Log>(nullptr)});; { __jule_Bool x; { x = (_7913_f != nullptr); if (x) { { (*_807_scan.alloc)._field_f=_7913_f;; _c8295e3c5_SetData(&(*_807_scan.alloc)._field_buf, (*_7913_f.alloc)._field_data); } goto _match_end_c90ed2572; } } _match_end_c90ed2572:; }; (*_807_scan.alloc)._field_opt=_7926_opt;; (*_807_scan.alloc)._field_row=__jule_I64(1LL);; (*_807_scan.alloc)._field_col=__jule_I64(0LL);; (*_807_scan.alloc)._field_r=' ';; { return _807_scan; }; } inline void _c82960e65_pushErr(_c8d3da0cb_Scanner* _self_, __jule_I64 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args) { (*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_Logs=_c7eb89dea_memappend((*_self_)._field_Logs,__jule_Slice<_c8bdc68ee_Log>::make({_c8bdc68ee_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=_9324_col, ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_c855972c4_Logf(_9334_fmt, _9344_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _c829610ca_addLine(_c8d3da0cb_Scanner* _self_) { ((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=__jule_I64(0LL);; return; } inline __jule_I32 _c82961240_peek(_c8d3da0cb_Scanner* _self_) { { __jule_Bool x; { x = ((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rdOffset >= _c82960195_Len(&(*_self_)._field_buf)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_c90ed2c48; } } _match_end_c90ed2c48:; }; __jule_I32 _1147_r; _1147_r = static_cast<__jule_I32>(_c8295e53a_Get(&(*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_buf, (*_self_)._field_rdOffset));; { __jule_Bool x; { x = (_1147_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41790_DecodeRune(_c8295e6a0_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1147_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_c90ed2d69; } } _match_end_c90ed2d69:; }; { return _1147_r; }; } inline void _c82980748_next(_c8d3da0cb_Scanner* _self_) { { __jule_Bool x; { x = ((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_rdOffset >= _c82960195_Len(&(*_self_)._field_buf)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _c829610ca_addLine(_self_); } goto _match_end_c90ed32a9; } } _match_end_c90ed32a9:; }; (*_self_)._field_offset=_c82960195_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_c90ed3265; } } _match_end_c90ed3265:; }; { __jule_Bool x; { x = ((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r == '\n'); if (x) { { _c829610ca_addLine(_self_); } goto _match_end_c90ed32ed; } } _match_end_c90ed32ed:; }; (*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset;; __jule_I32 _1527_r; _1527_r = static_cast<__jule_I32>(_c8295e53a_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; __jule_I64 _15214_w; _15214_w = 1LL;; { if ((true == (_1527_r == __jule_I32(0LL)))) { _case_begin_c7ec6810a:; { _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1527_r >= __jule_I32(128LL)))) { _case_begin_c7ec68ced:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41790_DecodeRune(_c8295e6a0_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1527_r=__jule_assign_result.__jule_result_arg0; _15214_w=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_1527_r == __jule_I32(65533LL)) && (_15214_w == __jule_I64(1LL))); if (x) { { _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_c90ed3661; } } { x = ((_1527_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_c90ed3661; } } _match_end_c90ed3661:; }; } } _match_end_c90ecbb87:; }; (*_self_)._field_rdOffset+=_15214_w;; ((*_self_)._field_col)++; (*_self_)._field_r=_1527_r;; return; } inline void _c829808ad_skipWhitespace(_c8d3da0cb_Scanner* _self_) { { _iter_begin_c90ed3aa1:; __jule_Bool _78573b500_expr = (((((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_78573b500_expr) { { _c82980748_next(_self_); } _iter_next_c90ed3aa1:; goto _iter_begin_c90ed3aa1; } _iter_end_c90ed3aa1:; }; return; } inline void _c82980a23_scanLineComment(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _17636_token) { __jule_I64 _1773_offs; _1773_offs = (__jule_I64)(((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; (*(_17636_token))._field_ID=__jule_I64(10LL);; for (;;) { { _c82980748_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r == __jule_I32(-1LL)) || ((*_self_)._field_r == '\n')); if (x) { { (*_17636_token.alloc)._field_Kind=_c8872b961_StrFromBytes(_c8295e815_Slice2(&(*_self_)._field_buf, _1773_offs, (*_self_)._field_offset));; return;; } goto _match_end_c90ed3c9e; } } _match_end_c90ed3c9e:; }; } _iter_next_c90ec131e:; } _iter_end_c90ec131e:;; return; } inline void _c82980b88_scanRangeComment(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _18837_token) { __jule_I64 _1893_offs; _1893_offs = (__jule_I64)(((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; for (;;) { { _c82980748_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == __jule_I32(-1LL)); if (x) { { goto _iter_end_c90ec1385; } goto _match_end_c90ed4079; } } _match_end_c90ed4079:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '*'); if (x) { { _c82980748_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r == '/')); if (x) { { _c82980748_next(_self_); (*(_18837_token))._field_ID=__jule_I64(10LL);; (*_18837_token.alloc)._field_Kind=_c8872b961_StrFromBytes(_c8295e815_Slice2(&(*_self_)._field_buf, _1893_offs, (*_self_)._field_offset));; return;; } goto _match_end_c90ed40bd; } } _match_end_c90ed40bd:; }; } goto _match_end_c90ed419a; } } _match_end_c90ed419a:; }; } _iter_next_c90ec1385:; } _iter_end_c90ec1385:;; _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"missing block comment close, expected */",40), nullptr); return; } inline __jule_Bool _c82980ced_scanName(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _21329_token) { __jule_I64 _2143_offs; _2143_offs = (*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _c8295e6a0_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ecb4be5:; if (it != expr_end) { __jule_I64 _2237_rdOffset = it - expr.begin(); __jule_U8 _22317_b = *it; { { __jule_Bool x; { x = ((((('a' <= _22317_b) && (_22317_b <= 'z')) || (('A' <= _22317_b) && (_22317_b <= 'Z'))) || (_22317_b == '_')) || (('0' <= _22317_b) && (_22317_b <= '9'))); if (x) { { goto _iter_next_c7ecb4be5; } goto _match_end_c90ed4475; } } _match_end_c90ed4475:; }; (*_self_)._field_rdOffset+=_2237_rdOffset;; (*_self_)._field_col+=_2237_rdOffset;; { __jule_Bool x; { x = ((0LL < _22317_b) && (_22317_b < __jule_U8(128LL))); if (x) { { (*_self_)._field_r=static_cast<__jule_I32>(_22317_b);; (*_self_)._field_offset=(*_self_)._field_rdOffset;; ((*_self_)._field_rdOffset)++; ((*_self_)._field_col)++; goto _julec_label_c90ed4750; } goto _match_end_c90ed44b9; } } _match_end_c90ed44b9:; }; _c82980748_next(_self_); { _iter_begin_c90ed46b7:; __jule_Bool _78573bec0_expr = (_c8298200d_isLetter((*_self_)._field_r) || _c82982173_isDigit((*_self_)._field_r)); if (_78573bec0_expr) { { _c82980748_next(_self_); } _iter_next_c90ed46b7:; goto _iter_begin_c90ed46b7; } _iter_end_c90ed46b7:; }; goto _julec_label_c90ed4750; } _iter_next_c7ecb4be5:; ++it; _2237_rdOffset++; goto _iter_begin_c7ecb4be5; } _iter_end_c7ecb4be5:; }; (*_self_)._field_offset=_c82960195_Len(&(*_self_)._field_buf);; (*_self_)._field_rdOffset=_c82960195_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; _julec_label_c90ed4750:; (*(_21329_token))._field_ID=__jule_I64(11LL);; (*_21329_token.alloc)._field_Kind=_c8872b961_StrFromBytes(_c8295e815_Slice2(&(*_self_)._field_buf, _2143_offs, (*_self_)._field_offset));; { return true; }; } inline __jule_I64 _c82980e63_digits(_c8d3da0cb_Scanner* _self_, __jule_I64 _26823_base, __jule_I64* _26839_invalid) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_26823_base <= __jule_I64(10LL)); if (x) { { __jule_I32 _2704_max; _2704_max = static_cast<__jule_I32>((__jule_I64)(('0' + _26823_base)));; { _iter_begin_c90ee4353:; __jule_Bool _785748180_expr = (_c82981c33_isDecimal((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r) || ((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_785748180_expr) { { __jule_I64 _2729_ds; _2729_ds = 1LL;; { __jule_Bool x; { x = ((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2729_ds=__jule_I64(2LL);; } goto _match_end_c90ee4430; } } { x = (((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r >= _2704_max) && ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_26839_invalid))))) < __jule_I64(0LL))); if (x) { { (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_26839_invalid)))))=(*_self_)._field_col;; } goto _match_end_c90ee4430; } } _match_end_c90ee4430:; }; __jule_func_result|=_2729_ds;; _c82980748_next(_self_); } _iter_next_c90ee4353:; goto _iter_begin_c90ee4353; } _iter_end_c90ee4353:; }; } goto _match_end_c90ee42ba; } } { { _iter_begin_c90ee4672:; __jule_Bool _785748440_expr = (_c82981d98_isHex((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r) || ((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_785748440_expr) { { __jule_I64 _2839_ds; _2839_ds = 1LL;; { __jule_Bool x; { x = ((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2839_ds=__jule_I64(2LL);; } goto _match_end_c90ee470a; } } _match_end_c90ee470a:; }; __jule_func_result|=_2839_ds;; _c82980748_next(_self_); } _iter_next_c90ee4672:; goto _iter_begin_c90ee4672; } _iter_end_c90ee4672:; }; } _match_end_c90ee42ba:; }; return __jule_func_result;; } inline void _c829810c8_scanNumber(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _29431_token) { __jule_I64 _2953_offs; _2953_offs = (*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_offset;; __jule_I64 _2967_base; _2967_base = 10LL;; __jule_I32 _2977_prefix; _2977_prefix = __jule_I32(0LL);; __jule_I64 _2987_digsep; _2987_digsep = 0LL;; __jule_I64 _2997_invalid; _2997_invalid = -1LL;; __jule_I64 _3007_tok; _3007_tok = 13LL;; { __jule_Bool x; { x = ((*_self_)._field_r != '.'); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '0'); if (x) { { _c82980748_next(_self_); { auto _match_expr{ _c82981abd_lower((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_c7ecbcb43:; { _c82980748_next(_self_); _2977_prefix='x';; _2967_base=__jule_I64(16LL);; } } else if ((_match_expr == 'o')) { _case_begin_c7ecbcc64:; { _c82980748_next(_self_); _2977_prefix='o';; _2967_base=__jule_I64(8LL);; } } else if ((_match_expr == 'b')) { _case_begin_c7ecbccec:; { _c82980748_next(_self_); _2977_prefix='b';; _2967_base=__jule_I64(2LL);; } } else { _case_begin_c7ecbc071:; { _2977_prefix='0';; _2967_base=__jule_I64(8LL);; _2987_digsep=__jule_I64(1LL);; } } _match_end_c90eccb11:; }; } goto _match_end_c90ee4ab2; } } _match_end_c90ee4ab2:; }; _2987_digsep|=_c82980e63_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_c90ee4a6d; } } _match_end_c90ee4a6d:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '.'); if (x) { { _3007_tok=__jule_I64(12LL);; { __jule_Bool x; { x = ((_2977_prefix == 'o') || (_2977_prefix == 'b')); if (x) { { _c82960e65_pushErr(_self_, (*_self_)._field_col, (__jule_strBytePtr((__jule_U8*)"invalid radix point in ",23) + _c8298244d_litname(_2977_prefix)), nullptr); } goto _match_end_c90ee5321; } } _match_end_c90ee5321:; }; _c82980748_next(_self_); _2987_digsep|=_c82980e63_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_c90ee5244; } } _match_end_c90ee5244:; }; { __jule_Bool x; { x = ((__jule_I64)((_2987_digsep & __jule_I64(1LL))) == __jule_I64(0LL)); if (x) { { _c82960e65_pushErr(_self_, (*_self_)._field_col, (_c8298244d_litname(_2977_prefix) + __jule_strBytePtr((__jule_U8*)" has no digits",14)), nullptr); } goto _match_end_c90ee5365; } } _match_end_c90ee5365:; }; __jule_I32 _3393_e; _3393_e = _c82981abd_lower((*_self_)._field_r);; { __jule_Bool x; { x = ((_3393_e == 'e') || (_3393_e == 'p')); if (x) { { { if ((true == (((_3393_e == 'e') && (_2977_prefix != __jule_I32(0LL))) && (_2977_prefix != '0')))) { _case_begin_c7ecbcd85:; { _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"{} exponent requires decimal mantissa",37), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_r, &__jule_any_type222)})); } } else if ((true == ((_3393_e == 'p') && (_2977_prefix != 'x')))) { _case_begin_c7ecbd715:; { _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"{} exponent requires hexadecimal mantissa",41), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_r, &__jule_any_type222)})); } } _match_end_c90ecd0b7:; }; _c82980748_next(_self_); _3007_tok=__jule_I64(12LL);; { __jule_Bool x; { x = (((*_self_)._field_r == '+') || ((*_self_)._field_r == '-')); if (x) { { _c82980748_next(_self_); } goto _match_end_c90ee571c; } } _match_end_c90ee571c:; }; __jule_I64 _3528__invalid; _3528__invalid = 0LL;; __jule_I64 _3534_ds; _3534_ds = _c82980e63_digits(_self_, __jule_I64(10LL), (&(_3528__invalid)));; _2987_digsep|=_3534_ds;; { __jule_Bool x; { x = ((__jule_I64)((_3534_ds & __jule_I64(1LL))) == __jule_I64(0LL)); if (x) { { _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"exponent has no digits",22), nullptr); } goto _match_end_c90ee73cd; } } _match_end_c90ee73cd:; }; } goto _match_end_c90ee55a7; } } { x = ((_2977_prefix == 'x') && (_3007_tok == __jule_I64(12LL))); if (x) { { _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); } goto _match_end_c90ee55a7; } } _match_end_c90ee55a7:; }; { __jule_Bool x; { x = ((*_self_)._field_r == 'i'); if (x) { { _3007_tok=__jule_I64(16LL);; _c82980748_next(_self_); } goto _match_end_c90ee76ec; } } _match_end_c90ee76ec:; }; __jule_Str _3683_lit; _3683_lit = _c8872b961_StrFromBytes(_c8295e815_Slice2(&(*_self_)._field_buf, _2953_offs, (*_self_)._field_offset));; { __jule_Bool x; { x = ((_3007_tok == __jule_I64(13LL)) && (_2997_invalid >= __jule_I64(0LL))); if (x) { { _c82960e65_pushErr(_self_, _2997_invalid, __jule_strBytePtr((__jule_U8*)"invalid digit {} in {}",22), __jule_Slice<__jule_Any>::make({__jule_Any(_3683_lit.safe_at("std/jule/token/scan.jule:370:55", (__jule_I64)((_2997_invalid - _2953_offs))), &__jule_any_type223), __jule_Any(_c8298244d_litname(_2977_prefix), &__jule_any_type87)})); } goto _match_end_c90ee781d; } } _match_end_c90ee781d:; }; { __jule_Bool x; { x = ((__jule_I64)((_2987_digsep & __jule_I64(2LL))) != __jule_I64(0LL)); if (x) { { __jule_I64 _3734_i; _3734_i = _c829822d8_invalidSep(_3683_lit);; { __jule_Bool x; { x = (_3734_i >= __jule_I64(0LL)); if (x) { { _c82960e65_pushErr(_self_, (__jule_I64)(((*_self_)._field_col + _3734_i)), __jule_strBytePtr((__jule_U8*)"'_' must separate successive digits",35), nullptr); } goto _match_end_c90eee1c6; } } _match_end_c90eee1c6:; }; } goto _match_end_c90eee182; } } _match_end_c90eee182:; }; (*(_29431_token))._field_ID=_3007_tok;; (*_29431_token.alloc)._field_Kind=_3683_lit;; return; } inline __jule_Bool _c8298123d_scanEscape(_c8d3da0cb_Scanner* _self_, __jule_I32 _38727_quote) { __jule_I64 _3883_col; _3883_col = (*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_col;; __jule_I64 _39011_n = 0;; __jule_U32 _39111_base = 0;; __jule_U32 _39211_max = 0;; { auto &_match_expr{ (*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r }; if ((_match_expr == 'a') || (_match_expr == 'b') || (_match_expr == 'f') || (_match_expr == 'n') || (_match_expr == 'r') || (_match_expr == 't') || (_match_expr == 'v') || (_match_expr == '\\') || (_match_expr == _38727_quote)) { _case_begin_c7ecc1b8b:; { _c82980748_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_c7ec3edb2:; { _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(8LL);; _39011_n=__jule_I64(3LL);; } } else if ((_match_expr == 'x')) { _case_begin_c7db57a89:; { _c82980748_next(_self_); _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(2LL);; } } else if ((_match_expr == 'u')) { _case_begin_c7db57b22:; { _c82980748_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(4LL);; } } else if ((_match_expr == 'U')) { _case_begin_c7db57baa:; { _c82980748_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(8LL);; } } else { _case_begin_c7ecbd79d:; { __jule_Str _4098_msg; _4098_msg = __jule_strBytePtr((__jule_U8*)"unknown escape sequence",23);; { __jule_Bool x; { x = ((*_self_)._field_r < __jule_I32(0LL)); if (x) { { _4098_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30);; } goto _match_end_c90eee5c2; } } _match_end_c90eee5c2:; }; _c82960e65_pushErr(_self_, _3883_col, _4098_msg, nullptr); { return false; }; } } _match_end_c90ece6a1:; }; __jule_U32 _41711_x = 0;; { _iter_begin_c90eeec54:; __jule_Bool _785750d40_expr = (_39011_n > __jule_I64(0LL)); if (_785750d40_expr) { { __jule_U32 _4194_d; _4194_d = static_cast<__jule_U32>(_c82981958_digitVal((*_self_)._field_r));; { __jule_Bool x; { x = (_4194_d >= _39111_base); if (x) { { __jule_Str _42113_msg;; { __jule_Bool x; { x = ((*_self_)._field_r >= __jule_I32(0LL)); if (x) { { _42113_msg=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"illegal character ",18); size += part0.len(); __jule_Str part1 = __jule_strFromRune((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_r); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" in escape sequence",19); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); });; } goto _match_end_c9100066c; } } { _42113_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30);; } _match_end_c9100066c:; }; _c82960e65_pushErr(_self_, (*_self_)._field_col, _42113_msg, nullptr); { return false; }; } goto _match_end_c91000590; } } _match_end_c91000590:; }; _41711_x=(__jule_U32)(((__jule_U32)((_41711_x * _39111_base)) + _4194_d));; _c82980748_next(_self_); (_39011_n)--; } _iter_next_c90eeec54:; goto _iter_begin_c90eeec54; } _iter_end_c90eeec54:; }; { __jule_Bool x; { x = ((_41711_x > _39211_max) || ((55296LL <= _41711_x) && (_41711_x < __jule_U32(57344LL)))); if (x) { { _c82960e65_pushErr(_self_, _3883_col, __jule_strBytePtr((__jule_U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; } goto _match_end_c91000947; } } _match_end_c91000947:; }; { return true; }; } inline void _c829813a3_scanRune(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _44329_token) { __jule_I64 _4453_offs; _4453_offs = (__jule_I64)(((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; __jule_Bool _4477_valid; _4477_valid = true;; __jule_I64 _4487_n; _4487_n = 0LL;; for (;;) { { __jule_I32 _4514_r; _4514_r = (*_self_)._field_r;; { __jule_Bool x; { x = ((_4514_r == '\n') || (_4514_r < __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = _4477_valid; if (x) { { _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"rune literal not terminated",27), nullptr); _4477_valid=false;; } goto _match_end_c91000d87; } } _match_end_c91000d87:; }; goto _iter_end_c90ec1e57; } goto _match_end_c91000c66; } } _match_end_c91000c66:; }; _c82980748_next(_self_); { __jule_Bool x; { x = (_4514_r == '\''); if (x) { { goto _iter_end_c90ec1e57; } goto _match_end_c91000d43; } } _match_end_c91000d43:; }; (_4487_n)++; { __jule_Bool x; { x = (_4514_r == '\\'); if (x) { { { __jule_Bool x; { x = (!(_c8298123d_scanEscape(_self_, '\''))); if (x) { { _4477_valid=false;; } goto _match_end_c9100111d; } } _match_end_c9100111d:; }; } goto _match_end_c910010c9; } } _match_end_c910010c9:; }; } _iter_next_c90ec1e57:; } _iter_end_c90ec1e57:;; { __jule_Bool x; { x = _4477_valid; if (x) { { { __jule_Bool x; { x = (_4487_n != __jule_I64(1LL)); if (x) { { _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal rune literal",20), nullptr); } goto _match_end_c910011ea; } } _match_end_c910011ea:; }; (*(_44329_token))._field_ID=__jule_I64(15LL);; (*_44329_token.alloc)._field_Kind=_c8872b961_StrFromBytes(_c8295e815_Slice2(&(*_self_)._field_buf, _4453_offs, (*_self_)._field_offset));; } goto _match_end_c910011a6; } } _match_end_c910011a6:; }; return; } inline void _c82981518_scanStr(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _48228_token) { __jule_I64 _4843_offs; _4843_offs = (__jule_I64)(((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; __jule_Bool _4867_valid; _4867_valid = true;; for (;;) { { __jule_I32 _4894_r; _4894_r = (*_self_)._field_r;; { __jule_Bool x; { x = ((_4894_r == '\n') || (_4894_r < __jule_I32(0LL))); if (x) { { _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"string literal not terminated",29), nullptr); _4867_valid=false;; goto _iter_end_c90ec2001; } goto _match_end_c910014c5; } } _match_end_c910014c5:; }; _c82980748_next(_self_); { __jule_Bool x; { x = (_4894_r == '\"'); if (x) { { goto _iter_end_c90ec2001; } goto _match_end_c9100155d; } } _match_end_c9100155d:; }; { __jule_Bool x; { x = (_4894_r == '\\'); if (x) { { _4867_valid=(_c8298123d_scanEscape(_self_, '\"') && _4867_valid);; } goto _match_end_c910016c3; } } _match_end_c910016c3:; }; } _iter_next_c90ec2001:; } _iter_end_c90ec2001:;; { __jule_Bool x; { x = _4867_valid; if (x) { { (*(_48228_token))._field_ID=__jule_I64(14LL);; (*_48228_token.alloc)._field_Kind=_c8872b961_StrFromBytes(_c8295e815_Slice2(&(*_self_)._field_buf, _4843_offs, (*_self_)._field_offset));; } goto _match_end_c91001717; } } _match_end_c91001717:; }; return; } inline void _c8298167d_scanRawStr(_c8d3da0cb_Scanner* _self_, __jule_Ptr<_c8d3d611b_Token> _51031_token) { __jule_I64 _5123_offs; _5123_offs = (__jule_I64)(((*((_c8d3da0cb_Scanner*)(_c874b682e_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; __jule_Bool _5147_hasCR; _5147_hasCR = false;; __jule_Bool _5157_valid; _5157_valid = true;; for (;;) { { __jule_I32 _5184_r; _5184_r = (*_self_)._field_r;; { __jule_Bool x; { x = (_5184_r < __jule_I32(0LL)); if (x) { { _c82960e65_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"raw string literal not terminated",33), nullptr); _5157_valid=false;; goto _iter_end_c90ec2089; } goto _match_end_c91001959; } } _match_end_c91001959:; }; _c82980748_next(_self_); { __jule_Bool x; { x = (_5184_r == '`'); if (x) { { goto _iter_end_c90ec2089; } goto _match_end_c91001a36; } } _match_end_c91001a36:; }; { __jule_Bool x; { x = (_5184_r == '\r'); if (x) { { _5147_hasCR=true;; } goto _match_end_c91001b9b; } } _match_end_c91001b9b:; }; } _iter_next_c90ec2089:; } _iter_end_c90ec2089:;; { __jule_Bool x; { x = _5157_valid; if (x) { { __jule_Slice<__jule_U8> _5348_lit; _5348_lit = _c8295e815_Slice2(&(*_self_)._field_buf, _5123_offs, (*_self_)._field_offset);; { __jule_Bool x; { x = _5147_hasCR; if (x) { { _5348_lit=_c829825b3_stripCR(_5348_lit, false);; } goto _match_end_c91001c78; } } _match_end_c91001c78:; }; (*(_51031_token))._field_ID=__jule_I64(14LL);; (*_51031_token.alloc)._field_Kind=_c8872b961_StrFromBytes(_5348_lit);; } goto _match_end_c91001c34; } } _match_end_c91001c34:; }; return; } inline __jule_tuple_x_c8d3d611b_Token__jule_tuple_bool _c829817e3_Scan(_c8d3da0cb_Scanner* _self_) { __jule_tuple_x_c8d3d611b_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _c829808ad_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_c9100200e; } } _match_end_c9100200e:; }; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_c8d3d611b_Token>(_c8d3d611b_Token{._field_ID=0, ._field_File=__jule_Ptr<_c8d3da285_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 == (_c8298200d_isLetter((*_self_)._field_r) && _c82980ced_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_c7db5a31c:; { __jule_I64 _5574_id; __jule_Bool _5578_isKeyword; _c7ece8465_lookup(_c82960a25_keywords.alloc, (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind, &(_5574_id), &(_5578_isKeyword)); { __jule_Bool x; { x = _5578_isKeyword; if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=_5574_id;; } goto _match_end_c91016331; } } _match_end_c91016331:; }; } } else if ((true == (_c82981c33_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _c82981c33_isDecimal(_c82961240_peek(_self_)))))) { _case_begin_c7db5a3a5:; { _c829810c8_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_c7db57c43:; { __jule_I32 _5654_r; _5654_r = (*_self_)._field_r;; __jule_I64 _5664_col; _5664_col = (*_self_)._field_col;; _c82980748_next(_self_); { auto &_match_expr{ _5654_r }; if ((_match_expr == '\"')) { _case_begin_c7db59074:; { _c82981518_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_c7db592b6:; { _c8298167d_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_c7db5934e:; { _c829813a3_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_c7db593d7:; { { __jule_Bool x; { x = ((*_self_)._field_r == '/'); if (x) { { _c82980a23_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(_c829817e3_Scan(_self_)); return __jule_func_result;; } goto _match_end_c910024d7; } } _match_end_c910024d7:; }; } goto _match_end_c91002493; } } { x = ((*_self_)._field_r == '*'); if (x) { { _c82980b88_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(_c829817e3_Scan(_self_)); return __jule_func_result;; } goto _match_end_c9100264c; } } _match_end_c9100264c:; }; } goto _match_end_c91002493; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(75LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/=",2);; _c82980748_next(_self_); } goto _match_end_c91002493; } } { (*__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_c91002493:; }; } } else if ((_match_expr == ':')) { _case_begin_c7db59470:; { { __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);; _c82980748_next(_self_); } goto _match_end_c91002a04; } } { 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);; _c82980748_next(_self_); } goto _match_end_c91002a04; } } { (*__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_c91002a04:; }; } } else if ((_match_expr == '?')) { _case_begin_c7db59508:; { (*__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_c7db59591:; { (*__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_c7db59629:; { (*__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_c7db596b2:; { (*__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_c7db5974a:; { (*__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_c7db597d3:; { (*__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_c7db5986b:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(87LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"}",1);; } } else if ((_match_expr == '[')) { _case_begin_c7db59904:; { (*__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_c7db5998c:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(86LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"]",1);; } } else if ((_match_expr == '(')) { _case_begin_c7db59a25:; { (*__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_c7db59aad:; { (*__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_c7db59b46:; { { __jule_Bool x; { x = (((*_self_)._field_r == '.') && (_c82961240_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);; _c82980748_next(_self_); _c82980748_next(_self_); } goto _match_end_c910136e6; } } { (*__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_c910136e6:; }; } } else if ((_match_expr == '<')) { _case_begin_c7db59bce:; { { __jule_Bool x; { x = ((*_self_)._field_r == '-'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(69LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<-",2);; _c82980748_next(_self_); } goto _match_end_c9101397c; } } { x = ((*_self_)._field_r == '<'); if (x) { { _c82980748_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(77LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<=",3);; _c82980748_next(_self_); } goto _match_end_c91013a9d; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(54LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; } _match_end_c91013a9d:; }; } goto _match_end_c9101397c; } } { 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);; _c82980748_next(_self_); } goto _match_end_c9101397c; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(67LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<",1);; } _match_end_c9101397c:; }; } } else if ((_match_expr == '>')) { _case_begin_c7db59c67:; { { __jule_Bool x; { x = ((*_self_)._field_r == '>'); if (x) { { _c82980748_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(78LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>=",3);; _c82980748_next(_self_); } goto _match_end_c9101410e; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(55LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2);; } _match_end_c9101410e:; }; } goto _match_end_c91014076; } } { 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);; _c82980748_next(_self_); } goto _match_end_c91014076; } } { (*__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_c91014076:; }; } } else if ((_match_expr == '+')) { _case_begin_c7db59d00:; { { __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);; _c82980748_next(_self_); } goto _match_end_c910145d7; } } { x = ((*_self_)._field_r == '+'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(56LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"++",2);; _c82980748_next(_self_); } goto _match_end_c910145d7; } } { (*__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_c910145d7:; }; } } else if ((_match_expr == '-')) { _case_begin_c7db59d88:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(73LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-=",2);; _c82980748_next(_self_); } goto _match_end_c9101498e; } } { x = ((*_self_)._field_r == '-'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(57LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"--",2);; _c82980748_next(_self_); } goto _match_end_c9101498e; } } { (*__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_c9101498e:; }; } } else if ((_match_expr == '*')) { _case_begin_c7db59e21:; { { __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);; _c82980748_next(_self_); } goto _match_end_c91014d46; } } { (*__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_c91014d46:; }; } } else if ((_match_expr == '%')) { _case_begin_c7db59ea9:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(76LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%=",2);; _c82980748_next(_self_); } goto _match_end_c910150cc; } } { (*__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_c910150cc:; }; } } else if ((_match_expr == '^')) { _case_begin_c7db5a042:; { { __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);; _c82980748_next(_self_); } goto _match_end_c91015363; } } { (*__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_c91015363:; }; } } else if ((_match_expr == '&')) { _case_begin_c7db5a0ca:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(80LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&=",2);; _c82980748_next(_self_); } goto _match_end_c910155e9; } } { x = ((*_self_)._field_r == '&'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(52LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&&",2);; _c82980748_next(_self_); } goto _match_end_c910155e9; } } { (*__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_c910155e9:; }; } } else if ((_match_expr == '|')) { _case_begin_c7db5a163:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(81LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"|=",2);; _c82980748_next(_self_); } goto _match_end_c910159a1; } } { x = ((*_self_)._field_r == '|'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(53LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"||",2);; _c82980748_next(_self_); } goto _match_end_c910159a1; } } { (*__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_c910159a1:; }; } } else if ((_match_expr == '!')) { _case_begin_c7db5a1eb:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(49LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"!=",2);; _c82980748_next(_self_); } goto _match_end_c91015d58; } } { (*__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_c91015d58:; }; } } else if ((_match_expr == '=')) { _case_begin_c7db5a284:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(48LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"==",2);; _c82980748_next(_self_); } goto _match_end_c910160de; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(70LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"=",1);; } _match_end_c910160de:; }; } } else { _case_begin_c7db58e53:; { _c82960e65_pushErr(_self_, _5664_col, (__jule_strBytePtr((__jule_U8*)"invalid token ",14) + _c852eb38b_QuoteRune(_5654_r)), nullptr); _c82980748_next(_self_); } } _match_end_c91009984:; }; } } _match_end_c91009841:; }; __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_c91016452; } } _match_end_c91016452:; }; return __jule_func_result;; } inline __jule_Bool _c8a34ec25_Str_eq(_c8a34ec25_Str *_self_, _c8a34ec25_Str _other_) { return _c809dc158_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline _c8adab2ec_c* _c80be662b_Swap(_c8adab2ec_c** _3216_p, _c8adab2ec_c* _3223_new, __jule_I64 _3231_mo) { _c8adab2ec_c* __jule_func_result = nullptr; __jule_func_result = _c80be6d24_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_U32 _c80be840d_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _c80be8c05_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I64 _c80d5217c_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I64 _3231_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = _c80d52479_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I32 _c80d53964_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _c80d5425b_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline _c8adab2ec_c* _c80be6829_Load(_c8adab2ec_c** _3712_p, __jule_I64 _3719_mo) { { return _c80be6c25_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Uintptr _c80be6e23_Load(__jule_Uintptr* _3712_p, __jule_I64 _3719_mo) { { return _c80be7b16_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U32 _c80be7918_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo) { { return _c80be8012_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _c80be9ce4_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo) { { return _c80be9ee2_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _c80be9be5_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo) { { return _c80bea1e0_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I32 _c80bea5db_Load(__jule_I32* _3712_p, __jule_I64 _3719_mo) { { return _c80beacd4_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I64 _c80be6a27_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo) { { return _c80beb2ce_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I64 _c80d52677_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo) { { return _c80d5316c_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Bool _c80be672a_CompareAndSwap(_c8adab2ec_c** _4426_p, _c8adab2ec_c* _4433_old, _c8adab2ec_c* _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _c80be6928_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _c80be7d14_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 = _c80be830e_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _c80be8809_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 = _c80be8b06_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _c80beaad6_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 = _c80beaed2_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _c80d52a73_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _c80d52c71_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _c80d5415c_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _c80d5435a_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _c8010c735_CompareAndSwap(__jule_U64* _4426_p, __jule_U64 _4433_old, __jule_U64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _c8010c933_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _c80bea0e1_CompareAndSwapWeak(__jule_U64* _5130_p, __jule_U64 _5137_old, __jule_U64 _5145_new, __jule_I64 _5153_succ, __jule_I64 _5172_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _c80bea3dd_CompareAndSwapWeakZ(_5130_p, _5137_old, _5145_new, _5153_succ, _5172_fail); return __jule_func_result;; } inline __jule_I32 _c80be7c15_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _c80be7e13_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _c80be8210_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _c80be870a_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _c80be92ee_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _c80be95eb_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U64 _c80be9de3_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo) { __jule_U64 __jule_func_result = 0; __jule_func_result = _c80bea7d9_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_I64 _c80d52578_Add(__jule_I64* _5615_p, __jule_I64 _5622_delta, __jule_I64 _5632_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = _c80d52b72_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline void _c80be741d_Store(_c8adab2ec_c** _6117_p, _c8adab2ec_c* _6124_val, __jule_I64 _6132_mo) { _c80be7819_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _c80be771a_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I64 _6132_mo) { _c80be7a17_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _c80be9002_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo) { _c80be99e7_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _c80bea2de_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I64 _6132_mo) { _c80bea4dc_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _c80bea8d8_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I64 _6132_mo) { _c80beabd5_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _c80bd1db9_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo) { _c80d5227b_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _c80d53865_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo) { _c80d53d60_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline _c8adab2ec_c* _c80be6d24_SwapZ(_c8adab2ec_c** _6722_p, _c8adab2ec_c* _6730_new, __jule_I64 _6739_mo) { _c8adab2ec_c* __jule_func_result = nullptr; _c8adab2ec_c* _6810_tmp = nullptr;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_U32 _c80be8c05_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I64 _6739_mo) { __jule_U32 __jule_func_result = 0; __jule_U32 _6810_tmp = 0;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_I64 _c80d52479_SwapZ(__jule_I64* _6722_p, __jule_I64 _6730_new, __jule_I64 _6739_mo) { __jule_I64 __jule_func_result = 0; __jule_I64 _6810_tmp = 0;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_I32 _c80d5425b_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 _c8adab2ec_c* _c80be6c25_LoadZ(_c8adab2ec_c** _7518_p, __jule_I64 _7526_mo) { _c8adab2ec_c* _7610_tmp = nullptr;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_Uintptr _c80be7b16_LoadZ(__jule_Uintptr* _7518_p, __jule_I64 _7526_mo) { __jule_Uintptr _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U32 _c80be8012_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 _c80be9ee2_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo) { __jule_U64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U64 _c80bea1e0_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo) { __jule_U64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_I32 _c80beacd4_LoadZ(__jule_I32* _7518_p, __jule_I64 _7526_mo) { __jule_I32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_I64 _c80beb2ce_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo) { __jule_I64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_I64 _c80d5316c_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo) { __jule_I64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U8 _c80dc7a3d_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 _c80be6928_CompareAndSwapZ(_c8adab2ec_c** _8532_p, _c8adab2ec_c* _8540_old, _c8adab2ec_c* _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _c80be830e_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 _c80be8b06_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 _c80beaed2_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _c80d52c71_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _c80d5435a_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _c8010c933_CompareAndSwapZ(__jule_U64* _8532_p, __jule_U64 _8540_old, __jule_U64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _c80bea3dd_CompareAndSwapWeakZ(__jule_U64* _9436_p, __jule_U64 _9444_old, __jule_U64 _9453_new, __jule_I64 _9462_succ, __jule_I64 _9481_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_9436_p, (&(_9444_old)), _9453_new, __jule_I64(1LL), _9462_succ, _9481_fail); return __jule_func_result;; } inline __jule_I32 _c80be7e13_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = (__jule_I32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_U32 _c80be870a_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 _c80be95eb_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 _c80bea7d9_AddZ(__jule_U64* _10121_p, __jule_U64 _10129_delta, __jule_I64 _10140_mo) { __jule_U64 __jule_func_result = 0; __jule_func_result = (__jule_U64)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_I64 _c80d52b72_AddZ(__jule_I64* _10121_p, __jule_I64 _10129_delta, __jule_I64 _10140_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = (__jule_I64)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline void _c80be7819_StoreZ(_c8adab2ec_c** _10723_p, _c8adab2ec_c* _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _c80be7a17_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _c80be99e7_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _c80bea4dc_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _c80beabd5_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _c80d5227b_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _c80d53d60_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _c80dc7c3b_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline __jule_Str _c8872b246_Str(__jule_U8* _108_b, __jule_I64 _1018_n) { __jule_Str _116_s; _116_s = __jule_Str();; { _c8a34ec25_Str* _137_sp; _137_sp = ((_c8a34ec25_Str*)((&(_116_s))));; (*(_137_sp))._field_Buffer._field_Ptr=_108_b;; (*_137_sp)._field_Slice=(*_137_sp)._field_Buffer._field_Ptr;; (*_137_sp)._field_Len=_1018_n;; }; { return _116_s; }; } inline __jule_Slice<__jule_U8> _c809dd247_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);; { _c809dd940_Slice* _267_sp; _267_sp = ((_c809dd940_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c80e528ed_group> _c8050e362_Slice(_c80e528ed_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c80e528ed_group> _246_buf; _246_buf = static_cast<__jule_Slice<_c80e528ed_group>>(nullptr);; { _c8050e75d_Slice* _267_sp; _267_sp = ((_c8050e75d_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c80e52601_table> _c8050e560_Slice(_c80e52601_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c80e52601_table> _246_buf; _246_buf = static_cast<__jule_Slice<_c80e52601_table>>(nullptr);; { _c8050ea5a_Slice* _267_sp; _267_sp = ((_c8050ea5a_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7eb0de6d_group> _c7eb12c30_Slice(_c7eb0de6d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7eb0de6d_group> _246_buf; _246_buf = static_cast<__jule_Slice<_c7eb0de6d_group>>(nullptr);; { _c7eb1312b_Slice* _267_sp; _267_sp = ((_c7eb1312b_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7eb0dd6e_table> _c7eb12e2d_Slice(_c7eb0dd6e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7eb0dd6e_table> _246_buf; _246_buf = static_cast<__jule_Slice<_c7eb0dd6e_table>>(nullptr);; { _c7eb13428_Slice* _267_sp; _267_sp = ((_c7eb13428_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7ddb9427_group> _c7dddc2e6_Slice(_c7ddb9427_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7ddb9427_group> _246_buf; _246_buf = static_cast<__jule_Slice<_c7ddb9427_group>>(nullptr);; { _c7dddc7e1_Slice* _267_sp; _267_sp = ((_c7dddc7e1_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7ddb9328_table> _c7dddc5e3_Slice(_c7ddb9328_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7ddb9328_table> _246_buf; _246_buf = static_cast<__jule_Slice<_c7ddb9328_table>>(nullptr);; { _c7dddcadd_Slice* _267_sp; _267_sp = ((_c7dddcadd_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7e66b05d_group> _c7de9b1c9_Slice(_c7e66b05d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7e66b05d_group> _246_buf; _246_buf = static_cast<__jule_Slice<_c7e66b05d_group>>(nullptr);; { _c7de9b5c5_Slice* _267_sp; _267_sp = ((_c7de9b5c5_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7e66ae5e_table> _c7de9b3c7_Slice(_c7e66ae5e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7e66ae5e_table> _246_buf; _246_buf = static_cast<__jule_Slice<_c7e66ae5e_table>>(nullptr);; { _c7de9b8c2_Slice* _267_sp; _267_sp = ((_c7de9b8c2_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7de9bebb_group> _c7e055ccd_Slice(_c7de9bebb_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7de9bebb_group> _246_buf; _246_buf = static_cast<__jule_Slice<_c7de9bebb_group>>(nullptr);; { _c7e0561c9_Slice* _267_sp; _267_sp = ((_c7e0561c9_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7de9bdbc_table> _c7e055ecb_Slice(_c7de9bdbc_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7de9bdbc_table> _246_buf; _246_buf = static_cast<__jule_Slice<_c7de9bdbc_table>>(nullptr);; { _c7e0564c6_Slice* _267_sp; _267_sp = ((_c7e0564c6_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7e6b7ab0_group> _c7e6bb872_Slice(_c7e6b7ab0_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7e6b7ab0_group> _246_buf; _246_buf = static_cast<__jule_Slice<_c7e6b7ab0_group>>(nullptr);; { _c7e6bbc6d_Slice* _267_sp; _267_sp = ((_c7e6bbc6d_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7e6b79b1_table> _c7e6bba70_Slice(_c7e6b79b1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7e6b79b1_table> _246_buf; _246_buf = static_cast<__jule_Slice<_c7e6b79b1_table>>(nullptr);; { _c7e6bc06a_Slice* _267_sp; _267_sp = ((_c7e6bc06a_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7d5e313a_group> _c7e0d9d1d_Slice(_c7d5e313a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7d5e313a_group> _246_buf; _246_buf = static_cast<__jule_Slice<_c7d5e313a_group>>(nullptr);; { _c7e0da219_Slice* _267_sp; _267_sp = ((_c7e0da219_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7d5e303b_table> _c7e0da01b_Slice(_c7d5e303b_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7d5e303b_table> _246_buf; _246_buf = static_cast<__jule_Slice<_c7d5e303b_table>>(nullptr);; { _c7e0da516_Slice* _267_sp; _267_sp = ((_c7e0da516_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7e0dad0d_group> _c7e195318_Slice(_c7e0dad0d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7e0dad0d_group> _246_buf; _246_buf = static_cast<__jule_Slice<_c7e0dad0d_group>>(nullptr);; { _c7e195714_Slice* _267_sp; _267_sp = ((_c7e195714_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7e0dab10_table> _c7e195516_Slice(_c7e0dab10_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7e0dab10_table> _246_buf; _246_buf = static_cast<__jule_Slice<_c7e0dab10_table>>(nullptr);; { _c7e195a11_Slice* _267_sp; _267_sp = ((_c7e195a11_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7e196308_group> _c7d0ac75e_Slice(_c7e196308_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7e196308_group> _246_buf; _246_buf = static_cast<__jule_Slice<_c7e196308_group>>(nullptr);; { _c7d0acb5a_Slice* _267_sp; _267_sp = ((_c7d0acb5a_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7e196209_table> _c7d0ac95c_Slice(_c7e196209_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7e196209_table> _246_buf; _246_buf = static_cast<__jule_Slice<_c7e196209_table>>(nullptr);; { _c7d0ace57_Slice* _267_sp; _267_sp = ((_c7d0ace57_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7ba34e85_group> _c7bac9557_Slice(_c7ba34e85_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7ba34e85_group> _246_buf; _246_buf = static_cast<__jule_Slice<_c7ba34e85_group>>(nullptr);; { _c7bac9953_Slice* _267_sp; _267_sp = ((_c7bac9953_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7ba34d86_table> _c7bac9755_Slice(_c7ba34d86_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7ba34d86_table> _246_buf; _246_buf = static_cast<__jule_Slice<_c7ba34d86_table>>(nullptr);; { _c7bac9c50_Slice* _267_sp; _267_sp = ((_c7bac9c50_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7b67babb_group> _c7b6b8ca1_Slice(_c7b67babb_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7b67babb_group> _246_buf; _246_buf = static_cast<__jule_Slice<_c7b67babb_group>>(nullptr);; { _c7b6b919c_Slice* _267_sp; _267_sp = ((_c7b6b919c_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_c7b67b9bc_table> _c7b6b8e9e_Slice(_c7b67b9bc_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_c7b67b9bc_table> _246_buf; _246_buf = static_cast<__jule_Slice<_c7b67b9bc_table>>(nullptr);; { _c7b6b9499_Slice* _267_sp; _267_sp = ((_c7b6b9499_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<__jule_U8> _c8872b686_StrBytes(__jule_Str _4213_s) { { __jule_Bool x; { x = (_4213_s.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_c8daa3420; } } _match_end_c8daa3420:; }; { return _c809dd247_Slice((&(_4213_s.safe_at("std/unsafe/conv.jule:46:14", 0LL))), _4213_s.len(), _4213_s.len()); }; } inline __jule_Str _c8872b961_StrFromBytes(__jule_Slice<__jule_U8> _5917_b) { { return (*(((__jule_Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _c8872ab91_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_c8daa4e27; } } _match_end_c8daa4e27:; }; (_736_n)--; (_722_b)++; } goto _match_end_c8daa4d8e; } } _match_end_c8daa4d8e:; }; { _iter_begin_c8daa5048:; __jule_Bool _783e77e80_expr = (_736_n > __jule_I64(0LL)); if (_783e77e80_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_c8daa4dd3; } } { return __jule_func_result;; } _match_end_c8daa4dd3:; }; (_722_b)++; } _iter_next_c8daa5048:; { (_736_n)--; }; goto _iter_begin_c8daa5048; } _iter_end_c8daa5048:; }; __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_c8dda505c; } } _match_end_c8dda505c:; }; return __jule_func_result;; } inline __jule_Str _c8872bc3b_Itoa(__jule_I64 _89_x) { { __jule_Bool x; { x = (_89_x < __jule_I64(0LL)); if (x) { { { return (__jule_strBytePtr((__jule_U8*)"-",1) + _c8872bda1_Utoa(static_cast<__jule_U64>((__jule_I64)((-(_89_x)))))); }; } goto _match_end_c8daaaa10; } } _match_end_c8daaaa10:; }; { return _c8872bda1_Utoa(static_cast<__jule_U64>(_89_x)); }; } inline __jule_Str _c8872bda1_Utoa(__jule_U64 _1613_x) { { return _c8872c17b_Utoa64(static_cast<__jule_U64>(_1613_x)); }; } inline __jule_Str _c8872c17b_Utoa64(__jule_U64 _2915_x) { { __jule_Bool x; { x = (_2915_x == __jule_U64(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } goto _match_end_c8daaae0b; } } _match_end_c8daaae0b:; }; __jule_Slice<__jule_U8> _336_buf; _336_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _346_i; _346_i = 0LL;; { _iter_begin_c8daab192:; __jule_Bool _783e7cec0_expr = (_2915_x >= __jule_U64(10LL)); if (_783e7cec0_expr) { { __jule_U64 _363_q; _363_q = ({ __jule_U64 __jule_x = _2915_x; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; _336_buf.safe_at("std/internal/conv/itoa.jule:37:6", _346_i)=static_cast<__jule_U8>((__jule_U64)(((__jule_U64)(('0' + _2915_x)) - (__jule_U64)((_363_q * __jule_U64(10LL))))));; (_346_i)++; _2915_x=_363_q;; } _iter_next_c8daab192:; goto _iter_begin_c8daab192; } _iter_end_c8daab192:; }; _336_buf.safe_at("std/internal/conv/itoa.jule:42:5", _346_i)=static_cast<__jule_U8>((__jule_U64)(('0' + _2915_x)));; (_336_buf).safe_mut_slice("std/internal/conv/itoa.jule:43:11", __jule_I64(0LL), (__jule_I64)((_346_i + __jule_I64(1LL))));; _c8872c2e1_rev((&(_336_buf))); { return _c8872b961_StrFromBytes(_336_buf); }; } inline void _c8872c2e1_rev(__jule_Slice<__jule_U8>* _4813_b) { __jule_I64 _496_i; _496_i = 0LL;; { _iter_begin_c8daab505:; __jule_Bool _783e7d1c0_expr = (_496_i < (__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_4813_b))))).len() >> __jule_I64(1LL)))); if (_783e7d1c0_expr) { { { __jule_U8 ___jule_assign_arg = (*_4813_b).safe_at("std/internal/conv/itoa.jule:51:36", (__jule_I64)(((__jule_I64)(((*_4813_b).len() - __jule_I64(1LL))) - _496_i))); __jule_U8 _1___jule_assign_arg = (*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_4813_b))))).at(_496_i); (*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_4813_b))))).safe_at("std/internal/conv/itoa.jule:51:7", _496_i) = ___jule_assign_arg; (*_4813_b).safe_at("std/internal/conv/itoa.jule:51:16", (__jule_I64)(((__jule_I64)(((*_4813_b).len() - __jule_I64(1LL))) - _496_i))) = _1___jule_assign_arg; }; } _iter_next_c8daab505:; { (_496_i)++; }; goto _iter_begin_c8daab505; } _iter_end_c8daab505:; }; return; } inline __jule_tuple_i32__jule_tuple_int _c87c41790_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_c8dad563e; } } _match_end_c8dad563e:; }; __jule_U8 _1862_p0; _1862_p0 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:186:9", 0LL);; __jule_U8 _1872_x; _1872_x = _c87b33385_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_c8dad57e8; } } _match_end_c8dad57e8:; }; __jule_I64 _1952_sz; _1952_sz = static_cast<__jule_I64>((__jule_U8)((_1872_x & __jule_U8(7LL))));; _c89a79a05_acceptRange _1962_accept; _1962_accept = _c87b334ea_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_c8dad5cc1; } } _match_end_c8dad5cc1:; }; __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_c8dad5d59; } } _match_end_c8dad5d59:; }; { __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_c8dad6013; } } _match_end_c8dad6013:; }; __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_c8dad62dd; } } _match_end_c8dad62dd:; }; { __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_c8dad6497; } } _match_end_c8dad6497:; }; __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_c8dad68d7; } } _match_end_c8dad68d7:; }; __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 _c87c41905_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_c8dad7025; } } _match_end_c8dad7025:; }; __jule_U8 _2332_s0; _2332_s0 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:233:9", 0LL);; __jule_U8 _2342_x; _2342_x = _c87b33385_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_c8dad71ce; } } _match_end_c8dad71ce:; }; __jule_I64 _2422_sz; _2422_sz = static_cast<__jule_I64>((__jule_U8)((_2342_x & __jule_U8(7LL))));; _c89a79a05_acceptRange _2432_accept; _2432_accept = _c87b334ea_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_c8dad76a7; } } _match_end_c8dad76a7:; }; __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_c8dad7740; } } _match_end_c8dad7740:; }; { __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_c8dad78e9; } } _match_end_c8dad78e9:; }; __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_c8dad7bc4; } } _match_end_c8dad7bc4:; }; { __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_c8dad7d7d; } } _match_end_c8dad7d7d:; }; __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_c8dad82bd; } } _match_end_c8dad82bd:; }; __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 _c87c41a6a_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_c8dad890b; } } _match_end_c8dad890b:; }; __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_c8dae8476; } } _match_end_c8dae8476:; }; __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_c8dae85db; } } _match_end_c8dae85db:; }; (_2816_start)--; { _iter_begin_c8dae8795:; __jule_Bool _783eac380_expr = (_2816_start >= _2896_lim); if (_783eac380_expr) { { { __jule_Bool x; { x = _c87c4283a_RuneStart(_27619_p.safe_at("std/unicode/utf8/utf8.jule:295:17", _2816_start)); if (x) { { goto _iter_end_c8dae8795; } goto _match_end_c8dae87d9; } } _match_end_c8dae87d9:; }; } _iter_next_c8dae8795:; { (_2816_start)--; }; goto _iter_begin_c8dae8795; } _iter_end_c8dae8795:; }; { __jule_Bool x; { x = (_2816_start < __jule_I64(0LL)); if (x) { { _2816_start=__jule_I64(0LL);; } goto _match_end_c8dae8872; } } _match_end_c8dae8872:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41790_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_c8dae89d7; } } _match_end_c8dae89d7:; }; __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 _c87c41bd0_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_c8dae8a70; } } _match_end_c8dae8a70:; }; __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_c8dae8d06; } } _match_end_c8dae8d06:; }; __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_c8dae8e6b; } } _match_end_c8dae8e6b:; }; (_3226_start)--; { _iter_begin_c8dae9125:; __jule_Bool _783eacb00_expr = (_3226_start >= _3306_lim); if (_783eacb00_expr) { { { __jule_Bool x; { x = _c87c4283a_RuneStart(_31722_s.safe_at("std/unicode/utf8/utf8.jule:336:17", _3226_start)); if (x) { { goto _iter_end_c8dae9125; } goto _match_end_c8dae9169; } } _match_end_c8dae9169:; }; } _iter_next_c8dae9125:; { (_3226_start)--; }; goto _iter_begin_c8dae9125; } _iter_end_c8dae9125:; }; { __jule_Bool x; { x = (_3226_start < __jule_I64(0LL)); if (x) { { _3226_start=__jule_I64(0LL);; } goto _match_end_c8dae9202; } } _match_end_c8dae9202:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_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_c8dae9367; } } _match_end_c8dae9367:; }; __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 _c87c41d45_RuneLen(__jule_I32 _35212_r) { { if ((true == (_35212_r < __jule_I32(0LL)))) { _case_begin_c82082334:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(127LL)))) { _case_begin_c820823bc:; { { return __jule_I64(1LL); }; } } else if ((true == (_35212_r <= __jule_I32(2047LL)))) { _case_begin_c82082455:; { { return __jule_I64(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= __jule_I32(57343LL))))) { _case_begin_c820824dd:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(65535LL)))) { _case_begin_c82082576:; { { return __jule_I64(3LL); }; } } else if ((true == (_35212_r <= __jule_I32(1114111LL)))) { _case_begin_c8208260e:; { { return __jule_I64(4LL); }; } } else { _case_begin_c82081641:; { { return __jule_I64(-1LL); }; } } _match_end_c8dade47d:; }; } inline __jule_I64 _c87c41eaa_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_c8dae9a3d; } } _match_end_c8dae9a3d:; }; { return _c87c42120_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline __jule_I64 _c87c42120_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_c820827b8:; { _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_c82082851:; { _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_c820828d9:; { _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_c82082697:; { _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_c8dade857:; }; } inline __jule_Slice<__jule_U8> _c87c42285_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 _c84e797bc_memappend(_41719_p,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_41730_r)})); }; } goto _match_end_c8dae9d5c; } } _match_end_c8dae9d5c:; }; { return _c87c423ea_appendRuneNonASCII(_41719_p, _41730_r); }; } inline __jule_Slice<__jule_U8> _c87c423ea_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_c82083148:; { { return _c84e797bc_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_c820830b0:; { { return _c84e797bc_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_c82083269:; { { return _c84e797bc_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_c82082972:; { { return _c84e797bc_memappend(_42527_p,__jule_Slice<__jule_U8>::make({__jule_U8(239LL), __jule_U8(191LL), __jule_U8(189LL)})); }; } } _match_end_c8dae0407:; }; } inline __jule_I64 _c87c426c5_RuneCountStr(__jule_Str _45417_s) { __jule_I64 __jule_func_result = 0; __jule_I64 _4556_i; _4556_i = 0LL;; { _iter_begin_c8db13cdd:; __jule_Bool _783ec11c0_expr = (_4556_i < _45417_s.len()); if (_783ec11c0_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 = _c87b33385_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_c8db13cdd; } goto _match_end_c8db13e0e; } } _match_end_c8db13e0e:; }; __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_c8db13cdd; } goto _match_end_c8db1410c; } } _match_end_c8db1410c:; }; __jule_U8 _4693_s1; _4693_s1 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:469:10", (__jule_I64)((_4556_i + __jule_I64(1LL))));; _c89a79a05_acceptRange _4703_accept; _4703_accept = _c87b334ea_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_c8db13cdd; } goto _match_end_c8db14272; } } _match_end_c8db14272:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(2LL)); if (x) { { _4556_i+=__jule_I64(2LL);; goto _iter_next_c8db13cdd; } goto _match_end_c8db1434e; } } _match_end_c8db1434e:; }; __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_c8db13cdd; } goto _match_end_c8db1454c; } } _match_end_c8db1454c:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(3LL)); if (x) { { _4556_i+=__jule_I64(3LL);; goto _iter_next_c8db13cdd; } goto _match_end_c8db14706; } } _match_end_c8db14706:; }; __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_c8db13cdd; } goto _match_end_c8db14904; } } _match_end_c8db14904:; }; _4556_i+=__jule_I64(4LL);; } _iter_next_c8db13cdd:; { (__jule_func_result)++; }; goto _iter_begin_c8db13cdd; } _iter_end_c8db13cdd:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _c87c4283a_RuneStart(__jule_U8 _50114_b) { { return ((__jule_U8)((_50114_b & __jule_U8(192LL))) != __jule_U8(128LL)); }; } inline __jule_Bool _c87c42de0_ValidRune(__jule_I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < __jule_I32(55296LL))))) { _case_begin_c82083423:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= __jule_I32(1114111LL))))) { _case_begin_c820834ab:; { { return true; }; } } else { _case_begin_c82083302:; { { return false; }; } } _match_end_c8dae11c7:; }; } inline __jule_Str _c87c44540_BytePtrToStr(__jule_U8* _17117_s) { { __jule_Bool x; { x = (_17117_s == nullptr); if (x) { { { return __jule_Str(); }; } goto _match_end_c8db26130; } } _match_end_c8db26130:; }; __jule_I64 _1756_n; _1756_n = 0LL;; { { _iter_begin_c8db26295:; __jule_Bool _783ecf600_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_783ecf600_expr) { { } _iter_next_c8db26295:; { (_1756_n)++; }; goto _iter_begin_c8db26295; } _iter_end_c8db26295:; }; }; { __jule_Bool x; { x = (_1756_n == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_c8db26251; } } _match_end_c8db26251:; }; __jule_Slice<__jule_U8> _1836_buf; _1836_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_1756_n, _1756_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1756_n=__jule_I64(0LL);; { { _iter_begin_c8db26691:; __jule_Bool _783ecf980_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_783ecf980_expr) { { _1836_buf.at(_1756_n)=_17117_s[_1756_n];; } _iter_next_c8db26691:; { (_1756_n)++; }; goto _iter_begin_c8db26691; } _iter_end_c8db26691:; }; }; { return __jule_bytesToStr(_1836_buf); }; } inline __jule_Slice<__jule_U8> _c87c446a5_BytesFromStr(__jule_Str _19617_s) { { auto expr = __jule_strAsSlice(_19617_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c820d8e18:; if (it != expr_end) { __jule_I64 _1976_i = it - expr.begin(); __jule_U8 _1979_c = *it; { { __jule_Bool x; { x = (_1979_c == __jule_U8(0LL)); if (x) { { __jule_Slice<__jule_U8> _1998_bytes; _1998_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)((_1976_i + __jule_I64(1LL))), (__jule_I64)((_1976_i + __jule_I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _c84ee60ec_fastmemcopy(_1998_bytes, _19617_s.safe_slice("std/integ/strings.jule:200:17", __jule_I64(0LL), _1998_bytes.len())); { return _1998_bytes; }; } goto _match_end_c8db2688e; } } _match_end_c8db2688e:; }; } _iter_next_c820d8e18:; ++it; _1976_i++; goto _iter_begin_c820d8e18; } _iter_end_c820d8e18:; }; __jule_Slice<__jule_U8> _2046_bytes; _2046_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)((_19617_s.len() + __jule_I64(1LL))), (__jule_I64)((_19617_s.len() + __jule_I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _c84ee60ec_fastmemcopy(_2046_bytes, _19617_s); { return _2046_bytes; }; } inline __jule_tuple_uintptr__jule_tuple_uintptr _c87c99353_Syscall(__jule_Uintptr _1612_num, __jule_Uintptr _1626_arg1, __jule_Uintptr _1641_arg2, __jule_Uintptr _1656_arg3, __jule_Uintptr _1671_arg4, __jule_Uintptr _1686_arg5, __jule_Uintptr _16101_arg6) { __jule_tuple_uintptr__jule_tuple_uintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg1=__jule_Uintptr(0LL);; __jule_I64 _182_r0; _182_r0 = syscall(_1612_num, _1626_arg1, _1641_arg2, _1656_arg3, _1671_arg4, _1686_arg5, _16101_arg6);; __jule_func_result.__jule_result_arg0=static_cast<__jule_Uintptr>(_182_r0);; { __jule_Bool x; { x = (_182_r0 < __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=static_cast<__jule_Uintptr>(errno);; } goto _match_end_c8db37bbe; } } _match_end_c8db37bbe:; }; return __jule_func_result;; } inline __jule_I64 _c87cd865b_LeadingZeros(__jule_U64 _4717_x) { { return (__jule_I64)((__jule_I64(64LL) - _c87d6d625_Len(_4717_x))); }; } inline __jule_I64 _c87cd8c11_LeadingZeros64(__jule_U64 _5919_x) { { return (__jule_I64)((__jule_I64(64LL) - _c87d6dbca_Len64(_5919_x))); }; } inline __jule_I64 _c87cd942b_TrailingZeros(__jule_U64 _8118_x) { { __jule_Bool x; _match_end_c8db4d91b:; }; { return _c87cd99d1_TrailingZeros64(static_cast<__jule_U64>(_8118_x)); }; } inline __jule_I64 _c87cd986b_TrailingZeros32(__jule_U32 _10320_x) { { __jule_Bool x; { x = (_10320_x == __jule_U32(0LL)); if (x) { { { return __jule_I64(32LL); }; } goto _match_end_c8db4de38; } } _match_end_c8db4de38:; }; { return static_cast<__jule_I64>(_c87cd8edb_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 _c87cd99d1_TrailingZeros64(__jule_U64 _11220_x) { { __jule_Bool x; { x = (_11220_x == __jule_U64(0LL)); if (x) { { { return __jule_I64(64LL); }; } goto _match_end_c8db4e1be; } } _match_end_c8db4e1be:; }; { return static_cast<__jule_I64>(_c87cd92b6_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 _c87cdaa7b_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 _c87d6d625_Len(__jule_U64 _3278_x) { { __jule_Bool x; _match_end_c8db5c276:; }; { return _c87d6dbca_Len64(static_cast<__jule_U64>(_3278_x)); }; } inline __jule_I64 _c87d6da65_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_c8db5c793; } } _match_end_c8db5c793:; }; { __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_c8db5ca29; } } _match_end_c8db5ca29:; }; __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 _c87d6dbca_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_c8db5cc6b; } } _match_end_c8db5cc6b:; }; { __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_c8db5d046; } } _match_end_c8db5d046:; }; { __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_c8db5d2cc; } } _match_end_c8db5d2cc:; }; __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 _c87d6dd40_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_c8db5d51e:; }; __jule_U64 _3942_s64; __jule_U64 _3947_c64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _c87d6e11a_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 _c87d6dea5_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 _c87d6e11a_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 _c87d6e280_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_c8db5db5c:; }; __jule_U64 _4362_d64; __jule_U64 _4367_b64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _c87d6e55a_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 _c87d6e3e5_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 _c87d6e55a_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 _c87d6e6c0_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_c8db5e135:; }; __jule_U64 _4792_h; __jule_U64 _4795_l; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _c87d6e99a_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 _c87d6e835_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 _c87d6e99a_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 _c87d6eb10_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_c8e23829c:; }; __jule_U64 _5262_q; __jule_U64 _5265_r; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _c87d6edda_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 _c87d6ec75_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_c8e238654; } } _match_end_c8e238654:; }; { __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_c8e238775; } } _match_end_c8e238775:; }; __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 _c87d6edda_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_c8e238bb5; } } _match_end_c8e238bb5:; }; { __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_c8e238c92; } } _match_end_c8e238c92:; }; __jule_U64 _5602_s; _5602_s = static_cast<__jule_U64>(_c87cd8c11_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_c8e23906c:; __jule_Bool _784336740_expr = ((_5696_q1 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5696_q1 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_784336740_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_c8e23906c; } goto _match_end_c8e239149; } } _match_end_c8e239149:; }; } _iter_next_c8e23906c:; goto _iter_begin_c8e23906c; } _iter_end_c8e23906c:; }; __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_c8e239303:; __jule_Bool _784336980_expr = ((_5816_q0 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5816_q0 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_784336980_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_c8e239303; } goto _match_end_c8e2393d0; } } _match_end_c8e2393d0:; }; } _iter_next_c8e239303:; goto _iter_begin_c8e239303; } _iter_end_c8e239303:; }; __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((_5696_q1 << __jule_U64(32LL))) + _5816_q0)); __jule_func_result.__jule_result_arg1 = ({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)(((__jule_U64)((_5802_un21 << __jule_U64(32LL))) + _5682_un0)) - (__jule_U64)((_5816_q0 * _55032_y)))); __jule_U64 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_VoidExceptional _c8872ccd6_Rmdir(__jule_Str _910_path) { { __jule_VoidExceptional __jule_except_783f0d500 = _c8748a23c_Unlinkat(__jule_I64(-100LL), _910_path, __jule_I64(512LL)); if (!__jule_except_783f0d500.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_783f0d500.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8872d226_SetNonblock(__jule_I64 _1916_fd, __jule_Bool _1925_nonblocking) { __jule_I64 _206_flag; { __jule_Exceptional<__jule_I64> __jule_except_783f0d6e0 = _c8748ad97_Fcntl(_1916_fd, __jule_I64(3LL), __jule_I64(0LL)); if (__jule_except_783f0d6e0.ok()) { _206_flag=__jule_except_783f0d6e0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_783f0d6e0.error)}; } }; { __jule_Bool x; { x = (((__jule_I64)((_206_flag & __jule_I64(2048LL))) != __jule_I64(0LL)) == _1925_nonblocking); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_c8dbc44a8; } } _match_end_c8dbc44a8:; }; { __jule_Bool x; { x = _1925_nonblocking; if (x) { { _206_flag|=__jule_I64(2048LL);; } goto _match_end_c8dbc4662; } } { _206_flag&=__jule_I64(-2049LL);; } _match_end_c8dbc4662:; }; { __jule_Exceptional<__jule_I64> __jule_except_783f0d920 = _c8748ad97_Fcntl(_1916_fd, __jule_I64(4LL), _206_flag); if (!__jule_except_783f0d920.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_783f0d920.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _c8872d501_GetLastErrno(void) { { return static_cast<__jule_Uintptr>(errno); }; } inline __jule_Str _c8872d666_formatError(__jule_Uintptr _1116_e) { { __jule_Bool x; { x = ((0LL <= static_cast<__jule_I64>(_1116_e)) && (static_cast<__jule_I64>(_1116_e) < 134LL)); if (x) { { __jule_Str _133_s; _133_s = _c874a958b_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_c8dbc481b; } } _match_end_c8dbc481b:; }; } goto _match_end_c8dbc4783; } } _match_end_c8dbc4783:; }; { return (__jule_strBytePtr((__jule_U8*)"errno ",6) + _c8872bc3b_Itoa(static_cast<__jule_I64>(_1116_e))); }; } inline __jule_VoidExceptional _c87c91ea5_Fstatat(__jule_I64 _56912_fd, __jule_Str _56921_path, _c89a77e65_SysStat* _56937_stat, __jule_I64 _56953_flags) { __jule_Slice<__jule_U8> _5702_cpath; _5702_cpath = _c87c446a5_BytesFromStr(_56921_path);; __jule_Uintptr _5715_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(79LL), static_cast<__jule_Uintptr>(_56912_fd), ((__jule_Uintptr)((&(_5702_cpath.safe_at("std/sys/syscall_linux_arm64.jule:571:58", 0LL))))), ((__jule_Uintptr)(_56937_stat)), static_cast<__jule_Uintptr>(_56953_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _5715_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_5715_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_5715_e, &__jule_any_type221)}; } goto _match_end_c8dbc5674; } } _match_end_c8dbc5674:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c87c9211a_Stat(__jule_Str _5779_path, _c89a77e65_SysStat* _57725_stat) { { __jule_VoidExceptional __jule_except_783f0e460 = _c87c91ea5_Fstatat(__jule_I64(-100LL), _5779_path, _57725_stat, __jule_I64(0LL)); if (!__jule_except_783f0e460.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_783f0e460.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _c87c938d0_Getegid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6962_r0; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(177LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _6962_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_6962_r0);; return __jule_func_result;; } inline __jule_I64 _c87c93a45_Geteuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7022_r0; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(175LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7022_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_7022_r0);; return __jule_func_result;; } inline __jule_I64 _c87c93baa_Getgid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7082_r0; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(176LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7082_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_7082_r0);; return __jule_func_result;; } inline __jule_I64 _c87c93d20_Getuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7142_r0; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(174LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7142_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_7142_r0);; return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _c87c93490_getgroups(__jule_I64 _71914_n, __jule_Uintptr _71922_list) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7202_r0; __jule_Uintptr _7206_e1; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(158LL), static_cast<__jule_Uintptr>(_71914_n), _71922_list, __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7202_r0=__jule_assign_result.__jule_result_arg0; _7206_e1=__jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast<__jule_I64>(_7202_r0);; { __jule_Bool x; { x = (_7206_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_7206_e1, &__jule_any_type221)}; } goto _match_end_c8e2de70a; } } _match_end_c8e2de70a:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_tuple_uintptr__jule_tuple__c8e248532_Errno _c87c994b8_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__c8e248532_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 = _c87c99353_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_c8e2deb06; } } _match_end_c8e2deb06:; }; return __jule_func_result;; } inline __jule_VoidExceptional _c87d70e85_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__c8e248532_Errno __jule_assign_result = _c87c994b8_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>*)(_c874b682e_checkNilRef((void*)(_1544_set))))).at(0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _165_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_165_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_165_e, &__jule_any_type221)}; } goto _match_end_c8e2e0123; } } _match_end_c8e2e0123:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c87d710ea_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set) { { __jule_VoidExceptional __jule_except_78431f480 = _c87d70e85_schedAffinity(__jule_Uintptr(123LL), _2421_pid, _2436_set); if (!__jule_except_78431f480.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_78431f480.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _c87d72e65_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(_c8872d501_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_c8e2e0684; } } _match_end_c8e2e0684:; }; { __jule_Exceptional<__jule_I64> result; result.result = _172_r; return result; }; } inline __jule_VoidExceptional _c87d730ca_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(_c8872d501_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_c8e2e07a5; } } _match_end_c8e2e07a5:; }; return __jule_VoidExceptional{}; } inline void _c874898ac_Exit(__jule_I64 _36969_code) { _c87c994b8_syscall(__jule_Uintptr(94LL), static_cast<__jule_Uintptr>(_36969_code), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); return; } inline __jule_VoidExceptional _c87489a22_Close(__jule_I64 _370010_fd) { __jule_Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(57LL), static_cast<__jule_Uintptr>(_370010_fd), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37015_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37015_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37015_e, &__jule_any_type221)}; } goto _match_end_c8e2e095e; } } _match_end_c8e2e095e:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _c87489b87_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_c8e2e1058; } } { _37086__p0=((__jule_Uintptr)((&(_c87c99a6d__zero))));; } _match_end_c8e2e1058:; }; __jule_Uintptr _37142_r; __jule_Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(63LL), static_cast<__jule_Uintptr>(_37079_fd), _37086__p0, static_cast<__jule_Uintptr>(_370722_p.len()), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37142_r=__jule_assign_result.__jule_result_arg0; _37145_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37145_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37145_e, &__jule_any_type221)}; } goto _match_end_c8e2eb085; } } _match_end_c8e2eb085:; }; __jule_func_result = static_cast<__jule_I64>(_37142_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _c87489cec_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_c8e2eb283; } } { _37226__p0=((__jule_Uintptr)((&(_c87c99a6d__zero))));; } _match_end_c8e2eb283:; }; __jule_Uintptr _37282_r; __jule_Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(64LL), static_cast<__jule_Uintptr>(_372110_fd), _37226__p0, static_cast<__jule_Uintptr>(_372119_p.len()), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37282_r=__jule_assign_result.__jule_result_arg0; _37285_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37285_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37285_e, &__jule_any_type221)}; } goto _match_end_c8e2eb2c7; } } _match_end_c8e2eb2c7:; }; __jule_func_result = static_cast<__jule_I64>(_37282_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _c87489e62_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__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(62LL), static_cast<__jule_Uintptr>(_37359_fd), static_cast<__jule_Uintptr>(_373518_offset), static_cast<__jule_Uintptr>(_373531_whence), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37362_r=__jule_assign_result.__jule_result_arg0; _37365_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37365_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37365_e, &__jule_any_type221)}; } goto _match_end_c8e2eb7a0; } } _match_end_c8e2eb7a0:; }; __jule_func_result = static_cast<__jule_I64>(_37362_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _c8748a0c7_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_c8e2ebb9b; } } { _37456__p0=((__jule_Uintptr)((&(_c87c99a6d__zero))));; } _match_end_c8e2ebb9b:; }; __jule_Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(35LL), static_cast<__jule_Uintptr>(_374413_dirfd), _37456__p0, static_cast<__jule_Uintptr>(_374439_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37515_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37515_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37515_e, &__jule_any_type221)}; } goto _match_end_c8e2ebbe0; } } _match_end_c8e2ebbe0:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8748a23c_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags) { __jule_Slice<__jule_U8> _37582_cpath; _37582_cpath = _c87c446a5_BytesFromStr(_375725_path);; { __jule_VoidExceptional __jule_except_78431fc00 = _c8748a0c7_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_78431fc00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_78431fc00.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8748a3a2_Unlink(__jule_Str _376211_path) { { __jule_VoidExceptional __jule_except_78431fcc0 = _c8748a23c_Unlinkat(__jule_I64(-100LL), _376211_path, __jule_I64(0LL)); if (!__jule_except_78431fcc0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_78431fcc0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8748a517_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_c8e2ec372; } } { _37686__p0=((__jule_Uintptr)((&(_c87c99a6d__zero))));; } _match_end_c8e2ec372:; }; __jule_Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(34LL), static_cast<__jule_Uintptr>(_376712_dirfd), _37686__p0, static_cast<__jule_Uintptr>(_376738_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37745_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37745_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37745_e, &__jule_any_type221)}; } goto _match_end_c8e2ec3b6; } } _match_end_c8e2ec3b6:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8748a67c_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode) { __jule_Slice<__jule_U8> _37822_cpath; _37822_cpath = _c87c446a5_BytesFromStr(_378124_path);; { __jule_VoidExceptional __jule_except_78431fea0 = _c8748a517_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_78431fea0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_78431fea0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8748a7e2_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode) { { __jule_VoidExceptional __jule_except_78431ff60 = _c8748a67c_Mkdirat(__jule_I64(-100LL), _378610_path, _378621_mode); if (!__jule_except_78431ff60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_78431ff60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _c8748a957_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_c8e2eca04; } } { _37916__p0=((__jule_Uintptr)((&(_c87c99a6d__zero))));; } _match_end_c8e2eca04:; }; __jule_Uintptr _37972_r0; __jule_Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(17LL), _37916__p0, static_cast<__jule_Uintptr>(_379015_buf.len()), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37972_r0=__jule_assign_result.__jule_result_arg0; _37976_e=__jule_assign_result.__jule_result_arg1; }; __jule_func_result=(__jule_I64)((static_cast<__jule_I64>(_37972_r0) - __jule_I64(1LL)));; { __jule_Bool x; { x = (_37976_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37976_e, &__jule_any_type221)}; } goto _match_end_c8e2ecc8a; } } _match_end_c8e2ecc8a:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _c8748aabc_Chdir(__jule_Str _380510_path) { __jule_Slice<__jule_U8> _38062_cpath; _38062_cpath = _c87c446a5_BytesFromStr(_380510_path);; __jule_Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(49LL), ((__jule_Uintptr)((&(_38062_cpath.safe_at("std/sys/syscall_linux.jule:3807:43", 0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38075_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38075_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38075_e, &__jule_any_type221)}; } goto _match_end_c8e2ed340; } } _match_end_c8e2ed340:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _c8748ad97_Fcntl(__jule_I64 _381510_fd, __jule_I64 _381519_cmd, __jule_I64 _381529_arg) { __jule_Uintptr _38162_valptr; __jule_Uintptr _381610_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(_c8748ac32_fcntl64syscall, static_cast<__jule_Uintptr>(_381510_fd), static_cast<__jule_Uintptr>(_381519_cmd), static_cast<__jule_Uintptr>(_381529_arg), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38162_valptr=__jule_assign_result.__jule_result_arg0; _381610_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_381610_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_381610_e, &__jule_any_type221)}; } goto _match_end_c8e2ed3c8; } } _match_end_c8e2ed3c8:; }; { __jule_Exceptional<__jule_I64> result; result.result = static_cast<__jule_I64>(_38162_valptr); return result; }; } inline __jule_Exceptional<__jule_I64> _c8748b44c_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 = _c87c446a5_BytesFromStr(_383923_path);; __jule_Uintptr _38412_r0; __jule_Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(56LL), static_cast<__jule_Uintptr>(_383911_dirfd), ((__jule_Uintptr)((&(_38402_cpath.safe_at("std/sys/syscall_linux.jule:3841:62", 0LL))))), static_cast<__jule_Uintptr>(_383934_flags), static_cast<__jule_Uintptr>(_383946_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38412_r0=__jule_assign_result.__jule_result_arg0; _38416_e1=__jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast<__jule_I64>(_38412_r0);; { __jule_Bool x; { x = (_38416_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_38416_e1, &__jule_any_type221)}; } goto _match_end_c8e2edce1; } } _match_end_c8e2edce1:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _c8748b5b2_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm) { __jule_I64 __jule_func_result = 0; return _c8748b44c_openat(__jule_I64(-100LL), _38499_path, _384920_mode, _384931_perm); } inline __jule_VoidExceptional _c8748b88c_Pipe2(__jule_Slice<__jule_I64> _385714_p, __jule_I64 _385724_flags) { { __jule_Bool x; { x = (_385714_p.len() != __jule_I64(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type221)}; } goto _match_end_c8e2ee198; } } _match_end_c8e2ee198:; }; __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__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(59LL), ((__jule_Uintptr)((&(_38616_x.at(0LL))))), static_cast<__jule_Uintptr>(_385724_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38625_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38625_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38625_e1, &__jule_any_type221)}; } goto _match_end_c8e2ee4b7; } } _match_end_c8e2ee4b7:; }; _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 _c8748b00c_Capget(_c89a7a6e8_CapUserHeader _387011_hdr, _c89a7aa5b_CapUserData* _387036_data) { __jule_Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(90LL), ((__jule_Uintptr)((&(_387011_hdr)))), ((__jule_Uintptr)(_387036_data)), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38715_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38715_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38715_e1, &__jule_any_type221)}; } goto _match_end_c8e2eec26; } } _match_end_c8e2eec26:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8748ba02_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode) { __jule_Slice<__jule_U8> _38782_cpath; _38782_cpath = _c87c446a5_BytesFromStr(_387726_path);; __jule_Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(48LL), static_cast<__jule_Uintptr>(_387714_dirfd), ((__jule_Uintptr)((&(_38782_cpath.safe_at("std/sys/syscall_linux.jule:3879:64", 0LL))))), static_cast<__jule_Uintptr>(_387737_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38795_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38795_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38795_e1, &__jule_any_type221)}; } goto _match_end_c8e300122; } } _match_end_c8e300122:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8748bb67_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 = _c87c446a5_BytesFromStr(_388527_path);; __jule_Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(439LL), static_cast<__jule_Uintptr>(_388515_dirfd), ((__jule_Uintptr)((&(_38862_cpath.safe_at("std/sys/syscall_linux.jule:3887:65", 0LL))))), static_cast<__jule_Uintptr>(_388538_mode), static_cast<__jule_Uintptr>(_388549_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38875_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38875_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38875_e1, &__jule_any_type221)}; } goto _match_end_c8e300485; } } _match_end_c8e300485:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_I64>> _c8748bccc_Getgroups(void) { __jule_Slice<__jule_I64> __jule_func_result; __jule_I64 _38946_n; { __jule_Exceptional<__jule_I64> __jule_except_7843c4720 = _c87c93490_getgroups(__jule_I64(0LL), __jule_Uintptr(0LL)); if (__jule_except_7843c4720.ok()) { _38946_n=__jule_except_7843c4720.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_7843c4720.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_c8e30051d; } } _match_end_c8e30051d:; }; { __jule_Bool x; { x = ((_38946_n < __jule_I64(0LL)) || (_38946_n > __jule_I64(1048576LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type221)}; } goto _match_end_c8e300760; } } _match_end_c8e300760:; }; __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_7843c47e0 = _c87c93490_getgroups(_38946_n, ((__jule_Uintptr)((&(_39046_a.safe_at("std/sys/syscall_linux.jule:3905:29", 0LL)))))); if (__jule_except_7843c47e0.ok()) { _38946_n=__jule_except_7843c47e0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_7843c47e0.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_c80b8917e:; 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_c80b8917e:; ++it; _39076_i++; goto _iter_begin_c80b8917e; } _iter_end_c80b8917e:; }; return __jule_Exceptional<__jule_Slice<__jule_I64>>{.result=__jule_func_result};; } inline __jule_Bool _c8748be42_isGroupMember(__jule_I64 _391318_gid) { __jule_Slice<__jule_I64> _39142_groups; { __jule_Exceptional<__jule_Slice<__jule_I64>> __jule_except_7843c4900 = _c8748bccc_Getgroups(); if (__jule_except_7843c4900.ok()) { _39142_groups=__jule_except_7843c4900.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c80b891d4:; if (it != expr_end) { __jule_I64* _39179_gid2 = it; { { __jule_Bool x; { x = ((*_39179_gid2) == _391318_gid); if (x) { { { return true; }; } goto _match_end_c8e315379; } } _match_end_c8e315379:; }; } _iter_next_c80b891d4:; ++it; goto _iter_begin_c80b891d4; } _iter_end_c80b891d4:; }; { return false; }; } inline __jule_Bool _c8748c0a7_isCapDacOverrideSet(void) { _c89a7a6e8_CapUserHeader _39262_hdr; _39262_hdr = _c89a7a6e8_CapUserHeader{._field_Version=__jule_U32(537396514LL), ._field_Pid=0};; __jule_Array<_c89a7aa5b_CapUserData,2> _392710_data = ({ auto __jule_collection = __jule_Array<_c89a7aa5b_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_c89a7aa5b_CapUserData)*2); __jule_collection; });; { __jule_VoidExceptional __jule_except_7843c4a80 = _c8748b00c_Capget(_39262_hdr, (&(_392710_data.at(0LL)))); if (!__jule_except_7843c4a80.ok()) { { return false; }; } }; { return ((__jule_U32)((_392710_data.at(0LL)._field_Effective & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_VoidExceptional _c8748c21c_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_7843c4ba0 = _c8748ba02_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_7843c4ba0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_7843c4ba0.error)}; } }; } goto _match_end_c8e3157b9; } } _match_end_c8e3157b9:; }; { __jule_VoidExceptional __jule_except_7843c4c00 = _c8748bb67_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_7843c4c00.ok()) { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_7843c4c00.error, &__jule_any_type221, __jule_Uintptr(1LL))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_7843c4c00.error)}; } goto _match_end_c8e3158da; } } _match_end_c8e3158da:; }; } }; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(-769LL))) != __jule_I64(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type221)}; } goto _match_end_c8e3159b7; } } _match_end_c8e3159b7:; }; _c89a77e65_SysStat _395510_st = _c89a77e65_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })};; { __jule_VoidExceptional __jule_except_7843c4cc0 = _c87c91ea5_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (__jule_I64)((_393452_flags & __jule_I64(256LL)))); if (!__jule_except_7843c4cc0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_7843c4cc0.error)}; } }; _393441_mode&=__jule_U32(7LL);; { __jule_Bool x; { x = (_393441_mode == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_c8e315c4d; } } _match_end_c8e315c4d:; }; __jule_I64 _396310_uid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _396310_uid=_c87c93a45_Geteuid();; { __jule_Bool x; { x = ((_396310_uid != __jule_I64(0LL)) && _c8748c0a7_isCapDacOverrideSet()); if (x) { { _396310_uid=__jule_I64(0LL);; } goto _match_end_c8e315db3; } } _match_end_c8e315db3:; }; } goto _match_end_c8e315d6e; } } { _396310_uid=_c87c93d20_Getuid();; } _match_end_c8e315d6e:; }; { __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_c8e31618d; } } _match_end_c8e31618d:; }; { __jule_Bool x; { x = ((__jule_U32)((_395510_st._field_Mode & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_c8e3162ae; } } _match_end_c8e3162ae:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } goto _match_end_c8e316149; } } _match_end_c8e316149:; }; __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_c8e316501; } } { __jule_I64 _399211_gid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _399211_gid=_c87c938d0_Getegid();; } goto _match_end_c8e3166aa; } } { _399211_gid=_c87c93baa_Getgid();; } _match_end_c8e3166aa:; }; { __jule_Bool x; { x = ((static_cast<__jule_U32>(_399211_gid) == _395510_st._field_Gid) || _c8748be42_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_c8e316820; } } { _398810_fmode=(__jule_U32)((_395510_st._field_Mode & __jule_U32(7LL)));; } _match_end_c8e316820:; }; } _match_end_c8e316501:; }; { __jule_Bool x; { x = ((__jule_U32)((_398810_fmode & _393441_mode)) == _393441_mode); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_c8e3169c9; } } _match_end_c8e3169c9:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } inline __jule_VoidExceptional _c8748c382_SchedYield(void) { __jule_Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(124LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40145_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40145_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40145_e1, &__jule_any_type221)}; } goto _match_end_c8e316a62; } } _match_end_c8e316a62:; }; return __jule_VoidExceptional{}; } inline __jule_Slice<__jule_U8*> _c8748c4e7_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>*)(_c874b682e_checkNilRef((void*)(_402025_s))))).len() + __jule_I64(1LL))), (__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_c874b682e_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>>*)(_c874b682e_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_c80b8ac1e:; 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 = _c87c446a5_BytesFromStr((*_40239_arg));; (*_402041_args).safe_at("std/sys/syscall_linux.jule:4025:10", _40236_i)=_40247_p_arg;; _40216_p_args.safe_at("std/sys/syscall_linux.jule:4026:9", _40236_i)=(&(_40247_p_arg.safe_at("std/sys/syscall_linux.jule:4026:21", 0LL)));; } _iter_next_c80b8ac1e:; ++it; _40236_i++; goto _iter_begin_c80b8ac1e; } _iter_end_c80b8ac1e:; }; _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 _c8748c65c_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 = _c87c446a5_BytesFromStr(_40329_file);; __jule_Slice<__jule_U8*> _40362_c_args; _40362_c_args = _c8748c4e7_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; __jule_Slice<__jule_U8*> _40372_c_env; _40372_c_env = _c8748c4e7_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; __jule_Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(221LL), ((__jule_Uintptr)((&(_40352_c_file.safe_at("std/sys/syscall_linux.jule:4038:46", 0LL))))), ((__jule_Uintptr)((&(_40362_c_args.safe_at("std/sys/syscall_linux.jule:4038:67", 0LL))))), ((__jule_Uintptr)((&(_40372_c_env.safe_at("std/sys/syscall_linux.jule:4038:87", 0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40385_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40385_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40385_e1, &__jule_any_type221)}; } goto _match_end_c8e317436; } } _match_end_c8e317436:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8748c937_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd) { { __jule_VoidExceptional __jule_except_7843c55c0 = _c8748ca9c_Dup3(_40539_oldfd, _405321_newfd, __jule_I64(0LL)); if (!__jule_except_7843c55c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_7843c55c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c8748ca9c_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags) { __jule_Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(24LL), static_cast<__jule_Uintptr>(_40579_oldfd), static_cast<__jule_Uintptr>(_405721_newfd), static_cast<__jule_Uintptr>(_405733_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40585_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40585_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40585_e1, &__jule_any_type221)}; } goto _match_end_c8e317dd7; } } _match_end_c8e317dd7:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _c8748cc12_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 = _c87c446a5_BytesFromStr(_406427_path);; __jule_Uintptr _40666__p0; _40666__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_406442_buf.len() > __jule_I64(0LL)); if (x) { { _40666__p0=((__jule_Uintptr)((&(_406442_buf.at(0LL)))));; } goto _match_end_c8e318327; } } { _40666__p0=((__jule_Uintptr)((&(_c87c99a6d__zero))));; } _match_end_c8e318327:; }; __jule_Uintptr _40722_r0; __jule_Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c87c994b8_syscall(__jule_Uintptr(78LL), static_cast<__jule_Uintptr>(_406415_dirfd), ((__jule_Uintptr)((&(_40652_cpath.safe_at("std/sys/syscall_linux.jule:4072:66", 0LL))))), _40666__p0, static_cast<__jule_Uintptr>(_406442_buf.len()), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40722_r0=__jule_assign_result.__jule_result_arg0; _40726_e1=__jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast<__jule_I64>(_40722_r0);; { __jule_Bool x; { x = (_40726_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_40726_e1, &__jule_any_type221)}; } goto _match_end_c8e318800; } } _match_end_c8e318800:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _c8748cd77_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf) { __jule_I64 __jule_func_result = 0; return _c8748cc12_Readlinkat(__jule_I64(-100LL), _408013_path, _408028_buf); } inline void* _c87493245_Opendir(__jule_U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _c89a782c8_Dirent* _c874933aa_Readdir(void* _2223_dir) { { return ((_c89a782c8_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline __jule_I64 _c87493520_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline __jule_Uintptr _c874aa1e6_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 = _c87c99353_Syscall(__jule_Uintptr(98LL), ((__jule_Uintptr)(_2910_addr)), static_cast<__jule_Uintptr>(_2925_op), static_cast<__jule_Uintptr>(_2934_val), ((__jule_Uintptr)(_2951_ts)), ((__jule_Uintptr)(_2964_addr2)), static_cast<__jule_Uintptr>(_2980_val3)); _305_err=__jule_assign_result.__jule_result_arg1; }; { return _305_err; }; } inline void _c874aa35b_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns) { { __jule_Bool x; { x = (_4051_ns < __jule_I64(0LL)); if (x) { { _c874aa1e6_Futex(_4015_addr, __jule_I32(128LL), _4034_val, nullptr, nullptr, __jule_U32(0LL)); return;; } goto _match_end_c8dbd44eb; } } _match_end_c8dbd44eb:; }; _c8ada854c_timespec _5110_ts = _c8ada854c_timespec{._field_tv_sec=0, ._field_tv_nsec=0};; _c874a99cb_setNsec(&_5110_ts, _4051_ns); _c874aa1e6_Futex(_4015_addr, __jule_I32(128LL), _4034_val, (&(_5110_ts)), nullptr, __jule_U32(0LL)); return; } inline void _c874aa4c1_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt) { __jule_Uintptr _582_err; _582_err = _c874aa1e6_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_c8dbd4a18; } } _match_end_c8dbd4a18:; }; { (*(((__jule_I32*)(4102LL))))=__jule_I32(4102LL);; }; return; } inline void _c892dccb3___init(void) { _c87514e43_siginit(); _c874e2e65_timeinit(); _c874aea7a_randinit(); _c874ac380_threadinit(); _c874ec2e3_hashinit(); _c874dc976_asynctimeinit(); { __jule_Bool x; { x = _c892dcb4d_asynctime; if (x) { { _c88719300_blockinginit(); _c874e57c5_eventpollinit(); _c874dcadb_schedinit(); _c874dcdb6_sysmoninit(); } goto _match_end_c8e904627; } } _match_end_c8e904627:; }; return; } inline __jule_U64 _c892dd368_taggedPointerPack(void* _3022_ptr, __jule_Uintptr _3036_tag) { { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(((__jule_Uintptr)(_3022_ptr))) << __jule_U64(16LL))) | static_cast<__jule_U64>((__jule_Uintptr)((_3036_tag & __jule_Uintptr(524287LL)))))); }; } inline __jule_Str _c88717045_eventpollcheckerr(__jule_Ptr<_c8a3505a5_polldesc> _34726_pd, __jule_I32 _34741_mode) { __jule_U32 _3482_info; _3482_info = _c88716b05_info(_34726_pd.must_ok("std/runtime/eventpoll.jule:348:17").alloc);; { __jule_Bool x; { x = _c88715780_closing(&_3482_info); if (x) { { { return __jule_strBytePtr((__jule_U8*)"descriptor is closed",20); }; } goto _match_end_c8e9048ad; } } _match_end_c8e9048ad:; }; { __jule_Bool x; { x = (((_34741_mode == 'r') && _c88715a5a_expiredReadDeadline(&_3482_info)) || ((_34741_mode == 'w') && _c88715bc0_expiredWriteDeadline(&_3482_info))); if (x) { { { return __jule_strBytePtr((__jule_U8*)"I/O timeout",11); }; } goto _match_end_c8e90498a; } } _match_end_c8e90498a:; }; { __jule_Bool x; { x = ((_34741_mode == 'r') && _c887158e5_eventErr(&_3482_info)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"not pollable",12); }; } goto _match_end_c8e9049ce; } } _match_end_c8e9049ce:; }; { return __jule_Str(); }; } inline __jule_Async<__jule_Bool> _c887171aa_eventpollblock(__jule_Ptr<_c8a3505a5_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio) { _c8adab2ec_c** _3757_pdcp; _3757_pdcp = (&((*(_37429_pd))._field_rcp));; { __jule_Bool x; { x = (_37444_mode == 'w'); if (x) { { { _3757_pdcp=(&((*_37429_pd.alloc)._field_wcp));; }; } goto _match_end_c8e904b00; } } _match_end_c8e904b00:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = _c80be672a_CompareAndSwap(_3757_pdcp, _c88716275_pdReady, _c88716110_pdNil, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_AsyncRet true; }; } goto _match_end_c8e904b44; } } _match_end_c8e904b44:; }; { __jule_Bool x; { x = _c80be672a_CompareAndSwap(_3757_pdcp, _c88716110_pdNil, _c887163da_pdWait, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { goto _iter_end_c8e308207; } goto _match_end_c8e90a298; } } _match_end_c8e90a298:; }; _c8adab2ec_c* _3893_v; _3893_v = _c80be6829_Load(_3757_pdcp, __jule_I64(2LL));; { __jule_Bool x; { x = ((_3893_v != _c88716275_pdReady) && (_3893_v != _c88716110_pdNil)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: double wait",20) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:391:9",32));; } goto _match_end_c8e90a60b; } } _match_end_c8e90a60b:; }; } _iter_next_c8e308207:; } _iter_end_c8e308207:;; { __jule_Bool x; { x = (_37455_waitio || (_c88717045_eventpollcheckerr(_37429_pd, _37444_mode)).empty()); if (x) { { __jule_Ptr<__jule_thread> _3987_m; _3987_m = _c874ab9ab_gett();; _c8adab2ec_c _3997_mc; _3997_mc = (*(_3987_m))._field_c;; _c8a35075e_eventpollIOData _4007_iod; _4007_iod = _c8a35075e_eventpollIOData{._field_c=(&(_3997_mc)), ._field_pdcp=_3757_pdcp};; __jule_U64 _4013_tg; _4013_tg = _c892dd368_taggedPointerPack((&(_4007_iod)), __jule_Uintptr(3LL));; { _c8adab2ec_c* _119721_cp = (&(_3997_mc)); __jule_U64 _119729_mu = _4013_tg; __jule_U32 _119752_reason = __jule_U32(8192LL); { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; } }; } goto _match_end_c8e90a92a; } } _match_end_c8e90a92a:; }; _c8adab2ec_c* _4052_old; _4052_old = _c80be662b_Swap(_3757_pdcp, _c88716110_pdNil, __jule_I64(4LL));; { __jule_Bool x; { x = (_4052_old > _c887163da_pdWait); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: corrupted polldesc",27) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:407:8",32));; } goto _match_end_c8e90b266; } } _match_end_c8e90b266:; }; { __jule_AsyncRet (_4052_old == _c88716275_pdReady); }; } inline __jule_VoidExceptional _c88717320_eventpollreset(__jule_Ptr<_c8a3505a5_polldesc> _41423_pd, __jule_I32 _41438_mode) { __jule_Str _4152_errcode; _4152_errcode = _c88717045_eventpollcheckerr(_41423_pd, _41438_mode);; { __jule_Bool x; { x = !(_4152_errcode).empty(); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_4152_errcode, &__jule_any_type224)}; } goto _match_end_c8e90b662; } } _match_end_c8e90b662:; }; { auto &_match_expr{ _41438_mode }; if ((_match_expr == 'r')) { _case_begin_c80c0b9e8:; { _c80be741d_Store((&((*(_41423_pd))._field_rcp)), _c88716110_pdNil, __jule_I64(3LL)); } } else if ((_match_expr == 'w')) { _case_begin_c80c0ba81:; { _c80be741d_Store((&((*(_41423_pd))._field_wcp)), _c88716110_pdNil, __jule_I64(3LL)); } } _match_end_c8e8e7c58:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _c88717485_eventpollwait(__jule_Ptr<_c8a3505a5_polldesc> _43028_pd, __jule_I32 _43043_mode) { __jule_Str _4316_errcode; _4316_errcode = _c88717045_eventpollcheckerr(_43028_pd, _43043_mode);; { __jule_Bool x; { x = !(_4316_errcode).empty(); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=__jule_Any(_4316_errcode, &__jule_any_type224)}; } goto _match_end_c8e90d246; } } _match_end_c8e90d246:; }; { _iter_begin_c8e90d91c:; __jule_compilerBarrier(); __jule_Bool _784826e80_expr = (!(__jule_AsyncAwait _c887171aa_eventpollblock(_43028_pd, _43043_mode, false))); if (_784826e80_expr) { { _4316_errcode=_c88717045_eventpollcheckerr(_43028_pd, _43043_mode);; { __jule_Bool x; { x = !(_4316_errcode).empty(); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=__jule_Any(_4316_errcode, &__jule_any_type224)}; } goto _match_end_c8e90d8c8; } } _match_end_c8e90d8c8:; }; } _iter_next_c8e90d91c:; goto _iter_begin_c8e90d91c; } _iter_end_c8e90d91c:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _c88717760_eventpollunblock(_c8a3505a5_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _c8adab2ec_c* _45572_cp, __jule_U32* _45585_delta) { _c8adab2ec_c** _4567_pdcp; _4567_pdcp = (&((*_45526_pd)._field_rcp));; { __jule_Bool x; { x = (_45541_mode == 'w'); if (x) { { { _4567_pdcp=(&((*_45526_pd)._field_wcp));; }; } goto _match_end_c8e90db1a; } } _match_end_c8e90db1a:; }; for (;;) { { _c8adab2ec_c* _4627_old; _4627_old = _c80be6829_Load(_4567_pdcp, __jule_I64(2LL));; { __jule_Bool x; { x = (_4627_old == _c88716275_pdReady); if (x) { { return;; } goto _match_end_c8e90dde5; } } _match_end_c8e90dde5:; }; { __jule_Bool x; { x = ((_4627_old == _c88716110_pdNil) && (!(_45552_ioready))); if (x) { { return;; } goto _match_end_c8e90dcc4; } } _match_end_c8e90dcc4:; }; _c8adab2ec_c* _4717_new; _4717_new = _c88716110_pdNil;; { __jule_Bool x; { x = _45552_ioready; if (x) { { _4717_new=_c88716275_pdReady;; } goto _match_end_c8e90dd18; } } _match_end_c8e90dd18:; }; { __jule_Bool x; { x = _c80be672a_CompareAndSwap(_4567_pdcp, _4627_old, _4717_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_4627_old == _c887163da_pdWait); if (x) { { _4627_old=_c88716110_pdNil;; } goto _match_end_c8e90dda1; } } { x = (_4627_old != _c88716110_pdNil); if (x) { { { __jule_Bool x; { x = (_45585_delta != nullptr); if (x) { { ((*_45585_delta))++; } goto _match_end_c8e90dec2; } } _match_end_c8e90dec2:; }; (*_45572_cp)=(*(_4627_old));; _c874dbe81_ready(_45572_cp); } goto _match_end_c8e90dda1; } } _match_end_c8e90dda1:; }; return;; } goto _match_end_c8e90dd5c; } } _match_end_c8e90dd5c:; }; } _iter_next_c8e30859d:; } _iter_end_c8e30859d:;; return; } inline void _c887178c5_eventpollready(_c8a3505a5_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_c8adab2ec_c,256>* _49555_toRun, __jule_U32* _49582_i) { { __jule_Bool x; { x = ((_49539_mode == 'r') || (_49539_mode == 233LL)); if (x) { { _c88717760_eventpollunblock(_49524_pd, 'r', true, (&((*_49555_toRun).at(static_cast<__jule_I64>((*_49582_i))))), _49582_i); } goto _match_end_c8e90e456; } } _match_end_c8e90e456:; }; { __jule_Bool x; { x = ((_49539_mode == 'w') || (_49539_mode == 233LL)); if (x) { { _c88717760_eventpollunblock(_49524_pd, 'w', true, (&((*_49555_toRun).at(static_cast<__jule_I64>((*_49582_i))))), _49582_i); } goto _match_end_c8e90e2e1; } } _match_end_c8e90e2e1:; }; return; } inline __jule_Exceptional<__jule_Ptr<_c8a3505a5_polldesc>> _c887180e0_eventpollnew(__jule_U64 _56617_fd) { __jule_Ptr<_c8a3505a5_polldesc> _5766_pd; _5766_pd = _c88718695_alloc(&_c88718970_pollcache);; _c87515938_lock(&(*(_5766_pd))._field_mu); _c8adab2ec_c* _5792_wcp; _5792_wcp = _c80be6829_Load((&((*_5766_pd.alloc)._field_wcp)), __jule_I64(2LL));; { __jule_Bool x; { x = ((_5792_wcp != _c88716110_pdNil) && (_5792_wcp != _c88716275_pdReady)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: blocked write on free polldesc",39) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:581:8",32));; } goto _match_end_c8e919d9b; } } _match_end_c8e919d9b:; }; _c8adab2ec_c* _5832_rcp; _5832_rcp = _c80be6829_Load((&((*_5766_pd.alloc)._field_rcp)), __jule_I64(2LL));; { __jule_Bool x; { x = ((_5832_rcp != _c88716110_pdNil) && (_5832_rcp != _c88716275_pdReady)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: blocked read on free polldesc",38) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:585:8",32));; } goto _match_end_c8e91a176; } } _match_end_c8e91a176:; }; (*_5766_pd.alloc)._field_fd=_56617_fd;; { __jule_Bool x; { x = (_c80be6e23_Load((&((*_5766_pd.alloc)._field_fdseq)), __jule_I64(2LL)) == __jule_Uintptr(0LL)); if (x) { { _c80be771a_Store((&((*_5766_pd.alloc)._field_fdseq)), __jule_Uintptr(1LL), __jule_I64(3LL)); } goto _match_end_c8e91a2db; } } _match_end_c8e91a2db:; }; (*_5766_pd.alloc)._field_closing=false;; _c88716dd0_setEventErr(_5766_pd, false, __jule_Uintptr(0LL)); _c80be741d_Store((&((*_5766_pd.alloc)._field_rcp)), _c88716110_pdNil, __jule_I64(3LL)); (*_5766_pd.alloc)._field_rd=__jule_I64(0LL);; _c80be741d_Store((&((*_5766_pd.alloc)._field_wcp)), _c88716110_pdNil, __jule_I64(3LL)); (*_5766_pd.alloc)._field_wd=__jule_I64(0LL);; _c88716c6a_publishInfo(_5766_pd); _c87515d78_unlock(&(*_5766_pd.alloc)._field_mu); { __jule_VoidExceptional __jule_except_784817120 = _c874ea753_eventpollopen(_56617_fd, (&((*_5766_pd.alloc)))); if (!__jule_except_784817120.ok()) { _c8871880a_free(&_c88718970_pollcache, _5766_pd); return __jule_Exceptional<__jule_Ptr<_c8a3505a5_polldesc>>{.error=__jule_except_784817120.error}; } }; { __jule_Exceptional<__jule_Ptr<_c8a3505a5_polldesc>> result; result.result = _5766_pd; return result; }; } inline void _c88718255_eventpollfree(__jule_Ptr<_c8a3505a5_polldesc> _61122_pd) { _c8871880a_free(&_c88718970_pollcache, _61122_pd); _c874ea8b8_eventpollclose((*(_61122_pd))._field_fd); return; } inline void _c887183ba_eventpollAdjustWaiters(__jule_I32 _61727_delta) { { __jule_Bool x; { x = (_61727_delta != __jule_I32(0LL)); if (x) { { _c80be7c15_Add((&(_c874c9c60_sched._field__ncpoll)), _61727_delta, __jule_I64(3LL)); } goto _match_end_c8e91b0ab; } } _match_end_c8e91b0ab:; }; return; } inline void _c8871918a_blockingWorker(void* __f_ctx) { _c874abb21_sett(_c874ac1c6_newThread(__jule_I64(4LL))); __jule_Ptr<__jule_thread> _786_w; _786_w = _c874ab9ab_gett();; ; __jule_I64 _816_tried; _816_tried = 0LL;; for (;;) { { _c8a350ac2_blockingJob _8311_job = _c8a350ac2_blockingJob{._field_job=__jule_Fn(nullptr), ._field_cp=__jule_Ptr<_c8adab2ec_c>(nullptr), ._field_link=__jule_Ptr<_c8a350ac2_blockingJob>(nullptr)};; __jule_Bool _843_ok; _843_ok = _c88718c4a_getjob(&_c88719025_blocking, (&(_8311_job)));; { __jule_Bool x; { x = (!(_843_ok)); if (x) { { { __jule_Bool x; { x = ((_816_tried < __jule_I64(4LL)) && (_c874c9aea_ncrunning(&_c874c9c60_sched) > __jule_I64(0LL))); if (x) { { (_816_tried)++; goto _iter_next_c8e3090e8; } goto _match_end_c8e9320d3; } } _match_end_c8e9320d3:; }; _c87515938_lock(&_c88719025_blocking._field_mu); { __jule_Bool x; { x = (_c88719025_blocking._field_head != nullptr); if (x) { { _c87515d78_unlock(&_c88719025_blocking._field_mu); goto _iter_next_c8e3090e8; } goto _match_end_c8e932402; } } _match_end_c8e932402:; }; _816_tried=__jule_I64(0LL);; (*(_786_w))._field_link=_c88719025_blocking._field_widle;; _c88719025_blocking._field_widle=_786_w;; _c87515d78_unlock(&_c88719025_blocking._field_mu); _c874aabdb_park((*_786_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:104:17").alloc); goto _iter_next_c8e3090e8; } goto _match_end_c8e9321b0; } } _match_end_c8e9321b0:; }; _816_tried=__jule_I64(0LL);; _8311_job._field_job.must_ok("std/runtime/blocking.jule:109:10").call(); _c874dc0e6_unpark((&((*(_8311_job._field_cp))))); } _iter_next_c8e3090e8:; } _iter_end_c8e3090e8:;; return; } inline void _c88719300_blockinginit(void) { _c88719025_blocking=_c8a350c7b_blockingenv{._field_maxWorkers=0, ._field_mu=_c8adaca29_mutex{._field_state=0, ._field_sema=0}, ._field_head=__jule_Ptr<_c8a350ac2_blockingJob>(nullptr), ._field_tail=__jule_Ptr<_c8a350ac2_blockingJob>(nullptr), ._field_nw=0, ._field_widle=__jule_Ptr<__jule_thread>(nullptr)};; _c88719025_blocking._field_maxWorkers=static_cast<__jule_I32>(_c874ac061_NumCPU());; return; } inline __jule_Bool _c88719740_cmplx64eq(_c8a350e35__cmplx64 _1114_m, _c8a350e35__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _c8a350e35__cmplx64 _c887198a5_cmplx64neg(_c8a350e35__cmplx64 _1515_c) { { return _c8a350e35__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _c8a350e35__cmplx64 _c88719a1a_cmplx64add(_c8a350e35__cmplx64 _1915_m, _c8a350e35__cmplx64 _1927_n) { { return _c8a350e35__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _c8a350e35__cmplx64 _c88719b80_cmplx64sub(_c8a350e35__cmplx64 _2315_m, _c8a350e35__cmplx64 _2327_n) { { return _c8a350e35__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _c8a350e35__cmplx64 _c88719ce5_cmplx64mul(_c8a350e35__cmplx64 _2715_m, _c8a350e35__cmplx64 _2727_n) { { return _c8a350e35__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 _c8a350e35__cmplx64 _c8872981b_cmplx64div(_c8a350e35__cmplx64 _3115_m, _c8a350e35__cmplx64 _3127_n) { { return _c8872a751_cmplx128cmplx64(_c8872a19b_cmplx128div(_c8872a476_cmplx64cmplx128(_3115_m), _c8872a476_cmplx64cmplx128(_3127_n))); }; } inline __jule_Bool _c88729981_cmplx128eq(_c8a3510de__cmplx128 _4115_m, _c8a3510de__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _c8a3510de__cmplx128 _c88729ae6_cmplx128neg(_c8a3510de__cmplx128 _4516_c) { { return _c8a3510de__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _c8a3510de__cmplx128 _c88729c5b_cmplx128add(_c8a3510de__cmplx128 _4916_m, _c8a3510de__cmplx128 _4929_n) { { return _c8a3510de__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _c8a3510de__cmplx128 _c88729dc1_cmplx128sub(_c8a3510de__cmplx128 _5316_m, _c8a3510de__cmplx128 _5329_n) { { return _c8a3510de__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _c8a3510de__cmplx128 _c8872a036_cmplx128mul(_c8a3510de__cmplx128 _5716_m, _c8a3510de__cmplx128 _5729_n) { { return _c8a3510de__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 _c8a3510de__cmplx128 _c8872a19b_cmplx128div(_c8a3510de__cmplx128 _6116_n, _c8a3510de__cmplx128 _6129_m) { __jule_F64 _6310_e = 0;; __jule_F64 _6410_f = 0;; { __jule_Bool x; { x = (_c874acd75_abs(_6129_m._field_real) >= _c874acd75_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_c8e9334e1; } } { __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_c8e9334e1:; }; { __jule_Bool x; { x = (_c874aceda_isNaN(_6310_e) && _c874aceda_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 == (_c88729981_cmplx128eq(_6129_m, _c8a3510de__cmplx128{0LL, 0LL}) && ((!(_c874aceda_isNaN(_847_a))) || (!(_c874aceda_isNaN(_8414_b))))))) { _case_begin_c80c492e9:; { _6310_e=(_c874ad42a_copysign(_c874ac935__inf, _857_c) * _847_a);; _6410_f=(_c874ad42a_copysign(_c874ac935__inf, _857_c) * _8414_b);; } } else if ((true == (((_c874ad705_isInf(_847_a) || _c874ad705_isInf(_8414_b)) && _c874ad590_isFinite(_857_c)) && _c874ad590_isFinite(_8514_d)))) { _case_begin_c80c4b83a:; { _847_a=_c8872a311_inf2one(_847_a);; _8414_b=_c8872a311_inf2one(_8414_b);; _6310_e=(_c874ac935__inf * ((_847_a * _857_c) + (_8414_b * _8514_d)));; _6410_f=(_c874ac935__inf * ((_8414_b * _857_c) - (_847_a * _8514_d)));; } } else if ((true == (((_c874ad705_isInf(_857_c) || _c874ad705_isInf(_8514_d)) && _c874ad590_isFinite(_847_a)) && _c874ad590_isFinite(_8414_b)))) { _case_begin_c80c4b8c3:; { _857_c=_c8872a311_inf2one(_857_c);; _8514_d=_c8872a311_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_c8e92a593:; }; } goto _match_end_c8e933458; } } _match_end_c8e933458:; }; { return _c8a3510de__cmplx128{_6310_e, _6410_f}; }; } inline __jule_F64 _c8872a311_inf2one(__jule_F64 _10912_f) { __jule_F64 _1106_g; _1106_g = __jule_F64(0LL);; { __jule_Bool x; { x = _c874ad705_isInf(_10912_f); if (x) { { _1106_g=__jule_F64(1LL);; } goto _match_end_c8e9337bb; } } _match_end_c8e9337bb:; }; { return _c874ad42a_copysign(_1106_g, _10912_f); }; } inline _c8a3510de__cmplx128 _c8872a476_cmplx64cmplx128(_c8a350e35__cmplx64 _11720_c) { { return _c8a3510de__cmplx128{static_cast<__jule_F64>(_11720_c._field_real), static_cast<__jule_F64>(_11720_c._field_imag)}; }; } inline _c8a350e35__cmplx64 _c8872a751_cmplx128cmplx64(_c8a3510de__cmplx128 _12120_c) { { return _c8a350e35__cmplx64{static_cast<__jule_F32>(_12120_c._field_real), static_cast<__jule_F32>(_12120_c._field_imag)}; }; } inline void _c7db99625_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55adc8_RangeExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type174) { _case_begin_c7db5c220:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91134a15; } } _match_end_c91134a15:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d55adc8_RangeExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d55adc8_RangeExpr>();; } goto _match_end_c91134ae2; } } _match_end_c91134ae2:; }; } } else { _case_begin_c7db5c187:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9113477e; } } _match_end_c9113477e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d55adc8_RangeExpr> _2212_def;; (*((__jule_Ptr<_c8d55adc8_RangeExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9113485b; } } _match_end_c9113485b:; }; } } _match_end_c9111ee40:; }; return; } inline void _c7e637535_dynAssertAssign(__jule_Any _832_val, _c8d5649a3_Int* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type91) { _case_begin_c7dce0b56:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c916794aa; } } _match_end_c916794aa:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast<_c8d5649a3_Int>();; } goto _match_end_c91679587; } } _match_end_c91679587:; }; } } else { _case_begin_c7dce0480:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91679224; } } _match_end_c91679224:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _c8d5649a3_Int _2212_def = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91679301; } } _match_end_c91679301:; }; } } _match_end_c910e0b9c:; }; return; } inline void _c7e637a30_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type88) { _case_begin_c7dcd1a48:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91680d1e; } } _match_end_c91680d1e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Bool>();; } goto _match_end_c91680deb; } } _match_end_c91680deb:; }; } } else { _case_begin_c7dcd19b0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91680a88; } } _match_end_c91680a88:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Bool _2212_def = false;; (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91680b65; } } _match_end_c91680b65:; }; } } _match_end_c910e1b26:; }; return; } inline void _c7e637d2c_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type87) { _case_begin_c7dcd273b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9168165a; } } _match_end_c9168165a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Str*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Str>();; } goto _match_end_c91681737; } } _match_end_c91681737:; }; } } else { _case_begin_c7dcd24e9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c916813c4; } } _match_end_c916813c4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Str _2212_def;; (*((__jule_Str*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c916814a1; } } _match_end_c916814a1:; }; } } _match_end_c910e1e89:; }; return; } inline void _c7e637e2b_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type89) { _case_begin_c7dd0b831:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91681e96; } } _match_end_c91681e96:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_F64*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_F64>();; } goto _match_end_c91682073; } } _match_end_c91682073:; }; } } else { _case_begin_c7dd0b798:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91681c10; } } _match_end_c91681c10:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_F64 _2212_def = 0;; (*((__jule_F64*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91681cdc; } } _match_end_c91681cdc:; }; } } _match_end_c910e22ec:; }; return; } inline void _c7e63802a_dynAssertAssign(__jule_Any _832_val, _c8a3510de__cmplx128* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type90) { _case_begin_c7dd0bb0b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c916827d2; } } _match_end_c916827d2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_c8a3510de__cmplx128*)(_c874b682e_checkNilRef((void*)(_847_t))))) = _832_val.cast<_c8a3510de__cmplx128>(); } goto _match_end_c916828ae; } } _match_end_c916828ae:; }; } } else { _case_begin_c7dd0ba73:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9168254b; } } _match_end_c9168254b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _c8a3510de__cmplx128 _2212_def = _c8a3510de__cmplx128{0, 0};; (*((_c8a3510de__cmplx128*)(_c874b682e_checkNilRef((void*)(_847_t))))) = _2212_def; } goto _match_end_c91682628; } } _match_end_c91682628:; }; } } _match_end_c9125ab2a:; }; return; } inline void _c7d6768a5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d692e88_Trait>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data3) { _case_begin_c7d113265:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c919229ea; } } _match_end_c919229ea:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d692e88_Trait>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data3).cast_ptr<_c8d692e88_Trait>();; } goto _match_end_c91922ac7; } } _match_end_c91922ac7:; }; } } else { _case_begin_c7d113144:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91922764; } } _match_end_c91922764:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d692e88_Trait> _2212_def;; (*((__jule_Ptr<_c8d692e88_Trait>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91922841; } } _match_end_c91922841:; }; } } _match_end_c91918491:; }; return; } inline void _c7d67709d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d693142_Enum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data5) { _case_begin_c7d1143dc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91923a51; } } _match_end_c91923a51:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d693142_Enum>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data5).cast_ptr<_c8d693142_Enum>();; } goto _match_end_c91923b2d; } } _match_end_c91923b2d:; }; } } else { _case_begin_c7d114354:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c919237ba; } } _match_end_c919237ba:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d693142_Enum> _2212_def;; (*((__jule_Ptr<_c8d693142_Enum>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91923897; } } _match_end_c91923897:; }; } } _match_end_c91918caa:; }; return; } inline void _c7d679578_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6934a5_TypeEnum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data7) { _case_begin_c7d1146b7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c919245ce; } } _match_end_c919245ce:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d6934a5_TypeEnum>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data7).cast_ptr<_c8d6934a5_TypeEnum>();; } goto _match_end_c919246ab; } } _match_end_c919246ab:; }; } } else { _case_begin_c7d11462e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91924348; } } _match_end_c91924348:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d6934a5_TypeEnum> _2212_def;; (*((__jule_Ptr<_c8d6934a5_TypeEnum>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91924425; } } _match_end_c91924425:; }; } } _match_end_c919191ea:; }; return; } inline void _c7d8391e9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d5623c9_Field>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_c7d8b41ec:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9193d1a8; } } _match_end_c9193d1a8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d5623c9_Field>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d5623c9_Field>();; } goto _match_end_c9193d285; } } _match_end_c9193d285:; }; } } else { _case_begin_c7d8b4164:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9193ce22; } } _match_end_c9193ce22:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d5623c9_Field> _2212_def;; (*((__jule_Ptr<_c8d5623c9_Field>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9193ceee; } } _match_end_c9193ceee:; }; } } _match_end_c9193943a:; }; return; } inline void _c7d83c0ba_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68e061_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_c7d1a2ac9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9196e32c; } } _match_end_c9196e32c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68e061_FuncCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68e061_FuncCallExpr>();; } goto _match_end_c9196e409; } } _match_end_c9196e409:; }; } } else { _case_begin_c7d1a2a41:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9196e096; } } _match_end_c9196e096:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68e061_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_c8d68e061_FuncCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9196e173; } } _match_end_c9196e173:; }; } } _match_end_c91971b26:; }; return; } inline void _c7d83c8b2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d696e48_Label>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type121) { _case_begin_c7d1e1a6e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9197caaa; } } _match_end_c9197caaa:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d696e48_Label>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d696e48_Label>();; } goto _match_end_c9197cb87; } } _match_end_c9197cb87:; }; } } else { _case_begin_c7d1e19d6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9197c824; } } _match_end_c9197c824:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d696e48_Label> _2212_def;; (*((__jule_Ptr<_c8d696e48_Label>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9197c901; } } _match_end_c9197c901:; }; } } _match_end_c9197350c:; }; return; } inline void _c7d2e0ab3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55b758_NameExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type126) { _case_begin_c7d316c71:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91a1e9a4; } } _match_end_c91a1e9a4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d55b758_NameExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d55b758_NameExpr>();; } goto _match_end_c91a1ea81; } } _match_end_c91a1ea81:; }; } } else { _case_begin_c7d316bd8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91a1e71d; } } _match_end_c91a1e71d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d55b758_NameExpr> _2212_def;; (*((__jule_Ptr<_c8d55b758_NameExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91a1e7ea; } } _match_end_c91a1e7ea:; }; } } _match_end_c91a17b45:; }; return; } inline void _c7d2e10ad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78cd85_Value>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type99) { _case_begin_c7d36153a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91a56dd7; } } _match_end_c91a56dd7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d78cd85_Value>();; } goto _match_end_c91a56eb4; } } _match_end_c91a56eb4:; }; } } else { _case_begin_c7d3614a2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91a56b51; } } _match_end_c91a56b51:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d78cd85_Value> _2212_def;; (*((__jule_Ptr<_c8d78cd85_Value>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91a56c2d; } } _match_end_c91a56c2d:; }; } } _match_end_c91a51ce4:; }; return; } inline void _c7d2e2499_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d690b01_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type107) { _case_begin_c7d285b8a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91a5768a; } } _match_end_c91a5768a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d690b01_BuiltinPanicCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d690b01_BuiltinPanicCallExpr>();; } goto _match_end_c91a57767; } } _match_end_c91a57767:; }; } } else { _case_begin_c7d35cd72:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91a57404; } } _match_end_c91a57404:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d690b01_BuiltinPanicCallExpr> _2212_def;; (*((__jule_Ptr<_c8d690b01_BuiltinPanicCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91a574d1; } } _match_end_c91a574d1:; }; } } _match_end_c91a521bd:; }; return; } inline void _c7d2e2697_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68d00a_Const>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_c7d399e9c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91a57e82; } } _match_end_c91a57e82:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68d00a_Const>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68d00a_Const>();; } goto _match_end_c91a5805e; } } _match_end_c91a5805e:; }; } } else { _case_begin_c7d399e14:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91a57beb; } } _match_end_c91a57beb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68d00a_Const> _2212_def;; (*((__jule_Ptr<_c8d68d00a_Const>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91a57cc8; } } _match_end_c91a57cc8:; }; } } _match_end_c91a52597:; }; return; } inline void _c7d2e427b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55e86b_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_c7d9298d3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91567c8e; } } _match_end_c91567c8e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d55e86b_Var>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d55e86b_Var>();; } goto _match_end_c91567d6b; } } _match_end_c91567d6b:; }; } } else { _case_begin_c7d929053:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91567a08; } } _match_end_c91567a08:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d55e86b_Var> _2212_def;; (*((__jule_Ptr<_c8d55e86b_Var>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91567ad5; } } _match_end_c91567ad5:; }; } } _match_end_c91555c8d:; }; return; } inline void _c7d2e3c81_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8c2a981a_Expr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type140) { _case_begin_c7d92ad35:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9156a126; } } _match_end_c9156a126:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8c2a981a_Expr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8c2a981a_Expr>();; } goto _match_end_c9156a203; } } _match_end_c9156a203:; }; } } else { _case_begin_c7d92ac9c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91569d90; } } _match_end_c91569d90:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8c2a981a_Expr> _2212_def;; (*((__jule_Ptr<_c8c2a981a_Expr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91569e6c; } } _match_end_c91569e6c:; }; } } _match_end_c91557234:; }; return; } inline void _c7d44d8e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78bb75_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7d52d32d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91b30488; } } _match_end_c91b30488:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d78bb75_Var>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d78bb75_Var>();; } goto _match_end_c91b30565; } } _match_end_c91b30565:; }; } } else { _case_begin_c7d52d295:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91b30202; } } _match_end_c91b30202:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d78bb75_Var> _2212_def;; (*((__jule_Ptr<_c8d78bb75_Var>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91b302ce; } } _match_end_c91b302ce:; }; } } _match_end_c91b20742:; }; return; } inline void _c7d44dbdd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68d527_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_c7d52d608:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91b30cc4; } } _match_end_c91b30cc4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68d527_UnaryExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68d527_UnaryExpr>();; } goto _match_end_c91b30da1; } } _match_end_c91b30da1:; }; } } else { _case_begin_c7d52d570:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91b30a3d; } } _match_end_c91b30a3d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68d527_UnaryExpr> _2212_def;; (*((__jule_Ptr<_c8d68d527_UnaryExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91b30b1a; } } _match_end_c91b30b1a:; }; } } _match_end_c91b20be8:; }; return; } inline void _c7d44e9d0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78ee42_Array>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data57) { _case_begin_c7c9c496d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91b54a84; } } _match_end_c91b54a84:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d78ee42_Array>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data57).cast_ptr<_c8d78ee42_Array>();; } goto _match_end_c91b54b61; } } _match_end_c91b54b61:; }; } } else { _case_begin_c7c9c48d5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91b547ed; } } _match_end_c91b547ed:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d78ee42_Array> _2212_def;; (*((__jule_Ptr<_c8d78ee42_Array>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91b548ca; } } _match_end_c91b548ca:; }; } } _match_end_c91b46070:; }; return; } inline void _c7d44dade_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d5628e6_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1) { _case_begin_c7c9c6596:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91b5cb25; } } _match_end_c91b5cb25:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d5628e6_StructIns>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>();; } goto _match_end_c91b5cc02; } } _match_end_c91b5cc02:; }; } } else { _case_begin_c7c9c650d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91b5c88e; } } _match_end_c91b5c88e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _2212_def;; (*((__jule_Ptr<_c8d5628e6_StructIns>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91b5c96b; } } _match_end_c91b5c96b:; }; } } _match_end_c91b66c61:; }; return; } inline void _c7ca12d1e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8c53caae_MapType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type190) { _case_begin_c7db1ea40:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9161b969; } } _match_end_c9161b969:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8c53caae_MapType>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8c53caae_MapType>();; } goto _match_end_c9161ba46; } } _match_end_c9161ba46:; }; } } else { _case_begin_c7db1e9a7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9161b6d3; } } _match_end_c9161b6d3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8c53caae_MapType> _2212_def;; (*((__jule_Ptr<_c8c53caae_MapType>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9161b7b0; } } _match_end_c9161b7b0:; }; } } _match_end_c91607845:; }; return; } inline void _c7ca13517_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55b23b_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type127) { _case_begin_c7db1eec4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9161c3c6; } } _match_end_c9161c3c6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d55b23b_TupleExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d55b23b_TupleExpr>();; } goto _match_end_c9161c4a3; } } _match_end_c9161c4a3:; }; } } else { _case_begin_c7db1ee3b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9161c140; } } _match_end_c9161c140:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d55b23b_TupleExpr> _2212_def;; (*((__jule_Ptr<_c8d55b23b_TupleExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9161c21c; } } _match_end_c9161c21c:; }; } } _match_end_c91607c85:; }; return; } inline void _c7ca13616_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55e6b2_Func>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type155) { _case_begin_c7db203c0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9162c738; } } _match_end_c9162c738:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d55e6b2_Func>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d55e6b2_Func>();; } goto _match_end_c9162c815; } } _match_end_c9162c815:; }; } } else { _case_begin_c7db20337:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9162c4a2; } } _match_end_c9162c4a2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d55e6b2_Func> _2212_def;; (*((__jule_Ptr<_c8d55e6b2_Func>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9162c57e; } } _match_end_c9162c57e:; }; } } _match_end_c91627546:; }; return; } inline void _c7ca13a12_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8c53826e_ArrayType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_c7db215d0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9162dea9; } } _match_end_c9162dea9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8c53826e_ArrayType>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8c53826e_ArrayType>();; } goto _match_end_c9162e086; } } _match_end_c9162e086:; }; } } else { _case_begin_c7db21547:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9162dc23; } } _match_end_c9162dc23:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8c53826e_ArrayType> _2212_def;; (*((__jule_Ptr<_c8c53826e_ArrayType>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9162dd00; } } _match_end_c9162dd00:; }; } } _match_end_c91628239:; }; return; } inline void _c7ca13c10_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d3da95b_SliceType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type188) { _case_begin_c7db21dc7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9162ed56; } } _match_end_c9162ed56:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d3da95b_SliceType>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d3da95b_SliceType>();; } goto _match_end_c9162ee33; } } _match_end_c9162ee33:; }; } } else { _case_begin_c7db21d3e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9162eac0; } } _match_end_c9162eac0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d3da95b_SliceType> _2212_def;; (*((__jule_Ptr<_c8d3da95b_SliceType>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9162eb9c; } } _match_end_c9162eb9c:; }; } } _match_end_c916287bc:; }; return; } inline void _c7ca13e0d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55b912_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_c7db22636:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91630c03; } } _match_end_c91630c03:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d55b912_UnaryExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d55b912_UnaryExpr>();; } goto _match_end_c91630cd0; } } _match_end_c91630cd0:; }; } } else { _case_begin_c7db2259d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9163096c; } } _match_end_c9163096c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d55b912_UnaryExpr> _2212_def;; (*((__jule_Ptr<_c8d55b912_UnaryExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91630a49; } } _match_end_c91630a49:; }; } } _match_end_c91628d50:; }; return; } inline void _c7ca1420a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d3da7a2_ChanType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type189) { _case_begin_c7db23291:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9163b9ab; } } _match_end_c9163b9ab:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d3da7a2_ChanType>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d3da7a2_ChanType>();; } goto _match_end_c9163ba88; } } _match_end_c9163ba88:; }; } } else { _case_begin_c7db23208:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91631b7c; } } _match_end_c91631b7c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d3da7a2_ChanType> _2212_def;; (*((__jule_Ptr<_c8d3da7a2_ChanType>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91631c59; } } _match_end_c91631c59:; }; } } _match_end_c91629823:; }; return; } inline void _c7ca14ded_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55c968_KeyValueExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type162) { _case_begin_c7cace4b2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91bbdb75; } } _match_end_c91bbdb75:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d55c968_KeyValueExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d55c968_KeyValueExpr>();; } goto _match_end_c91bbdc52; } } _match_end_c91bbdc52:; }; } } else { _case_begin_c7cace429:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91bbd8de; } } _match_end_c91bbd8de:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d55c968_KeyValueExpr> _2212_def;; (*((__jule_Ptr<_c8d55c968_KeyValueExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91bbd9bb; } } _match_end_c91bbd9bb:; }; } } _match_end_c91bc0759:; }; return; } inline void _c7ca166d5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78b13b_sema>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9) { _case_begin_c7cba64e0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9164c181; } } _match_end_c9164c181:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d78b13b_sema>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9).cast_ptr<_c8d78b13b_sema>();; } goto _match_end_c9164c25d; } } _match_end_c9164c25d:; }; } } else { _case_begin_c7cba6457:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9164bdea; } } _match_end_c9164bdea:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d78b13b_sema> _2212_def;; (*((__jule_Ptr<_c8d78b13b_sema>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9164bec7; } } _match_end_c9164bec7:; }; } } _match_end_c916469b6:; }; return; } inline void _c7ca167d4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6b77c6_scopeChecker>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3) { _case_begin_c7cba67ba:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9164ca11; } } _match_end_c9164ca11:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d6b77c6_scopeChecker>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data3).cast_ptr<_c8d6b77c6_scopeChecker>();; } goto _match_end_c9164cadd; } } _match_end_c9164cadd:; }; } } else { _case_begin_c7cba6732:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9164c77a; } } _match_end_c9164c77a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d6b77c6_scopeChecker> _2212_def;; (*((__jule_Ptr<_c8d6b77c6_scopeChecker>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9164c857; } } _match_end_c9164c857:; }; } } _match_end_c91646d29:; }; return; } inline void _c7c4b8ae4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55babb_VariadicExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type160) { _case_begin_c7c49d90e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92288151; } } _match_end_c92288151:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d55babb_VariadicExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d55babb_VariadicExpr>();; } goto _match_end_c9228822d; } } _match_end_c9228822d:; }; } } else { _case_begin_c7c49d876:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92287dba; } } _match_end_c92287dba:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d55babb_VariadicExpr> _2212_def;; (*((__jule_Ptr<_c8d55babb_VariadicExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92287e97; } } _match_end_c92287e97:; }; } } _match_end_c922804cd:; }; return; } inline void _c7c4ba1cd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55cb22_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type176) { _case_begin_c7cc14273:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91c1e863; } } _match_end_c91c1e863:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d55cb22_SliceExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d55cb22_SliceExpr>();; } goto _match_end_c91c1e940; } } _match_end_c91c1e940:; }; } } else { _case_begin_c7cc141da:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91c1e5cc; } } _match_end_c91c1e5cc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d55cb22_SliceExpr> _2212_def;; (*((__jule_Ptr<_c8d55cb22_SliceExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91c1e6a9; } } _match_end_c91c1e6a9:; }; } } _match_end_c91c1a5c8:; }; return; } inline void _c7c4ba2cc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55c7ae_BraceLit>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type183) { _case_begin_c7cc1466e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91c20237; } } _match_end_c91c20237:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d55c7ae_BraceLit>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d55c7ae_BraceLit>();; } goto _match_end_c91c20314; } } _match_end_c91c20314:; }; } } else { _case_begin_c7cc145d6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91c1eea1; } } _match_end_c91c1eea1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d55c7ae_BraceLit> _2212_def;; (*((__jule_Ptr<_c8d55c7ae_BraceLit>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91c2007d; } } _match_end_c91c2007d:; }; } } _match_end_c91c1aa18:; }; return; } inline void _c7c646106_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78e408_Prim>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45) { _case_begin_c7cdbbc88:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91c9b9cd; } } _match_end_c91c9b9cd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d78e408_Prim>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45).cast_ptr<_c8d78e408_Prim>();; } goto _match_end_c91c9baaa; } } _match_end_c91c9baaa:; }; } } else { _case_begin_c7cdbbc00:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91c9b747; } } _match_end_c91c9b747:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d78e408_Prim> _2212_def;; (*((__jule_Ptr<_c8d78e408_Prim>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91c9b824; } } _match_end_c91c9b824:; }; } } _match_end_c91c82d8d:; }; return; } inline void _c7c646304_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78e5b2_Chan>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data47) { _case_begin_c7cdbc0eb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91c9c35d; } } _match_end_c91c9c35d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d78e5b2_Chan>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data47).cast_ptr<_c8d78e5b2_Chan>();; } goto _match_end_c91c9c43a; } } _match_end_c91c9c43a:; }; } } else { _case_begin_c7cdbc063:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91c9c0c7; } } _match_end_c91c9c0c7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d78e5b2_Chan> _2212_def;; (*((__jule_Ptr<_c8d78e5b2_Chan>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91c9c1a4; } } _match_end_c91c9c1a4:; }; } } _match_end_c91c83201:; }; return; } inline void _c7c646502_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78e76b_Sptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49) { _case_begin_c7cdbc45e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91c9cbdd; } } _match_end_c91c9cbdd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d78e76b_Sptr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49).cast_ptr<_c8d78e76b_Sptr>();; } goto _match_end_c91c9ccba; } } _match_end_c91c9ccba:; }; } } else { _case_begin_c7cdbc3c6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91c9c957; } } _match_end_c91c9c957:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d78e76b_Sptr> _2212_def;; (*((__jule_Ptr<_c8d78e76b_Sptr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91c9ca34; } } _match_end_c91c9ca34:; }; } } _match_end_c91c83564:; }; return; } inline void _c7c646601_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d7900eb_Ptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59) { _case_begin_c7cd54d75:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91c9d56d; } } _match_end_c91c9d56d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d7900eb_Ptr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59).cast_ptr<_c8d7900eb_Ptr>();; } goto _match_end_c91ca81e3; } } _match_end_c91ca81e3:; }; } } else { _case_begin_c7cdbc739:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91c9d2d7; } } _match_end_c91c9d2d7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d7900eb_Ptr> _2212_def;; (*((__jule_Ptr<_c8d7900eb_Ptr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91c9d3b4; } } _match_end_c91c9d3b4:; }; } } _match_end_c91c838c7:; }; return; } inline void _c7c646700_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78e925_Slice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data51) { _case_begin_c7cdeb9ee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91ca8dd6; } } _match_end_c91ca8dd6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d78e925_Slice>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data51).cast_ptr<_c8d78e925_Slice>();; } goto _match_end_c91ca8eb3; } } _match_end_c91ca8eb3:; }; } } else { _case_begin_c7cdeb966:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91ca8b50; } } _match_end_c91ca8b50:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d78e925_Slice> _2212_def;; (*((__jule_Ptr<_c8d78e925_Slice>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91ca8c2c; } } _match_end_c91ca8c2c:; }; } } _match_end_c91c83c3a:; }; return; } inline void _c7c6467ee_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6b84b9_FuncIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41) { _case_begin_c7cdebd62:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9235752d; } } _match_end_c9235752d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d6b84b9_FuncIns>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data41).cast_ptr<_c8d6b84b9_FuncIns>();; } goto _match_end_c9235760a; } } _match_end_c9235760a:; }; } } else { _case_begin_c7cdebcc9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92357297; } } _match_end_c92357297:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _2212_def;; (*((__jule_Ptr<_c8d6b84b9_FuncIns>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92357374; } } _match_end_c92357374:; }; } } _match_end_c92345593:; }; return; } inline void _c7c6468ed_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78ec88_Map>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data55) { _case_begin_c7cdec4a0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c923582ed; } } _match_end_c923582ed:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d78ec88_Map>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data55).cast_ptr<_c8d78ec88_Map>();; } goto _match_end_c923583ca; } } _match_end_c923583ca:; }; } } else { _case_begin_c7cdec417:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92358067; } } _match_end_c92358067:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d78ec88_Map> _2212_def;; (*((__jule_Ptr<_c8d78ec88_Map>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92358144; } } _match_end_c92358144:; }; } } _match_end_c92364abd:; }; return; } inline void _c7c6469ec_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d78eace_Tuple>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data53) { _case_begin_c7cdec813:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92358b7d; } } _match_end_c92358b7d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d78eace_Tuple>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data53).cast_ptr<_c8d78eace_Tuple>();; } goto _match_end_c92358c5a; } } _match_end_c92358c5a:; }; } } else { _case_begin_c7cdec77a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c923588e7; } } _match_end_c923588e7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d78eace_Tuple> _2212_def;; (*((__jule_Ptr<_c8d78eace_Tuple>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c923589c4; } } _match_end_c923589c4:; }; } } _match_end_c92364e31:; }; return; } inline void _c7c646aeb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d69365e_comptimeStructFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data13) { _case_begin_c7cded46d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c923599d6; } } _match_end_c923599d6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d69365e_comptimeStructFields>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data13).cast_ptr<_c8d69365e_comptimeStructFields>();; } goto _match_end_c92359ab3; } } _match_end_c92359ab3:; }; } } else { _case_begin_c7cded3d5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92359750; } } _match_end_c92359750:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d69365e_comptimeStructFields> _2212_def;; (*((__jule_Ptr<_c8d69365e_comptimeStructFields>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9235982c; } } _match_end_c9235982c:; }; } } _match_end_c92365294:; }; return; } inline void _c7c646bea_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d693b7b_comptimeStructField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data11) { _case_begin_c7cded748:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9237477b; } } _match_end_c9237477b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d693b7b_comptimeStructField>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data11).cast_ptr<_c8d693b7b_comptimeStructField>();; } goto _match_end_c92374858; } } _match_end_c92374858:; }; } } else { _case_begin_c7cded6b0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c923744e5; } } _match_end_c923744e5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d693b7b_comptimeStructField> _2212_def;; (*((__jule_Ptr<_c8d693b7b_comptimeStructField>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c923745c2; } } _match_end_c923745c2:; }; } } _match_end_c92365607:; }; return; } inline void _c7c646ce9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d694352_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data21) { _case_begin_c7cdeda23:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9237510b; } } _match_end_c9237510b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d694352_comptimeEnumFields>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data21).cast_ptr<_c8d694352_comptimeEnumFields>();; } goto _match_end_c923751d8; } } _match_end_c923751d8:; }; } } else { _case_begin_c7cded98a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92374d75; } } _match_end_c92374d75:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d694352_comptimeEnumFields> _2212_def;; (*((__jule_Ptr<_c8d694352_comptimeEnumFields>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92374e52; } } _match_end_c92374e52:; }; } } _match_end_c9236596a:; }; return; } inline void _c7c646de8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d694198_comptimeEnumField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data19) { _case_begin_c7cdedced:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9237598b; } } _match_end_c9237598b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d694198_comptimeEnumField>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data19).cast_ptr<_c8d694198_comptimeEnumField>();; } goto _match_end_c92375a68; } } _match_end_c92375a68:; }; } } else { _case_begin_c7cdedc65:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92375705; } } _match_end_c92375705:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d694198_comptimeEnumField> _2212_def;; (*((__jule_Ptr<_c8d694198_comptimeEnumField>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c923757d2; } } _match_end_c923757d2:; }; } } _match_end_c92365ccd:; }; return; } inline void _c7c646ee7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6946b5_comptimeParams>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data25) { _case_begin_c7cdee0c8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9237631b; } } _match_end_c9237631b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d6946b5_comptimeParams>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data25).cast_ptr<_c8d6946b5_comptimeParams>();; } goto _match_end_c923763e8; } } _match_end_c923763e8:; }; } } else { _case_begin_c7cdee040:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92376085; } } _match_end_c92376085:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d6946b5_comptimeParams> _2212_def;; (*((__jule_Ptr<_c8d6946b5_comptimeParams>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92376162; } } _match_end_c92376162:; }; } } _match_end_c92366141:; }; return; } inline void _c7c6470e6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d69450b_comptimeParam>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data23) { _case_begin_c7cdee3a3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92376b9b; } } _match_end_c92376b9b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d69450b_comptimeParam>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data23).cast_ptr<_c8d69450b_comptimeParam>();; } goto _match_end_c92376c78; } } _match_end_c92376c78:; }; } } else { _case_begin_c7cdee31a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92376915; } } _match_end_c92376915:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d69450b_comptimeParam> _2212_def;; (*((__jule_Ptr<_c8d69450b_comptimeParam>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c923769e2; } } _match_end_c923769e2:; }; } } _match_end_c923664a4:; }; return; } inline void _c7c6471e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d693818_comptimeRange>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data9) { _case_begin_c7cdee67d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9237752b; } } _match_end_c9237752b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d693818_comptimeRange>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data9).cast_ptr<_c8d693818_comptimeRange>();; } goto _match_end_c92377608; } } _match_end_c92377608:; }; } } else { _case_begin_c7cdee5e5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92377295; } } _match_end_c92377295:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d693818_comptimeRange> _2212_def;; (*((__jule_Ptr<_c8d693818_comptimeRange>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92377372; } } _match_end_c92377372:; }; } } _match_end_c92366817:; }; return; } inline void _c7c6472e4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d69486e_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data27) { _case_begin_c7cdee958:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92377dab; } } _match_end_c92377dab:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d69486e_comptimeTypeInfos>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data27).cast_ptr<_c8d69486e_comptimeTypeInfos>();; } goto _match_end_c92377e88; } } _match_end_c92377e88:; }; } } else { _case_begin_c7cdee8c0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92377b25; } } _match_end_c92377b25:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d69486e_comptimeTypeInfos> _2212_def;; (*((__jule_Ptr<_c8d69486e_comptimeTypeInfos>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92377c02; } } _match_end_c92377c02:; }; } } _match_end_c92366b7a:; }; return; } inline void _c7c6473e3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d694a28_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data29) { _case_begin_c7cdeec33:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9237873b; } } _match_end_c9237873b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d694a28_comptimeTypeInfo>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data29).cast_ptr<_c8d694a28_comptimeTypeInfo>();; } goto _match_end_c92378818; } } _match_end_c92378818:; }; } } else { _case_begin_c7cdeeb9a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c923784a5; } } _match_end_c923784a5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d694a28_comptimeTypeInfo> _2212_def;; (*((__jule_Ptr<_c8d694a28_comptimeTypeInfo>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92378582; } } _match_end_c92378582:; }; } } _match_end_c92366edd:; }; return; } inline void _c7c6474e2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d693ede_comptimeStatics>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data17) { _case_begin_c7ce0000d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9237dd90; } } _match_end_c9237dd90:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d693ede_comptimeStatics>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data17).cast_ptr<_c8d693ede_comptimeStatics>();; } goto _match_end_c9237de6c; } } _match_end_c9237de6c:; }; } } else { _case_begin_c7cdeee75:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92378d35; } } _match_end_c92378d35:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d693ede_comptimeStatics> _2212_def;; (*((__jule_Ptr<_c8d693ede_comptimeStatics>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92378e12; } } _match_end_c92378e12:; }; } } _match_end_c92367351:; }; return; } inline void _c7c6475e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d693d35_comptimeStatic>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data15) { _case_begin_c7ce002d8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9237e720; } } _match_end_c9237e720:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d693d35_comptimeStatic>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data15).cast_ptr<_c8d693d35_comptimeStatic>();; } goto _match_end_c9237e7ec; } } _match_end_c9237e7ec:; }; } } else { _case_begin_c7ce00250:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9237e489; } } _match_end_c9237e489:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d693d35_comptimeStatic> _2212_def;; (*((__jule_Ptr<_c8d693d35_comptimeStatic>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9237e566; } } _match_end_c9237e566:; }; } } _match_end_c923676b4:; }; return; } inline void _c7c6476e0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d694d8b_comptimeValue>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data31) { _case_begin_c7ce005b3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c923800a0; } } _match_end_c923800a0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d694d8b_comptimeValue>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data31).cast_ptr<_c8d694d8b_comptimeValue>();; } goto _match_end_c9238017c; } } _match_end_c9238017c:; }; } } else { _case_begin_c7ce0052a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9237ed19; } } _match_end_c9237ed19:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d694d8b_comptimeValue> _2212_def;; (*((__jule_Ptr<_c8d694d8b_comptimeValue>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9237ede6; } } _match_end_c9237ede6:; }; } } _match_end_c92367a27:; }; return; } inline void _c7c6477de_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d695562_comptimeDecl>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data39) { _case_begin_c7ce0088d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92380930; } } _match_end_c92380930:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d695562_comptimeDecl>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data39).cast_ptr<_c8d695562_comptimeDecl>();; } goto _match_end_c92380a0c; } } _match_end_c92380a0c:; }; } } else { _case_begin_c7ce00805:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92380699; } } _match_end_c92380699:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d695562_comptimeDecl> _2212_def;; (*((__jule_Ptr<_c8d695562_comptimeDecl>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92380776; } } _match_end_c92380776:; }; } } _match_end_c92367d8a:; }; return; } inline void _c7c6478dd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6953a8_comptimeDecls>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data37) { _case_begin_c7ce00b68:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c923812b0; } } _match_end_c923812b0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d6953a8_comptimeDecls>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data37).cast_ptr<_c8d6953a8_comptimeDecls>();; } goto _match_end_c9238138c; } } _match_end_c9238138c:; }; } } else { _case_begin_c7ce00ad0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92381029; } } _match_end_c92381029:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d6953a8_comptimeDecls> _2212_def;; (*((__jule_Ptr<_c8d6953a8_comptimeDecls>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92381106; } } _match_end_c92381106:; }; } } _match_end_c923681ed:; }; return; } inline void _c7c6479dc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6951ee_comptimeFile>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data35) { _case_begin_c7ce00e43:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92381b40; } } _match_end_c92381b40:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d6951ee_comptimeFile>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data35).cast_ptr<_c8d6951ee_comptimeFile>();; } goto _match_end_c92381c1c; } } _match_end_c92381c1c:; }; } } else { _case_begin_c7ce00daa:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c923818a9; } } _match_end_c923818a9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d6951ee_comptimeFile> _2212_def;; (*((__jule_Ptr<_c8d6951ee_comptimeFile>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92381986; } } _match_end_c92381986:; }; } } _match_end_c92368561:; }; return; } inline void _c7c647adb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d695045_comptimeFiles>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data33) { _case_begin_c7c72c121:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c923824c0; } } _match_end_c923824c0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d695045_comptimeFiles>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data33).cast_ptr<_c8d695045_comptimeFiles>();; } goto _match_end_c9238259c; } } _match_end_c9238259c:; }; } } else { _case_begin_c7c72c088:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92382239; } } _match_end_c92382239:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d695045_comptimeFiles> _2212_def;; (*((__jule_Ptr<_c8d695045_comptimeFiles>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92382316; } } _match_end_c92382316:; }; } } _match_end_c923688c4:; }; return; } inline void _c7c7610ab_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d5628e6_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type19) { _case_begin_c7c784871:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c923a59cc; } } _match_end_c923a59cc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d5628e6_StructIns>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d5628e6_StructIns>();; } goto _match_end_c923a5aa9; } } _match_end_c923a5aa9:; }; } } else { _case_begin_c7cdeb3b1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c923a5746; } } _match_end_c923a5746:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _2212_def;; (*((__jule_Ptr<_c8d5628e6_StructIns>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c923a5823; } } _match_end_c923a5823:; }; } } _match_end_c9239a8e5:; }; return; } inline void _c7c764a71_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68ea9a_SlicingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_c7c891906:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92433483; } } _match_end_c92433483:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68ea9a_SlicingExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68ea9a_SlicingExpr>();; } goto _match_end_c92433560; } } _match_end_c92433560:; }; } } else { _case_begin_c7c89186d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c924331ec; } } _match_end_c924331ec:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68ea9a_SlicingExpr> _2212_def;; (*((__jule_Ptr<_c8d68ea9a_SlicingExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c924332c9; } } _match_end_c924332c9:; }; } } _match_end_c92435265:; }; return; } inline void _c7c05e1d4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d55c44b_CallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type181) { _case_begin_c7c0b1863:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c925dd451; } } _match_end_c925dd451:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d55c44b_CallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d55c44b_CallExpr>();; } goto _match_end_c925dd52d; } } _match_end_c925dd52d:; }; } } else { _case_begin_c7c0b17ca:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c925dd1ba; } } _match_end_c925dd1ba:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d55c44b_CallExpr> _2212_def;; (*((__jule_Ptr<_c8d55c44b_CallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c925dd297; } } _match_end_c925dd297:; }; } } _match_end_c925c338c:; }; return; } inline void _c7c16135d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d691d11_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_c7c18bc7e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9266111c; } } _match_end_c9266111c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d691d11_BuiltinErrorCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d691d11_BuiltinErrorCallExpr>();; } goto _match_end_c926611e9; } } _match_end_c926611e9:; }; } } else { _case_begin_c7c18bbe6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92660d86; } } _match_end_c92660d86:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _2212_def;; (*((__jule_Ptr<_c8d691d11_BuiltinErrorCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92660e63; } } _match_end_c92660e63:; }; } } _match_end_c9264d5b0:; }; return; } inline void _c7c16145c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68dbed_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_c7c18c8d9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92662371; } } _match_end_c92662371:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68dbed_CastingExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68dbed_CastingExpr>();; } goto _match_end_c9266244d; } } _match_end_c9266244d:; }; } } else { _case_begin_c7c18c851:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c926620da; } } _match_end_c926620da:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68dbed_CastingExpr> _2212_def;; (*((__jule_Ptr<_c8d68dbed_CastingExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c926621b7; } } _match_end_c926621b7:; }; } } _match_end_c9264dea6:; }; return; } inline void _c7c2a5b67_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d690947_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_c7c2ac245:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c926ea5b3; } } _match_end_c926ea5b3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d690947_BuiltinNewCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d690947_BuiltinNewCallExpr>();; } goto _match_end_c926ea690; } } _match_end_c926ea690:; }; } } else { _case_begin_c7c1e5414:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c926ea32c; } } _match_end_c926ea32c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d690947_BuiltinNewCallExpr> _2212_def;; (*((__jule_Ptr<_c8d690947_BuiltinNewCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c926ea409; } } _match_end_c926ea409:; }; } } _match_end_c926ce377:; }; return; } inline void _c7c2a6a58_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d6b7100_Fall>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type135) { _case_begin_c7c2b0358:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9271b77c; } } _match_end_c9271b77c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d6b7100_Fall>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d6b7100_Fall>();; } goto _match_end_c9271b859; } } _match_end_c9271b859:; }; } } else { _case_begin_c7c2b02c0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9271b4e6; } } _match_end_c9271b4e6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d6b7100_Fall> _2212_def;; (*((__jule_Ptr<_c8d6b7100_Fall>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9271b5c3; } } _match_end_c9271b5c3:; }; } } _match_end_c92715c2c:; }; return; } inline void _c7c31a1e8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d691481_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_c7c314874:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9273a04d; } } _match_end_c9273a04d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d691481_BuiltinAppendCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d691481_BuiltinAppendCallExpr>();; } goto _match_end_c9273a12a; } } _match_end_c9273a12a:; }; } } else { _case_begin_c7c3147db:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92739cb7; } } _match_end_c92739cb7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _2212_def;; (*((__jule_Ptr<_c8d691481_BuiltinAppendCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92739d94; } } _match_end_c92739d94:; }; } } _match_end_c92734be6:; }; return; } inline void _c7c31a5e4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68e21a_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type161) { _case_begin_c7c353022:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c9273a922; } } _match_end_c9273a922:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68e21a_SliceExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68e21a_SliceExpr>();; } goto _match_end_c9273a9ee; } } _match_end_c9273a9ee:; }; } } else { _case_begin_c7c352e89:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c9273a68b; } } _match_end_c9273a68b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68e21a_SliceExpr> _2212_def;; (*((__jule_Ptr<_c8d68e21a_SliceExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9273a768; } } _match_end_c9273a768:; }; } } _match_end_c92735136:; }; return; } inline void _c7c31b2d7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d69042a_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type163) { _case_begin_c7c356894:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c927482ae; } } _match_end_c927482ae:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d69042a_TupleExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d69042a_TupleExpr>();; } goto _match_end_c9274838b; } } _match_end_c9274838b:; }; } } else { _case_begin_c7c35680b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92748028; } } _match_end_c92748028:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d69042a_TupleExpr> _2212_def;; (*((__jule_Ptr<_c8d69042a_TupleExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92748105; } } _match_end_c92748105:; }; } } _match_end_c92738920:; }; return; } inline void _c7c31bccc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68d36d_BinaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_c7c3a454b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91e1e48b; } } _match_end_c91e1e48b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68d36d_BinaryExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68d36d_BinaryExpr>();; } goto _match_end_c91e1e568; } } _match_end_c91e1e568:; }; } } else { _case_begin_c7c3a44b3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91e1e205; } } _match_end_c91e1e205:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68d36d_BinaryExpr> _2212_def;; (*((__jule_Ptr<_c8d68d36d_BinaryExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91e1e2d2; } } _match_end_c91e1e2d2:; }; } } _match_end_c91ded712:; }; return; } inline void _c7c31ccbc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d69163a_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_c7c3a5360:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91e374d7; } } _match_end_c91e374d7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d69163a_BuiltinLenCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d69163a_BuiltinLenCallExpr>();; } goto _match_end_c91e375b4; } } _match_end_c91e375b4:; }; } } else { _case_begin_c7c3b0425:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91e37251; } } _match_end_c91e37251:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d69163a_BuiltinLenCallExpr> _2212_def;; (*((__jule_Ptr<_c8d69163a_BuiltinLenCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91e3732d; } } _match_end_c91e3732d:; }; } } _match_end_c91e26d34:; }; return; } inline void _c7c2a6d55_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8e1c9705_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type218) { _case_begin_c7b9dc79a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c91e5d50d; } } _match_end_c91e5d50d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8e1c9705_ArrayAsSlice>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8e1c9705_ArrayAsSlice>();; } goto _match_end_c91e5d5da; } } _match_end_c91e5d5da:; }; } } else { _case_begin_c7b9dc712:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c91e5d277; } } _match_end_c91e5d277:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8e1c9705_ArrayAsSlice> _2212_def;; (*((__jule_Ptr<_c8e1c9705_ArrayAsSlice>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c91e5d354; } } _match_end_c91e5d354:; }; } } _match_end_c91e473d7:; }; return; } inline void _c7c3d1d70_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68e3c4_IndexingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type128) { _case_begin_c7b30bad1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c927c81c9; } } _match_end_c927c81c9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68e3c4_IndexingExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68e3c4_IndexingExpr>();; } goto _match_end_c927c82a6; } } _match_end_c927c82a6:; }; } } else { _case_begin_c7b30ba48:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c927c7e43; } } _match_end_c927c7e43:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68e3c4_IndexingExpr> _2212_def;; (*((__jule_Ptr<_c8d68e3c4_IndexingExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c927c8020; } } _match_end_c927c8020:; }; } } _match_end_c927ca242:; }; return; } inline void _c7c3d3459_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68e57d_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type173) { _case_begin_c7b449416:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92815744; } } _match_end_c92815744:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68e57d_AnonFuncExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68e57d_AnonFuncExpr>();; } goto _match_end_c92815821; } } _match_end_c92815821:; }; } } else { _case_begin_c7b44937d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c928154ad; } } _match_end_c928154ad:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68e57d_AnonFuncExpr> _2212_def;; (*((__jule_Ptr<_c8d68e57d_AnonFuncExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c9281558a; } } _match_end_c9281558a:; }; } } _match_end_c928059ed:; }; return; } inline void _c7c3d315c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68dbed_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_c7b47e748:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92826a30; } } _match_end_c92826a30:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68dbed_CastingExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68dbed_CastingExpr>();; } goto _match_end_c92826b0c; } } _match_end_c92826b0c:; }; } } else { _case_begin_c7b47e6b0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92826799; } } _match_end_c92826799:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68dbed_CastingExpr> _2212_def;; (*((__jule_Ptr<_c8d68dbed_CastingExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92826876; } } _match_end_c92826876:; }; } } _match_end_c9282c959:; }; return; } inline void _c7c3d3756_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68e061_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_c7b47ea23:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92021e51; } } _match_end_c92021e51:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68e061_FuncCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68e061_FuncCallExpr>();; } goto _match_end_c9202202d; } } _match_end_c9202202d:; }; } } else { _case_begin_c7b47e98a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c928270d5; } } _match_end_c928270d5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68e061_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_c8d68e061_FuncCallExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c928271b2; } } _match_end_c928271b2:; }; } } _match_end_c9282cd33:; }; return; } inline void _c7c3d3d50_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_c8d68ee0d_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_c7bc5dc19:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_c92045183; } } _match_end_c92045183:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_c8d68ee0d_StructSubIdentExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; } goto _match_end_c92045260; } } _match_end_c92045260:; }; } } else { _case_begin_c7bc5db81:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_c92044dec; } } _match_end_c92044dec:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _2212_def;; (*((__jule_Ptr<_c8d68ee0d_StructSubIdentExpr>*)(_c874b682e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_c92044ec9; } } _match_end_c92044ec9:; }; } } _match_end_c9203d401:; }; return; } inline __jule_Ptr<__jule_thread> _c874ab9ab_gett(void) { { return __jule_ct; }; } inline void _c874abb21_sett(__jule_Ptr<__jule_thread> _4913_t) { __jule_ct=_4913_t;; return; } inline __jule_I64 _c874ac061_NumCPU(void) { { return _c874abdeb_numcpu; }; } inline __jule_Ptr<__jule_thread> _c874ac1c6_newThread(__jule_I64 _6814_role) { __jule_Ptr<__jule_thread> _696_t; _696_t = __jule_new_ptr<__jule_thread>(__jule_thread{._field_parker=__jule_Ptr<_c8ada8c23_parker>(nullptr), ._field_role=0, ._field_pp=__jule_Ptr<_c8adaa0dc_p>(nullptr), ._field_c=_c8adab2ec_c{._field_state=0, ._field_race=0}, ._field_rand=_c8ada9086_randmach{._field_mu=_c8adacbd3_qmutex{._field_state=0}, ._field_lo=0, ._field_hi=0}, ._field_cheaprand=0, ._field_spinning=false, ._field_link=__jule_Ptr<__jule_thread>(nullptr)});; (*_696_t.alloc)._field_role=_6814_role;; (*_696_t.alloc)._field_parker=__jule_new_ptr<_c8ada8c23_parker>(_c8ada8c23_parker{._field_state=0});; _c874aaa76_init((*(_696_t))._field_parker); { __jule_Bool x; { x = ((_6814_role == __jule_I64(1LL)) || (_6814_role == __jule_I64(2LL))); if (x) { { _c874b0130_trandinit(_696_t); } goto _match_end_c8e949d54; } } _match_end_c8e949d54:; }; { return _696_t; }; } inline void _c874ac380_threadinit(void) { _c874e13c5__threadinit(); _c874abb21_sett(_c874abc86_mainm); return; } inline __jule_F64 __jule_NaN(void) { { return _c874ad2b5_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 _c874ad2b5_f64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_c8e94a728; } } _match_end_c8e94a728:; }; { return _c874ad2b5_f64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_F64 _c874acd75_abs(__jule_F64 _298_x) { { return _c874ad2b5_f64frombits((__jule_U64)((_c874ad150_f64bits(_298_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_Bool _c874aceda_isNaN(__jule_F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline __jule_U64 _c874ad150_f64bits(__jule_F64 _3512_f) { { return (*(((__jule_U64*)((&(_3512_f)))))); }; } inline __jule_F64 _c874ad2b5_f64frombits(__jule_U64 _3816_b) { { return (*(((__jule_F64*)((&(_3816_b)))))); }; } inline __jule_F64 _c874ad42a_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign) { ; { return _c874ad2b5_f64frombits((__jule_U64)(((__jule_U64)((_c874ad150_f64bits(_4113_f) & __jule_U64(9223372036854775807LL))) | (__jule_U64)((_c874ad150_f64bits(_4121_sign) & __jule_U64(9223372036854775808LLU)))))); }; } inline __jule_Bool _c874ad590_isFinite(__jule_F64 _4713_f) { { return (!(_c874aceda_isNaN((_4713_f - _4713_f)))); }; } inline __jule_Bool _c874ad705_isInf(__jule_F64 _5210_f) { { return ((!(_c874aceda_isNaN(_5210_f))) && (!(_c874ad590_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _c874ad86a_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 _c874ad9d0_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 _c874adcaa_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_c8e94b33e; } } _match_end_c8e94b33e:; }; { return _9816_y; }; } inline __jule_I64 _c874ade20_absint(__jule_I64 _10511_x) { { __jule_Bool x; { x = (_10511_x < __jule_I64(0LL)); if (x) { { { return (__jule_I64)((-(_10511_x))); }; } goto _match_end_c8e94b3c7; } } _match_end_c8e94b3c7:; }; { return _10511_x; }; } inline __jule_Bool _c874ae1ea_isPowerOfTwo(__jule_U64 _11317_n) { { return ((__jule_U64)((_11317_n & (__jule_U64)((_11317_n - __jule_U64(1LL))))) == __jule_U64(0LL)); }; } inline __jule_U64 _c874ae360_nextPowerOfTwo(__jule_U64 _11823_n) { { __jule_Bool x; { x = (_11823_n <= __jule_U64(1LL)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_c8e94b5c5; } } _match_end_c8e94b5c5:; }; { __jule_Bool x; { x = _c874ae1ea_isPowerOfTwo(_11823_n); if (x) { { { return _11823_n; }; } goto _match_end_c8e94b6e6; } } _match_end_c8e94b6e6:; }; (_11823_n)--; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(1LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(2LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(4LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(8LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(16LL)));; { __jule_Bool x; { _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(32LL)));; } _match_end_c8e94ba59:; }; { return (__jule_U64)((_11823_n + __jule_U64(1LL))); }; } inline void _c874aea7a_randinit(void) { _c874ae4c5_init(&_c874ae915___rand, static_cast<__jule_U64>(_c874e2d00_nanotime()), static_cast<__jule_U64>(((__jule_Uintptr)((&(_c874ae915___rand)))))); return; } inline __jule_U64 _c874aebe0_randg(void) { { return _c874ae63a_next(&_c874ae915___rand); }; } inline __jule_U64 _c874aed55_rand(void) { { return _c874ae7a0_nextl(&(*(_c874ab9ab_gett()))._field_rand); }; } inline void _c874b0130_trandinit(__jule_Ptr<__jule_thread> _12818_t) { __jule_U64 _1292_seed; _1292_seed = _c874aebe0_randg();; (*(_12818_t))._field_cheaprand=_1292_seed;; _c874ae4c5_init(&(*_12818_t.alloc)._field_rand, _1292_seed, static_cast<__jule_U64>(_c874e2d00_nanotime())); return; } inline __jule_U32 _c874b0295_cheaprand(void) { __jule_Ptr<__jule_thread> _1422_m; _1422_m = _c874ab9ab_gett();; { __jule_Array<__jule_U32,2>* _1447_t; _1447_t = ((__jule_Array<__jule_U32,2>*)((&((*(_1422_m))._field_cheaprand))));; __jule_U32 _1457_s1; __jule_U32 _14511_s0; { __jule_U32 ___jule_assign_arg = (*(_1447_t)).at(0LL); __jule_U32 _1___jule_assign_arg = (*(_1447_t)).at(1LL); _1457_s1 = ___jule_assign_arg; _14511_s0 = _1___jule_assign_arg; }; _1457_s1^=(__jule_U32)((_1457_s1 << __jule_U32(17LL)));; _1457_s1=(__jule_U32)(((__jule_U32)(((__jule_U32)((_1457_s1 ^ _14511_s0)) ^ (__jule_U32)((_1457_s1 >> __jule_U32(7LL))))) ^ (__jule_U32)((_14511_s0 >> __jule_U32(16LL)))));; { __jule_U32 ___jule_assign_arg = _14511_s0; __jule_U32 _1___jule_assign_arg = _1457_s1; (*(_1447_t)).at(0LL) = ___jule_assign_arg; (*(_1447_t)).at(1LL) = _1___jule_assign_arg; }; { return (__jule_U32)((_14511_s0 + _1457_s1)); }; }; } inline __jule_Str __jule_ptrToStr(void* _1213_p) { { __jule_Bool x; { x = (_1213_p == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c8dbeaac8; } } _match_end_c8dbeaac8:; }; ; __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_c8dbeade7:; __jule_Bool _783f679c0_expr = (_186_i > __jule_I64(0LL)); if (_783f679c0_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_c8dbeade7; } goto _match_end_c8dbeaec4; } } _match_end_c8dbeaec4:; }; _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_c8dbeade7:; { (_186_i)--; }; goto _iter_begin_c8dbeade7; } _iter_end_c8dbeade7:; }; (_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 _c8872b961_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_c8dbeb29e; } } _match_end_c8dbeb29e:; }; { 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_c8dbeb3c0; } } _match_end_c8dbeb3c0:; }; { 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 = _c874b3ebe_u64ToBuf(_556_buf, _5417_x);; (_556_buf).safe_mut_slice("std/runtime/strconv.jule:57:11", __jule_I64(0LL), _562_n);; { return _c8872b961_StrFromBytes(_556_buf); }; } inline __jule_I64 _c874b3ebe_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_c8dc061ee; } } _match_end_c8dc061ee:; }; __jule_I64 _696_i; _696_i = 0LL;; { _iter_begin_c8dc0651d:; __jule_Bool _783f70300_expr = (_6434_x >= __jule_U64(10LL)); if (_783f70300_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_c8dc0651d:; goto _iter_begin_c8dc0651d; } _iter_end_c8dc0651d:; }; __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_c8dc067e8:; __jule_Bool _783f70580_expr = (_696_i < _826_j); if (_783f70580_expr) { { std::swap(_6417_buf.at(_696_i), _6417_buf.at(_826_j)); } _iter_next_c8dc067e8:; { { __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_c8dc067e8; } _iter_end_c8dc067e8:; }; { return _772_n; }; } inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v) { { if ((true == (_9317_v != _9317_v))) { _case_begin_c80429018:; { { return __jule_strBytePtr((__jule_U8*)"NaN",3); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v > __jule_F64(0LL))))) { _case_begin_c8042a349:; { { return __jule_strBytePtr((__jule_U8*)"+Inf",4); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v < __jule_F64(0LL))))) { _case_begin_c8042a3d2:; { { return __jule_strBytePtr((__jule_U8*)"-Inf",4); }; } } _match_end_c8dc01606:; }; ; __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_c8dc06c7c; } } _match_end_c8dc06c7c:; }; } goto _match_end_c8dc06be4; } } { { __jule_Bool x; { x = (_9317_v < __jule_F64(0LL)); if (x) { { _9317_v=(-(_9317_v));; _10410_buf.at(0LL)='-';; } goto _match_end_c8dc06de2; } } _match_end_c8dc06de2:; }; { _iter_begin_c8dc07013:; __jule_Bool _783f70bc0_expr = (_9317_v >= __jule_F64(10LL)); if (_783f70bc0_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_c8dc07013:; goto _iter_begin_c8dc07013; } _iter_end_c8dc07013:; }; { _iter_begin_c8dc07211:; __jule_Bool _783f70d80_expr = (_9317_v < __jule_F64(1LL)); if (_783f70d80_expr) { { (_1066_e)--; _9317_v*=__jule_F64(10LL);; } _iter_next_c8dc07211:; goto _iter_begin_c8dc07211; } _iter_end_c8dc07211:; }; __jule_F64 _1287_h; _1287_h = __jule_F64(5LL);; __jule_I64 _1297_i; _1297_i = 0LL;; { _iter_begin_c8dc0740e:; __jule_Bool _783f70f40_expr = (_1297_i < __jule_I64(7LL)); if (_783f70f40_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_c8dc0740e:; { (_1297_i)++; }; goto _iter_begin_c8dc0740e; } _iter_end_c8dc0740e:; }; _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_c8dc075b8; } } _match_end_c8dc075b8:; }; } _match_end_c8dc06be4:; }; __jule_I64 _1416_i; _1416_i = 0LL;; { _iter_begin_c8dc077b6:; __jule_Bool _783f71280_expr = (_1416_i < __jule_I64(7LL)); if (_783f71280_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_c8dc077b6:; { (_1416_i)++; }; goto _iter_begin_c8dc077b6; } _iter_end_c8dc077b6:; }; _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_c8dc07c06; } } _match_end_c8dc07c06:; }; _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 _c8872b961_StrFromBytes(_10410_buf.safe_slice("std/runtime/strconv.jule:161:30", __jule_I64(0LL))); }; } inline __jule_Str _c874b4299_cmplx128ToStr(_c8a3510de__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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1656_buf=_c80be8a07_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_real));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _c84e948e7_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1656_buf=_c80be8a07_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_imag));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _c84e948e7_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _c8872b961_StrFromBytes(_1656_buf); }; } inline __jule_Str _c7e637c2d_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17616_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7dcd8d08:; 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=_c80be8a07_memappend(_1776_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } goto _match_end_c91674cd0; } } _match_end_c91674cd0:; }; _1776_buf=_c80be8a07_memappend(_1776_buf,_c7e543a3a_toStr((*_1799_z)));; } _iter_next_c7dcd8d08:; ++it; _1796_i++; goto _iter_begin_c7dcd8d08; } _iter_end_c7dcd8d08:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _c8872b961_StrFromBytes(_1776_buf); }; } inline __jule_tuple_str__jule_tuple_bool _c812e8b51_tryToCallStr(__jule_Uintptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c80393a76:; { ; ; { { _case_begin_c80393b97:; { ; { { _case_begin_c80393cb8:; { __jule_func_result.__jule_result_arg0 = _c8872c5bb_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c8db7713c:; }; } } _match_end_c8db76ee9:; }; } } _match_end_c8db76e1c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c80be751c_tryToCallStr(__jule_Str _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _c8051262e_tryToCallStr(__jule_Str _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7ed4c4ec:; { ; ; { { _case_begin_c7ed4c61d:; { ; { { _case_begin_c7ed4c73e:; { __jule_func_result.__jule_result_arg0 = _c8732a572_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c8ea9c25e:; }; } } _match_end_c8ea9c11b:; }; } } _match_end_c8ea9c03e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7e9219a6_tryToCallStr(_c8b1748c3_NumError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7e91caa1:; { ; ; { { _case_begin_c7e91cbc2:; { ; { { _case_begin_c7e91cce3:; { __jule_func_result.__jule_result_arg0 = _c867886d4_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c90c163a5:; }; } } _match_end_c90c16262:; }; } } _match_end_c90c16185:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7eb87920_tryToCallStr(_c8bdc9a12_lookpathError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7e46ea87:; { ; ; { { _case_begin_c7e46eba8:; { ; { { _case_begin_c7e46ecc9:; { __jule_func_result.__jule_result_arg0 = _c84ba6153_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c9111cde9:; }; } } _match_end_c9111cca6:; }; } } _match_end_c9111cbc9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7e544431_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 _c7e637337_tryToCallStr(_c8d5649a3_Int _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_c7dcd221e:; { ; ; { { _case_begin_c7dcd2340:; { ; { { _case_begin_c7dcd2461:; { __jule_func_result.__jule_result_arg0 = _c82190541_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91282789:; }; } } _match_end_c91282646:; }; } } _match_end_c91282569:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7e196506_tryToCallStr(_c8d78e408_Prim _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d04c1b0:; { ; ; { { _case_begin_c7e1211c8:; { ; { { _case_begin_c7d09524c:; { __jule_func_result.__jule_result_arg0 = _c8251bdc8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c918a8b29:; }; } } _match_end_c918a89d6:; }; } } _match_end_c918a8909:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d67828b_tryToCallStr(_c8d78bb75_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 _c7d678687_tryToCallStr(_c8d78dddb_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 _c7d678a83_tryToCallStr(_c8d562583_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 _c7d678e7e_tryToCallStr(_c8d6b8156_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 _c7d67937a_tryToCallStr(_c8d692e88_Trait _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d6d7295:; { ; ; { { _case_begin_c7d6d73b6:; { ; { { _case_begin_c7d6d74d7:; { __jule_func_result.__jule_result_arg0 = _c821a9516_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c918d17de:; }; } } _match_end_c91461eb8:; }; } } _match_end_c91461ddb:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d679776_tryToCallStr(_c8d693142_Enum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d1123b8:; { ; ; { { _case_begin_c7d1124d9:; { ; { { _case_begin_c7d11260a:; { __jule_func_result.__jule_result_arg0 = _c821a9c31_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c918d2d62:; }; } } _match_end_c918d2c1e:; }; } } _match_end_c918d2b42:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d679b72_tryToCallStr(_c8d6934a5_TypeEnum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d113b7d:; { ; ; { { _case_begin_c7d113c9e:; { ; { { _case_begin_c7d113dc0:; { __jule_func_result.__jule_result_arg0 = _c821aa171_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91917737:; }; } } _match_end_c9143ea34:; }; } } _match_end_c918d3c0e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d67a16c_tryToCallStr(_c8d6b84b9_FuncIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d1157a6:; { ; ; { { _case_begin_c7d1158c7:; { ; { { _case_begin_c7d1159e8:; { __jule_func_result.__jule_result_arg0 = _c8224853e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91919eba:; }; } } _match_end_c91919d77:; }; } } _match_end_c91919c9a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d679a73_tryToCallStr(_c8d694a28_comptimeTypeInfo _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d116895:; { ; ; { { _case_begin_c7d1169b6:; { ; { { _case_begin_c7d116ad7:; { __jule_func_result.__jule_result_arg0 = _c82200a13_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c9191b61a:; }; } } _match_end_c9191b4c7:; }; } } _match_end_c9191b3ea:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d66065d_tryToCallStr(_c8d694d8b_comptimeValue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d145ac2:; { ; ; { { _case_begin_c7d145be3:; { ; { { _case_begin_c7d145d14:; { __jule_func_result.__jule_result_arg0 = _c8220c8aa_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91462172:; }; } } _match_end_c91461d0e:; }; } } _match_end_c91461a78:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d706e30_tryToCallStr(_c8d5623c9_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 _c7d707826_tryToCallStr(_c8d695562_comptimeDecl _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d148355:; { ; ; { { _case_begin_c7d148476:; { ; { { _case_begin_c7d148597:; { __jule_func_result.__jule_result_arg0 = _c8221065a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91478c27:; }; } } _match_end_c91478ad4:; }; } } _match_end_c91478a07:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d70811d_tryToCallStr(_c8d693b7b_comptimeStructField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d149961:; { ; ; { { _case_begin_c7d149a82:; { ; { { _case_begin_c7d149ba3:; { __jule_func_result.__jule_result_arg0 = _c821eac3e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c9147ae8d:; }; } } _match_end_c9147ad4a:; }; } } _match_end_c9147ac6d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d708519_tryToCallStr(_c8d68d00a_Const _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_c7d6d796b:; { ; ; { { _case_begin_c7d6d7a8c:; { ; { { _case_begin_c7d11272b:; { __jule_func_result.__jule_result_arg0 = _c8219c22e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c9148e05b:; }; } } _match_end_c9148de18:; }; } } _match_end_c9148dd3b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d708b13_tryToCallStr(_c8d693d35_comptimeStatic _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d746513:; { ; ; { { _case_begin_c7d746634:; { ; { { _case_begin_c7d746755:; { __jule_func_result.__jule_result_arg0 = _c821ebd2d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91490722:; }; } } _match_end_c914905ce:; }; } } _match_end_c91490502:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d70910d_tryToCallStr(_c8d694198_comptimeEnumField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d7479ed:; { ; ; { { _case_begin_c7d747b1e:; { ; { { _case_begin_c7d747c40:; { __jule_func_result.__jule_result_arg0 = _c821ecdc8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91491dd8:; }; } } _match_end_c91491c95:; }; } } _match_end_c91491bb8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d70940a_tryToCallStr(_c8d6b7e9c_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 _c7d709c02_tryToCallStr(_c8d69450b_comptimeParam _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d778e08:; { ; ; { { _case_begin_c7d779029:; { ; { { _case_begin_c7d77914a:; { __jule_func_result.__jule_result_arg0 = _c821edd0d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c914a4093:; }; } } _match_end_c914a3e50:; }; } } _match_end_c914a3d73:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d70a0ed_tryToCallStr(_c8d69365e_comptimeStructFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d7aadd5:; { ; ; { { _case_begin_c7d7ab006:; { ; { { _case_begin_c7d7ab127:; { __jule_func_result.__jule_result_arg0 = _c821eb459_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c914c28ec:; }; } } _match_end_c914c27a9:; }; } } _match_end_c914c26cc:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d70a4e9_tryToCallStr(_c8d694352_comptimeEnumFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d7abe3b:; { ; ; { { _case_begin_c7d7ac05c:; { ; { { _case_begin_c7d7ac17d:; { __jule_func_result.__jule_result_arg0 = _c821ed47d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c914c3b73:; }; } } _match_end_c914c3a30:; }; } } _match_end_c914c3953:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d70ade0_tryToCallStr(_c8d69486e_comptimeTypeInfos _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d7e2a65:; { ; ; { { _case_begin_c7d7e2b86:; { ; { { _case_begin_c7d7e2ca7:; { __jule_func_result.__jule_result_arg0 = _c82200183_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c914c602c:; }; } } _match_end_c914c5dd9:; }; } } _match_end_c914c5d0c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d70b2db_tryToCallStr(_c8d6946b5_comptimeParams _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d7e468d:; { ; ; { { _case_begin_c7d7e47ae:; { ; { { _case_begin_c7d7e48d0:; { __jule_func_result.__jule_result_arg0 = _c821ee803_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c914e6e3d:; }; } } _match_end_c914e6cea:; }; } } _match_end_c914e6c1d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d83a2d8_tryToCallStr(_c8d6951ee_comptimeFile _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d86de10:; { ; ; { { _case_begin_c7d86e031:; { ; { { _case_begin_c7d86e152:; { __jule_func_result.__jule_result_arg0 = _c8220e44a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91520d79:; }; } } _match_end_c91520c36:; }; } } _match_end_c91520b59:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d83a9d1_tryToCallStr(_c8d6953a8_comptimeDecls _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d8b3075:; { ; ; { { _case_begin_c7d8b3196:; { ; { { _case_begin_c7d8b32b7:; { __jule_func_result.__jule_result_arg0 = _c8220ecca_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c915404a3:; }; } } _match_end_c91540360:; }; } } _match_end_c91540283:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d83bdbc_tryToCallStr(_c8d693818_comptimeRange _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d1780bb:; { ; ; { { _case_begin_c7d1781dc:; { ; { { _case_begin_c7d17830d:; { __jule_func_result.__jule_result_arg0 = _c821ea964_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c919567ed:; }; } } _match_end_c919566aa:; }; } } _match_end_c919565cd:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d83c2b8_tryToCallStr(_c8d693ede_comptimeStatics _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d19d4cb:; { ; ; { { _case_begin_c7d19d5ec:; { ; { { _case_begin_c7d19d71d:; { __jule_func_result.__jule_result_arg0 = _c821ec548_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c919578ba:; }; } } _match_end_c91957777:; }; } } _match_end_c9195769a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d83c6b4_tryToCallStr(_c8d695045_comptimeFiles _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d19ee4a:; { ; ; { { _case_begin_c7d1a006b:; { ; { { _case_begin_c7d1a018c:; { __jule_func_result.__jule_result_arg0 = _c8220d955_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91958ba7:; }; } } _match_end_c91958a64:; }; } } _match_end_c91958987:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d83cbae_tryToCallStr(_c8d69571b_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 _c7d21120e_tryToCallStr(_c8d6b77c6_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 _c7d211e02_tryToCallStr(_c8d78cd85_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 _c7d2121ee_tryToCallStr(_c8d695c38_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 _c7d2126e9_tryToCallStr(_c8d69640e_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 _c7d2131de_tryToCallStr(_c8d6965b8_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 _c7d2135da_tryToCallStr(_c8d696772_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 _c7d2139d6_tryToCallStr(_c8d69692b_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 _c7d2141ce_tryToCallStr(_c8d696ad5_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 _c7d2145ca_tryToCallStr(_c8d696e48_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 _c7d2150c0_tryToCallStr(_c8d697102_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 _c7d2deac3_tryToCallStr(_c8d6972ab_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 _c7d2e07b6_tryToCallStr(_c8d697465_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 _c7d2e229b_tryToCallStr(_c8d6b6929_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 _c7d2e2796_tryToCallStr(_c8d6b6ad3_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 _c7d2e3786_tryToCallStr(_c8d6b6c8c_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 _c7d2e3a83_tryToCallStr(_c8d6b7100_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 _c7d2e407d_tryToCallStr(_c8d696c8e_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 _c7d2e437a_tryToCallStr(_c8d6b72a9_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 _c7d2152bd_tryToCallStr(_c8d695de2_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 _c7d93798a_tryToCallStr(_c8d78b13b_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 _c7d44caee_tryToCallStr(_c8d5628e6_StructIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d48ab81:; { ; ; { { _case_begin_c7d48aca2:; { ; { { _case_begin_c7d48adc3:; { __jule_func_result.__jule_result_arg0 = _c82995cbe_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91ad21b5:; }; } } _match_end_c91ad2072:; }; } } _match_end_c91ad1e95:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d44ceea_tryToCallStr(_c8d78e76b_Sptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d48b90c:; { ; ; { { _case_begin_c7d48ba2d:; { ; { { _case_begin_c7d48bb4e:; { __jule_func_result.__jule_result_arg0 = _c8251e2e8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91ad335e:; }; } } _match_end_c91ad321b:; }; } } _match_end_c91ad313e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d44d3e6_tryToCallStr(_c8d7900eb_Ptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d48c963:; { ; ; { { _case_begin_c7d48ca84:; { ; { { _case_begin_c7d48cba5:; { __jule_func_result.__jule_result_arg0 = _c82525046_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91ad434e:; }; } } _match_end_c91ad420b:; }; } } _match_end_c91ad412e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d44d6e3_tryToCallStr(_c8d78e925_Slice _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7d4c6e0e:; { ; ; { { _case_begin_c7d4c7030:; { ; { { _case_begin_c7d4c7151:; { __jule_func_result.__jule_result_arg0 = _c8251e5c3_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c91ad53a5:; }; } } _match_end_c91ad5262:; }; } } _match_end_c91ad5185:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7d44ebcd_tryToCallStr(_c8d55b3e5_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 _c7d4500c9_tryToCallStr(_c8d55b758_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 _c7ca151ea_tryToCallStr(_c8d68e21a_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 _c7ca15edc_tryToCallStr(_c8d69042a_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 _c7ca161da_tryToCallStr(_c8d68da44_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 _c7ca165d6_tryToCallStr(_c8d68dbed_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 _c7ca169d2_tryToCallStr(_c8d68d527_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 _c7ca171ca_tryToCallStr(_c8d59e070_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 _c7c4b87e7_tryToCallStr(_c8d78e095_Type _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7c49c028:; { ; ; { { _case_begin_c7c49c149:; { ; { { _case_begin_c7c49c26a:; { __jule_func_result.__jule_result_arg0 = _c82507d3c_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c9227bcc1:; }; } } _match_end_c9227bb7d:; }; } } _match_end_c9227baa1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7c4b92dc_tryToCallStr(_c8d78ee42_Array _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7c4dd2bc:; { ; ; { { _case_begin_c7c4dd3dd:; { ; { { _case_begin_c7c4dd50e:; { __jule_func_result.__jule_result_arg0 = _c8251ee53_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c92291258:; }; } } _match_end_c92291115:; }; } } _match_end_c92291038:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7c4b96d8_tryToCallStr(_c8d690271_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 _c7c4b9dd1_tryToCallStr(_c8d68e3c4_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 _c7c4ba3cb_tryToCallStr(_c8d68ea9a_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 _c7c4baac4_tryToCallStr(_c8d6b8d49_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 _c7c4bb0be_tryToCallStr(_c8d68d88a_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 _c7c4bb6b8_tryToCallStr(_c8d68e061_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 _c7c4bc0ae_tryToCallStr(_c8d691d11_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 _c7c4bc1ad_tryToCallStr(_c8d6900b7_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 _c7c4bc4aa_tryToCallStr(_c8d68ec54_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 _c7c4bc8a6_tryToCallStr(_c8d68ee0d_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 _c7c643d29_tryToCallStr(_c8d78eace_Tuple _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7c62b51a:; { ; ; { { _case_begin_c7c62b63b:; { ; { { _case_begin_c7c62b75c:; { __jule_func_result.__jule_result_arg0 = _c8251e89d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c92321a69:; }; } } _match_end_c92321926:; }; } } _match_end_c92321849:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7c644a1c_tryToCallStr(_c8d68e8e1_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 _c7c645017_tryToCallStr(_c8d68e57d_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 _c7c645611_tryToCallStr(_c8d690e64_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 _c7c645a0c_tryToCallStr(_c8d68dda7_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 _c7c645e08_tryToCallStr(_c8d690caa_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 _c7c646403_tryToCallStr(_c8d68d36d_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 _c7c763388_tryToCallStr(_c8d78e5b2_Chan _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7c7e50c9:; { ; ; { { _case_begin_c7c7e51ea:; { ; { { _case_begin_c7c7e531b:; { __jule_func_result.__jule_result_arg0 = _c8251e01d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c923c1289:; }; } } _match_end_c923c1146:; }; } } _match_end_c923c1069:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7c763784_tryToCallStr(_c8d78ec88_Map _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_c7c7e65b4:; { ; ; { { _case_begin_c7c7e66d5:; { ; { { _case_begin_c7c7e6806:; { __jule_func_result.__jule_result_arg0 = _c8251eb78_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c923e6798:; }; } } _match_end_c923e6655:; }; } } _match_end_c923e6578:; }; }; } inline __jule_tuple_str__jule_tuple_bool _c7c763a81_tryToCallStr(_c8d6905d4_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 _c7c763e7c_tryToCallStr(_c8d69078d_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 _c7c764576_tryToCallStr(_c8d690947_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 _c7c764774_tryToCallStr(_c8d690b01_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 _c7c764c6e_tryToCallStr(_c8d6912c7_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 _c7c765566_tryToCallStr(_c8d691481_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 _c7c8da6ec_tryToCallStr(_c8d691b57_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 _c7c8db0e3_tryToCallStr(_c8d69163a_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 _c7c8db5dd_tryToCallStr(_c8d6917e4_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 _c7c8db9d9_tryToCallStr(_c8d69199d_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 _c7c8dbed4_tryToCallStr(_c8d69111d_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 _c7c8dc2d1_tryToCallStr(_c8d691eba_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 _c7c8dc6cc_tryToCallStr(_c8d692174_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 _c7c8dcbc7_tryToCallStr(_c8d69232d_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 _c7c8dd0c3_tryToCallStr(_c8d6924d7_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 _c7c8dd4be_tryToCallStr(_c8d692691_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 _c7c8dd8ba_tryToCallStr(_c8d69296b_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 _c7c8ddcb6_tryToCallStr(_c8d692b25_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 _c7c98dd22_tryToCallStr(_c8d55ed88_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 _c7c98ea15_tryToCallStr(_c8d560042_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 _c7cec1b29_tryToCallStr(_c8d55e86b_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 _c7cec2025_tryToCallStr(_c8d55dd32_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 _c7cec1e26_tryToCallStr(_c8d55d65b_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 _c7cec291b_tryToCallStr(_c8d55e34e_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 _c7cec2d17_tryToCallStr(_c8c2a981a_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 _c7cec3312_tryToCallStr(_c8d55ebce_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 _c7cec370d_tryToCallStr(_c8d561010_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 _c7cec3b09_tryToCallStr(_c8d55b082_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 _c7cec4005_tryToCallStr(_c8d55ea25_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 _c7cec4401_tryToCallStr(_c8d5601eb_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 _c7cec47ec_tryToCallStr(_c8d5603a5_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 _c7cec4be8_tryToCallStr(_c8d5608c2_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 _c7cec50e4_tryToCallStr(_c8d55d815_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 _c7cec54e0_tryToCallStr(_c8d55d9be_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 _c7c98e718_tryToCallStr(_c8d560b9c_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 _c7cec55de_tryToCallStr(_c8d5611b9_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 _c7be6e4bd_tryToCallStr(_c8d55e195_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 _c7be703ae_tryToCallStr(_c8d55b23b_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 _c7be707aa_tryToCallStr(_c8d55cccb_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 _c7be70aa7_tryToCallStr(_c8d55be2e_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 _c7be70ea3_tryToCallStr(_c8d55b912_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 _c7be7139e_tryToCallStr(_c8d55e6b2_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 _c7be71899_tryToCallStr(_c8c53826e_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 _c7be71c95_tryToCallStr(_c8d3da95b_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 _c7be72092_tryToCallStr(_c8c53caae_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 _c7be7248d_tryToCallStr(_c8d3da7a2_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 _c7be72988_tryToCallStr(_c8d55adc8_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 _c7be72c85_tryToCallStr(_c8d55c0d8_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 _c7be73181_tryToCallStr(_c8d55bc75_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 _c7be7367b_tryToCallStr(_c8d55ce85_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 _c7be73978_tryToCallStr(_c8d55c44b_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 _c7cec0d37_tryToCallStr(_c8d55c968_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 _c7be73d74_tryToCallStr(_c8d55c7ae_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 _c7c05cee6_tryToCallStr(_c8d55c605_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 _c7c05d9db_tryToCallStr(_c8d55babb_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 _c7c05ddd7_tryToCallStr(_c8d55cb22_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 _c7c05e6ce_tryToCallStr(_c8d55b59e_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 _c7c05ecc8_tryToCallStr(_c8d55c292_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 _c7c0622a3_tryToCallStr(_c8d561a49_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 _c7c0624a1_tryToCallStr(_c8d5616d6_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 _c7b884ba3_tryToCallStr(_c8d561dac_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 _c7b88509e_tryToCallStr(_c8d562066_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 _c7b88549a_tryToCallStr(_c8d562220_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 _c7b888965_tryToCallStr(_c8cac096b_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 _c7c319802_tryToCallStr(_c8e0bdd14_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 _c7c31a2e7_tryToCallStr(_c8e1c91d8_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 _c7c31a7e2_tryToCallStr(_c8e1c8a12_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 _c7c31b0d9_tryToCallStr(_c8e1c902e_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 _c7c31b6d3_tryToCallStr(_c8d99c6d2_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 _c7c31bdcb_tryToCallStr(_c8e0bed6a_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 _c7c31c5c4_tryToCallStr(_c8e0bb21d_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 _c7c31cabe_tryToCallStr(_c8dd61c0b_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 _c7c31cdbb_tryToCallStr(_c8d7d8aa1_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 _c7c31d3b6_tryToCallStr(_c8e0c06ea_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 _c7c31d8b1_tryToCallStr(_c8e1c8bbb_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 _c7c31e0a9_tryToCallStr(_c8e1c9392_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 _c7c31e2a7_tryToCallStr(_c8e1c954b_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 _c7c2a675b_tryToCallStr(_c8e0c0541_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 _c7c31deaa_tryToCallStr(_c8e1c9705_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 _c7ba32da6_tryToCallStr(_c8e1c8d75_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 _c7b6ba687_tryToCallStr(_c7bc0056d_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 _c7ad2e725_tryToCallStr(_c7bc00073_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 _c7e637139_structToStr(_c8d5649a3_Int _23119_x) { __jule_Str _2322_r; __jule_Bool _2325_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7e637337_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_c91274407; } } _match_end_c91274407:; }; ; ; __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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_c7dcd23c8:; { _2386_buf=_c80be8a07_memappend(_2386_buf,_c7e637634_toStr(_23119_x._field_abs));; } } _match_end_c910de030:; }; }; { { { _case_begin_c7dcdc526:; { _2386_buf=_c80be8a07_memappend(_2386_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } } _match_end_c910de5b3:; }; { { _case_begin_c7dcdc5ae:; { _2386_buf=_c80be8a07_memappend(_2386_buf,_c7e637733_toStr(_23119_x._field_neg));; } } _match_end_c910de76c:; }; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _2386_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _c8872b961_StrFromBytes(_2386_buf); }; } inline __jule_Str _c812e8e4d_juleToStr(__jule_Uintptr _25817_x) { ; ; { { _case_begin_c803945b0:; { { return __jule_ptrToStr(((void*)(_25817_x))); }; } } _match_end_c8db77516:; }; } inline __jule_Str _c80be761b_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_c80c0b0d0:; { { return _25817_x; }; } } _match_end_c8e8e795b:; }; } inline __jule_Str _c80512233_juleToStr(__jule_Ptr<__jule_Str> _25817_x) { ; { { _case_begin_c7ed4b771:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c8eaa6e28; } } _match_end_c8eaa6e28:; }; } } _match_end_c8ea9ba22:; }; { { _case_begin_c7ed4be47:; { ; { { _case_begin_c7ed4c222:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c8051262e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c8eaa791d; } } _match_end_c8eaa791d:; }; } } _match_end_c8ea9bd85:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c8ea9bb65:; }; } inline __jule_Str _c7e88a249_juleToStr(__jule_Ptr<_c8b1748c3_NumError> _25817_x) { ; { { _case_begin_c7e91bd25:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c90c880a3; } } _match_end_c90c880a3:; }; } } _match_end_c90c15b68:; }; { { _case_begin_c7e91c4eb:; { ; { { _case_begin_c7e91c7c6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7e9219a6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c90c88a98; } } _match_end_c90c88a98:; }; } } _match_end_c90c15ecb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c90c15cab:; }; } inline __jule_Str _c7e921ea1_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_c7e91d277:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c90c90132; } } _match_end_c90c90132:; }; } } _match_end_c90c16bbe:; }; { { _case_begin_c7e91d673:; { { _c8a34e54e_DynamicType* _2824_dt; _2824_dt = ((_c8a34e54e_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_c90c16d12:; }; } inline __jule_Str _c7eb87524_juleToStr(__jule_Ptr<_c8bdc9a12_lookpathError> _25817_x) { ; { { _case_begin_c7e46dd0b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91118c5d; } } _match_end_c91118c5d:; }; } } _match_end_c9111c6ac:; }; { { _case_begin_c7e46e4d2:; { ; { { _case_begin_c7e46e7ac:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7eb87920_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91119753; } } _match_end_c91119753:; }; } } _match_end_c9111ca20:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9111c800:; }; } inline __jule_Str _c7ec27e11_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_c7ec3b93b:; { { return _25817_x; }; } } _match_end_c90e8c61a:; }; } inline __jule_Str _c7ec8ad86_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_c7ecbdb99:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_c90ecd491:; }; } inline __jule_Str _c7ec8b480_juleToStr(__jule_U8 _25817_x) { ; ; { { _case_begin_c7ecc07c2:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_c90ece11d:; }; } inline __jule_Str _c7e544530_juleToStr(__jule_U64 _25817_x) { ; ; { { _case_begin_c7dbda15a:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_c9106664a:; }; } inline __jule_Str _c7e636d3c_juleToStr(_c8d5649a3_Int _25817_x) { ; ; { { _case_begin_c7dcd1ad1:; { { return _c7e637139_structToStr(_25817_x); }; } } _match_end_c9125aa4d:; }; } inline __jule_Str _c7e637931_juleToStr(__jule_Slice<__jule_U64> _25817_x) { ; { { _case_begin_c7dcdc36c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91674296; } } _match_end_c91674296:; }; } } _match_end_c910de393:; }; { { _case_begin_c7dcdc889:; { { return _c7e637c2d_arrToStr(_25817_x); }; } } _match_end_c910de4d6:; }; } inline __jule_Str _c7e637b2e_juleToStr(__jule_Bool _25817_x) { ; ; { { _case_begin_c7dcdd33a:; { { return __jule_boolToStr(_25817_x); }; } } _match_end_c910dec23:; }; } inline __jule_Str _c7e637238_juleToStr(__jule_F64 _25817_x) { ; ; { { _case_begin_c7dcdde95:; { { return __jule_f64ToStr(_25817_x); }; } } _match_end_c910e031c:; }; } inline __jule_Str _c7e637832_juleToStr(_c8a3510de__cmplx128 _25817_x) { ; ; { { _case_begin_c7dce0518:; { { return _c874b4299_cmplx128ToStr(_25817_x); }; } } _match_end_c910e08a0:; }; } inline __jule_Str _c7e19610a_juleToStr(__jule_Ptr<_c8d78e408_Prim> _25817_x) { ; { { _case_begin_c7d04b434:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c918c6570; } } _match_end_c918c6570:; }; } } _match_end_c918a83dc:; }; { { _case_begin_c7d04bb0a:; { ; { { _case_begin_c7d04bdd5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7e196506_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c918c7065; } } _match_end_c918c7065:; }; } } _match_end_c918a8750:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c918a8530:; }; } inline __jule_Str _c7d677d90_juleToStr(__jule_Ptr<_c8d78bb75_Var> _25817_x) { ; { { _case_begin_c7d64b979:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91455c7b; } } _match_end_c91455c7b:; }; } } _match_end_c9143d3d4:; }; { { _case_begin_c7d6d3406:; { ; { { _case_begin_c7d6d36d1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d67828b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91456771; } } _match_end_c91456771:; }; } } _match_end_c9143d747:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9143d527:; }; } inline __jule_Str _c7d67818c_juleToStr(__jule_Ptr<_c8d78dddb_TypeAlias> _25817_x) { ; { { _case_begin_c7d6d3648:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91456e47; } } _match_end_c91456e47:; }; } } _match_end_c9143e3c4:; }; { { _case_begin_c7d6d445c:; { ; { { _case_begin_c7d6d4737:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d678687_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91457c17; } } _match_end_c91457c17:; }; } } _match_end_c9143e737:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9143e517:; }; } inline __jule_Str _c7d678588_juleToStr(__jule_Ptr<_c8d562583_Struct> _25817_x) { ; { { _case_begin_c7d6d4182:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91458278; } } _match_end_c91458278:; }; } } _match_end_c9145e218:; }; { { _case_begin_c7d6d51d8:; { ; { { _case_begin_c7d6d54b3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d678a83_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91468eae; } } _match_end_c91468eae:; }; } } _match_end_c9145e57b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9145e35b:; }; } inline __jule_Str _c7d678984_juleToStr(__jule_Ptr<_c8d6b8156_Func> _25817_x) { ; { { _case_begin_c7d6d4e0d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91469a3c; } } _match_end_c91469a3c:; }; } } _match_end_c9146048e:; }; { { _case_begin_c7d6d5e64:; { ; { { _case_begin_c7d6d623e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d678e7e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9146a80c; } } _match_end_c9146a80c:; }; } } _match_end_c91460802:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c914605d2:; }; } inline __jule_Str _c7d678d80_juleToStr(__jule_Ptr<_c8d692e88_Trait> _25817_x) { ; { { _case_begin_c7d6d5b89:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9146b18c; } } _match_end_c9146b18c:; }; } } _match_end_c91461858:; }; { { _case_begin_c7d6d6be0:; { ; { { _case_begin_c7d6d6eba:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d67937a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9190e333; } } _match_end_c9190e333:; }; } } _match_end_c91461bbb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9146199b:; }; } inline __jule_Str _c7d67927b_juleToStr(__jule_Ptr<_c8d693142_Enum> _25817_x) { ; { { _case_begin_c7d6d6915:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9190ee05; } } _match_end_c9190ee05:; }; } } _match_end_c918d2625:; }; { { _case_begin_c7d6d7bad:; { ; { { _case_begin_c7d0ec99c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d679776_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91910bc5; } } _match_end_c91910bc5:; }; } } _match_end_c918d2988:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c918d2768:; }; } inline __jule_Str _c7d679677_juleToStr(__jule_Ptr<_c8d6934a5_TypeEnum> _25817_x) { ; { { _case_begin_c7d112a8e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919115dd; } } _match_end_c919115dd:; }; } } _match_end_c918d36e2:; }; { { _case_begin_c7d1135c8:; { ; { { _case_begin_c7d1138a3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d679b72_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c914588b6; } } _match_end_c914588b6:; }; } } _match_end_c918d3a55:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c918d3835:; }; } inline __jule_Str _c7d679c71_juleToStr(__jule_Ptr<_c8d6b84b9_FuncIns> _25817_x) { ; { { _case_begin_c7d114a2a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91924ca5; } } _match_end_c91924ca5:; }; } } _match_end_c9191977d:; }; { { _case_begin_c7d115201:; { ; { { _case_begin_c7d1154cb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d67a16c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9192579a; } } _match_end_c9192579a:; }; } } _match_end_c91919ae1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919198c1:; }; } inline __jule_Str _c7d660e55_juleToStr(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _25817_x) { ; { { _case_begin_c7d115047:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91926526; } } _match_end_c91926526:; }; } } _match_end_c9191adcd:; }; { { _case_begin_c7d1162e0:; { ; { { _case_begin_c7d1165ba:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d679a73_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91931d8e; } } _match_end_c91931d8e:; }; } } _match_end_c9191b241:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9191b021:; }; } inline __jule_Str _c7d67a26b_juleToStr(__jule_Ptr<_c8d694d8b_comptimeValue> _25817_x) { ; { { _case_begin_c7d6d7729:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919339b7; } } _match_end_c919339b7:; }; } } _match_end_c91937614:; }; { { _case_begin_c7d116015:; { ; { { _case_begin_c7d116d29:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d66065d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9146b984; } } _match_end_c9146b984:; }; } } _match_end_c91937977:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91937757:; }; } inline __jule_Str _c7d67a469_juleToStr(__jule_Ptr<_c8d5623c9_Field> _25817_x) { ; { { _case_begin_c7d1464da:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9146d843; } } _match_end_c9146d843:; }; } } _match_end_c91463382:; }; { { _case_begin_c7d147024:; { ; { { _case_begin_c7d1472ee:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d706e30_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c914739be; } } _match_end_c914739be:; }; } } _match_end_c914636e5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c914634c5:; }; } inline __jule_Str _c7d70742a_juleToStr(__jule_Ptr<_c8d695562_comptimeDecl> _25817_x) { ; { { _case_begin_c7d146c49:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9147486b; } } _match_end_c9147486b:; }; } } _match_end_c9191b087:; }; { { _case_begin_c7d147ca0:; { ; { { _case_begin_c7d14807a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d707826_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9147563b; } } _match_end_c9147563b:; }; } } _match_end_c9147884d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9147862d:; }; } inline __jule_Str _c7d707c22_juleToStr(__jule_Ptr<_c8d693b7b_comptimeStructField> _25817_x) { ; { { _case_begin_c7d148bd5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91477bc1; } } _match_end_c91477bc1:; }; } } _match_end_c9147a6da:; }; { { _case_begin_c7d1493ab:; { ; { { _case_begin_c7d149686:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d70811d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9192535a; } } _match_end_c9192535a:; }; } } _match_end_c9147aa4d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9147a82d:; }; } inline __jule_Str _c7d70801e_juleToStr(__jule_Ptr<_c8d68d00a_Const> _25817_x) { ; { { _case_begin_c7d149169:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9148454b; } } _match_end_c9148454b:; }; } } _match_end_c9147b961:; }; { { _case_begin_c7d14a412:; { ; { { _case_begin_c7d14a6dc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d708519_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91485041; } } _match_end_c91485041:; }; } } _match_end_c9147bcc4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9147baa4:; }; } inline __jule_Str _c7d708717_juleToStr(__jule_Ptr<_c8d693d35_comptimeStatic> _25817_x) { ; { { _case_begin_c7d745787:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c914782ba; } } _match_end_c914782ba:; }; } } _match_end_c9148ee6e:; }; { { _case_begin_c7d745e5d:; { ; { { _case_begin_c7d746238:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d708b13_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c914932a2; } } _match_end_c914932a2:; }; } } _match_end_c914902d2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c914900b2:; }; } inline __jule_Str _c7d708c12_juleToStr(__jule_Ptr<_c8d694198_comptimeEnumField> _25817_x) { ; { { _case_begin_c7d746c72:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91495e75; } } _match_end_c91495e75:; }; } } _match_end_c9149169b:; }; { { _case_begin_c7d747448:; { ; { { _case_begin_c7d747723:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d70910d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9149696a; } } _match_end_c9149696a:; }; } } _match_end_c91491a0e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c914917de:; }; } inline __jule_Str _c7d708e10_juleToStr(__jule_Ptr<_c8d6b7e9c_Param> _25817_x) { ; { { _case_begin_c7d7473b0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9149d004; } } _match_end_c9149d004:; }; } } _match_end_c9147bb1a:; }; { { _case_begin_c7d748658:; { ; { { _case_begin_c7d748933:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d70940a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9149d9e9; } } _match_end_c9149d9e9:; }; } } _match_end_c914a25d0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c914a23b0:; }; } inline __jule_Str _c7d709806_juleToStr(__jule_Ptr<_c8d69450b_comptimeParam> _25817_x) { ; { { _case_begin_c7d749747:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c914a107e; } } _match_end_c914a107e:; }; } } _match_end_c914a3856:; }; { { _case_begin_c7d749e1d:; { ; { { _case_begin_c7d778b2d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d709c02_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c914a1a74; } } _match_end_c914a1a74:; }; } } _match_end_c914a3bb9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c914a3999:; }; } inline __jule_Str _c7d709b03_juleToStr(__jule_Ptr<_c8d69365e_comptimeStructFields> _25817_x) { ; { { _case_begin_c7d7aa159:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c914bdac4; } } _match_end_c914bdac4:; }; } } _match_end_c914c21b0:; }; { { _case_begin_c7d7aa830:; { ; { { _case_begin_c7d7aab0a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d70a0ed_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c914be5b9; } } _match_end_c914be5b9:; }; } } _match_end_c914c2523:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c914c2303:; }; } inline __jule_Str _c7d709eee_juleToStr(__jule_Ptr<_c8d694352_comptimeEnumFields> _25817_x) { ; { { _case_begin_c7d7aa5dd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c914c05cb; } } _match_end_c914c05cb:; }; } } _match_end_c914c3436:; }; { { _case_begin_c7d7ab886:; { ; { { _case_begin_c7d7abb61:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d70a4e9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c914cb4e9; } } _match_end_c914cb4e9:; }; } } _match_end_c914c3799:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c914c3579:; }; } inline __jule_Str _c7d70a6e7_juleToStr(__jule_Ptr<_c8d69486e_comptimeTypeInfos> _25817_x) { ; { { _case_begin_c7d7e1cd9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c914d0102; } } _match_end_c914d0102:; }; } } _match_end_c914c57e0:; }; { { _case_begin_c7d7e24b0:; { ; { { _case_begin_c7d7e278a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d70ade0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c914c0aa4; } } _match_end_c914c0aa4:; }; } } _match_end_c914c5b53:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c914c5933:; }; } inline __jule_Str _c7d70ace1_juleToStr(__jule_Ptr<_c8d6946b5_comptimeParams> _25817_x) { ; { { _case_begin_c7d7e3912:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c914ebe98; } } _match_end_c914ebe98:; }; } } _match_end_c914e6701:; }; { { _case_begin_c7d7e40d8:; { ; { { _case_begin_c7d7e43b3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d70b2db_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c914ec98d; } } _match_end_c914ec98d:; }; } } _match_end_c914e6a64:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c914e6844:; }; } inline __jule_Str _c7d839ddc_juleToStr(__jule_Ptr<_c8d6951ee_comptimeFile> _25817_x) { ; { { _case_begin_c7d86d184:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91519119; } } _match_end_c91519119:; }; } } _match_end_c9152063c:; }; { { _case_begin_c7d86d85a:; { ; { { _case_begin_c7d86db35:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d83a2d8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9152461e; } } _match_end_c9152461e:; }; } } _match_end_c915209a0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91520780:; }; } inline __jule_Str _c7d83a5d5_juleToStr(__jule_Ptr<_c8d6953a8_comptimeDecls> _25817_x) { ; { { _case_begin_c7d8b22e9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91545992; } } _match_end_c91545992:; }; } } _match_end_c9153ec66:; }; { { _case_begin_c7d8b29c0:; { ; { { _case_begin_c7d8b2c9a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d83a9d1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91933c92; } } _match_end_c91933c92:; }; } } _match_end_c915400c9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9153eda9:; }; } inline __jule_Str _c7d83b9c1_juleToStr(__jule_Ptr<_c8d693818_comptimeRange> _25817_x) { ; { { _case_begin_c7d177340:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9194e054; } } _match_end_c9194e054:; }; } } _match_end_c919560b1:; }; { { _case_begin_c7d177a16:; { ; { { _case_begin_c7d177ce1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d83bdbc_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9194ea49; } } _match_end_c9194ea49:; }; } } _match_end_c91956424:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91956204:; }; } inline __jule_Str _c7d83bcbd_juleToStr(__jule_Ptr<_c8d693ede_comptimeStatics> _25817_x) { ; { { _case_begin_c7d178792:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9195aacc; } } _match_end_c9195aacc:; }; } } _match_end_c9195717d:; }; { { _case_begin_c7d178e68:; { ; { { _case_begin_c7d179243:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d83c2b8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9195b5c2; } } _match_end_c9195b5c2:; }; } } _match_end_c919574e1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919572c1:; }; } inline __jule_Str _c7d83c1b9_juleToStr(__jule_Ptr<_c8d695045_comptimeFiles> _25817_x) { ; { { _case_begin_c7d19dd5b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9195c628; } } _match_end_c9195c628:; }; } } _match_end_c9195846a:; }; { { _case_begin_c7d19e895:; { ; { { _case_begin_c7d19eb70:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d83c6b4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9195d11d; } } _match_end_c9195d11d:; }; } } _match_end_c919587cd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919585ad:; }; } inline __jule_Str _c7d83c7b3_juleToStr(__jule_Ptr<_c8d69571b_comptimeSliceRange> _25817_x) { ; { { _case_begin_c7d1a0588:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9195e5b4; } } _match_end_c9195e5b4:; }; } } _match_end_c91959a54:; }; { { _case_begin_c7d1a0c5e:; { ; { { _case_begin_c7d1a1039:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d83cbae_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c919600a9; } } _match_end_c919600a9:; }; } } _match_end_c91959db7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91959b97:; }; } inline __jule_Str _c7d210d13_juleToStr(__jule_Ptr<_c8d6b77c6_scopeChecker> _25817_x) { ; { { _case_begin_c7d1e27ea:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91994d36; } } _match_end_c91994d36:; }; } } _match_end_c91974783:; }; { { _case_begin_c7d1e2ec1:; { ; { { _case_begin_c7d1e329b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d21120e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9199582b; } } _match_end_c9199582b:; }; } } _match_end_c91974ae6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919748c6:; }; } inline __jule_Str _c7d211709_juleToStr(__jule_Ptr<_c8d78cd85_Value> _25817_x) { ; { { _case_begin_c7d1e4c1a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919a9b09; } } _match_end_c919a9b09:; }; } } _match_end_c919a03e6:; }; { { _case_begin_c7d1e53e1:; { ; { { _case_begin_c7d1e56bb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d211e02_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c919aa5ee; } } _match_end_c919aa5ee:; }; } } _match_end_c919a0759:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919a0539:; }; } inline __jule_Str _c7d211c04_juleToStr(__jule_Ptr<_c8d695c38_Scope> _25817_x) { ; { { _case_begin_c7d1e519e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919aad19; } } _match_end_c919aad19:; }; } } _match_end_c919a122c:; }; { { _case_begin_c7d1a27ee:; { ; { { _case_begin_c7d23e171:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2121ee_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c919abad9; } } _match_end_c919abad9:; }; } } _match_end_c919a1590:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919a1370:; }; } inline __jule_Str _c7d2122ed_juleToStr(__jule_Ptr<_c8d69640e_Conditional> _25817_x) { ; { { _case_begin_c7d24077c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919b8541; } } _match_end_c919b8541:; }; } } _match_end_c919a23c6:; }; { { _case_begin_c7d240e53:; { ; { { _case_begin_c7d24122d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2126e9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c919b9036; } } _match_end_c919b9036:; }; } } _match_end_c919a2739:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919a2519:; }; } inline __jule_Str _c7d2129e6_juleToStr(__jule_Ptr<_c8d6965b8_InfIter> _25817_x) { ; { { _case_begin_c7d241e21:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919bb335; } } _match_end_c919bb335:; }; } } _match_end_c919a36b3:; }; { { _case_begin_c7d2425e7:; { ; { { _case_begin_c7d2428c2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2131de_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c919bbd2a; } } _match_end_c919bbd2a:; }; } } _match_end_c919bcd3c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91974a19:; }; } inline __jule_Str _c7d2130e0_juleToStr(__jule_Ptr<_c8d696772_WhileIter> _25817_x) { ; { { _case_begin_c7d24243d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919bca62; } } _match_end_c919bca62:; }; } } _match_end_c919bd579:; }; { { _case_begin_c7d243494:; { ; { { _case_begin_c7d24376e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2135da_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c919c8144; } } _match_end_c919c8144:; }; } } _match_end_c919bd8dc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919bd6bc:; }; } inline __jule_Str _c7d2134db_juleToStr(__jule_Ptr<_c8d69692b_RangeIter> _25817_x) { ; { { _case_begin_c7d282d52:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919ca6c9; } } _match_end_c919ca6c9:; }; } } _match_end_c919beec6:; }; { { _case_begin_c7d283528:; { ; { { _case_begin_c7d283803:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2139d6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c919cb1be; } } _match_end_c919cb1be:; }; } } _match_end_c919c0339:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919c0119:; }; } inline __jule_Str _c7d213ad5_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_c7d284617:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919d764d; } } _match_end_c919d764d:; }; } } _match_end_c919c146c:; }; { { _case_begin_c7d284a13:; { { _c8a34e54e_DynamicType* _2824_dt; _2824_dt = ((_c8a34e54e_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_c919c15b0:; }; } inline __jule_Str _c7d213cd3_juleToStr(__jule_Ptr<_c8d696ad5_Continue> _25817_x) { ; { { _case_begin_c7d286086:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919da563; } } _match_end_c919da563:; }; } } _match_end_c919dc026:; }; { { _case_begin_c7d28675c:; { ; { { _case_begin_c7d286a37:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2141ce_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c919db058; } } _match_end_c919db058:; }; } } _match_end_c919dc389:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919dc169:; }; } inline __jule_Str _c7d2140d0_juleToStr(__jule_Ptr<_c8d696e48_Label> _25817_x) { ; { { _case_begin_c7d2bae34:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919dbc4b; } } _match_end_c919dbc4b:; }; } } _match_end_c919dcac6:; }; { { _case_begin_c7d2bb60a:; { ; { { _case_begin_c7d2bb8d5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2145ca_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c919e7251; } } _match_end_c919e7251:; }; } } _match_end_c919dce39:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919dcc19:; }; } inline __jule_Str _c7d2148c7_juleToStr(__jule_Ptr<_c8d697102_Goto> _25817_x) { ; { { _case_begin_c7d2bc1cc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c919e930d; } } _match_end_c919e930d:; }; } } _match_end_c919ddc09:; }; { { _case_begin_c7d2bc8a3:; { ; { { _case_begin_c7d2bcb7d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2150c0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c919e9d03; } } _match_end_c919e9d03:; }; } } _match_end_c919de06c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919ddd4c:; }; } inline __jule_Str _c7d838ced_juleToStr(__jule_Ptr<_c8d6972ab_Postfix> _25817_x) { ; { { _case_begin_c7d2bde26:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91a0bbb1; } } _match_end_c91a0bbb1:; }; } } _match_end_c919e03c0:; }; { { _case_begin_c7d2be5ec:; { ; { { _case_begin_c7d2be8c7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2deac3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91a0c6a6; } } _match_end_c91a0c6a6:; }; } } _match_end_c919e0733:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c919e0513:; }; } inline __jule_Str _c7d2e00bd_juleToStr(__jule_I64 _25817_x) { ; ; { { _case_begin_c7d286240:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_c919e16ac:; }; } inline __jule_Str _c7d2e03ba_juleToStr(__jule_Ptr<_c8d697465_Assign> _25817_x) { ; { { _case_begin_c7d314972:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91a1ad9b; } } _match_end_c91a1ad9b:; }; } } _match_end_c91a15e62:; }; { { _case_begin_c7d315148:; { ; { { _case_begin_c7d315423:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2e07b6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91a1b891; } } _match_end_c91a1b891:; }; } } _match_end_c91a162c5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91a160a5:; }; } inline __jule_Str _c7d2e12ab_juleToStr(__jule_Ptr<_c8d6b6929_MultiAssign> _25817_x) { ; { { _case_begin_c7d35ca0e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91a459ca; } } _match_end_c91a459ca:; }; } } _match_end_c91a1a65e:; }; { { _case_begin_c7d35d1d5:; { ; { { _case_begin_c7d35d4b0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2e229b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91a464c0; } } _match_end_c91a464c0:; }; } } _match_end_c91a4e2ca:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91a1a7a2:; }; } inline __jule_Str _c7d2e239a_juleToStr(__jule_Ptr<_c8d6b6ad3_Match> _25817_x) { ; { { _case_begin_c7d360292:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91a48a11; } } _match_end_c91a48a11:; }; } } _match_end_c91a50a07:; }; { { _case_begin_c7d360968:; { ; { { _case_begin_c7d360c43:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2e2796_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91a5409e; } } _match_end_c91a5409e:; }; } } _match_end_c91a50d6a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91a50b4a:; }; } inline __jule_Str _c7d2e338a_juleToStr(__jule_Ptr<_c8d6b6c8c_Select> _25817_x) { ; { { _case_begin_c7d39d9c8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91545bd4; } } _match_end_c91545bd4:; }; } } _match_end_c91540519:; }; { { _case_begin_c7d39e19e:; { ; { { _case_begin_c7d39e479:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2e3786_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91546c7e; } } _match_end_c91546c7e:; }; } } _match_end_c9154087c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9154065c:; }; } inline __jule_Str _c7d2e3588_juleToStr(__jule_Ptr<_c8d6b7100_Fall> _25817_x) { ; { { _case_begin_c7d8d51b8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9154d59e; } } _match_end_c9154d59e:; }; } } _match_end_c91541790:; }; { { _case_begin_c7d8d588e:; { ; { { _case_begin_c7d8d5b69:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2e3a83_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9154e094; } } _match_end_c9154e094:; }; } } _match_end_c91541b03:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c915418d3:; }; } inline __jule_Str _c7d2e3b82_juleToStr(__jule_Ptr<_c8d696c8e_Break> _25817_x) { ; { { _case_begin_c7d8d730d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91551706; } } _match_end_c91551706:; }; } } _match_end_c91552b14:; }; { { _case_begin_c7d8d79d4:; { ; { { _case_begin_c7d8d7cae:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2e407d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c915521eb; } } _match_end_c915521eb:; }; } } _match_end_c91552e77:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91552c57:; }; } inline __jule_Str _c7d2e3d80_juleToStr(__jule_Ptr<_c8d6b72a9_Ret> _25817_x) { ; { { _case_begin_c7d8d782a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9155cea4; } } _match_end_c9155cea4:; }; } } _match_end_c915536b4:; }; { { _case_begin_c7d8d8881:; { ; { { _case_begin_c7d8d8b5b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2e437a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9155d999; } } _match_end_c9155d999:; }; } } _match_end_c91553a27:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91553807:; }; } inline __jule_Str _c7d2e4479_juleToStr(__jule_Ptr<_c8d695de2_Use> _25817_x) { ; { { _case_begin_c7d928915:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91561590; } } _match_end_c91561590:; }; } } _match_end_c9155509a:; }; { { _case_begin_c7d9290db:; { ; { { _case_begin_c7d9293b6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d2152bd_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91562085; } } _match_end_c91562085:; }; } } _match_end_c9155540d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c915551dd:; }; } inline __jule_Str _c7d93758e_juleToStr(__jule_Ptr<_c8d78b13b_sema> _25817_x) { ; { { _case_begin_c7d96b507:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9158166a; } } _match_end_c9158166a:; }; } } _match_end_c91577b28:; }; { { _case_begin_c7d96bbcd:; { ; { { _case_begin_c7d96bea8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d93798a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c915821a4; } } _match_end_c915821a4:; }; } } _match_end_c91577e8b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91577c6b:; }; } inline __jule_Str _c7d44c703_juleToStr(__jule_Ptr<_c8d5628e6_StructIns> _25817_x) { ; { { _case_begin_c7d489d6c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91acd788; } } _match_end_c91acd788:; }; } } _match_end_c91ad1978:; }; { { _case_begin_c7d48a543:; { ; { { _case_begin_c7d48a81d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d44caee_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91ace27d; } } _match_end_c91ace27d:; }; } } _match_end_c91ad1cdb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91ad1abb:; }; } inline __jule_Str _c7d44ca00_juleToStr(__jule_Ptr<_c8d78e76b_Sptr> _25817_x) { ; { { _case_begin_c7d48a422:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91acecb7; } } _match_end_c91acecb7:; }; } } _match_end_c91ad2b22:; }; { { _case_begin_c7d48b357:; { ; { { _case_begin_c7d48b632:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d44ceea_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91ae016d; } } _match_end_c91ae016d:; }; } } _match_end_c91ad2e85:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91ad2c65:; }; } inline __jule_Str _c7d44cdeb_juleToStr(__jule_Ptr<_c8d7900eb_Ptr> _25817_x) { ; { { _case_begin_c7d48b115:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91ae17bd; } } _match_end_c91ae17bd:; }; } } _match_end_c91ad3b12:; }; { { _case_begin_c7d48c3ad:; { ; { { _case_begin_c7d48c688:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d44d3e6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91ae22b3; } } _match_end_c91ae22b3:; }; } } _match_end_c91ad3e75:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91ad3c55:; }; } inline __jule_Str _c7d44d1e8_juleToStr(__jule_Ptr<_c8d78e925_Slice> _25817_x) { ; { { _case_begin_c7d48c04a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91ae31a4; } } _match_end_c91ae31a4:; }; } } _match_end_c91ad4b68:; }; { { _case_begin_c7d48d2e3:; { ; { { _case_begin_c7d436ee5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d44d6e3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91ae3b99; } } _match_end_c91ae3b99:; }; } } _match_end_c91ad4ecb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91ad4cab:; }; } inline __jule_Str _c7d44e7d2_juleToStr(__jule_Ptr<_c8d55b3e5_LitExpr> _25817_x) { ; { { _case_begin_c7da94ca1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c915eb053; } } _match_end_c915eb053:; }; } } _match_end_c91603665:; }; { { _case_begin_c7da95477:; { ; { { _case_begin_c7da95752:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d44ebcd_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c915eba48; } } _match_end_c915eba48:; }; } } _match_end_c916039c8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c916037a8:; }; } inline __jule_Str _c7d44eace_juleToStr(__jule_Ptr<_c8d55b758_NameExpr> _25817_x) { ; { { _case_begin_c7da952bd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91b3a905; } } _match_end_c91b3a905:; }; } } _match_end_c91b43c2c:; }; { { _case_begin_c7da96324:; { ; { { _case_begin_c7da965ee:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7d4500c9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91b3b6c5; } } _match_end_c91b3b6c5:; }; } } _match_end_c91b44090:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91b43d70:; }; } inline __jule_Str _c7ca14cee_juleToStr(__jule_Ptr<_c8d68e21a_SliceExpr> _25817_x) { ; { { _case_begin_c7ca83e6c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91bb9c92; } } _match_end_c91bb9c92:; }; } } _match_end_c91b9509c:; }; { { _case_begin_c7cacc5ae:; { ; { { _case_begin_c7cacc889:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7ca151ea_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91bba787; } } _match_end_c91bba787:; }; } } _match_end_c91b95410:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91b951e0:; }; } inline __jule_Str _c7ca15ae1_juleToStr(__jule_Ptr<_c8d69042a_TupleExpr> _25817_x) { ; { { _case_begin_c7cb3ac5a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91bdd854; } } _match_end_c91bdd854:; }; } } _match_end_c91bc38d3:; }; { { _case_begin_c7cb3b431:; { ; { { _case_begin_c7cb3b70b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7ca15edc_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91bde349; } } _match_end_c91bde349:; }; } } _match_end_c91bc3c46:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91bc3a26:; }; } inline __jule_Str _c7ca15be0_juleToStr(__jule_Ptr<_c8d68da44_AllocStructLitExpr> _25817_x) { ; { { _case_begin_c7cb3cec1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91be1967; } } _match_end_c91be1967:; }; } } _match_end_c91be9112:; }; { { _case_begin_c7cb3d697:; { ; { { _case_begin_c7cb3d972:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7ca161da_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91be245c; } } _match_end_c91be245c:; }; } } _match_end_c91be9475:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91be9255:; }; } inline __jule_Str _c7ca160db_juleToStr(__jule_Ptr<_c8d68dbed_CastingExpr> _25817_x) { ; { { _case_begin_c7cb7e6e9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91c043e7; } } _match_end_c91c043e7:; }; } } _match_end_c91bea762:; }; { { _case_begin_c7cb7edc0:; { ; { { _case_begin_c7cb8019a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7ca165d6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91c04ddc; } } _match_end_c91c04ddc:; }; } } _match_end_c91beaac5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91bea8a5:; }; } inline __jule_Str _c7ca164d7_juleToStr(__jule_Ptr<_c8d68d527_UnaryExpr> _25817_x) { ; { { _case_begin_c7cba38e9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9163d98b; } } _match_end_c9163d98b:; }; } } _match_end_c9162acb9:; }; { { _case_begin_c7cba40c0:; { ; { { _case_begin_c7cba439a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7ca169d2_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9163e481; } } _match_end_c9163e481:; }; } } _match_end_c9162b12c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9162ae0c:; }; } inline __jule_Str _c7ca16cce_juleToStr(__jule_Ptr<_c8d59e070_RuneExpr> _25817_x) { ; { { _case_begin_c7c4621ec:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9164e4c4; } } _match_end_c9164e4c4:; }; } } _match_end_c91647a83:; }; { { _case_begin_c7c4628c3:; { ; { { _case_begin_c7c462b9d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7ca171ca_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9164eeb9; } } _match_end_c9164eeb9:; }; } } _match_end_c91647de6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91647bc6:; }; } inline __jule_Str _c7d44edcb_juleToStr(__jule_Ptr<_c8d78e095_Type> _25817_x) { ; { { _case_begin_c7c49b29c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91668015; } } _match_end_c91668015:; }; } } _match_end_c9227b584:; }; { { _case_begin_c7c49b973:; { ; { { _case_begin_c7c49bc4d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4b87e7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91668a0a; } } _match_end_c91668a0a:; }; } } _match_end_c9227b8e7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9227b6c7:; }; } inline __jule_Str _c7c4b8de1_juleToStr(__jule_Ptr<_c8d78ee42_Array> _25817_x) { ; { { _case_begin_c7c4dc541:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92289718; } } _match_end_c92289718:; }; } } _match_end_c92290a1b:; }; { { _case_begin_c7c4dcc17:; { ; { { _case_begin_c7c4dcee2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4b92dc_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9166829b; } } _match_end_c9166829b:; }; } } _match_end_c92290d7e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92290b5e:; }; } inline __jule_Str _c7c4b91dd_juleToStr(__jule_Ptr<_c8d690271_ArrayExpr> _25817_x) { ; { { _case_begin_c7c4dc9c5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92295834; } } _match_end_c92295834:; }; } } _match_end_c9229192e:; }; { { _case_begin_c7c4ddc6d:; { ; { { _case_begin_c7c4de048:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4b96d8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92296604; } } _match_end_c92296604:; }; } } _match_end_c92291c92:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92291a72:; }; } inline __jule_Str _c7c4b99d5_juleToStr(__jule_Ptr<_c8d68e3c4_IndexingExpr> _25817_x) { ; { { _case_begin_c7c5279aa:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c922abe99; } } _match_end_c922abe99:; }; } } _match_end_c922b4820:; }; { { _case_begin_c7c528181:; { ; { { _case_begin_c7c52845b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4b9dd1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91c068e4; } } _match_end_c91c068e4:; }; } } _match_end_c91beb4bb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c922b4963:; }; } inline __jule_Str _c7c4b9ed0_juleToStr(__jule_Ptr<_c8d68ea9a_SlicingExpr> _25817_x) { ; { { _case_begin_c7c529dca:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91c1059b; } } _match_end_c91c1059b:; }; } } _match_end_c91c17e88:; }; { { _case_begin_c7c52a5a1:; { ; { { _case_begin_c7c4e215b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4ba3cb_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91c11091; } } _match_end_c91c11091:; }; } } _match_end_c91c182eb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91c180cb:; }; } inline __jule_Str _c7c4ba6c8_juleToStr(__jule_Ptr<_c8d6b8d49_ImportInfo> _25817_x) { ; { { _case_begin_c7cc14eee:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91c20d92; } } _match_end_c91c20d92:; }; } } _match_end_c91c1b332:; }; { { _case_begin_c7cc156c5:; { ; { { _case_begin_c7cc159a0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4baac4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91c21887; } } _match_end_c91c21887:; }; } } _match_end_c91c1b695:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91c1b475:; }; } inline __jule_Str _c7c4babc3_juleToStr(__jule_Ptr<_c8d68d88a_StructLitExpr> _25817_x) { ; { { _case_begin_c7cc16297:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91c32a96; } } _match_end_c91c32a96:; }; } } _match_end_c91c2c2cc:; }; { { _case_begin_c7cc1696d:; { ; { { _case_begin_c7cc16c48:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4bb0be_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91c3358b; } } _match_end_c91c3358b:; }; } } _match_end_c91c2c640:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91c2c420:; }; } inline __jule_Str _c7c4bb2bc_juleToStr(__jule_Ptr<_c8d68e061_FuncCallExpr> _25817_x) { ; { { _case_begin_c7cc57c9a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c922c559a; } } _match_end_c922c559a:; }; } } _match_end_c922b769c:; }; { { _case_begin_c7cc58471:; { ; { { _case_begin_c7cc5874b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4bb6b8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c922c6090; } } _match_end_c922c6090:; }; } } _match_end_c922b7a10:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c922b77e0:; }; } inline __jule_Str _c7c4bbbb3_juleToStr(__jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _25817_x) { ; { { _case_begin_c7cc59b15:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c922c7536; } } _match_end_c922c7536:; }; } } _match_end_c91c1b4db:; }; { { _case_begin_c7cc5a2db:; { ; { { _case_begin_c7cc5a5b6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4bc0ae_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c922c802b; } } _match_end_c922c802b:; }; } } _match_end_c922d3553:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c922d3333:; }; } inline __jule_Str _c7c4bbab4_juleToStr(__jule_Ptr<_c8d6900b7_StructStaticIdentExpr> _25817_x) { ; { { _case_begin_c7cc5b4eb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c922d9e2d; } } _match_end_c922d9e2d:; }; } } _match_end_c922d44cc:; }; { { _case_begin_c7cc5bbc2:; { ; { { _case_begin_c7cc168d5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4bc1ad_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c922da923; } } _match_end_c922da923:; }; } } _match_end_c922d4840:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c922d4620:; }; } inline __jule_Str _c7c4bbdb1_juleToStr(__jule_Ptr<_c8d68ec54_TraitSubIdentExpr> _25817_x) { ; { { _case_begin_c7c5a3041:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c922db935; } } _match_end_c922db935:; }; } } _match_end_c922d5159:; }; { { _case_begin_c7c5a37a0:; { ; { { _case_begin_c7c5a3a7a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4bc4aa_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c922dc42a; } } _match_end_c922dc42a:; }; } } _match_end_c922d54bc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c922d529c:; }; } inline __jule_Str _c7c4bc3ab_juleToStr(__jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _25817_x) { ; { { _case_begin_c7c5a355d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c922dc073; } } _match_end_c922dc073:; }; } } _match_end_c922d5b2c:; }; { { _case_begin_c7c5a45b4:; { ; { { _case_begin_c7c5a488e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c4bc8a6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c922e3134; } } _match_end_c922e3134:; }; } } _match_end_c922d5e90:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c922d5c70:; }; } inline __jule_Str _c7c64392d_juleToStr(__jule_Ptr<_c8d78eace_Tuple> _25817_x) { ; { { _case_begin_c7c62a78e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9231519a; } } _match_end_c9231519a:; }; } } _match_end_c92306dc3:; }; { { _case_begin_c7c62ae65:; { ; { { _case_begin_c7c62b240:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c643d29_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92315b90; } } _match_end_c92315b90:; }; } } _match_end_c92307236:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92307016:; }; } inline __jule_Str _c7c644324_juleToStr(__jule_Ptr<_c8d68e8e1_MapExpr> _25817_x) { ; { { _case_begin_c7c62c450:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9232818b; } } _match_end_c9232818b:; }; } } _match_end_c92322d56:; }; { { _case_begin_c7c62cb26:; { ; { { _case_begin_c7c62ce01:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c644a1c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92328b81; } } _match_end_c92328b81:; }; } } _match_end_c923231b9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92322e99:; }; } inline __jule_Str _c7c644b1b_juleToStr(__jule_Ptr<_c8d68e57d_AnonFuncExpr> _25817_x) { ; { { _case_begin_c7c677236:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92335e24; } } _match_end_c92335e24:; }; } } _match_end_c9232451c:; }; { { _case_begin_c7c67790c:; { ; { { _case_begin_c7c677bd7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c645017_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92336919; } } _match_end_c92336919:; }; } } _match_end_c92324880:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92324660:; }; } inline __jule_Str _c7c645215_juleToStr(__jule_Ptr<_c8d690e64_ChanSend> _25817_x) { ; { { _case_begin_c7c678ba5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c923381ce; } } _match_end_c923381ce:; }; } } _match_end_c92325793:; }; { { _case_begin_c7c67937b:; { ; { { _case_begin_c7c679656:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c645611_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92338bc4; } } _match_end_c92338bc4:; }; } } _match_end_c92325b06:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c923258d6:; }; } inline __jule_Str _c7c645512_juleToStr(__jule_Ptr<_c8d68dda7_TypeAssertionExpr> _25817_x) { ; { { _case_begin_c7c67a866:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9233a720; } } _match_end_c9233a720:; }; } } _match_end_c92340e73:; }; { { _case_begin_c7c67b03c:; { ; { { _case_begin_c7c67b317:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c645a0c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92345bd1; } } _match_end_c92345bd1:; }; } } _match_end_c923412d6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c923410b6:; }; } inline __jule_Str _c7c64590d_juleToStr(__jule_Ptr<_c8d690caa_ChanRecv> _25817_x) { ; { { _case_begin_c7cc7291e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91c49bac; } } _match_end_c91c49bac:; }; } } _match_end_c91c50ab4:; }; { { _case_begin_c7cc730e5:; { ; { { _case_begin_c7cc733c0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c645e08_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91c4a6a2; } } _match_end_c91c4a6a2:; }; } } _match_end_c91c50e27:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91c50c07:; }; } inline __jule_Str _c7c646007_juleToStr(__jule_Ptr<_c8d68d36d_BinaryExpr> _25817_x) { ; { { _case_begin_c7cd86439:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91c84554; } } _match_end_c91c84554:; }; } } _match_end_c91c800dd:; }; { { _case_begin_c7cd86b10:; { ; { { _case_begin_c7cd86dda:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c646403_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91c85049; } } _match_end_c91c85049:; }; } } _match_end_c91c80451:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91c80231:; }; } inline __jule_Str _c7c762e8c_juleToStr(__jule_Ptr<_c8d78e5b2_Chan> _25817_x) { ; { { _case_begin_c7c7e434d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c923db925; } } _match_end_c923db925:; }; } } _match_end_c923c0a4c:; }; { { _case_begin_c7c7e4a24:; { ; { { _case_begin_c7c7e4cee:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c763388_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c923dc41a; } } _match_end_c923dc41a:; }; } } _match_end_c923c0db0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c923c0b90:; }; } inline __jule_Str _c7c763289_juleToStr(__jule_Ptr<_c8d78ec88_Map> _25817_x) { ; { { _case_begin_c7c7e5838:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c923ddb03; } } _match_end_c923ddb03:; }; } } _match_end_c923e605b:; }; { { _case_begin_c7c7e600e:; { ; { { _case_begin_c7c7e62d9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c763784_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c923de5e8; } } _match_end_c923de5e8:; }; } } _match_end_c923e63be:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c923e619e:; }; } inline __jule_Str _c7c763586_juleToStr(__jule_Ptr<_c8d6905d4_BuiltinPrintCallExpr> _25817_x) { ; { { _case_begin_c7c834503:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c923eeb14; } } _match_end_c923eeb14:; }; } } _match_end_c923e9ea5:; }; { { _case_begin_c7c834bc9:; { ; { { _case_begin_c7c834ea4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c763a81_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92400609; } } _match_end_c92400609:; }; } } _match_end_c923ea318:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c923ea0e8:; }; } inline __jule_Str _c7c763982_juleToStr(__jule_Ptr<_c8d69078d_BuiltinPrintlnCallExpr> _25817_x) { ; { { _case_begin_c7c8597e2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c924112a7; } } _match_end_c924112a7:; }; } } _match_end_c923eaabb:; }; { { _case_begin_c7c85a32b:; { ; { { _case_begin_c7c85a606:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c763e7c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92411c9c; } } _match_end_c92411c9c:; }; } } _match_end_c92415388:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92415168:; }; } inline __jule_Str _c7c76417a_juleToStr(__jule_Ptr<_c8d690947_BuiltinNewCallExpr> _25817_x) { ; { { _case_begin_c7c85b01e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92413562; } } _match_end_c92413562:; }; } } _match_end_c92416015:; }; { { _case_begin_c7c85b6e5:; { ; { { _case_begin_c7c85b9c0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c764576_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92414057; } } _match_end_c92414057:; }; } } _match_end_c92416378:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92416158:; }; } inline __jule_Str _c7c764279_juleToStr(__jule_Ptr<_c8d690b01_BuiltinPanicCallExpr> _25817_x) { ; { { _case_begin_c7c85c350:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c923eed56; } } _match_end_c923eed56:; }; } } _match_end_c92416db2:; }; { { _case_begin_c7c85ca26:; { ; { { _case_begin_c7c85cd01:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c764774_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92420096; } } _match_end_c92420096:; }; } } _match_end_c92417225:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92417005:; }; } inline __jule_Str _c7c764873_juleToStr(__jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _25817_x) { ; { { _case_begin_c7c85dc36:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92421c13; } } _match_end_c92421c13:; }; } } _match_end_c92418215:; }; { { _case_begin_c7c834aa8:; { ; { { _case_begin_c7c7e5d55:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c764c6e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92422708; } } _match_end_c92422708:; }; } } _match_end_c92418578:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92418358:; }; } inline __jule_Str _c7c76516a_juleToStr(__jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _25817_x) { ; { { _case_begin_c7c88e728:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9242ea78; } } _match_end_c9242ea78:; }; } } _match_end_c92419a1e:; }; { { _case_begin_c7c88edee:; { ; { { _case_begin_c7c8901c9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c765566_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9243056d; } } _match_end_c9243056d:; }; } } _match_end_c923ea7be:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92419b62:; }; } inline __jule_Str _c7d44eccc_juleToStr(__jule_Ptr<_c8d691b57_BuiltinCopyCallExpr> _25817_x) { ; { { _case_begin_c7c8d5829:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9243ebdc; } } _match_end_c9243ebdc:; }; } } _match_end_c9243609b:; }; { { _case_begin_c7c8d6000:; { ; { { _case_begin_c7c8d62ca:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8da6ec_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c924406d2; } } _match_end_c924406d2:; }; } } _match_end_c9243640e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c924361de:; }; } inline __jule_Str _c7c8dabe7_juleToStr(__jule_Ptr<_c8d69163a_BuiltinLenCallExpr> _25817_x) { ; { { _case_begin_c7c8d7056:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92441b34; } } _match_end_c92441b34:; }; } } _match_end_c92437102:; }; { { _case_begin_c7c8d772c:; { ; { { _case_begin_c7c8d7a07:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8db0e3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92442629; } } _match_end_c92442629:; }; } } _match_end_c92437465:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92437245:; }; } inline __jule_Str _c7c8db1e2_juleToStr(__jule_Ptr<_c8d6917e4_BuiltinCapCallExpr> _25817_x) { ; { { _case_begin_c7c8da323:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91caa734; } } _match_end_c91caa734:; }; } } _match_end_c91cb36e8:; }; { { _case_begin_c7ce1a7dc:; { ; { { _case_begin_c7ce1aab7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8db5dd_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91cab229; } } _match_end_c91cab229:; }; } } _match_end_c91cb3a5b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91cb383b:; }; } inline __jule_Str _c7c8db4de_juleToStr(__jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr> _25817_x) { ; { { _case_begin_c7ce1c415:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91caccb9; } } _match_end_c91caccb9:; }; } } _match_end_c91cb4c05:; }; { { _case_begin_c7ce1cadb:; { ; { { _case_begin_c7ce1cdb6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8db9d9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91cb82be; } } _match_end_c91cb82be:; }; } } _match_end_c91cb5068:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91cb4d48:; }; } inline __jule_Str _c7c8dbad8_juleToStr(__jule_Ptr<_c8d69111d_BuiltinCloseCallExpr> _25817_x) { ; { { _case_begin_c7ce1e4c2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91cba3c0; } } _match_end_c91cba3c0:; }; } } _match_end_c91cb63bb:; }; { { _case_begin_c7ce1eb98:; { ; { { _case_begin_c7ce1ee73:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8dbed4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91cbadb5; } } _match_end_c91cbadb5:; }; } } _match_end_c91cb672e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91cb650e:; }; } inline __jule_Str _c7c8dbcd6_juleToStr(__jule_Ptr<_c8d691eba_BuiltinRealCallExpr> _25817_x) { ; { { _case_begin_c7ce444d6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91cbc15d; } } _match_end_c91cbc15d:; }; } } _match_end_c91cb7422:; }; { { _case_begin_c7ce44bac:; { ; { { _case_begin_c7ce44e87:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8dc2d1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91cc276d; } } _match_end_c91cc276d:; }; } } _match_end_c91cb7785:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91cb7565:; }; } inline __jule_Str _c7c8dc1d2_juleToStr(__jule_Ptr<_c8d692174_BuiltinImagCallExpr> _25817_x) { ; { { _case_begin_c7ce45ae2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91cc4275; } } _match_end_c91cc4275:; }; } } _match_end_c91cc7d39:; }; { { _case_begin_c7ce462b8:; { ; { { _case_begin_c7ce46593:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8dc6cc_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91cc4c6a; } } _match_end_c91cc4c6a:; }; } } _match_end_c91cc819c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91cc7e7c:; }; } inline __jule_Str _c7c8dc7cb_juleToStr(__jule_Ptr<_c8d69232d_BuiltinCmplxCallExpr> _25817_x) { ; { { _case_begin_c7ce47440:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9244363b; } } _match_end_c9244363b:; }; } } _match_end_c92437dc2:; }; { { _case_begin_c7ce47b16:; { ; { { _case_begin_c7ce47de1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8dcbc7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9245d106; } } _match_end_c9245d106:; }; } } _match_end_c92438235:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92438015:; }; } inline __jule_Str _c7c8dcac8_juleToStr(__jule_Ptr<_c8d6924d7_SizeofExpr> _25817_x) { ; { { _case_begin_c7c910a0d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9244387d; } } _match_end_c9244387d:; }; } } _match_end_c9246434e:; }; { { _case_begin_c7c9111d4:; { ; { { _case_begin_c7c9114ae:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8dd0c3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92467e35; } } _match_end_c92467e35:; }; } } _match_end_c924646b2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92464492:; }; } inline __jule_Str _c7c8dcec4_juleToStr(__jule_Ptr<_c8d692691_AlignofExpr> _25817_x) { ; { { _case_begin_c7c911c1d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c924696a6; } } _match_end_c924696a6:; }; } } _match_end_c92465185:; }; { { _case_begin_c7c9123e4:; { ; { { _case_begin_c7c9126be:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8dd4be_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9246a19b; } } _match_end_c9246a19b:; }; } } _match_end_c924654e8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c924652c8:; }; } inline __jule_Str _c7c8dd3c0_juleToStr(__jule_Ptr<_c8d69296b_BackendEmitExpr> _25817_x) { ; { { _case_begin_c7c91356b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9246bba3; } } _match_end_c9246bba3:; }; } } _match_end_c92466395:; }; { { _case_begin_c7c913c42:; { ; { { _case_begin_c7c91401c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8dd8ba_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92443a7b; } } _match_end_c92443a7b:; }; } } _match_end_c92466708:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c924664d8:; }; } inline __jule_Str _c7c8dd7bb_juleToStr(__jule_Ptr<_c8d692b25_AddrcallExpr> _25817_x) { ; { { _case_begin_c7c94889d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92478a8e; } } _match_end_c92478a8e:; }; } } _match_end_c9246731e:; }; { { _case_begin_c7c949074:; { ; { { _case_begin_c7c94934e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c8ddcb6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92479584; } } _match_end_c92479584:; }; } } _match_end_c92467682:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92467462:; }; } inline __jule_Str _c7c98d926_juleToStr(__jule_Ptr<_c8d55ed88_WhileKind> _25817_x) { ; { { _case_begin_c7c94c462:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c924d5e09; } } _match_end_c924d5e09:; }; } } _match_end_c924b8e20:; }; { { _case_begin_c7c913846:; { ; { { _case_begin_c7c913b21:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c98dd22_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c924d68ee; } } _match_end_c924d68ee:; }; } } _match_end_c924b9283:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c924b9063:; }; } inline __jule_Str _c7c98e619_juleToStr(__jule_Ptr<_c8d560042_RangeKind> _25817_x) { ; { { _case_begin_c7bdb5d60:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91cd5a39; } } _match_end_c91cd5a39:; }; } } _match_end_c91cc9d19:; }; { { _case_begin_c7bdb6536:; { ; { { _case_begin_c7bdb6811:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c98ea15_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91cd652e; } } _match_end_c91cd652e:; }; } } _match_end_c91cca17c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91cc9e5c:; }; } inline __jule_Str _c7cec172d_juleToStr(__jule_Ptr<_c8d55e86b_Var> _25817_x) { ; { { _case_begin_c7cead819:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91d13b77; } } _match_end_c91d13b77:; }; } } _match_end_c91cea213:; }; { { _case_begin_c7ceadee0:; { ; { { _case_begin_c7ceae2ba:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec1b29_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91d1466c; } } _match_end_c91d1466c:; }; } } _match_end_c91cea576:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91cea356:; }; } inline __jule_Str _c7cec1a2a_juleToStr(__jule_Ptr<_c8d55dd32_Assign> _25817_x) { ; { { _case_begin_c7ceadc9d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91d1543c; } } _match_end_c91d1543c:; }; } } _match_end_c91cead29:; }; { { _case_begin_c7ceaed04:; { ; { { _case_begin_c7ceb00ce:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec2025_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91d20821; } } _match_end_c91d20821:; }; } } _match_end_c91ceb18c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91ceae6c:; }; } inline __jule_Str _c7cec1332_juleToStr(__jule_Ptr<_c8d55d65b_Label> _25817_x) { ; { { _case_begin_c7ceb1135:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c924d7eb6; } } _match_end_c924d7eb6:; }; } } _match_end_c924ba053:; }; { { _case_begin_c7bdc8999:; { ; { { _case_begin_c7bdc8c74:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec1e26_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c924d8da7; } } _match_end_c924d8da7:; }; } } _match_end_c924ba3b6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c924ba196:; }; } inline __jule_Str _c7cec2223_juleToStr(__jule_Ptr<_c8d55e34e_ChanSend> _25817_x) { ; { { _case_begin_c7bdca01c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c924eb5a1; } } _match_end_c924eb5a1:; }; } } _match_end_c924e5556:; }; { { _case_begin_c7bdca6e3:; { ; { { _case_begin_c7bdca9bd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec291b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c924ec096; } } _match_end_c924ec096:; }; } } _match_end_c924e58b9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c924e5699:; }; } inline __jule_Str _c7cec281c_juleToStr(__jule_Ptr<_c8c2a981a_Expr> _25817_x) { ; { { _case_begin_c7bdca380:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c924ec6d4; } } _match_end_c924ec6d4:; }; } } _match_end_c924e6029:; }; { { _case_begin_c7bdcb3d6:; { ; { { _case_begin_c7bdcb6b1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec2d17_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c924ed4a4; } } _match_end_c924ed4a4:; }; } } _match_end_c924e638c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c924e616c:; }; } inline __jule_Str _c7cec2e16_juleToStr(__jule_Ptr<_c8d55ebce_Iter> _25817_x) { ; { { _case_begin_c7bdcd097:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9251715a; } } _match_end_c9251715a:; }; } } _match_end_c924e7e2c:; }; { { _case_begin_c7be16a92:; { ; { { _case_begin_c7be16d6c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec3312_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92517b50; } } _match_end_c92517b50:; }; } } _match_end_c924e8290:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c924e8070:; }; } inline __jule_Str _c7cec3213_juleToStr(__jule_Ptr<_c8d561010_Match> _25817_x) { ; { { _case_begin_c7be17422:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925177dc; } } _match_end_c925177dc:; }; } } _match_end_c924e8b20:; }; { { _case_begin_c7be17e5b:; { ; { { _case_begin_c7be18236:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec370d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9251d77c; } } _match_end_c9251d77c:; }; } } _match_end_c924e8e83:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c924e8c63:; }; } inline __jule_Str _c7cec360e_juleToStr(__jule_Ptr<_c8d55b082_UseExpr> _25817_x) { ; { { _case_begin_c7be1928c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9251e78e; } } _match_end_c9251e78e:; }; } } _match_end_c925235d9:; }; { { _case_begin_c7be19963:; { ; { { _case_begin_c7be19c3d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec3b09_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92520284; } } _match_end_c92520284:; }; } } _match_end_c9252394c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9252372c:; }; } inline __jule_Str _c7cec3a0a_juleToStr(__jule_Ptr<_c8d55ea25_Ret> _25817_x) { ; { { _case_begin_c7be19842:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92520916; } } _match_end_c92520916:; }; } } _match_end_c92524200:; }; { { _case_begin_c7be1a898:; { ; { { _case_begin_c7be1ab73:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec4005_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925216d6; } } _match_end_c925216d6:; }; } } _match_end_c92524563:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92524343:; }; } inline __jule_Str _c7cec3e06_juleToStr(__jule_Ptr<_c8d5601eb_Break> _25817_x) { ; { { _case_begin_c7be1a6de:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92521cd0; } } _match_end_c92521cd0:; }; } } _match_end_c92524ca0:; }; { { _case_begin_c7bdcce76:; { ; { { _case_begin_c7ceb1014:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec4401_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92522aa0; } } _match_end_c92522aa0:; }; } } _match_end_c92525113:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92524de3:; }; } inline __jule_Str _c7cec4302_juleToStr(__jule_Ptr<_c8d5603a5_Continue> _25817_x) { ; { { _case_begin_c7be45b15:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92532ede; } } _match_end_c92532ede:; }; } } _match_end_c925257d9:; }; { { _case_begin_c7be4664e:; { ; { { _case_begin_c7be46929:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec47ec_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925339d4; } } _match_end_c925339d4:; }; } } _match_end_c92525b4c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9252592c:; }; } inline __jule_Str _c7cec46ed_juleToStr(__jule_Ptr<_c8d5608c2_Conditional> _25817_x) { ; { { _case_begin_c7be4640c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92534089; } } _match_end_c92534089:; }; } } _match_end_c92526323:; }; { { _case_begin_c7be47463:; { ; { { _case_begin_c7be4773d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec4be8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92534d59; } } _match_end_c92534d59:; }; } } _match_end_c92526686:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92526466:; }; } inline __jule_Str _c7cec4ae9_juleToStr(__jule_Ptr<_c8d55d815_Goto> _25817_x) { ; { { _case_begin_c7be472a9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92535453; } } _match_end_c92535453:; }; } } _match_end_c92526dc3:; }; { { _case_begin_c7be48310:; { ; { { _case_begin_c7be485da:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec50e4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92536223; } } _match_end_c92536223:; }; } } _match_end_c92527236:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92527016:; }; } inline __jule_Str _c7cec4ee5_juleToStr(__jule_Ptr<_c8d55d9be_Fall> _25817_x) { ; { { _case_begin_c7be480bd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925367c8; } } _match_end_c925367c8:; }; } } _match_end_c9252790c:; }; { { _case_begin_c7be49124:; { ; { { _case_begin_c7be493ee:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec54e0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92522462; } } _match_end_c92522462:; }; } } _match_end_c9253c405:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92527a50:; }; } inline __jule_Str _c7cec53e1_juleToStr(__jule_Ptr<_c8d560b9c_TypeAlias> _25817_x) { ; { { _case_begin_c7be48dd2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92542938; } } _match_end_c92542938:; }; } } _match_end_c9253cba8:; }; { { _case_begin_c7be49e38:; { ; { { _case_begin_c7be18e29:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c98e718_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92543708; } } _match_end_c92543708:; }; } } _match_end_c9253d01b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9253cceb:; }; } inline __jule_Str _c7c990a05_juleToStr(__jule_Ptr<_c8d5611b9_Select> _25817_x) { ; { { _case_begin_c7be49da0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92543d02; } } _match_end_c92543d02:; }; } } _match_end_c9253d758:; }; { { _case_begin_c7be695a6:; { ; { { _case_begin_c7be69881:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec55de_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92544ac2; } } _match_end_c92544ac2:; }; } } _match_end_c9253dabb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9253d89b:; }; } inline __jule_Str _c7c990906_juleToStr(__jule_Ptr<_c8d55e195_ScopeTree> _25817_x) { ; { { _case_begin_c7be69e36:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925452dc; } } _match_end_c925452dc:; }; } } _match_end_c9253e36e:; }; { { _case_begin_c7be6a970:; { ; { { _case_begin_c7be6ac4a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be6e4bd_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925460ac; } } _match_end_c925460ac:; }; } } _match_end_c9253e6d2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9253e4b2:; }; } inline __jule_Str _c7be6ebb6_juleToStr(__jule_Ptr<_c8d55b23b_TupleExpr> _25817_x) { ; { { _case_begin_c7be6be5a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925535d6; } } _match_end_c925535d6:; }; } } _match_end_c92540cbb:; }; { { _case_begin_c7be6c631:; { ; { { _case_begin_c7be6c90b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be703ae_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925540cb; } } _match_end_c925540cb:; }; } } _match_end_c9254112e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92540e0e:; }; } inline __jule_Str _c7be702b0_juleToStr(__jule_Ptr<_c8d55cccb_IndexExpr> _25817_x) { ; { { _case_begin_c7be6c356:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925547e6; } } _match_end_c925547e6:; }; } } _match_end_c9254178e:; }; { { _case_begin_c7be6d3ac:; { ; { { _case_begin_c7be6d687:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be707aa_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925555b6; } } _match_end_c925555b6:; }; } } _match_end_c92541b02:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925418d2:; }; } inline __jule_Str _c7be705ac_juleToStr(__jule_Ptr<_c8d55be2e_NamespaceExpr> _25817_x) { ; { { _case_begin_c7be6e138:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92562183; } } _match_end_c92562183:; }; } } _match_end_c9255c04b:; }; { { _case_begin_c7bea7858:; { ; { { _case_begin_c7bea7b33:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be70aa7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92562b78; } } _match_end_c92562b78:; }; } } _match_end_c9255c3ae:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9255c18e:; }; } inline __jule_Str _c7be709a8_juleToStr(__jule_Ptr<_c8d55b912_UnaryExpr> _25817_x) { ; { { _case_begin_c7bea8caa:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92563d00; } } _match_end_c92563d00:; }; } } _match_end_c9255cbc8:; }; { { _case_begin_c7bea9481:; { ; { { _case_begin_c7bea975b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be70ea3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925647e5; } } _match_end_c925647e5:; }; } } _match_end_c9255d03b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9255cd1b:; }; } inline __jule_Str _c7be70da4_juleToStr(__jule_Ptr<_c8d55e6b2_Func> _25817_x) { ; { { _case_begin_c7bea9e32:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92565890; } } _match_end_c92565890:; }; } } _match_end_c9255d8bb:; }; { { _case_begin_c7beaa608:; { ; { { _case_begin_c7beaa8d3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be7139e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92570e2d; } } _match_end_c92570e2d:; }; } } _match_end_c9255dc2e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9255da0e:; }; } inline __jule_Str _c7be7149d_juleToStr(__jule_Ptr<_c8c53826e_ArrayType> _25817_x) { ; { { _case_begin_c7beab263:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92572935; } } _match_end_c92572935:; }; } } _match_end_c9255e9ee:; }; { { _case_begin_c7beab939:; { ; { { _case_begin_c7beabc14:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be71899_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9257342a; } } _match_end_c9257342a:; }; } } _match_end_c9255ed62:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9255eb42:; }; } inline __jule_Str _c7be7179a_juleToStr(__jule_Ptr<_c8d3da95b_SliceType> _25817_x) { ; { { _case_begin_c7beab65e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92573aac; } } _match_end_c92573aac:; }; } } _match_end_c9256067b:; }; { { _case_begin_c7be457a2:; { ; { { _case_begin_c7be1b624:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be71c95_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9257487c; } } _match_end_c9257487c:; }; } } _match_end_c925609de:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925607be:; }; } inline __jule_Str _c7be71a97_juleToStr(__jule_Ptr<_c8c53caae_MapType> _25817_x) { ; { { _case_begin_c7bed70a2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9257552b; } } _match_end_c9257552b:; }; } } _match_end_c9256114e:; }; { { _case_begin_c7bed7778:; { ; { { _case_begin_c7bed7a53:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be72092_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9258a189; } } _match_end_c9258a189:; }; } } _match_end_c925806e0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925804c0:; }; } inline __jule_Str _c7be71e93_juleToStr(__jule_Ptr<_c8d3da7a2_ChanType> _25817_x) { ; { { _case_begin_c7bed8229:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9258b872; } } _match_end_c9258b872:; }; } } _match_end_c92581009:; }; { { _case_begin_c7bed8900:; { ; { { _case_begin_c7bed8bca:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be7248d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9258c367; } } _match_end_c9258c367:; }; } } _match_end_c9258136c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9258114c:; }; } inline __jule_Str _c7be7258c_juleToStr(__jule_Ptr<_c8d55adc8_RangeExpr> _25817_x) { ; { { _case_begin_c7bedada8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9258e985; } } _match_end_c9258e985:; }; } } _match_end_c925829bc:; }; { { _case_begin_c7beac3da:; { ; { { _case_begin_c7be1b58b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be72988_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92594b11; } } _match_end_c92594b11:; }; } } _match_end_c92582d30:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92582b10:; }; } inline __jule_Str _c7be7278a_juleToStr(__jule_Ptr<_c8d55c0d8_SelectorExpr> _25817_x) { ; { { _case_begin_c7c011076:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925963c6; } } _match_end_c925963c6:; }; } } _match_end_c925839ac:; }; { { _case_begin_c7c01174c:; { ; { { _case_begin_c7c011a27:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be72c85_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92596dbb; } } _match_end_c92596dbb:; }; } } _match_end_c92583d20:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92583b00:; }; } inline __jule_Str _c7be72b86_juleToStr(__jule_Ptr<_c8d55bc75_TypeAssertionExpr> _25817_x) { ; { { _case_begin_c7c0121ed:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92597cac; } } _match_end_c92597cac:; }; } } _match_end_c925846a0:; }; { { _case_begin_c7c0128c4:; { ; { { _case_begin_c7c012b9e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be73181_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925987a2; } } _match_end_c925987a2:; }; } } _match_end_c92584a13:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925847e3:; }; } inline __jule_Str _c7be73280_juleToStr(__jule_Ptr<_c8d55ce85_SlicingExpr> _25817_x) { ; { { _case_begin_c7c013b6c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925a4e2e; } } _match_end_c925a4e2e:; }; } } _match_end_c925a00a0:; }; { { _case_begin_c7c014343:; { ; { { _case_begin_c7c01461d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be7367b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925a5924; } } _match_end_c925a5924:; }; } } _match_end_c925a0413:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925a01e3:; }; } inline __jule_Str _c7be7347d_juleToStr(__jule_Ptr<_c8d55c44b_CallExpr> _25817_x) { ; { { _case_begin_c7beda803:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925a6cdd; } } _match_end_c925a6cdd:; }; } } _match_end_c925a0c93:; }; { { _case_begin_c7beac2b9:; { ; { { _case_begin_c7c04396b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be73978_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925a77d3; } } _match_end_c925a77d3:; }; } } _match_end_c925a1106:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925a0dd6:; }; } inline __jule_Str _c7be73a77_juleToStr(__jule_Ptr<_c8d55c968_KeyValueExpr> _25817_x) { ; { { _case_begin_c7c044939:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925a85a3; } } _match_end_c925a85a3:; }; } } _match_end_c925a1986:; }; { { _case_begin_c7c045110:; { ; { { _case_begin_c7c0453da:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7cec0d37_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925b3cea; } } _match_end_c925b3cea:; }; } } _match_end_c925a1ce9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925a1ac9:; }; } inline __jule_Str _c7be73b76_juleToStr(__jule_Ptr<_c8d55c7ae_BraceLit> _25817_x) { ; { { _case_begin_c7c045ab1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925b5604; } } _match_end_c925b5604:; }; } } _match_end_c925a26e0:; }; { { _case_begin_c7c046287:; { ; { { _case_begin_c7c046562:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7be73d74_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925b60e9; } } _match_end_c925b60e9:; }; } } _match_end_c925a2a53:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925a2833:; }; } inline __jule_Str _c7be73c75_juleToStr(__jule_Ptr<_c8d55c605_TypedBraceLit> _25817_x) { ; { { _case_begin_c7c046166:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925b6cdc; } } _match_end_c925b6cdc:; }; } } _match_end_c925a33d3:; }; { { _case_begin_c7c0471bc:; { ; { { _case_begin_c7c047497:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c05cee6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925b77d2; } } _match_end_c925b77d2:; }; } } _match_end_c925a3746:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925a3526:; }; } inline __jule_Str _c7c05d5e0_juleToStr(__jule_Ptr<_c8d55babb_VariadicExpr> _25817_x) { ; { { _case_begin_c7c048069:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925c3744; } } _match_end_c925c3744:; }; } } _match_end_c925bd970:; }; { { _case_begin_c7c014ce4:; { ; { { _case_begin_c7bea7e96:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c05d9db_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925c4239; } } _match_end_c925c4239:; }; } } _match_end_c925bdcd3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925bdab3:; }; } inline __jule_Str _c7c05d8dc_juleToStr(__jule_Ptr<_c8d55cb22_SliceExpr> _25817_x) { ; { { _case_begin_c7c077692:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925c4d94; } } _match_end_c925c4d94:; }; } } _match_end_c925be443:; }; { { _case_begin_c7c077d68:; { ; { { _case_begin_c7c078143:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c05ddd7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925c5889; } } _match_end_c925c5889:; }; } } _match_end_c925be7a6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925be586:; }; } inline __jule_Str _c7c05dcd8_juleToStr(__jule_Ptr<_c8d55b59e_UnsafeExpr> _25817_x) { ; { { _case_begin_c7c07a9e7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925d56ce; } } _match_end_c925d56ce:; }; } } _match_end_c925c1ae9:; }; { { _case_begin_c7c07b1bd:; { ; { { _case_begin_c7c07b498:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c05e6ce_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925d61c4; } } _match_end_c925d61c4:; }; } } _match_end_c925c1e5c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925c1c3c:; }; } inline __jule_Str _c7c05e8cc_juleToStr(__jule_Ptr<_c8d55c292_BinaryExpr> _25817_x) { ; { { _case_begin_c7c0b469b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c925e19e8; } } _match_end_c925e19e8:; }; } } _match_end_c925e958e:; }; { { _case_begin_c7c0b4d72:; { ; { { _case_begin_c7c0b514c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c05ecc8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c925e24dd; } } _match_end_c925e24dd:; }; } } _match_end_c925e9902:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c925e96d2:; }; } inline __jule_Str _c7c061aaa_juleToStr(__jule_Ptr<_c8d561a49_TypeEnum> _25817_x) { ; { { _case_begin_c7b851257:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91d69837; } } _match_end_c91d69837:; }; } } _match_end_c91d5291e:; }; { { _case_begin_c7b85192d:; { ; { { _case_begin_c7b851c08:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c0622a3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91d6a32c; } } _match_end_c91d6a32c:; }; } } _match_end_c91d52c82:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91d52a62:; }; } inline __jule_Str _c7c061ea6_juleToStr(__jule_Ptr<_c8d5616d6_Enum> _25817_x) { ; { { _case_begin_c7b8516db:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91d6adee; } } _match_end_c91d6adee:; }; } } _match_end_c91d533e2:; }; { { _case_begin_c7b852742:; { ; { { _case_begin_c7b852a1c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c0624a1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91d6b8e4; } } _match_end_c91d6b8e4:; }; } } _match_end_c91d53755:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91d53535:; }; } inline __jule_Str _c7b8847a7_juleToStr(__jule_Ptr<_c8d561dac_Struct> _25817_x) { ; { { _case_begin_c7b894520:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91d8d99e; } } _match_end_c91d8d99e:; }; } } _match_end_c91d765d0:; }; { { _case_begin_c7b894be6:; { ; { { _case_begin_c7b894ec1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7b884ba3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91d8e494; } } _match_end_c91d8e494:; }; } } _match_end_c91d76943:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91d76723:; }; } inline __jule_Str _c7b884aa4_juleToStr(__jule_Ptr<_c8d562066_Trait> _25817_x) { ; { { _case_begin_c7b896e5c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91da1d03; } } _match_end_c91da1d03:; }; } } _match_end_c91d9c76b:; }; { { _case_begin_c7b897633:; { ; { { _case_begin_c7b89790d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7b88509e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91da27e8; } } _match_end_c91da27e8:; }; } } _match_end_c91d9cace:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91d9c8ae:; }; } inline __jule_Str _c7b884ea0_juleToStr(__jule_Ptr<_c8d562220_Impl> _25817_x) { ; { { _case_begin_c7b8973e1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91da2d9d; } } _match_end_c91da2d9d:; }; } } _match_end_c91d9d2a5:; }; { { _case_begin_c7b898447:; { ; { { _case_begin_c7b8bc647:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7b88549a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91da3b6d; } } _match_end_c91da3b6d:; }; } } _match_end_c91d9d618:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91d9d3e8:; }; } inline __jule_Str _c7b888569_juleToStr(__jule_Ptr<_c8cac096b_importer> _25817_x) { ; { { _case_begin_c7b91a8a4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91dd1a25; } } _match_end_c91dd1a25:; }; } } _match_end_c91dc3929:; }; { { _case_begin_c7b91b07a:; { ; { { _case_begin_c7b91b355:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7b888965_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91dd251a; } } _match_end_c91dd251a:; }; } } _match_end_c91dc3c8c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91dc3a6c:; }; } inline __jule_Str _c7c2a7053_juleToStr(__jule_Ptr<_c8e0bdd14_BytesFromStr> _25817_x) { ; { { _case_begin_c7c310155:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9271dac0; } } _match_end_c9271dac0:; }; } } _match_end_c92717459:; }; { { _case_begin_c7c31082b:; { ; { { _case_begin_c7c310b06:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c319802_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9272947c; } } _match_end_c9272947c:; }; } } _match_end_c927177bc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9271759c:; }; } inline __jule_Str _c7c319deb_juleToStr(__jule_Ptr<_c8e1c91d8_StrRuneIter> _25817_x) { ; { { _case_begin_c7c310672:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9272a5b0; } } _match_end_c9272a5b0:; }; } } _match_end_c92718009:; }; { { _case_begin_c7c3116c8:; { ; { { _case_begin_c7c3119a3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31a2e7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9272b0a5; } } _match_end_c9272b0a5:; }; } } _match_end_c9271836c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9271814c:; }; } inline __jule_Str _c7c31a3e6_juleToStr(__jule_Ptr<_c8e1c8a12_MutSlicingExpr> _25817_x) { ; { { _case_begin_c7c311ec0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9272c22c; } } _match_end_c9272c22c:; }; } } _match_end_c92718cc9:; }; { { _case_begin_c7c31272e:; { ; { { _case_begin_c7c312a09:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31a7e2_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9272cc22; } } _match_end_c9272cc22:; }; } } _match_end_c9271913c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92718e1c:; }; } inline __jule_Str _c7c31abdd_juleToStr(__jule_Ptr<_c8e1c902e_PushToSliceExpr> _25817_x) { ; { { _case_begin_c7c35341d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c9273b181; } } _match_end_c9273b181:; }; } } _match_end_c92735796:; }; { { _case_begin_c7c353ae4:; { ; { { _case_begin_c7c353dbe:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31b0d9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c9273bb76; } } _match_end_c9273bb76:; }; } } _match_end_c92735b09:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c927358d9:; }; } inline __jule_Str _c7c31aeda_juleToStr(__jule_Ptr<_c8d99c6d2_SwapExpr> _25817_x) { ; { { _case_begin_c7c355321:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92745234; } } _match_end_c92745234:; }; } } _match_end_c92737413:; }; { { _case_begin_c7c3559e7:; { ; { { _case_begin_c7c355cc2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31b6d3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92745c29; } } _match_end_c92745c29:; }; } } _match_end_c92737776:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92737556:; }; } inline __jule_Str _c7c31b9d0_juleToStr(__jule_Ptr<_c8e0bed6a_ExceptionalForwardingExpr> _25817_x) { ; { { _case_begin_c7c3a0ea4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92764660; } } _match_end_c92764660:; }; } } _match_end_c9275db98:; }; { { _case_begin_c7c3a167a:; { ; { { _case_begin_c7c3a1955:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31bdcb_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92765155; } } _match_end_c92765155:; }; } } _match_end_c9275e00b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9275dcdb:; }; } inline __jule_Str _c7c31c1c8_juleToStr(__jule_Ptr<_c8e0bb21d_StrFromBytes> _25817_x) { ; { { _case_begin_c7c3aaa4c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92766c39; } } _match_end_c92766c39:; }; } } _match_end_c9275eda8:; }; { { _case_begin_c7c3ab223:; { ; { { _case_begin_c7c3ab4ed:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31c5c4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92777211; } } _match_end_c92777211:; }; } } _match_end_c9276021b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c9275eeeb:; }; } inline __jule_Str _c7c31c6c3_juleToStr(__jule_Ptr<_c8dd61c0b_EmptyCompareExpr> _25817_x) { ; { { _case_begin_c7c3abe16:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91e21e61; } } _match_end_c91e21e61:; }; } } _match_end_c91e240ea:; }; { { _case_begin_c7c3ac5dc:; { ; { { _case_begin_c7c3ac8b7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31cabe_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91e22956; } } _match_end_c91e22956:; }; } } _match_end_c91e2445d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91e2423d:; }; } inline __jule_Str _c7c31c8c1_juleToStr(__jule_Ptr<_c8d7d8aa1_StrCompExpr> _25817_x) { ; { { _case_begin_c7c3ac39a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92766ba1; } } _match_end_c92766ba1:; }; } } _match_end_c91e24b34:; }; { { _case_begin_c7c3ad401:; { ; { { _case_begin_c7c3ad6cb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31cdbb_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91e330d7; } } _match_end_c91e330d7:; }; } } _match_end_c91e24e97:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91e24c77:; }; } inline __jule_Str _c7c31ceba_juleToStr(__jule_Ptr<_c8e0c06ea_StrConcatExpr> _25817_x) { ; { { _case_begin_c7c3ae05b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91e35150; } } _match_end_c91e35150:; }; } } _match_end_c91e25d44:; }; { { _case_begin_c7c3ae732:; { ; { { _case_begin_c7c3aea0c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31d3b6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91e35b45; } } _match_end_c91e35b45:; }; } } _match_end_c91e261a7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91e25e87:; }; } inline __jule_Str _c7c31d4b5_juleToStr(__jule_Ptr<_c8e1c8bbb_UnsafeBinaryExpr> _25817_x) { ; { { _case_begin_c7b9a78ec:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91e3d752; } } _match_end_c91e3d752:; }; } } _match_end_c91e27d8a:; }; { { _case_begin_c7b9a80c3:; { ; { { _case_begin_c7b9a839d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31d8b1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91e3e247; } } _match_end_c91e3e247:; }; } } _match_end_c91e281ed:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91e27ecd:; }; } inline __jule_Str _c7c31dbad_juleToStr(__jule_Ptr<_c8e1c9392_UnsafeDerefExpr> _25817_x) { ; { { _case_begin_c7b9aabb9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91e52359; } } _match_end_c91e52359:; }; } } _match_end_c91e44714:; }; { { _case_begin_c7b9d9d5d:; { ; { { _case_begin_c7b9da138:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31e0a9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91e52d4e; } } _match_end_c91e52d4e:; }; } } _match_end_c91e44a77:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91e44857:; }; } inline __jule_Str _c7c31dcac_juleToStr(__jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr> _25817_x) { ; { { _case_begin_c7b9db06d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91e53cc8; } } _match_end_c91e53cc8:; }; } } _match_end_c91e455b1:; }; { { _case_begin_c7b9db744:; { ; { { _case_begin_c7b9dba1e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31e2a7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91e547bd; } } _match_end_c91e547bd:; }; } } _match_end_c91e45924:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91e45704:; }; } inline __jule_Str _c7c31e3a6_juleToStr(__jule_Ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr> _25817_x) { ; { { _case_begin_c7b9dc4c0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91e55e62; } } _match_end_c91e55e62:; }; } } _match_end_c91e46617:; }; { { _case_begin_c7b9dcb96:; { ; { { _case_begin_c7b9dce71:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c2a675b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91e56957; } } _match_end_c91e56957:; }; } } _match_end_c91e4697a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91e4675a:; }; } inline __jule_Str _c7c2a7350_juleToStr(__jule_Ptr<_c8e1c9705_ArrayAsSlice> _25817_x) { ; { { _case_begin_c7b9dcb0d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91e5dc6c; } } _match_end_c91e5dc6c:; }; } } _match_end_c91e61ce7:; }; { { _case_begin_c7b9ddb64:; { ; { { _case_begin_c7b9dde3e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7c31deaa_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91e5e762; } } _match_end_c91e5e762:; }; } } _match_end_c91e6215a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91e61e3a:; }; } inline __jule_Str _c7c2a7152_juleToStr(__jule_Ptr<_c8e1c8d75_UnsafeIndexingExpr> _25817_x) { ; { { _case_begin_c7b9aacda:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c91e61423; } } _match_end_c91e61423:; }; } } _match_end_c91e631b1:; }; { { _case_begin_c7ba37bbe:; { ; { { _case_begin_c7ba37e99:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7ba32da6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c91e563e6; } } _match_end_c91e563e6:; }; } } _match_end_c91e63524:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c91e63304:; }; } inline __jule_Str _c7b6ba28b_juleToStr(__jule_Ptr<_c7bc0056d_Flag> _25817_x) { ; { { _case_begin_c7ad077b9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c921021c9; } } _match_end_c921021c9:; }; } } _match_end_c920c6500:; }; { { _case_begin_c7ad07e90:; { ; { { _case_begin_c7ad0826a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7b6ba687_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c92102bbe; } } _match_end_c92102bbe:; }; } } _match_end_c920c6863:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c920c6643:; }; } inline __jule_Str _c7ad2e329_juleToStr(__jule_Ptr<_c7bc00073_Flag> _25817_x) { ; { { _case_begin_c7ad0907e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_c92110bdd; } } _match_end_c92110bdd:; }; } } _match_end_c92106c7d:; }; { { _case_begin_c7ad09755:; { ; { { _case_begin_c7ad09a30:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7ad2e725_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_c921116d3; } } _match_end_c921116d3:; }; } } _match_end_c921070e1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_c92106dc1:; }; } inline __jule_Str _c812e8854_toStr(__jule_Uintptr _32113_x) { ; { { _case_begin_c8039379b:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c812e8b51_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_c8dbc5872; } } _match_end_c8dbc5872:; }; } } _match_end_c8db76c63:; }; { { _case_begin_c80393834:; { { return _c812e8e4d_juleToStr(_32113_x); }; } } _match_end_c8db772e6:; }; } inline __jule_Str _c80be7022_toStr(__jule_Str _32113_x) { ; { { _case_begin_c80b84212:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c80be751c_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_c8e90bb7e; } } _match_end_c8e90bb7e:; }; } } _match_end_c8e8e7582:; }; { { _case_begin_c80c0ae26:; { { return _c80be761b_juleToStr(_32113_x); }; } } _match_end_c8e8e773b:; }; } inline __jule_Str _c80511e36_toStr(__jule_Ptr<__jule_Str> _32113_x) { ; ; { { _case_begin_c7ed4b5b7:; { { return _c80512233_juleToStr(_32113_x); }; } } _match_end_c8ea9b868:; }; } inline __jule_Str _c7e889e4c_toStr(__jule_Ptr<_c8b1748c3_NumError> _32113_x) { ; ; { { _case_begin_c7e91bb6b:; { { return _c7e88a249_juleToStr(_32113_x); }; } } _match_end_c90c159ae:; }; } inline __jule_Str _c7e921ba4_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_c7e91d035:; { { return _c7e921ea1_juleToStr(_32113_x); }; } } _match_end_c90c16a15:; }; } inline __jule_Str _c7eb87227_toStr(__jule_Ptr<_c8bdc9a12_lookpathError> _32113_x) { ; ; { { _case_begin_c7e46db52:; { { return _c7eb87524_juleToStr(_32113_x); }; } } _match_end_c9111c503:; }; } inline __jule_Str _c7ec27b14_toStr(__jule_Str _32113_x) { ; ; { { _case_begin_c7ec3b782:; { { return _c7ec27e11_juleToStr(_32113_x); }; } } _match_end_c90e8c3ea:; }; } inline __jule_Str _c7ec8a88b_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_c7ecbd957:; { { return _c7ec8ad86_juleToStr(_32113_x); }; } } _match_end_c90ecd271:; }; } inline __jule_Str _c7ec8ac87_toStr(__jule_U8 _32113_x) { ; ; { { _case_begin_c7ecc04e7:; { { return _c7ec8b480_juleToStr(_32113_x); }; } } _match_end_c90ecdded:; }; } inline __jule_Str _c7e543a3a_toStr(__jule_U64 _32113_x) { ; { { _case_begin_c7dbd9b3d:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c7e544431_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_c9105e731; } } _match_end_c9105e731:; }; } } _match_end_c91066271:; }; { { _case_begin_c7dbd9bc6:; { { return _c7e544530_juleToStr(_32113_x); }; } } _match_end_c9106642a:; }; } inline __jule_Str _c7e636a40_toStr(_c8d5649a3_Int _32113_x) { ; ; { { _case_begin_c7dcd1372:; { { return _c7e636d3c_juleToStr(_32113_x); }; } } _match_end_c9125a82d:; }; } inline __jule_Str _c7e637634_toStr(__jule_Slice<__jule_U64> _32113_x) { ; ; { { _case_begin_c7dcd26a3:; { { return _c7e637931_juleToStr(_32113_x); }; } } _match_end_c910de1d9:; }; } inline __jule_Str _c7e637733_toStr(__jule_Bool _32113_x) { ; ; { { _case_begin_c7dcdc768:; { { return _c7e637b2e_juleToStr(_32113_x); }; } } _match_end_c910dea03:; }; } inline __jule_Str _c7e636c3d_toStr(__jule_F64 _32113_x) { ; ; { { _case_begin_c7dcddb32:; { { return _c7e637238_juleToStr(_32113_x); }; } } _match_end_c910e00ec:; }; } inline __jule_Str _c7e63703a_toStr(_c8a3510de__cmplx128 _32113_x) { ; ; { { _case_begin_c7dcdde0c:; { { return _c7e637832_juleToStr(_32113_x); }; } } _match_end_c910e0680:; }; } inline __jule_Str _c7e194625_toStr(__jule_Ptr<_c8d78e408_Prim> _32113_x) { ; ; { { _case_begin_c7d04b27a:; { { return _c7e19610a_juleToStr(_32113_x); }; } } _match_end_c918a8233:; }; } inline __jule_Str _c7d677a93_toStr(__jule_Ptr<_c8d78bb75_Var> _32113_x) { ; ; { { _case_begin_c7d64b7c0:; { { return _c7d677d90_juleToStr(_32113_x); }; } } _match_end_c9143d22a:; }; } inline __jule_Str _c7d677c91_toStr(__jule_Ptr<_c8d78dddb_TypeAlias> _32113_x) { ; ; { { _case_begin_c7d6d324c:; { { return _c7d67818c_juleToStr(_32113_x); }; } } _match_end_c9143e21a:; }; } inline __jule_Str _c7d67808d_toStr(__jule_Ptr<_c8d562583_Struct> _32113_x) { ; ; { { _case_begin_c7d6d3e40:; { { return _c7d678588_juleToStr(_32113_x); }; } } _match_end_c9143ed31:; }; } inline __jule_Str _c7d678489_toStr(__jule_Ptr<_c8d6b8156_Func> _32113_x) { ; ; { { _case_begin_c7d6d43c4:; { { return _c7d678984_juleToStr(_32113_x); }; } } _match_end_c914602d5:; }; } inline __jule_Str _c7d678885_toStr(__jule_Ptr<_c8d692e88_Trait> _32113_x) { ; ; { { _case_begin_c7d6d5150:; { { return _c7d678d80_juleToStr(_32113_x); }; } } _match_end_c9146169e:; }; } inline __jule_Str _c7d678c81_toStr(__jule_Ptr<_c8d693142_Enum> _32113_x) { ; ; { { _case_begin_c7d6d5dcb:; { { return _c7d67927b_juleToStr(_32113_x); }; } } _match_end_c918d246b:; }; } inline __jule_Str _c7d67917c_toStr(__jule_Ptr<_c8d6934a5_TypeEnum> _32113_x) { ; ; { { _case_begin_c7d1128d5:; { { return _c7d679677_juleToStr(_32113_x); }; } } _match_end_c918d3538:; }; } inline __jule_Str _c7d679875_toStr(__jule_Ptr<_c8d6b84b9_FuncIns> _32113_x) { ; ; { { _case_begin_c7d114871:; { { return _c7d679c71_juleToStr(_32113_x); }; } } _match_end_c919195c4:; }; } inline __jule_Str _c7d66085b_toStr(__jule_Ptr<_c8d694a28_comptimeTypeInfo> _32113_x) { ; ; { { _case_begin_c7d114d8d:; { { return _c7d660e55_juleToStr(_32113_x); }; } } _match_end_c9191ac24:; }; } inline __jule_Str _c7d679d70_toStr(__jule_Ptr<_c8d694d8b_comptimeValue> _32113_x) { ; ; { { _case_begin_c7d6d6a36:; { { return _c7d67a26b_juleToStr(_32113_x); }; } } _match_end_c9193745a:; }; } inline __jule_Str _c7d679e6e_toStr(__jule_Ptr<_c8d5623c9_Field> _32113_x) { ; ; { { _case_begin_c7d146331:; { { return _c7d67a469_juleToStr(_32113_x); }; } } _match_end_c914631c8:; }; } inline __jule_Str _c7d70712d_toStr(__jule_Ptr<_c8d695562_comptimeDecl> _32113_x) { ; ; { { _case_begin_c7d146a90:; { { return _c7d70742a_juleToStr(_32113_x); }; } } _match_end_c91463cde:; }; } inline __jule_Str _c7d707925_toStr(__jule_Ptr<_c8d693b7b_comptimeStructField> _32113_x) { ; ; { { _case_begin_c7d148a2b:; { { return _c7d707c22_juleToStr(_32113_x); }; } } _match_end_c9147a531:; }; } inline __jule_Str _c7d707b23_toStr(__jule_Ptr<_c8d68d00a_Const> _32113_x) { ; ; { { _case_begin_c7d148eb0:; { { return _c7d70801e_juleToStr(_32113_x); }; } } _match_end_c9147b7a7:; }; } inline __jule_Str _c7d70831b_toStr(__jule_Ptr<_c8d693d35_comptimeStatic> _32113_x) { ; ; { { _case_begin_c7d7455cd:; { { return _c7d708717_juleToStr(_32113_x); }; } } _match_end_c9148ecb5:; }; } inline __jule_Str _c7d708816_toStr(__jule_Ptr<_c8d694198_comptimeEnumField> _32113_x) { ; ; { { _case_begin_c7d746a30:; { { return _c7d708c12_juleToStr(_32113_x); }; } } _match_end_c914914e2:; }; } inline __jule_Str _c7d707529_toStr(__jule_Ptr<_c8d6b7e9c_Param> _32113_x) { ; ; { { _case_begin_c7d747206:; { { return _c7d708e10_juleToStr(_32113_x); }; } } _match_end_c91492845:; }; } inline __jule_Str _c7d709509_toStr(__jule_Ptr<_c8d69450b_comptimeParam> _32113_x) { ; ; { { _case_begin_c7d74958d:; { { return _c7d709806_juleToStr(_32113_x); }; } } _match_end_c914a369c:; }; } inline __jule_Str _c7d709707_toStr(__jule_Ptr<_c8d69365e_comptimeStructFields> _32113_x) { ; ; { { _case_begin_c7d7a9ea0:; { { return _c7d709b03_juleToStr(_32113_x); }; } } _match_end_c914c2006:; }; } inline __jule_Str _c7d709a04_toStr(__jule_Ptr<_c8d694352_comptimeEnumFields> _32113_x) { ; ; { { _case_begin_c7d7aa434:; { { return _c7d709eee_juleToStr(_32113_x); }; } } _match_end_c914c327c:; }; } inline __jule_Str _c7d708d11_toStr(__jule_Ptr<_c8d69486e_comptimeTypeInfos> _32113_x) { ; ; { { _case_begin_c7d7e1734:; { { return _c7d70a6e7_juleToStr(_32113_x); }; } } _match_end_c914c5636:; }; } inline __jule_Str _c7d70a3ea_toStr(__jule_Ptr<_c8d6946b5_comptimeParams> _32113_x) { ; ; { { _case_begin_c7d7e3758:; { { return _c7d70ace1_juleToStr(_32113_x); }; } } _match_end_c914e6547:; }; } inline __jule_Str _c7d839ae0_toStr(__jule_Ptr<_c8d6951ee_comptimeFile> _32113_x) { ; ; { { _case_begin_c7d86ceca:; { { return _c7d839ddc_juleToStr(_32113_x); }; } } _match_end_c91520483:; }; } inline __jule_Str _c7d83a1d9_toStr(__jule_Ptr<_c8d6953a8_comptimeDecls> _32113_x) { ; ; { { _case_begin_c7d8b2140:; { { return _c7d83a5d5_juleToStr(_32113_x); }; } } _match_end_c9153eaac:; }; } inline __jule_Str _c7d83b6c4_toStr(__jule_Ptr<_c8d693818_comptimeRange> _32113_x) { ; ; { { _case_begin_c7d177186:; { { return _c7d83b9c1_juleToStr(_32113_x); }; } } _match_end_c91955e07:; }; } inline __jule_Str _c7d83b8c2_toStr(__jule_Ptr<_c8d693ede_comptimeStatics> _32113_x) { ; ; { { _case_begin_c7d178550:; { { return _c7d83bcbd_juleToStr(_32113_x); }; } } _match_end_c91956ec4:; }; } inline __jule_Str _c7d83bbbe_toStr(__jule_Ptr<_c8d695045_comptimeFiles> _32113_x) { ; ; { { _case_begin_c7d19dba2:; { { return _c7d83c1b9_juleToStr(_32113_x); }; } } _match_end_c919582b1:; }; } inline __jule_Str _c7d83c3b7_toStr(__jule_Ptr<_c8d69571b_comptimeSliceRange> _32113_x) { ; ; { { _case_begin_c7d19e80c:; { { return _c7d83c7b3_juleToStr(_32113_x); }; } } _match_end_c9195989a:; }; } inline __jule_Str _c7d210719_toStr(__jule_Ptr<_c8d6b77c6_scopeChecker> _32113_x) { ; ; { { _case_begin_c7d1e2641:; { { return _c7d210d13_juleToStr(_32113_x); }; } } _match_end_c919745c9:; }; } inline __jule_Str _c7d211110_toStr(__jule_Ptr<_c8d78cd85_Value> _32113_x) { ; ; { { _case_begin_c7d1e4a61:; { { return _c7d211709_juleToStr(_32113_x); }; } } _match_end_c919a023c:; }; } inline __jule_Str _c7d210e12_toStr(__jule_Ptr<_c8d695c38_Scope> _32113_x) { ; ; { { _case_begin_c7d1e4ee5:; { { return _c7d211c04_juleToStr(_32113_x); }; } } _match_end_c919a1073:; }; } inline __jule_Str _c7d211d03_toStr(__jule_Ptr<_c8d69640e_Conditional> _32113_x) { ; ; { { _case_begin_c7d2405c3:; { { return _c7d2122ed_juleToStr(_32113_x); }; } } _match_end_c919a221c:; }; } inline __jule_Str _c7d212100_toStr(__jule_Ptr<_c8d6965b8_InfIter> _32113_x) { ; ; { { _case_begin_c7d241c67:; { { return _c7d2129e6_juleToStr(_32113_x); }; } } _match_end_c919a3509:; }; } inline __jule_Str _c7d2127e8_toStr(__jule_Ptr<_c8d696772_WhileIter> _32113_x) { ; ; { { _case_begin_c7d242284:; { { return _c7d2130e0_juleToStr(_32113_x); }; } } _match_end_c919bd3c0:; }; } inline __jule_Str _c7d212ee1_toStr(__jule_Ptr<_c8d69692b_RangeIter> _32113_x) { ; ; { { _case_begin_c7d282b98:; { { return _c7d2134db_juleToStr(_32113_x); }; } } _match_end_c919bed1c:; }; } inline __jule_Str _c7d2136d9_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_c7d28445d:; { { return _c7d213ad5_juleToStr(_32113_x); }; } } _match_end_c919c12b3:; }; } inline __jule_Str _c7d2133dc_toStr(__jule_Ptr<_c8d696ad5_Continue> _32113_x) { ; ; { { _case_begin_c7d285dcc:; { { return _c7d213cd3_juleToStr(_32113_x); }; } } _match_end_c919dbd6c:; }; } inline __jule_Str _c7d213bd4_toStr(__jule_Ptr<_c8d696e48_Label> _32113_x) { ; ; { { _case_begin_c7d2bac7a:; { { return _c7d2140d0_juleToStr(_32113_x); }; } } _match_end_c919dc91c:; }; } inline __jule_Str _c7d2142cd_toStr(__jule_Ptr<_c8d697102_Goto> _32113_x) { ; ; { { _case_begin_c7d2bbe02:; { { return _c7d2148c7_juleToStr(_32113_x); }; } } _match_end_c919dda50:; }; } inline __jule_Str _c7d214cc3_toStr(__jule_Ptr<_c8d6972ab_Postfix> _32113_x) { ; ; { { _case_begin_c7d2bdc6c:; { { return _c7d838ced_juleToStr(_32113_x); }; } } _match_end_c919e0216:; }; } inline __jule_Str _c7d2decc1_toStr(__jule_I64 _32113_x) { ; ; { { _case_begin_c7d2c0532:; { { return _c7d2e00bd_juleToStr(_32113_x); }; } } _match_end_c919e148c:; }; } inline __jule_Str _c7d2deebe_toStr(__jule_Ptr<_c8d697465_Assign> _32113_x) { ; ; { { _case_begin_c7d3147b8:; { { return _c7d2e03ba_juleToStr(_32113_x); }; } } _match_end_c91a15ca8:; }; } inline __jule_Str _c7d2e04b9_toStr(__jule_Ptr<_c8d6b6929_MultiAssign> _32113_x) { ; ; { { _case_begin_c7d35c855:; { { return _c7d2e12ab_juleToStr(_32113_x); }; } } _match_end_c91a1a4a5:; }; } inline __jule_Str _c7d2e1aa3_toStr(__jule_Ptr<_c8d6b6ad3_Match> _32113_x) { ; ; { { _case_begin_c7d3600d8:; { { return _c7d2e239a_juleToStr(_32113_x); }; } } _match_end_c91a5084d:; }; } inline __jule_Str _c7d2e308d_toStr(__jule_Ptr<_c8d6b6c8c_Select> _32113_x) { ; ; { { _case_begin_c7d39d81e:; { { return _c7d2e338a_juleToStr(_32113_x); }; } } _match_end_c91a749b5:; }; } inline __jule_Str _c7d2e2e8e_toStr(__jule_Ptr<_c8d6b7100_Fall> _32113_x) { ; ; { { _case_begin_c7d8d500e:; { { return _c7d2e3588_juleToStr(_32113_x); }; } } _match_end_c915415d6:; }; } inline __jule_Str _c7d2e3687_toStr(__jule_Ptr<_c8d696c8e_Break> _32113_x) { ; ; { { _case_begin_c7d8d7154:; { { return _c7d2e3b82_juleToStr(_32113_x); }; } } _match_end_c91543099:; }; } inline __jule_Str _c7d2e3489_toStr(__jule_Ptr<_c8d6b72a9_Ret> _32113_x) { ; ; { { _case_begin_c7d8d7671:; { { return _c7d2e3d80_juleToStr(_32113_x); }; } } _match_end_c9155350a:; }; } inline __jule_Str _c7d2e3e7e_toStr(__jule_Ptr<_c8d695de2_Use> _32113_x) { ; ; { { _case_begin_c7d92875b:; { { return _c7d2e4479_juleToStr(_32113_x); }; } } _match_end_c91554de1:; }; } inline __jule_Str _c7d937292_toStr(__jule_Ptr<_c8d78b13b_sema> _32113_x) { ; ; { { _case_begin_c7d96b34d:; { { return _c7d93758e_juleToStr(_32113_x); }; } } _match_end_c9157796e:; }; } inline __jule_Str _c7d44c109_toStr(__jule_Ptr<_c8d5628e6_StructIns> _32113_x) { ; ; { { _case_begin_c7d489bb3:; { { return _c7d44c703_juleToStr(_32113_x); }; } } _match_end_c91ad17be:; }; } inline __jule_Str _c7d44c604_toStr(__jule_Ptr<_c8d78e76b_Sptr> _32113_x) { ; ; { { _case_begin_c7d48a268:; { { return _c7d44ca00_juleToStr(_32113_x); }; } } _match_end_c91ad2968:; }; } inline __jule_Str _c7d44c901_toStr(__jule_Ptr<_c8d7900eb_Ptr> _32113_x) { ; ; { { _case_begin_c7d48ad3a:; { { return _c7d44cdeb_juleToStr(_32113_x); }; } } _match_end_c91ad3958:; }; } inline __jule_Str _c7d44c208_toStr(__jule_Ptr<_c8d78e925_Slice> _32113_x) { ; ; { { _case_begin_c7d48b2be:; { { return _c7d44d1e8_juleToStr(_32113_x); }; } } _match_end_c91ad49ae:; }; } inline __jule_Str _c7d44e4d5_toStr(__jule_Ptr<_c8d55b3e5_LitExpr> _32113_x) { ; ; { { _case_begin_c7da94ae7:; { { return _c7d44e7d2_juleToStr(_32113_x); }; } } _match_end_c916034ab:; }; } inline __jule_Str _c7d44e6d3_toStr(__jule_Ptr<_c8d55b758_NameExpr> _32113_x) { ; ; { { _case_begin_c7da95114:; { { return _c7d44eace_juleToStr(_32113_x); }; } } _match_end_c91b43a73:; }; } inline __jule_Str _c7ca14705_toStr(__jule_Ptr<_c8d68e21a_SliceExpr> _32113_x) { ; ; { { _case_begin_c7ca83cb3:; { { return _c7ca14cee_juleToStr(_32113_x); }; } } _match_end_c91b94de3:; }; } inline __jule_Str _c7ca156e5_toStr(__jule_Ptr<_c8d69042a_TupleExpr> _32113_x) { ; ; { { _case_begin_c7cb3aaa1:; { { return _c7ca15ae1_juleToStr(_32113_x); }; } } _match_end_c91bc3729:; }; } inline __jule_Str _c7ca14408_toStr(__jule_Ptr<_c8d68da44_AllocStructLitExpr> _32113_x) { ; ; { { _case_begin_c7cb3cd17:; { { return _c7ca15be0_juleToStr(_32113_x); }; } } _match_end_c91be8e58:; }; } inline __jule_Str _c7ca159e2_toStr(__jule_Ptr<_c8d68dbed_CastingExpr> _32113_x) { ; ; { { _case_begin_c7cb7e540:; { { return _c7ca160db_juleToStr(_32113_x); }; } } _match_end_c91bea5a8:; }; } inline __jule_Str _c7ca15ddd_toStr(__jule_Ptr<_c8d68d527_UnaryExpr> _32113_x) { ; ; { { _case_begin_c7cba3740:; { { return _c7ca164d7_juleToStr(_32113_x); }; } } _match_end_c9162ab10:; }; } inline __jule_Str _c7ca168d3_toStr(__jule_Ptr<_c8d59e070_RuneExpr> _32113_x) { ; ; { { _case_begin_c7c462043:; { { return _c7ca16cce_juleToStr(_32113_x); }; } } _match_end_c916478c9:; }; } inline __jule_Str _c7ca16bd0_toStr(__jule_Ptr<_c8d78e095_Type> _32113_x) { ; ; { { _case_begin_c7c49b0e3:; { { return _c7d44edcb_juleToStr(_32113_x); }; } } _match_end_c9227b3ca:; }; } inline __jule_Str _c7c4b88e6_toStr(__jule_Ptr<_c8d78ee42_Array> _32113_x) { ; ; { { _case_begin_c7c49e04c:; { { return _c7c4b8de1_juleToStr(_32113_x); }; } } _match_end_c92290862:; }; } inline __jule_Str _c7c4b8ce2_toStr(__jule_Ptr<_c8d690271_ArrayExpr> _32113_x) { ; ; { { _case_begin_c7c4dc81b:; { { return _c7c4b91dd_juleToStr(_32113_x); }; } } _match_end_c92291775:; }; } inline __jule_Str _c7c4b95d9_toStr(__jule_Ptr<_c8d68e3c4_IndexingExpr> _32113_x) { ; ; { { _case_begin_c7c527801:; { { return _c7c4b99d5_juleToStr(_32113_x); }; } } _match_end_c922b4666:; }; } inline __jule_Str _c7c4b9ad4_toStr(__jule_Ptr<_c8d68ea9a_SlicingExpr> _32113_x) { ; ; { { _case_begin_c7c529c21:; { { return _c7c4b9ed0_juleToStr(_32113_x); }; } } _match_end_c91c17cce:; }; } inline __jule_Str _c7c4b9cd2_toStr(__jule_Ptr<_c8d6b8d49_ImportInfo> _32113_x) { ; ; { { _case_begin_c7cc14d45:; { { return _c7c4ba6c8_juleToStr(_32113_x); }; } } _match_end_c91c1b178:; }; } inline __jule_Str _c7c4ba7c7_toStr(__jule_Ptr<_c8d68d88a_StructLitExpr> _32113_x) { ; ; { { _case_begin_c7cc16055:; { { return _c7c4babc3_juleToStr(_32113_x); }; } } _match_end_c91c2c123:; }; } inline __jule_Str _c7c4badc1_toStr(__jule_Ptr<_c8d68e061_FuncCallExpr> _32113_x) { ; ; { { _case_begin_c7cc57ae1:; { { return _c7c4bb2bc_juleToStr(_32113_x); }; } } _match_end_c922b74e3:; }; } inline __jule_Str _c7c4bb8b6_toStr(__jule_Ptr<_c8d691d11_BuiltinErrorCallExpr> _32113_x) { ; ; { { _case_begin_c7cc5995b:; { { return _c7c4bbbb3_juleToStr(_32113_x); }; } } _match_end_c922b8c20:; }; } inline __jule_Str _c7c4bb4ba_toStr(__jule_Ptr<_c8d6900b7_StructStaticIdentExpr> _32113_x) { ; ; { { _case_begin_c7cc5b342:; { { return _c7c4bbab4_juleToStr(_32113_x); }; } } _match_end_c922d4323:; }; } inline __jule_Str _c7c4ba9c5_toStr(__jule_Ptr<_c8d68ec54_TraitSubIdentExpr> _32113_x) { ; ; { { _case_begin_c7c5a2aac:; { { return _c7c4bbdb1_juleToStr(_32113_x); }; } } _match_end_c922d4ea0:; }; } inline __jule_Str _c7c4bbcb2_toStr(__jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _32113_x) { ; ; { { _case_begin_c7c5a33a4:; { { return _c7c4bc3ab_juleToStr(_32113_x); }; } } _match_end_c922d5973:; }; } inline __jule_Str _c7c643334_toStr(__jule_Ptr<_c8d78eace_Tuple> _32113_x) { ; ; { { _case_begin_c7c62a1d9:; { { return _c7c64392d_juleToStr(_32113_x); }; } } _match_end_c92306c19:; }; } inline __jule_Str _c7c643b2b_toStr(__jule_Ptr<_c8d68e8e1_MapExpr> _32113_x) { ; ; { { _case_begin_c7c62bd9a:; { { return _c7c644324_juleToStr(_32113_x); }; } } _match_end_c92322b9c:; }; } inline __jule_Str _c7c644126_toStr(__jule_Ptr<_c8d68e57d_AnonFuncExpr> _32113_x) { ; ; { { _case_begin_c7c67707c:; { { return _c7c644b1b_juleToStr(_32113_x); }; } } _match_end_c92324363:; }; } inline __jule_Str _c7c644c1a_toStr(__jule_Ptr<_c8d690e64_ChanSend> _32113_x) { ; ; { { _case_begin_c7c6789eb:; { { return _c7c645215_juleToStr(_32113_x); }; } } _match_end_c923255d9:; }; } inline __jule_Str _c7c64491d_toStr(__jule_Ptr<_c8d68dda7_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_c7c67a6ac:; { { return _c7c645512_juleToStr(_32113_x); }; } } _match_end_c92340cb9:; }; } inline __jule_Str _c7c645413_toStr(__jule_Ptr<_c8d690caa_ChanRecv> _32113_x) { ; ; { { _case_begin_c7cc72765:; { { return _c7c64590d_juleToStr(_32113_x); }; } } _match_end_c91c5090a:; }; } inline __jule_Str _c7c64580e_toStr(__jule_Ptr<_c8d68d36d_BinaryExpr> _32113_x) { ; ; { { _case_begin_c7cd86280:; { { return _c7c646007_juleToStr(_32113_x); }; } } _match_end_c91c7ee34:; }; } inline __jule_Str _c7c762b90_toStr(__jule_Ptr<_c8d78e5b2_Chan> _32113_x) { ; ; { { _case_begin_c7c7e4194:; { { return _c7c762e8c_juleToStr(_32113_x); }; } } _match_end_c923c0893:; }; } inline __jule_Str _c7c762d8d_toStr(__jule_Ptr<_c8d78ec88_Map> _32113_x) { ; ; { { _case_begin_c7c7e55e6:; { { return _c7c763289_juleToStr(_32113_x); }; } } _match_end_c923c1da0:; }; } inline __jule_Str _c7c7614a7_toStr(__jule_Ptr<_c8d6905d4_BuiltinPrintCallExpr> _32113_x) { ; ; { { _case_begin_c7c834349:; { { return _c7c763586_juleToStr(_32113_x); }; } } _match_end_c923e9ceb:; }; } inline __jule_Str _c7c763487_toStr(__jule_Ptr<_c8d69078d_BuiltinPrintlnCallExpr> _32113_x) { ; ; { { _case_begin_c7c859638:; { { return _c7c763982_juleToStr(_32113_x); }; } } _match_end_c923ea912:; }; } inline __jule_Str _c7c763c7e_toStr(__jule_Ptr<_c8d690947_BuiltinNewCallExpr> _32113_x) { ; ; { { _case_begin_c7c85ad65:; { { return _c7c76417a_juleToStr(_32113_x); }; } } _match_end_c92415d5b:; }; } inline __jule_Str _c7c763883_toStr(__jule_Ptr<_c8d690b01_BuiltinPanicCallExpr> _32113_x) { ; ; { { _case_begin_c7c85c196:; { { return _c7c764279_juleToStr(_32113_x); }; } } _match_end_c92416c08:; }; } inline __jule_Str _c7c764378_toStr(__jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _32113_x) { ; ; { { _case_begin_c7c85da7c:; { { return _c7c764873_juleToStr(_32113_x); }; } } _match_end_c9241805b:; }; } inline __jule_Str _c7c764d6d_toStr(__jule_Ptr<_c8d691481_BuiltinAppendCallExpr> _32113_x) { ; ; { { _case_begin_c7c88e56e:; { { return _c7c76516a_juleToStr(_32113_x); }; } } _match_end_c92419865:; }; } inline __jule_Str _c7c76407b_toStr(__jule_Ptr<_c8d691b57_BuiltinCopyCallExpr> _32113_x) { ; ; { { _case_begin_c7c85d83a:; { { return _c7d44eccc_juleToStr(_32113_x); }; } } _match_end_c92435de2:; }; } inline __jule_Str _c7c8da8ea_toStr(__jule_Ptr<_c8d69163a_BuiltinLenCallExpr> _32113_x) { ; ; { { _case_begin_c7c8d6d9c:; { { return _c7c8dabe7_juleToStr(_32113_x); }; } } _match_end_c92436e48:; }; } inline __jule_Str _c7c8dace6_toStr(__jule_Ptr<_c8d6917e4_BuiltinCapCallExpr> _32113_x) { ; ; { { _case_begin_c7c8da169:; { { return _c7c8db1e2_juleToStr(_32113_x); }; } } _match_end_c91cb353e:; }; } inline __jule_Str _c7c8daee4_toStr(__jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr> _32113_x) { ; ; { { _case_begin_c7ce1c25b:; { { return _c7c8db4de_juleToStr(_32113_x); }; } } _match_end_c91cb4a4b:; }; } inline __jule_Str _c7c8db6dc_toStr(__jule_Ptr<_c8d69111d_BuiltinCloseCallExpr> _32113_x) { ; ; { { _case_begin_c7ce1e318:; { { return _c7c8dbad8_juleToStr(_32113_x); }; } } _match_end_c91cb6212:; }; } inline __jule_Str _c7c8db3e0_toStr(__jule_Ptr<_c8d691eba_BuiltinRealCallExpr> _32113_x) { ; ; { { _case_begin_c7ce4432c:; { { return _c7c8dbcd6_juleToStr(_32113_x); }; } } _match_end_c91cb7268:; }; } inline __jule_Str _c7c8dbbd7_toStr(__jule_Ptr<_c8d692174_BuiltinImagCallExpr> _32113_x) { ; ; { { _case_begin_c7ce45938:; { { return _c7c8dc1d2_juleToStr(_32113_x); }; } } _match_end_c91cc7b80:; }; } inline __jule_Str _c7c8dc0d3_toStr(__jule_Ptr<_c8d69232d_BuiltinCmplxCallExpr> _32113_x) { ; ; { { _case_begin_c7ce47286:; { { return _c7c8dc7cb_juleToStr(_32113_x); }; } } _match_end_c92437c18:; }; } inline __jule_Str _c7c8dc5cd_toStr(__jule_Ptr<_c8d6924d7_SizeofExpr> _32113_x) { ; ; { { _case_begin_c7c910854:; { { return _c7c8dcac8_juleToStr(_32113_x); }; } } _match_end_c92464195:; }; } inline __jule_Str _c7c8dc9c9_toStr(__jule_Ptr<_c8d692691_AlignofExpr> _32113_x) { ; ; { { _case_begin_c7c9119cb:; { { return _c7c8dcec4_juleToStr(_32113_x); }; } } _match_end_c92464ecb:; }; } inline __jule_Str _c7c8dcdc5_toStr(__jule_Ptr<_c8d69296b_BackendEmitExpr> _32113_x) { ; ; { { _case_begin_c7c9133b2:; { { return _c7c8dd3c0_juleToStr(_32113_x); }; } } _match_end_c924661db:; }; } inline __jule_Str _c7c8dd2c1_toStr(__jule_Ptr<_c8d692b25_AddrcallExpr> _32113_x) { ; ; { { _case_begin_c7c9486e4:; { { return _c7c8dd7bb_juleToStr(_32113_x); }; } } _match_end_c92467165:; }; } inline __jule_Str _c7c98c837_toStr(__jule_Ptr<_c8d55ed88_WhileKind> _32113_x) { ; ; { { _case_begin_c7c94c2a8:; { { return _c7c98d926_juleToStr(_32113_x); }; } } _match_end_c924b8c66:; }; } inline __jule_Str _c7c98de21_toStr(__jule_Ptr<_c8d560042_RangeKind> _32113_x) { ; ; { { _case_begin_c7bdb5ba6:; { { return _c7c98e619_juleToStr(_32113_x); }; } } _match_end_c91cc9b60:; }; } inline __jule_Str _c7cec1431_toStr(__jule_Ptr<_c8d55e86b_Var> _32113_x) { ; ; { { _case_begin_c7cead660:; { { return _c7cec172d_juleToStr(_32113_x); }; } } _match_end_c91cea059:; }; } inline __jule_Str _c7cec162e_toStr(__jule_Ptr<_c8d55dd32_Assign> _32113_x) { ; ; { { _case_begin_c7ceadae4:; { { return _c7cec1a2a_juleToStr(_32113_x); }; } } _match_end_c91ceab70:; }; } inline __jule_Str _c7cec1035_toStr(__jule_Ptr<_c8d55d65b_Label> _32113_x) { ; ; { { _case_begin_c7ceb0e7b:; { { return _c7cec1332_juleToStr(_32113_x); }; } } _match_end_c91d2676c:; }; } inline __jule_Str _c7cec0e36_toStr(__jule_Ptr<_c8d55e34e_ChanSend> _32113_x) { ; ; { { _case_begin_c7bdc9ba9:; { { return _c7cec2223_juleToStr(_32113_x); }; } } _match_end_c924e539c:; }; } inline __jule_Str _c7cec1d27_toStr(__jule_Ptr<_c8c2a981a_Expr> _32113_x) { ; ; { { _case_begin_c7bdca1c6:; { { return _c7cec281c_juleToStr(_32113_x); }; } } _match_end_c924e5d70:; }; } inline __jule_Str _c7cec2a1a_toStr(__jule_Ptr<_c8d55ebce_Iter> _32113_x) { ; ; { { _case_begin_c7bdccddd:; { { return _c7cec2e16_juleToStr(_32113_x); }; } } _match_end_c924e7c73:; }; } inline __jule_Str _c7cec2c18_toStr(__jule_Ptr<_c8d561010_Match> _32113_x) { ; ; { { _case_begin_c7be17268:; { { return _c7cec3213_juleToStr(_32113_x); }; } } _match_end_c924e8966:; }; } inline __jule_Str _c7cec3114_toStr(__jule_Ptr<_c8d55b082_UseExpr> _32113_x) { ; ; { { _case_begin_c7be190d3:; { { return _c7cec360e_juleToStr(_32113_x); }; } } _match_end_c92523430:; }; } inline __jule_Str _c7cec3510_toStr(__jule_Ptr<_c8d55ea25_Ret> _32113_x) { ; ; { { _case_begin_c7be19688:; { { return _c7cec3a0a_juleToStr(_32113_x); }; } } _match_end_c92524046:; }; } inline __jule_Str _c7cec390b_toStr(__jule_Ptr<_c8d5601eb_Break> _32113_x) { ; ; { { _case_begin_c7be1a535:; { { return _c7cec3e06_juleToStr(_32113_x); }; } } _match_end_c92524ae6:; }; } inline __jule_Str _c7cec3d07_toStr(__jule_Ptr<_c8d5603a5_Continue> _32113_x) { ; ; { { _case_begin_c7be4595b:; { { return _c7cec4302_juleToStr(_32113_x); }; } } _match_end_c92525630:; }; } inline __jule_Str _c7cec4203_toStr(__jule_Ptr<_c8d5608c2_Conditional> _32113_x) { ; ; { { _case_begin_c7be46253:; { { return _c7cec46ed_juleToStr(_32113_x); }; } } _match_end_c92526169:; }; } inline __jule_Str _c7cec45ee_toStr(__jule_Ptr<_c8d55d815_Goto> _32113_x) { ; ; { { _case_begin_c7be47100:; { { return _c7cec4ae9_juleToStr(_32113_x); }; } } _match_end_c92526c19:; }; } inline __jule_Str _c7cec49ea_toStr(__jule_Ptr<_c8d55d9be_Fall> _32113_x) { ; ; { { _case_begin_c7be47e14:; { { return _c7cec4ee5_juleToStr(_32113_x); }; } } _match_end_c92527753:; }; } inline __jule_Str _c7cec4de6_toStr(__jule_Ptr<_c8d560b9c_TypeAlias> _32113_x) { ; ; { { _case_begin_c7be48b90:; { { return _c7cec53e1_juleToStr(_32113_x); }; } } _match_end_c9253c9ee:; }; } inline __jule_Str _c7c99010e_toStr(__jule_Ptr<_c8d5611b9_Select> _32113_x) { ; ; { { _case_begin_c7be4908b:; { { return _c7c990a05_juleToStr(_32113_x); }; } } _match_end_c9253d59e:; }; } inline __jule_Str _c7cec52e2_toStr(__jule_Ptr<_c8d55e195_ScopeTree> _32113_x) { ; ; { { _case_begin_c7be69c7c:; { { return _c7c990906_juleToStr(_32113_x); }; } } _match_end_c9253e1b5:; }; } inline __jule_Str _c7be6e5bc_toStr(__jule_Ptr<_c8d55b23b_TupleExpr> _32113_x) { ; ; { { _case_begin_c7be6bca1:; { { return _c7be6ebb6_juleToStr(_32113_x); }; } } _match_end_c92540b12:; }; } inline __jule_Str _c7be6e9b8_toStr(__jule_Ptr<_c8d55cccb_IndexExpr> _32113_x) { ; ; { { _case_begin_c7be6c19c:; { { return _c7be702b0_juleToStr(_32113_x); }; } } _match_end_c925415d5:; }; } inline __jule_Str _c7be6e3be_toStr(__jule_Ptr<_c8d55be2e_NamespaceExpr> _32113_x) { ; ; { { _case_begin_c7be6de7e:; { { return _c7be705ac_juleToStr(_32113_x); }; } } _match_end_c9255bd92:; }; } inline __jule_Str _c7be704ad_toStr(__jule_Ptr<_c8d55b912_UnaryExpr> _32113_x) { ; ; { { _case_begin_c7bea8b01:; { { return _c7be709a8_juleToStr(_32113_x); }; } } _match_end_c9255ca1e:; }; } inline __jule_Str _c7be708a9_toStr(__jule_Ptr<_c8d55e6b2_Func> _32113_x) { ; ; { { _case_begin_c7bea93e8:; { { return _c7be70da4_juleToStr(_32113_x); }; } } _match_end_c9255d712:; }; } inline __jule_Str _c7be710a2_toStr(__jule_Ptr<_c8c53826e_ArrayType> _32113_x) { ; ; { { _case_begin_c7beab0a9:; { { return _c7be7149d_juleToStr(_32113_x); }; } } _match_end_c9255e845:; }; } inline __jule_Str _c7be712a0_toStr(__jule_Ptr<_c8d3da95b_SliceType> _32113_x) { ; ; { { _case_begin_c7beab4a5:; { { return _c7be7179a_juleToStr(_32113_x); }; } } _match_end_c925604c2:; }; } inline __jule_Str _c7be70ca5_toStr(__jule_Ptr<_c8c53caae_MapType> _32113_x) { ; ; { { _case_begin_c7bed6a85:; { { return _c7be71a97_juleToStr(_32113_x); }; } } _match_end_c92560e95:; }; } inline __jule_Str _c7be71998_toStr(__jule_Ptr<_c8d3da7a2_ChanType> _32113_x) { ; ; { { _case_begin_c7bed76e0:; { { return _c7be71e93_juleToStr(_32113_x); }; } } _match_end_c92580d50:; }; } inline __jule_Str _c7be72191_toStr(__jule_Ptr<_c8d55adc8_RangeExpr> _32113_x) { ; ; { { _case_begin_c7bedabee:; { { return _c7be7258c_juleToStr(_32113_x); }; } } _match_end_c92582813:; }; } inline __jule_Str _c7be71d94_toStr(__jule_Ptr<_c8d55c0d8_SelectorExpr> _32113_x) { ; ; { { _case_begin_c7c010d34:; { { return _c7be7278a_juleToStr(_32113_x); }; } } _match_end_c92583803:; }; } inline __jule_Str _c7be7268b_toStr(__jule_Ptr<_c8d55bc75_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_c7c0116b4:; { { return _c7be72b86_juleToStr(_32113_x); }; } } _match_end_c925844e6:; }; } inline __jule_Str _c7be72d84_toStr(__jule_Ptr<_c8d55ce85_SlicingExpr> _32113_x) { ; ; { { _case_begin_c7c0139b3:; { { return _c7be73280_juleToStr(_32113_x); }; } } _match_end_c9259ede6:; }; } inline __jule_Str _c7be72a87_toStr(__jule_Ptr<_c8d55c44b_CallExpr> _32113_x) { ; ; { { _case_begin_c7c014bc3:; { { return _c7be7347d_juleToStr(_32113_x); }; } } _match_end_c925a0ad9:; }; } inline __jule_Str _c7be7357c_toStr(__jule_Ptr<_c8d55c968_KeyValueExpr> _32113_x) { ; ; { { _case_begin_c7c0446e7:; { { return _c7be73a77_juleToStr(_32113_x); }; } } _match_end_c925a17cc:; }; } inline __jule_Str _c7be7337e_toStr(__jule_Ptr<_c8d55c7ae_BraceLit> _32113_x) { ; ; { { _case_begin_c7c045077:; { { return _c7be73b76_juleToStr(_32113_x); }; } } _match_end_c925a2536:; }; } inline __jule_Str _c7cec56dd_toStr(__jule_Ptr<_c8d55c605_TypedBraceLit> _32113_x) { ; ; { { _case_begin_c7c045eac:; { { return _c7be73c75_juleToStr(_32113_x); }; } } _match_end_c925a3229:; }; } inline __jule_Str _c7c05d2e3_toStr(__jule_Ptr<_c8d55babb_VariadicExpr> _32113_x) { ; ; { { _case_begin_c7c047db0:; { { return _c7c05d5e0_juleToStr(_32113_x); }; } } _match_end_c925a435c:; }; } inline __jule_Str _c7c05d4e1_toStr(__jule_Ptr<_c8d55cb22_SliceExpr> _32113_x) { ; ; { { _case_begin_c7c0774d8:; { { return _c7c05d8dc_juleToStr(_32113_x); }; } } _match_end_c925be289:; }; } inline __jule_Str _c7c05d0e5_toStr(__jule_Ptr<_c8d55b59e_UnsafeExpr> _32113_x) { ; ; { { _case_begin_c7c07a83d:; { { return _c7c05dcd8_juleToStr(_32113_x); }; } } _match_end_c925c1940:; }; } inline __jule_Str _c7c05e0d5_toStr(__jule_Ptr<_c8d55c292_BinaryExpr> _32113_x) { ; ; { { _case_begin_c7c0b44e2:; { { return _c7c05e8cc_juleToStr(_32113_x); }; } } _match_end_c925e93d5:; }; } inline __jule_Str _c7c0612b3_toStr(__jule_Ptr<_c8d561a49_TypeEnum> _32113_x) { ; ; { { _case_begin_c7b85109d:; { { return _c7c061aaa_juleToStr(_32113_x); }; } } _match_end_c91d52765:; }; } inline __jule_Str _c7c05dada_toStr(__jule_Ptr<_c8d5616d6_Enum> _32113_x) { ; ; { { _case_begin_c7b851532:; { { return _c7c061ea6_juleToStr(_32113_x); }; } } _match_end_c91d53238:; }; } inline __jule_Str _c7b8844aa_toStr(__jule_Ptr<_c8d561dac_Struct> _32113_x) { ; ; { { _case_begin_c7b894366:; { { return _c7b8847a7_juleToStr(_32113_x); }; } } _match_end_c91d76426:; }; } inline __jule_Str _c7b8846a8_toStr(__jule_Ptr<_c8d562066_Trait> _32113_x) { ; ; { { _case_begin_c7b896ca3:; { { return _c7b884aa4_juleToStr(_32113_x); }; } } _match_end_c91d9c5b2:; }; } inline __jule_Str _c7b8849a5_toStr(__jule_Ptr<_c8d562220_Impl> _32113_x) { ; ; { { _case_begin_c7b897237:; { { return _c7b884ea0_juleToStr(_32113_x); }; } } _match_end_c91d9d0eb:; }; } inline __jule_Str _c7b88826c_toStr(__jule_Ptr<_c8cac096b_importer> _32113_x) { ; ; { { _case_begin_c7b91a6ea:; { { return _c7b888569_juleToStr(_32113_x); }; } } _match_end_c91dc3770:; }; } inline __jule_Str _c7c2a6c56_toStr(__jule_Ptr<_c8e0bdd14_BytesFromStr> _32113_x) { ; ; { { _case_begin_c7c30ee9b:; { { return _c7c2a7053_juleToStr(_32113_x); }; } } _match_end_c927172a0:; }; } inline __jule_Str _c7c319aee_toStr(__jule_Ptr<_c8e1c91d8_StrRuneIter> _32113_x) { ; ; { { _case_begin_c7c3104b8:; { { return _c7c319deb_juleToStr(_32113_x); }; } } _match_end_c92717d50:; }; } inline __jule_Str _c7c319eea_toStr(__jule_Ptr<_c8e1c8a12_MutSlicingExpr> _32113_x) { ; ; { { _case_begin_c7c31151e:; { { return _c7c31a3e6_juleToStr(_32113_x); }; } } _match_end_c92718b20:; }; } inline __jule_Str _c7c31a8e1_toStr(__jule_Ptr<_c8e1c902e_PushToSliceExpr> _32113_x) { ; ; { { _case_begin_c7c353264:; { { return _c7c31abdd_juleToStr(_32113_x); }; } } _match_end_c927355dc:; }; } inline __jule_Str _c7c319cec_toStr(__jule_Ptr<_c8d99c6d2_SwapExpr> _32113_x) { ; ; { { _case_begin_c7c355167:; { { return _c7c31aeda_juleToStr(_32113_x); }; } } _match_end_c92737259:; }; } inline __jule_Str _c7c31b4d5_toStr(__jule_Ptr<_c8e0bed6a_ExceptionalForwardingExpr> _32113_x) { ; ; { { _case_begin_c7c3a0cea:; { { return _c7c31b9d0_juleToStr(_32113_x); }; } } _match_end_c9275d9de:; }; } inline __jule_Str _c7c31bbcd_toStr(__jule_Ptr<_c8e0bb21d_StrFromBytes> _32113_x) { ; ; { { _case_begin_c7c3aa893:; { { return _c7c31c1c8_juleToStr(_32113_x); }; } } _match_end_c9275ebee:; }; } inline __jule_Str _c7c31c2c7_toStr(__jule_Ptr<_c8dd61c0b_EmptyCompareExpr> _32113_x) { ; ; { { _case_begin_c7c3abc5c:; { { return _c7c31c6c3_juleToStr(_32113_x); }; } } _match_end_c91e23e41:; }; } inline __jule_Str _c7c31c0c9_toStr(__jule_Ptr<_c8d7d8aa1_StrCompExpr> _32113_x) { ; ; { { _case_begin_c7c3ac1e1:; { { return _c7c31c8c1_juleToStr(_32113_x); }; } } _match_end_c91e2497a:; }; } inline __jule_Str _c7c31c9c0_toStr(__jule_Ptr<_c8e0c06ea_StrConcatExpr> _32113_x) { ; ; { { _case_begin_c7c3adda2:; { { return _c7c31ceba_juleToStr(_32113_x); }; } } _match_end_c91e25b8a:; }; } inline __jule_Str _c7c31d0b9_toStr(__jule_Ptr<_c8e1c8bbb_UnsafeBinaryExpr> _32113_x) { ; ; { { _case_begin_c7b9a7743:; { { return _c7c31d4b5_juleToStr(_32113_x); }; } } _match_end_c91e27bd1:; }; } inline __jule_Str _c7c31d7b2_toStr(__jule_Ptr<_c8e1c9392_UnsafeDerefExpr> _32113_x) { ; ; { { _case_begin_c7b9aaa10:; { { return _c7c31dbad_juleToStr(_32113_x); }; } } _match_end_c91e4455a:; }; } inline __jule_Str _c7c31d5b4_toStr(__jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr> _32113_x) { ; ; { { _case_begin_c7b9dadb4:; { { return _c7c31dcac_juleToStr(_32113_x); }; } } _match_end_c91e45407:; }; } inline __jule_Str _c7c31ddab_toStr(__jule_Ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr> _32113_x) { ; ; { { _case_begin_c7b9dc316:; { { return _c7c31e3a6_juleToStr(_32113_x); }; } } _match_end_c91e4645d:; }; } inline __jule_Str _c7c2a6e54_toStr(__jule_Ptr<_c8e1c9705_ArrayAsSlice> _32113_x) { ; ; { { _case_begin_c7b9dc954:; { { return _c7c2a7350_juleToStr(_32113_x); }; } } _match_end_c91e61b3d:; }; } inline __jule_Str _c7c31e4a5_toStr(__jule_Ptr<_c8e1c8d75_UnsafeIndexingExpr> _32113_x) { ; ; { { _case_begin_c7b9aa7bd:; { { return _c7c2a7152_juleToStr(_32113_x); }; } } _match_end_c91e63007:; }; } inline __jule_Str _c7b6b9e8e_toStr(__jule_Ptr<_c7bc0056d_Flag> _32113_x) { ; ; { { _case_begin_c7ad07610:; { { return _c7b6ba28b_juleToStr(_32113_x); }; } } _match_end_c920c6346:; }; } inline __jule_Str _c7ad2e02c_toStr(__jule_Ptr<_c7bc00073_Flag> _32113_x) { ; ; { { _case_begin_c7ad08dc5:; { { return _c7ad2e329_juleToStr(_32113_x); }; } } _match_end_c92106ac4:; }; } inline __jule_Bool _c82871c22_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_c8db60301; } } _match_end_c8db60301:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c8db60466:; __jule_Bool _783efbf80_expr = (_1020_a1 < _142_end); if (_783efbf80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c8db60422; } } _match_end_c8db60422:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c8db60466:; goto _iter_begin_c8db60466; } _iter_end_c8db60466:; }; { return true; }; } inline __jule_Bool _c8122344e_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_c8db6c594; } } _match_end_c8db6c594:; }; __jule_I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c8db6c709:; __jule_Bool _783f06000_expr = (_1020_a1 < _142_end); if (_783f06000_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c8db6c6b5; } } _match_end_c8db6c6b5:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c8db6c709:; goto _iter_begin_c8db6c709; } _iter_end_c8db6c709:; }; { return true; }; } inline __jule_Bool _c81226320_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_c8db6d7a4; } } _match_end_c8db6d7a4:; }; __jule_U64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c8db6d919:; __jule_Bool _783f06f00_expr = (_1020_a1 < _142_end); if (_783f06f00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c8db6d8c5; } } _match_end_c8db6d8c5:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c8db6d919:; goto _iter_begin_c8db6d919; } _iter_end_c8db6d919:; }; { return true; }; } inline __jule_Bool _c812e6775_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_c8db7cbd1; } } _match_end_c8db7cbd1:; }; __jule_U8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c8db7cd46:; __jule_Bool _783f12b40_expr = (_1020_a1 < _142_end); if (_783f12b40_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c8db7cd02; } } _match_end_c8db7cd02:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c8db7cd46:; goto _iter_begin_c8db7cd46; } _iter_end_c8db7cd46:; }; { return true; }; } inline __jule_Bool _c8145d854_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_c8e31a109; } } _match_end_c8e31a109:; }; __jule_I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c8e329adb:; __jule_Bool _7843e4100_expr = (_1020_a1 < _142_end); if (_7843e4100_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c8e329a97; } } _match_end_c8e329a97:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c8e329adb:; goto _iter_begin_c8e329adb; } _iter_end_c8e329adb:; }; { return true; }; } inline __jule_Bool _c80e52aeb_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_c8dc62315; } } _match_end_c8dc62315:; }; __jule_Str* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c8dc6247a:; __jule_Bool _783fb7040_expr = (_1020_a1 < _142_end); if (_783fb7040_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c8dc62436; } } _match_end_c8dc62436:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c8dc6247a:; goto _iter_begin_c8dc6247a; } _iter_end_c8dc6247a:; }; { return true; }; } inline __jule_Bool _c7e92536c_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_c90a05e42; } } _match_end_c90a05e42:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c90a060a7:; __jule_Bool _7853b6fc0_expr = (_1020_a1 < _142_end); if (_7853b6fc0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c90a06063; } } _match_end_c90a06063:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c90a060a7:; goto _iter_begin_c90a060a7; } _iter_end_c90a060a7:; }; { return true; }; } inline __jule_Bool _c7eb0e06c_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_c90de44c8; } } _match_end_c90de44c8:; }; __jule_Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c90de463d:; __jule_Bool _78568edc0_expr = (_1020_a1 < _142_end); if (_78568edc0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c90de45e9; } } _match_end_c90de45e9:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c90de463d:; goto _iter_begin_c90de463d; } _iter_end_c90de463d:; }; { return true; }; } inline __jule_Bool _c7e66b15c_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_c912c747c; } } _match_end_c912c747c:; }; __jule_Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c912c75e2:; __jule_Bool _78595e2c0_expr = (_1020_a1 < _142_end); if (_78595e2c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c912c759d; } } _match_end_c912c759d:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c912c75e2:; goto _iter_begin_c912c75e2; } _iter_end_c912c75e2:; }; { return true; }; } inline __jule_Bool _c7e6b7bae_arrayCmp(__jule_Ptr<_c8d78dddb_TypeAlias>* _1020_a1, __jule_Ptr<_c8d78dddb_TypeAlias>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_c91334a39; } } _match_end_c91334a39:; }; __jule_Ptr<_c8d78dddb_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c91334b9e:; __jule_Bool _7859a62c0_expr = (_1020_a1 < _142_end); if (_7859a62c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c91334b5a; } } _match_end_c91334b5a:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c91334b9e:; goto _iter_begin_c91334b9e; } _iter_end_c91334b9e:; }; { return true; }; } inline __jule_Bool _c7d5e3338_arrayCmp(__jule_Ptr<_c8d5628e6_StructIns>* _1020_a1, __jule_Ptr<_c8d5628e6_StructIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_c913bb98e; } } _match_end_c913bb98e:; }; __jule_Ptr<_c8d5628e6_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c913bbb04:; __jule_Bool _785a0ec80_expr = (_1020_a1 < _142_end); if (_785a0ec80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c913bbab0; } } _match_end_c913bbab0:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c913bbb04:; goto _iter_begin_c913bbb04; } _iter_end_c913bbb04:; }; { return true; }; } inline __jule_Bool _c7e0dae0c_arrayCmp(__jule_Ptr<_c8d6b84b9_FuncIns>* _1020_a1, __jule_Ptr<_c8d6b84b9_FuncIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_c9187e979; } } _match_end_c9187e979:; }; __jule_Ptr<_c8d6b84b9_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c9187eade:; __jule_Bool _785d7ec80_expr = (_1020_a1 < _142_end); if (_785d7ec80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c9187ea9a; } } _match_end_c9187ea9a:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c9187eade:; goto _iter_begin_c9187eade; } _iter_end_c9187eade:; }; { return true; }; } inline __jule_Bool _c7e196407_arrayCmp(__jule_Ptr<_c8d78bb75_Var>* _1020_a1, __jule_Ptr<_c8d78bb75_Var>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_c918d971a; } } _match_end_c918d971a:; }; __jule_Ptr<_c8d78bb75_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_c918d9880:; __jule_Bool _785dc4b00_expr = (_1020_a1 < _142_end); if (_785dc4b00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_c918d983b; } } _match_end_c918d983b:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_c918d9880:; goto _iter_begin_c918d9880; } _iter_end_c918d9880:; }; { 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();; _c8a34ec25_Str* _226_sb; _226_sb = ((_c8a34ec25_Str*)((&(_216_s))));; (*(_226_sb))._field_Buffer._field_Ptr=_2022_b;; (*_226_sb)._field_Buffer._field_Ref=nullptr;; (*_226_sb)._field_Slice=(*_226_sb)._field_Buffer._field_Ptr;; (*_226_sb)._field_Len=_2032_n;; { return _216_s; }; } inline __jule_Slice<__jule_U8> __jule_strAsSlice(__jule_Str _3315_s) { { __jule_Bool x; { x = (_3315_s.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_c8dc08ae7; } } _match_end_c8dc08ae7:; }; { return _c809dd247_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 _c809dd247_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_c8dc0907b; } } _match_end_c8dc0907b:; }; { return __jule_strBytePtr((&(_5115_b.safe_at("std/runtime/mem.jule:55:28", 0LL))), _5115_b.len()); }; } inline void* _c874b58e9_add(void* _718_p, __jule_Uintptr _7120_n) { { return ((void*)((__jule_Uintptr)((((__jule_Uintptr)(_718_p)) + _7120_n)))); }; } inline __jule_U32 _c874b5a5e_readUnaligned32(void* _7727_p) { __jule_U8* _782_q; _782_q = ((__jule_U8*)(_7727_p));; { __jule_Bool x; _match_end_c8dc094bb:; }; { 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 _c874b5bc4_readUnaligned64(void* _8727_p) { __jule_U8* _882_q; _882_q = ((__jule_U8*)(_8727_p));; { __jule_Bool x; _match_end_c8dc09dd4:; }; { 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 _c874b5d39_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 _c84971061_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_c8daba734; } } _match_end_c8daba734:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c8daba7bc; } } _match_end_c8daba7bc:; }; __jule_I32* _1186_d; _1186_d = (*(((_c847e2344_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_c847e2344_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 _c83474c31_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_c8daec997; } } _match_end_c8daec997:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c8daeca30; } } _match_end_c8daeca30:; }; __jule_U8* _1186_d; _1186_d = (*(((_c809dd940_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_c809dd940_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 _c84ee60ec_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_c8db36e43; } } _match_end_c8db36e43:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c8db36ecb; } } _match_end_c8db36ecb:; }; __jule_U8* _1186_d; _1186_d = (*(((_c809dd940_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_c809dd940_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 _c7ee521b2_fastmemcopy(__jule_Slice<_c8b44cdbb_zoneTrans> _10538_dest, __jule_Slice<_c8b44cdbb_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_c8eb7491e; } } _match_end_c8eb7491e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c8eb749a7; } } _match_end_c8eb749a7:; }; _c8b44cdbb_zoneTrans* _1186_d; _1186_d = (*(((_c7ee523b0_Slice*)((&(_10538_dest))))))._field_Slice;; _c8b44cdbb_zoneTrans* _1196_s; _1196_s = (*(((_c7ee523b0_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_c8b44cdbb_zoneTrans)))); return __jule_func_result;; } inline __jule_I64 _c7e54393b_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_c911c7e82; } } _match_end_c911c7e82:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c911c801a; } } _match_end_c911c801a:; }; __jule_U64* _1186_d; _1186_d = (*(((_c7e543b39_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U64* _1196_s; _1196_s = (*(((_c7e543b39_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 _c7b88638b_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_c91dae4d6; } } _match_end_c91dae4d6:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91dae56e; } } _match_end_c91dae56e:; }; __jule_I64* _1186_d; _1186_d = (*(((_c7b886589_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I64* _1196_s; _1196_s = (*(((_c7b886589_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 _c7c2a6261_fastmemcopy(__jule_Slice<_c8e1c98ae_nilVar> _10538_dest, __jule_Slice<_c8e1c98ae_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_c92702b5e; } } _match_end_c92702b5e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c92702be7; } } _match_end_c92702be7:; }; _c8e1c98ae_nilVar* _1186_d; _1186_d = (*(((_c7c2a645e_Slice*)((&(_10538_dest))))))._field_Slice;; _c8e1c98ae_nilVar* _1196_s; _1196_s = (*(((_c7c2a645e_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_c8e1c98ae_nilVar)))); return __jule_func_result;; } inline __jule_I64 _c7bbec89a_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_c920a0ba0; } } _match_end_c920a0ba0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c920a0c38; } } _match_end_c920a0c38:; }; __jule_Uintptr* _1186_d; _1186_d = (*(((_c7bbeca98_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_Uintptr* _1196_s; _1196_s = (*(((_c7bbeca98_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 _c8475c8db_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_c8dab99a8; } } _match_end_c8dab99a8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c8dab9a41; } } _match_end_c8dab9a41:; }; { __jule_I32* _1447_d; _1447_d = (*(((_c847e2344_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_c847e2344_Slice*)((&(_12943_src))))))._field_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_c8daba2e4:; __jule_Bool _783e88880_expr = (_1514_f <= _1457_s); if (_783e88880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c8daba2e4:; goto _iter_begin_c8daba2e4; } _iter_end_c8daba2e4:; }; } goto _match_end_c8daba2a0; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c8daba459:; __jule_Bool _783e889c0_expr = (_1457_s < _1654_end); if (_783e889c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c8daba459:; goto _iter_begin_c8daba459; } _iter_end_c8daba459:; }; } _match_end_c8daba2a0:; }; }; return __jule_func_result;; } inline __jule_I64 _c84e962cd_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_c8daec03a; } } _match_end_c8daec03a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c8daec0c3; } } _match_end_c8daec0c3:; }; { __jule_U8* _1447_d; _1447_d = (*(((_c809dd940_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_c809dd940_Slice*)((&(_12943_src))))))._field_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_c8daec513:; __jule_Bool _783eaf600_expr = (_1514_f <= _1457_s); if (_783eaf600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c8daec513:; goto _iter_begin_c8daec513; } _iter_end_c8daec513:; }; } goto _match_end_c8daec4be; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c8daec678:; __jule_Bool _783eaf740_expr = (_1457_s < _1654_end); if (_783eaf740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c8daec678:; goto _iter_begin_c8daec678; } _iter_end_c8daec678:; }; } _match_end_c8daec4be:; }; }; return __jule_func_result;; } inline __jule_I64 _c82d042c5_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_c8db26c46; } } _match_end_c8db26c46:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c8db26cce; } } _match_end_c8db26cce:; }; { __jule_U8* _1447_d; _1447_d = (*(((_c809dd940_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_c809dd940_Slice*)((&(_12943_src))))))._field_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_c8db36a03:; __jule_Bool _783edc240_expr = (_1514_f <= _1457_s); if (_783edc240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c8db36a03:; goto _iter_begin_c8db36a03; } _iter_end_c8db36a03:; }; } goto _match_end_c8db369ae; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c8db36b68:; __jule_Bool _783edc380_expr = (_1457_s < _1654_end); if (_783edc380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c8db36b68:; goto _iter_begin_c8db36b68; } _iter_end_c8db36b68:; }; } _match_end_c8db369ae:; }; }; return __jule_func_result;; } inline __jule_I64 _c80d53766_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_c8e9e0e94; } } _match_end_c8e9e0e94:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c8e9e102c; } } _match_end_c8e9e102c:; }; { __jule_Str* _1447_d; _1447_d = (*(((_c80d53a63_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Str* _1457_s; _1457_s = (*(((_c80d53a63_Slice*)((&(_12943_src))))))._field_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_c8e9e178b:; __jule_Bool _7848c9f80_expr = (_1514_f <= _1457_s); if (_7848c9f80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c8e9e178b:; goto _iter_begin_c8e9e178b; } _iter_end_c8e9e178b:; }; } goto _match_end_c8e9e1747; } } { __jule_Str* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c8e9e1901:; __jule_Bool _7848ca0c0_expr = (_1457_s < _1654_end); if (_7848ca0c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c8e9e1901:; goto _iter_begin_c8e9e1901; } _iter_end_c8e9e1901:; }; } _match_end_c8e9e1747:; }; }; return __jule_func_result;; } inline __jule_I64 _c7ee520b3_memcopy(__jule_Slice<_c8b44cdbb_zoneTrans> _12927_dest, __jule_Slice<_c8b44cdbb_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_c8eb73bd7; } } _match_end_c8eb73bd7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c8eb73c70; } } _match_end_c8eb73c70:; }; { _c8b44cdbb_zoneTrans* _1447_d; _1447_d = (*(((_c7ee523b0_Slice*)((&(_12927_dest))))))._field_Slice;; _c8b44cdbb_zoneTrans* _1457_s; _1457_s = (*(((_c7ee523b0_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8b44cdbb_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_c8eb744ce:; __jule_Bool _7849e8900_expr = (_1514_f <= _1457_s); if (_7849e8900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c8eb744ce:; goto _iter_begin_c8eb744ce; } _iter_end_c8eb744ce:; }; } goto _match_end_c8eb7448a; } } { _c8b44cdbb_zoneTrans* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c8eb74644:; __jule_Bool _7849e8a40_expr = (_1457_s < _1654_end); if (_7849e8a40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c8eb74644:; goto _iter_begin_c8eb74644; } _iter_end_c8eb74644:; }; } _match_end_c8eb7448a:; }; }; return __jule_func_result;; } inline __jule_I64 _c7eb85e3a_memcopy(__jule_Slice<__jule_Ptr<_c8bdca54b_File>> _12927_dest, __jule_Slice<__jule_Ptr<_c8bdca54b_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_c90e3d5bb; } } _match_end_c90e3d5bb:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c90e3d654; } } _match_end_c90e3d654:; }; { __jule_Ptr<_c8bdca54b_File>* _1447_d; _1447_d = (*(((_c7eb86237_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8bdca54b_File>* _1457_s; _1457_s = (*(((_c7eb86237_Slice*)((&(_12943_src))))))._field_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<_c8bdca54b_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_c90e5346b:; __jule_Bool _7856d8180_expr = (_1514_f <= _1457_s); if (_7856d8180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c90e5346b:; goto _iter_begin_c90e5346b; } _iter_end_c90e5346b:; }; } goto _match_end_c90e53427; } } { __jule_Ptr<_c8bdca54b_File>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c90e535d1:; __jule_Bool _7856d82c0_expr = (_1457_s < _1654_end); if (_7856d82c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c90e535d1:; goto _iter_begin_c90e535d1; } _iter_end_c90e535d1:; }; } _match_end_c90e53427:; }; }; return __jule_func_result;; } inline __jule_I64 _c7eb87b1d_memcopy(__jule_Slice<_c8bdc89ab_DirEntry> _12927_dest, __jule_Slice<_c8bdc89ab_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_c91126881; } } _match_end_c91126881:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91126919; } } _match_end_c91126919:; }; { _c8bdc89ab_DirEntry* _1447_d; _1447_d = (*(((_c7eb87e1a_Slice*)((&(_12927_dest))))))._field_Slice;; _c8bdc89ab_DirEntry* _1457_s; _1457_s = (*(((_c7eb87e1a_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8bdc89ab_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_c91127178:; __jule_Bool _785828f00_expr = (_1514_f <= _1457_s); if (_785828f00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91127178:; goto _iter_begin_c91127178; } _iter_end_c91127178:; }; } goto _match_end_c91127134; } } { _c8bdc89ab_DirEntry* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c911272dd:; __jule_Bool _785829040_expr = (_1457_s < _1654_end); if (_785829040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c911272dd:; goto _iter_begin_c911272dd; } _iter_end_c911272dd:; }; } _match_end_c91127134:; }; }; return __jule_func_result;; } inline __jule_I64 _c7eb1203c_memcopy(__jule_Slice<_c8bdc68ee_Log> _12927_dest, __jule_Slice<_c8bdc68ee_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_c90e7d210; } } _match_end_c90e7d210:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c90e7d298; } } _match_end_c90e7d298:; }; { _c8bdc68ee_Log* _1447_d; _1447_d = (*(((_c7e987de6_Slice*)((&(_12927_dest))))))._field_Slice;; _c8bdc68ee_Log* _1457_s; _1457_s = (*(((_c7e987de6_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8bdc68ee_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_c90e7da07:; __jule_Bool _7856f95c0_expr = (_1514_f <= _1457_s); if (_7856f95c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c90e7da07:; goto _iter_begin_c90e7da07; } _iter_end_c90e7da07:; }; } goto _match_end_c90e7d9b3; } } { _c8bdc68ee_Log* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c90e7db6c:; __jule_Bool _7856f9700_expr = (_1457_s < _1654_end); if (_7856f9700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c90e7db6c:; goto _iter_begin_c90e7db6c; } _iter_end_c90e7db6c:; }; } _match_end_c90e7d9b3:; }; }; return __jule_func_result;; } inline __jule_I64 _c7ec8ab88_memcopy(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d3d611b_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_c90ed195b; } } _match_end_c90ed195b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c90ed19e4; } } _match_end_c90ed19e4:; }; { __jule_Ptr<_c8d3d611b_Token>* _1447_d; _1447_d = (*(((_c7ec8ae85_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d3d611b_Token>* _1457_s; _1457_s = (*(((_c7ec8ae85_Slice*)((&(_12943_src))))))._field_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<_c8d3d611b_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_c90ed2253:; __jule_Bool _78573a080_expr = (_1514_f <= _1457_s); if (_78573a080_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c90ed2253:; goto _iter_begin_c90ed2253; } _iter_end_c90ed2253:; }; } goto _match_end_c90ed220e; } } { __jule_Ptr<_c8d3d611b_Token>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c90ed23b8:; __jule_Bool _78573a1c0_expr = (_1457_s < _1654_end); if (_78573a1c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c90ed23b8:; goto _iter_begin_c90ed23b8; } _iter_end_c90ed23b8:; }; } _match_end_c90ed220e:; }; }; return __jule_func_result;; } inline __jule_I64 _c7e54383c_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_c911c724a; } } _match_end_c911c724a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c911c72d3; } } _match_end_c911c72d3:; }; { __jule_U64* _1447_d; _1447_d = (*(((_c7e543b39_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U64* _1457_s; _1457_s = (*(((_c7e543b39_Slice*)((&(_12943_src))))))._field_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_c911c7a42:; __jule_Bool _7858a5040_expr = (_1514_f <= _1457_s); if (_7858a5040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c911c7a42:; goto _iter_begin_c911c7a42; } _iter_end_c911c7a42:; }; } goto _match_end_c911c79ed; } } { __jule_U64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c911c7ba7:; __jule_Bool _7858a5180_expr = (_1457_s < _1654_end); if (_7858a5180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c911c7ba7:; goto _iter_begin_c911c7ba7; } _iter_end_c911c7ba7:; }; } _match_end_c911c79ed:; }; }; return __jule_func_result;; } inline __jule_I64 _c7dd73ca5_memcopy(__jule_Slice<_c8d6b91ac_Error> _12927_dest, __jule_Slice<_c8d6b91ac_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_c916bb563; } } _match_end_c916bb563:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c916bb5eb; } } _match_end_c916bb5eb:; }; { _c8d6b91ac_Error* _1447_d; _1447_d = (*(((_c7dd740a2_Slice*)((&(_12927_dest))))))._field_Slice;; _c8d6b91ac_Error* _1457_s; _1457_s = (*(((_c7dd740a2_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8d6b91ac_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_c916bbd5a:; __jule_Bool _785c3b180_expr = (_1514_f <= _1457_s); if (_785c3b180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c916bbd5a:; goto _iter_begin_c916bbd5a; } _iter_end_c916bbd5a:; }; } goto _match_end_c916bbd16; } } { _c8d6b91ac_Error* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c916bbec0:; __jule_Bool _785c3b2c0_expr = (_1457_s < _1654_end); if (_785c3b2c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c916bbec0:; goto _iter_begin_c916bbec0; } _iter_end_c916bbec0:; }; } _match_end_c916bbd16:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d660d56_memcopy(__jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b8156_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_c91419de9; } } _match_end_c91419de9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91419e82; } } _match_end_c91419e82:; }; { __jule_Ptr<_c8d6b8156_Func>* _1447_d; _1447_d = (*(((_c7d661153_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d6b8156_Func>* _1457_s; _1457_s = (*(((_c7d661153_Slice*)((&(_12943_src))))))._field_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<_c8d6b8156_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_c9141a6e1:; __jule_Bool _785a4b880_expr = (_1514_f <= _1457_s); if (_785a4b880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c9141a6e1:; goto _iter_begin_c9141a6e1; } _iter_end_c9141a6e1:; }; } goto _match_end_c9141a69c; } } { __jule_Ptr<_c8d6b8156_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c9141a856:; __jule_Bool _785a4b9c0_expr = (_1457_s < _1654_end); if (_785a4b9c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c9141a856:; goto _iter_begin_c9141a856; } _iter_end_c9141a856:; }; } _match_end_c9141a69c:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d6761ac_memcopy(__jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d56273c_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_c9142175d; } } _match_end_c9142175d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c914217e6; } } _match_end_c914217e6:; }; { __jule_Ptr<_c8d56273c_FieldIns>* _1447_d; _1447_d = (*(((_c7d6764a9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d56273c_FieldIns>* _1457_s; _1457_s = (*(((_c7d6764a9_Slice*)((&(_12943_src))))))._field_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<_c8d56273c_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_c91422055:; __jule_Bool _785a50f00_expr = (_1514_f <= _1457_s); if (_785a50f00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91422055:; goto _iter_begin_c91422055; } _iter_end_c91422055:; }; } goto _match_end_c91422011; } } { __jule_Ptr<_c8d56273c_FieldIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c914221ba:; __jule_Bool _785a51040_expr = (_1457_s < _1654_end); if (_785a51040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c914221ba:; goto _iter_begin_c914221ba; } _iter_end_c914221ba:; }; } _match_end_c91422011:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d6763aa_memcopy(__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d5628e6_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_c914232ed; } } _match_end_c914232ed:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91423386; } } _match_end_c91423386:; }; { __jule_Ptr<_c8d5628e6_StructIns>* _1447_d; _1447_d = (*(((_c7d6769a4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d5628e6_StructIns>* _1457_s; _1457_s = (*(((_c7d6769a4_Slice*)((&(_12943_src))))))._field_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<_c8d5628e6_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_c91423ae5:; __jule_Bool _785a52580_expr = (_1514_f <= _1457_s); if (_785a52580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91423ae5:; goto _iter_begin_c91423ae5; } _iter_end_c91423ae5:; }; } goto _match_end_c91423aa1; } } { __jule_Ptr<_c8d5628e6_StructIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91423c5a:; __jule_Bool _785a526c0_expr = (_1457_s < _1654_end); if (_785a526c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91423c5a:; goto _iter_begin_c91423c5a; } _iter_end_c91423c5a:; }; } _match_end_c91423aa1:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d676e9e_memcopy(__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78dddb_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_c91440903; } } _match_end_c91440903:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c9144098b; } } _match_end_c9144098b:; }; { __jule_Ptr<_c8d78dddb_TypeAlias>* _1447_d; _1447_d = (*(((_c7d67729b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d78dddb_TypeAlias>* _1457_s; _1457_s = (*(((_c7d67729b_Slice*)((&(_12943_src))))))._field_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<_c8d78dddb_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_c914411ea:; __jule_Bool _785a68ec0_expr = (_1514_f <= _1457_s); if (_785a68ec0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c914411ea:; goto _iter_begin_c914411ea; } _iter_end_c914411ea:; }; } goto _match_end_c914411a6; } } { __jule_Ptr<_c8d78dddb_TypeAlias>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91441360:; __jule_Bool _785a69000_expr = (_1457_s < _1654_end); if (_785a69000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91441360:; goto _iter_begin_c91441360; } _iter_end_c91441360:; }; } _match_end_c914411a6:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d67719c_memcopy(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d692cce_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_c9144296b; } } _match_end_c9144296b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91442a04; } } _match_end_c91442a04:; }; { __jule_Ptr<_c8d692cce_SymTab>* _1447_d; _1447_d = (*(((_c7d677796_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d692cce_SymTab>* _1457_s; _1457_s = (*(((_c7d677796_Slice*)((&(_12943_src))))))._field_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<_c8d692cce_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_c91443263:; __jule_Bool _785a6a980_expr = (_1514_f <= _1457_s); if (_785a6a980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91443263:; goto _iter_begin_c91443263; } _iter_end_c91443263:; }; } goto _match_end_c9144321e; } } { __jule_Ptr<_c8d692cce_SymTab>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c914433c8:; __jule_Bool _785a6aac0_expr = (_1457_s < _1654_end); if (_785a6aac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c914433c8:; goto _iter_begin_c914433c8; } _iter_end_c914433c8:; }; } _match_end_c9144321e:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d70a5e8_memcopy(__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d694a28_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_c914ce211; } } _match_end_c914ce211:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c914ce299; } } _match_end_c914ce299:; }; { __jule_Ptr<_c8d694a28_comptimeTypeInfo>* _1447_d; _1447_d = (*(((_c7d70a8e5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d694a28_comptimeTypeInfo>* _1457_s; _1457_s = (*(((_c7d70a8e5_Slice*)((&(_12943_src))))))._field_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<_c8d694a28_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_c914cea08:; __jule_Bool _785ad6f40_expr = (_1514_f <= _1457_s); if (_785ad6f40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c914cea08:; goto _iter_begin_c914cea08; } _iter_end_c914cea08:; }; } goto _match_end_c914ce9b4; } } { __jule_Ptr<_c8d694a28_comptimeTypeInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c914ceb6d:; __jule_Bool _785ad7080_expr = (_1457_s < _1654_end); if (_785ad7080_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c914ceb6d:; goto _iter_begin_c914ceb6d; } _iter_end_c914ceb6d:; }; } _match_end_c914ce9b4:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d83d4a6_memcopy(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78bb75_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_c9197b0a3; } } _match_end_c9197b0a3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c9197b13b; } } _match_end_c9197b13b:; }; { __jule_Ptr<_c8d78bb75_Var>* _1447_d; _1447_d = (*(((_c7d83d7a3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d78bb75_Var>* _1457_s; _1457_s = (*(((_c7d83d7a3_Slice*)((&(_12943_src))))))._field_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<_c8d78bb75_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_c9197b89a:; __jule_Bool _785e35940_expr = (_1514_f <= _1457_s); if (_785e35940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c9197b89a:; goto _iter_begin_c9197b89a; } _iter_end_c9197b89a:; }; } goto _match_end_c9197b856; } } { __jule_Ptr<_c8d78bb75_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c9197ba10:; __jule_Bool _785e35a80_expr = (_1457_s < _1654_end); if (_785e35a80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c9197ba10:; goto _iter_begin_c9197ba10; } _iter_end_c9197ba10:; }; } _match_end_c9197b856:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d21061a_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_c9197e3b4; } } _match_end_c9197e3b4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c9197e44c; } } _match_end_c9197e44c:; }; { __jule_Any* _1447_d; _1447_d = (*(((_c7d210917_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_c7d210917_Slice*)((&(_12943_src))))))._field_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_c91994341:; __jule_Bool _785e483c0_expr = (_1514_f <= _1457_s); if (_785e483c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91994341:; goto _iter_begin_c91994341; } _iter_end_c91994341:; }; } goto _match_end_c919942ec; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c919944a6:; __jule_Bool _785e48500_expr = (_1457_s < _1654_end); if (_785e48500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c919944a6:; goto _iter_begin_c919944a6; } _iter_end_c919944a6:; }; } _match_end_c919942ec:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d21150b_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_c91998389; } } _match_end_c91998389:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91998422; } } _match_end_c91998422:; }; { __jule_Any* _1447_d; _1447_d = (*(((_c7d211808_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_c7d211808_Slice*)((&(_12943_src))))))._field_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_c91998b81:; __jule_Bool _785e4bfc0_expr = (_1514_f <= _1457_s); if (_785e4bfc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91998b81:; goto _iter_begin_c91998b81; } _iter_end_c91998b81:; }; } goto _match_end_c91998b3c; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c9197e172:; __jule_Bool _785e37a80_expr = (_1457_s < _1654_end); if (_785e37a80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c9197e172:; goto _iter_begin_c9197e172; } _iter_end_c9197e172:; }; } _match_end_c91998b3c:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d2128e7_memcopy(__jule_Slice<__jule_Ptr<_c8d69609b_If>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d69609b_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_c919ba004; } } _match_end_c919ba004:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c919ba08c; } } _match_end_c919ba08c:; }; { __jule_Ptr<_c8d69609b_If>* _1447_d; _1447_d = (*(((_c7d212be4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d69609b_If>* _1457_s; _1457_s = (*(((_c7d212be4_Slice*)((&(_12943_src))))))._field_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<_c8d69609b_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_c919ba7eb:; __jule_Bool _785e66280_expr = (_1514_f <= _1457_s); if (_785e66280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c919ba7eb:; goto _iter_begin_c919ba7eb; } _iter_end_c919ba7eb:; }; } goto _match_end_c919ba7a7; } } { __jule_Ptr<_c8d69609b_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c919ba961:; __jule_Bool _785e663c0_expr = (_1457_s < _1654_end); if (_785e663c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c919ba961:; goto _iter_begin_c919ba961; } _iter_end_c919ba961:; }; } _match_end_c919ba7a7:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d2146c9_memcopy(__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b7463_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_c919e8263; } } _match_end_c919e8263:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c919e82eb; } } _match_end_c919e82eb:; }; { __jule_Ptr<_c8d6b7463_scopeLabel>* _1447_d; _1447_d = (*(((_c7d2149c6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d6b7463_scopeLabel>* _1457_s; _1457_s = (*(((_c7d2149c6_Slice*)((&(_12943_src))))))._field_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<_c8d6b7463_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_c919e8a5a:; __jule_Bool _785e89b80_expr = (_1514_f <= _1457_s); if (_785e89b80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c919e8a5a:; goto _iter_begin_c919e8a5a; } _iter_end_c919e8a5a:; }; } goto _match_end_c919e8a16; } } { __jule_Ptr<_c8d6b7463_scopeLabel>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c919e8bc0:; __jule_Bool _785e89cc0_expr = (_1457_s < _1654_end); if (_785e89cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c919e8bc0:; goto _iter_begin_c919e8bc0; } _iter_end_c919e8bc0:; }; } _match_end_c919e8a16:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d2151be_memcopy(__jule_Slice<__jule_Ptr<_c8d697102_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d697102_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_c919eab5b; } } _match_end_c919eab5b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c919eabe4; } } _match_end_c919eabe4:; }; { __jule_Ptr<_c8d697102_Goto>* _1447_d; _1447_d = (*(((_c7d83a6d4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d697102_Goto>* _1457_s; _1457_s = (*(((_c7d83a6d4_Slice*)((&(_12943_src))))))._field_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<_c8d697102_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_c919eb453:; __jule_Bool _785e8bdc0_expr = (_1514_f <= _1457_s); if (_785e8bdc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c919eb453:; goto _iter_begin_c919eb453; } _iter_end_c919eb453:; }; } goto _match_end_c919eb40e; } } { __jule_Ptr<_c8d697102_Goto>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c919eb5b8:; __jule_Bool _785e8bf00_expr = (_1457_s < _1654_end); if (_785e8bf00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c919eb5b8:; goto _iter_begin_c919eb5b8; } _iter_end_c919eb5b8:; }; } _match_end_c919eb40e:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d2e08b5_memcopy(__jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78cd85_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_c91a1cb7d; } } _match_end_c91a1cb7d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91a1cc16; } } _match_end_c91a1cc16:; }; { __jule_Ptr<_c8d78cd85_Value>* _1447_d; _1447_d = (*(((_c7d2e0bb2_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d78cd85_Value>* _1457_s; _1457_s = (*(((_c7d2e0bb2_Slice*)((&(_12943_src))))))._field_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<_c8d78cd85_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_c91a1d475:; __jule_Bool _785ea63c0_expr = (_1514_f <= _1457_s); if (_785ea63c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91a1d475:; goto _iter_begin_c91a1d475; } _iter_end_c91a1d475:; }; } goto _match_end_c91a1d431; } } { __jule_Ptr<_c8d78cd85_Value>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91a1d5da:; __jule_Bool _785ea6500_expr = (_1457_s < _1654_end); if (_785ea6500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91a1d5da:; goto _iter_begin_c91a1d5da; } _iter_end_c91a1d5da:; }; } _match_end_c91a1d431:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d2e13aa_memcopy(__jule_Slice<_c8d695a7e_exprPart> _12927_dest, __jule_Slice<_c8d695a7e_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_c91a3546a; } } _match_end_c91a3546a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91a35503; } } _match_end_c91a35503:; }; { _c8d695a7e_exprPart* _1447_d; _1447_d = (*(((_c7d2e16a7_Slice*)((&(_12927_dest))))))._field_Slice;; _c8d695a7e_exprPart* _1457_s; _1457_s = (*(((_c7d2e16a7_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8d695a7e_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_c91a35c62:; __jule_Bool _785eb8cc0_expr = (_1514_f <= _1457_s); if (_785eb8cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91a35c62:; goto _iter_begin_c91a35c62; } _iter_end_c91a35c62:; }; } goto _match_end_c91a35c1d; } } { _c8d695a7e_exprPart* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91a35dc7:; __jule_Bool _785eb8e00_expr = (_1457_s < _1654_end); if (_785eb8e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91a35dc7:; goto _iter_begin_c91a35dc7; } _iter_end_c91a35dc7:; }; } _match_end_c91a35c1d:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d2e1ba2_memcopy(__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78dc32_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_c91a389bd; } } _match_end_c91a389bd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91a38a56; } } _match_end_c91a38a56:; }; { __jule_Ptr<_c8d78dc32_InsGeneric>* _1447_d; _1447_d = (*(((_c7d2e1e9e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d78dc32_InsGeneric>* _1457_s; _1457_s = (*(((_c7d2e1e9e_Slice*)((&(_12943_src))))))._field_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<_c8d78dc32_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_c91a392b5:; __jule_Bool _785ebb900_expr = (_1514_f <= _1457_s); if (_785ebb900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91a392b5:; goto _iter_begin_c91a392b5; } _iter_end_c91a392b5:; }; } goto _match_end_c91a39271; } } { __jule_Ptr<_c8d78dc32_InsGeneric>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91a3942a:; __jule_Bool _785ebba40_expr = (_1457_s < _1654_end); if (_785ebba40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91a3942a:; goto _iter_begin_c91a3942a; } _iter_end_c91a3942a:; }; } _match_end_c91a39271:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d2e2895_memcopy(__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b6e46_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_c91a55864; } } _match_end_c91a55864:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91a558ec; } } _match_end_c91a558ec:; }; { __jule_Ptr<_c8d6b6e46_Case>* _1447_d; _1447_d = (*(((_c7d2e2b92_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d6b6e46_Case>* _1457_s; _1457_s = (*(((_c7d2e2b92_Slice*)((&(_12943_src))))))._field_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<_c8d6b6e46_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_c91a5615b:; __jule_Bool _785ed1bc0_expr = (_1514_f <= _1457_s); if (_785ed1bc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91a5615b:; goto _iter_begin_c91a5615b; } _iter_end_c91a5615b:; }; } goto _match_end_c91a56117; } } { __jule_Ptr<_c8d6b6e46_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91a562c1:; __jule_Bool _785ed1d00_expr = (_1457_s < _1654_end); if (_785ed1d00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91a562c1:; goto _iter_begin_c91a562c1; } _iter_end_c91a562c1:; }; } _match_end_c91a56117:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d937a89_memcopy(__jule_Slice<_c8d78da78_ConstraintMask> _12927_dest, __jule_Slice<_c8d78da78_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_c91586043; } } _match_end_c91586043:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c915860cb; } } _match_end_c915860cb:; }; { _c8d78da78_ConstraintMask* _1447_d; _1447_d = (*(((_c7d937d86_Slice*)((&(_12927_dest))))))._field_Slice;; _c8d78da78_ConstraintMask* _1457_s; _1457_s = (*(((_c7d937d86_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8d78da78_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_c915960ca:; __jule_Bool _785b642c0_expr = (_1514_f <= _1457_s); if (_785b642c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c915960ca:; goto _iter_begin_c915960ca; } _iter_end_c915960ca:; }; } goto _match_end_c91596086; } } { _c8d78da78_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91596240:; __jule_Bool _785b64400_expr = (_1457_s < _1654_end); if (_785b64400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91596240:; goto _iter_begin_c91596240; } _iter_end_c91596240:; }; } _match_end_c91596086:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d938381_memcopy(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d3da5e8_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_c915990bc; } } _match_end_c915990bc:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91599155; } } _match_end_c91599155:; }; { __jule_Ptr<_c8d3da5e8_Directive>* _1447_d; _1447_d = (*(((_c7d93867d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d3da5e8_Directive>* _1457_s; _1457_s = (*(((_c7d93867d_Slice*)((&(_12943_src))))))._field_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<_c8d3da5e8_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_c915998b4:; __jule_Bool _785b67140_expr = (_1514_f <= _1457_s); if (_785b67140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c915998b4:; goto _iter_begin_c915998b4; } _iter_end_c915998b4:; }; } goto _match_end_c91599870; } } { __jule_Ptr<_c8d3da5e8_Directive>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91599a29:; __jule_Bool _785b67280_expr = (_1457_s < _1654_end); if (_785b67280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91599a29:; goto _iter_begin_c91599a29; } _iter_end_c91599a29:; }; } _match_end_c91599870:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d93897a_memcopy(__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b8310_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_c915a3802; } } _match_end_c915a3802:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c915a388a; } } _match_end_c915a388a:; }; { __jule_Ptr<_c8d6b8310_ParamIns>* _1447_d; _1447_d = (*(((_c7d938c77_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d6b8310_ParamIns>* _1457_s; _1457_s = (*(((_c7d938c77_Slice*)((&(_12943_src))))))._field_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<_c8d6b8310_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_c915a40e9:; __jule_Bool _785b6ee40_expr = (_1514_f <= _1457_s); if (_785b6ee40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c915a40e9:; goto _iter_begin_c915a40e9; } _iter_end_c915a40e9:; }; } goto _match_end_c915a40a5; } } { __jule_Ptr<_c8d6b8310_ParamIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c915a425e:; __jule_Bool _785b6ef80_expr = (_1457_s < _1654_end); if (_785b6ef80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c915a425e:; goto _iter_begin_c915a425e; } _iter_end_c915a425e:; }; } _match_end_c915a40a5:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d939074_memcopy(__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b84b9_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_c915a5150; } } _match_end_c915a5150:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c915a51d8; } } _match_end_c915a51d8:; }; { __jule_Ptr<_c8d6b84b9_FuncIns>* _1447_d; _1447_d = (*(((_c7d939371_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d6b84b9_FuncIns>* _1457_s; _1457_s = (*(((_c7d939371_Slice*)((&(_12943_src))))))._field_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<_c8d6b84b9_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_c915ba000:; __jule_Bool _785b80240_expr = (_1514_f <= _1457_s); if (_785b80240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c915ba000:; goto _iter_begin_c915ba000; } _iter_end_c915ba000:; }; } goto _match_end_c915b9eab; } } { __jule_Ptr<_c8d6b84b9_FuncIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c915ba165:; __jule_Bool _785b80380_expr = (_1457_s < _1654_end); if (_785b80380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c915ba165:; goto _iter_begin_c915ba165; } _iter_end_c915ba165:; }; } _match_end_c915b9eab:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d93976c_memcopy(__jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d5623c9_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_c915a477b; } } _match_end_c915a477b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c915a4d75; } } _match_end_c915a4d75:; }; { __jule_Ptr<_c8d5623c9_Field>* _1447_d; _1447_d = (*(((_c7d939a69_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d5623c9_Field>* _1457_s; _1457_s = (*(((_c7d939a69_Slice*)((&(_12943_src))))))._field_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<_c8d5623c9_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_c91a7d42a:; __jule_Bool _785ef0600_expr = (_1514_f <= _1457_s); if (_785ef0600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91a7d42a:; goto _iter_begin_c91a7d42a; } _iter_end_c91a7d42a:; }; } goto _match_end_c91a7d3d6; } } { __jule_Ptr<_c8d5623c9_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91a7d590:; __jule_Bool _785ef0740_expr = (_1457_s < _1654_end); if (_785ef0740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91a7d590:; goto _iter_begin_c91a7d590; } _iter_end_c91a7d590:; }; } _match_end_c91a7d3d6:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d939d66_memcopy(__jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b7e9c_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_c91a7e31b; } } _match_end_c91a7e31b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91a7e3a4; } } _match_end_c91a7e3a4:; }; { __jule_Ptr<_c8d6b7e9c_Param>* _1447_d; _1447_d = (*(((_c7d93a163_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d6b7e9c_Param>* _1457_s; _1457_s = (*(((_c7d93a163_Slice*)((&(_12943_src))))))._field_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<_c8d6b7e9c_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_c91a7eb13:; __jule_Bool _785ef1940_expr = (_1514_f <= _1457_s); if (_785ef1940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91a7eb13:; goto _iter_begin_c91a7eb13; } _iter_end_c91a7eb13:; }; } goto _match_end_c91a7eabe; } } { __jule_Ptr<_c8d6b7e9c_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91a7ec78:; __jule_Bool _785ef1a80_expr = (_1457_s < _1654_end); if (_785ef1a80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91a7ec78:; goto _iter_begin_c91a7ec78; } _iter_end_c91a7ec78:; }; } _match_end_c91a7eabe:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d93a460_memcopy(__jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78e24e_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_c91a80bad; } } _match_end_c91a80bad:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91a80c46; } } _match_end_c91a80c46:; }; { __jule_Ptr<_c8d78e24e_TypeSym>* _1447_d; _1447_d = (*(((_c7d93a75c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d78e24e_TypeSym>* _1457_s; _1457_s = (*(((_c7d93a75c_Slice*)((&(_12943_src))))))._field_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<_c8d78e24e_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_c91a814a5:; __jule_Bool _785ef2e00_expr = (_1514_f <= _1457_s); if (_785ef2e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91a814a5:; goto _iter_begin_c91a814a5; } _iter_end_c91a814a5:; }; } goto _match_end_c91a81461; } } { __jule_Ptr<_c8d78e24e_TypeSym>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91a8161a:; __jule_Bool _785ef2f40_expr = (_1457_s < _1654_end); if (_785ef2f40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91a8161a:; goto _iter_begin_c91a8161a; } _iter_end_c91a8161a:; }; } _match_end_c91a81461:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d93aa59_memcopy(__jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6932eb_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_c91a6d10c; } } _match_end_c91a6d10c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91a6d1d9; } } _match_end_c91a6d1d9:; }; { __jule_Ptr<_c8d6932eb_TypeEnumItem>* _1447_d; _1447_d = (*(((_c7d93ad56_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d6932eb_TypeEnumItem>* _1457_s; _1457_s = (*(((_c7d93ad56_Slice*)((&(_12943_src))))))._field_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<_c8d6932eb_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_c915cea81:; __jule_Bool _785b90600_expr = (_1514_f <= _1457_s); if (_785b90600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c915cea81:; goto _iter_begin_c915cea81; } _iter_end_c915cea81:; }; } goto _match_end_c915cea3c; } } { __jule_Ptr<_c8d6932eb_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c915cebe6:; __jule_Bool _785b90740_expr = (_1457_s < _1654_end); if (_785b90740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c915cebe6:; goto _iter_begin_c915cebe6; } _iter_end_c915cebe6:; }; } _match_end_c915cea3c:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d93b351_memcopy(__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b8d49_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_c91a953cb; } } _match_end_c91a953cb:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91a95464; } } _match_end_c91a95464:; }; { __jule_Ptr<_c8d6b8d49_ImportInfo>* _1447_d; _1447_d = (*(((_c7d93b64d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d6b8d49_ImportInfo>* _1457_s; _1457_s = (*(((_c7d93b64d_Slice*)((&(_12943_src))))))._field_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<_c8d6b8d49_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_c91a95bc3:; __jule_Bool _785f02ec0_expr = (_1514_f <= _1457_s); if (_785f02ec0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91a95bc3:; goto _iter_begin_c91a95bc3; } _iter_end_c91a95bc3:; }; } goto _match_end_c91a95b7e; } } { __jule_Ptr<_c8d6b8d49_ImportInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91a95d38:; __jule_Bool _785f03000_expr = (_1457_s < _1654_end); if (_785f03000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91a95d38:; goto _iter_begin_c91a95d38; } _iter_end_c91a95d38:; }; } _match_end_c91a95b7e:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d93ba49_memcopy(__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6958c5_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_c91a96b91; } } _match_end_c91a96b91:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91a96c29; } } _match_end_c91a96c29:; }; { __jule_Ptr<_c8d6958c5_Impl>* _1447_d; _1447_d = (*(((_c7d93bd46_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d6958c5_Impl>* _1457_s; _1457_s = (*(((_c7d93bd46_Slice*)((&(_12943_src))))))._field_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<_c8d6958c5_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_c91aa6d05:; __jule_Bool _785f102c0_expr = (_1514_f <= _1457_s); if (_785f102c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91aa6d05:; goto _iter_begin_c91aa6d05; } _iter_end_c91aa6d05:; }; } goto _match_end_c91aa6cb1; } } { __jule_Ptr<_c8d6958c5_Impl>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91aa6e6a:; __jule_Bool _785f10400_expr = (_1457_s < _1654_end); if (_785f10400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91aa6e6a:; goto _iter_begin_c91aa6e6a; } _iter_end_c91aa6e6a:; }; } _match_end_c91aa6cb1:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d2de9c4_memcopy(__jule_Slice<__jule_Ptr<_c8d562583_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d562583_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_c91aa7cc3; } } _match_end_c91aa7cc3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91aa7d5b; } } _match_end_c91aa7d5b:; }; { __jule_Ptr<_c8d562583_Struct>* _1447_d; _1447_d = (*(((_c7d44a624_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d562583_Struct>* _1457_s; _1457_s = (*(((_c7d44a624_Slice*)((&(_12943_src))))))._field_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<_c8d562583_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_c91aa85ba:; __jule_Bool _785f116c0_expr = (_1514_f <= _1457_s); if (_785f116c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91aa85ba:; goto _iter_begin_c91aa85ba; } _iter_end_c91aa85ba:; }; } goto _match_end_c91aa8576; } } { __jule_Ptr<_c8d562583_Struct>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91aa8730:; __jule_Bool _785f11800_expr = (_1457_s < _1654_end); if (_785f11800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91aa8730:; goto _iter_begin_c91aa8730; } _iter_end_c91aa8730:; }; } _match_end_c91aa8576:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d44ac1d_memcopy(__jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d692e88_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_c91aa9467; } } _match_end_c91aa9467:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91aa9500; } } _match_end_c91aa9500:; }; { __jule_Ptr<_c8d692e88_Trait>* _1447_d; _1447_d = (*(((_c7d44b01a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d692e88_Trait>* _1457_s; _1457_s = (*(((_c7d44b01a_Slice*)((&(_12943_src))))))._field_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<_c8d692e88_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_c91aa9c5e:; __jule_Bool _785f129c0_expr = (_1514_f <= _1457_s); if (_785f129c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91aa9c5e:; goto _iter_begin_c91aa9c5e; } _iter_end_c91aa9c5e:; }; } goto _match_end_c91aa9c1a; } } { __jule_Ptr<_c8d692e88_Trait>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91aa9dc4:; __jule_Bool _785f12b00_expr = (_1457_s < _1654_end); if (_785f12b00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91aa9dc4:; goto _iter_begin_c91aa9dc4; } _iter_end_c91aa9dc4:; }; } _match_end_c91aa9c1a:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d44b317_memcopy(__jule_Slice<__jule_Ptr<_c8d693142_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d693142_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_c91aaacb5; } } _match_end_c91aaacb5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91aaad4d; } } _match_end_c91aaad4d:; }; { __jule_Ptr<_c8d693142_Enum>* _1447_d; _1447_d = (*(((_c7d44b614_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d693142_Enum>* _1457_s; _1457_s = (*(((_c7d44b614_Slice*)((&(_12943_src))))))._field_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<_c8d693142_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_c91aab5ac:; __jule_Bool _785f13e40_expr = (_1514_f <= _1457_s); if (_785f13e40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91aab5ac:; goto _iter_begin_c91aab5ac; } _iter_end_c91aab5ac:; }; } goto _match_end_c91aab568; } } { __jule_Ptr<_c8d693142_Enum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91aab722:; __jule_Bool _785f13f80_expr = (_1457_s < _1654_end); if (_785f13f80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91aab722:; goto _iter_begin_c91aab722; } _iter_end_c91aab722:; }; } _match_end_c91aab568:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d44b911_memcopy(__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6934a5_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_c91abb963; } } _match_end_c91abb963:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91abb9eb; } } _match_end_c91abb9eb:; }; { __jule_Ptr<_c8d6934a5_TypeEnum>* _1447_d; _1447_d = (*(((_c7d44bc0d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d6934a5_TypeEnum>* _1457_s; _1457_s = (*(((_c7d44bc0d_Slice*)((&(_12943_src))))))._field_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<_c8d6934a5_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_c91abc25a:; __jule_Bool _785f20e40_expr = (_1514_f <= _1457_s); if (_785f20e40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91abc25a:; goto _iter_begin_c91abc25a; } _iter_end_c91abc25a:; }; } goto _match_end_c91abc216; } } { __jule_Ptr<_c8d6934a5_TypeEnum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91abc3c0:; __jule_Bool _785f20f80_expr = (_1457_s < _1654_end); if (_785f20f80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91abc3c0:; goto _iter_begin_c91abc3c0; } _iter_end_c91abc3c0:; }; } _match_end_c91abc216:; }; }; return __jule_func_result;; } inline __jule_I64 _c7d44c00a_memcopy(__jule_Slice<_c8d6b882c_Pass> _12927_dest, __jule_Slice<_c8d6b882c_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_c91abd668; } } _match_end_c91abd668:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91abd701; } } _match_end_c91abd701:; }; { _c8d6b882c_Pass* _1447_d; _1447_d = (*(((_c7d44c307_Slice*)((&(_12927_dest))))))._field_Slice;; _c8d6b882c_Pass* _1457_s; _1457_s = (*(((_c7d44c307_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8d6b882c_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_c91abde60:; __jule_Bool _785f22600_expr = (_1514_f <= _1457_s); if (_785f22600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91abde60:; goto _iter_begin_c91abde60; } _iter_end_c91abde60:; }; } goto _match_end_c91abde1b; } } { _c8d6b882c_Pass* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91abe0c5:; __jule_Bool _785f22740_expr = (_1457_s < _1654_end); if (_785f22740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91abe0c5:; goto _iter_begin_c91abe0c5; } _iter_end_c91abe0c5:; }; } _match_end_c91abde1b:; }; }; return __jule_func_result;; } inline __jule_I64 _c7ca12e1d_memcopy(__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d6b8673_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_c91b602cb; } } _match_end_c91b602cb:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91b60364; } } _match_end_c91b60364:; }; { __jule_Ptr<_c8d6b8673_ReferenceStack>* _1447_d; _1447_d = (*(((_c7ca1321a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d6b8673_ReferenceStack>* _1457_s; _1457_s = (*(((_c7ca1321a_Slice*)((&(_12943_src))))))._field_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<_c8d6b8673_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_c91b60ac3:; __jule_Bool _785f93100_expr = (_1514_f <= _1457_s); if (_785f93100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91b60ac3:; goto _iter_begin_c91b60ac3; } _iter_end_c91b60ac3:; }; } goto _match_end_c91b60a7e; } } { __jule_Ptr<_c8d6b8673_ReferenceStack>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91b60c38:; __jule_Bool _785f93240_expr = (_1457_s < _1654_end); if (_785f93240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91b60c38:; goto _iter_begin_c91b60c38; } _iter_end_c91b60c38:; }; } _match_end_c91b60a7e:; }; }; return __jule_func_result;; } inline __jule_I64 _c7ca14507_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_c91ba3709; } } _match_end_c91ba3709:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91ba3792; } } _match_end_c91ba3792:; }; { __jule_Any* _1447_d; _1447_d = (*(((_c7ca14804_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_c7ca14804_Slice*)((&(_12943_src))))))._field_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_c91ba4001:; __jule_Bool _785fc7340_expr = (_1514_f <= _1457_s); if (_785fc7340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91ba4001:; goto _iter_begin_c91ba4001; } _iter_end_c91ba4001:; }; } goto _match_end_c91ba3eac; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91ba4166:; __jule_Bool _785fc7480_expr = (_1457_s < _1654_end); if (_785fc7480_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91ba4166:; goto _iter_begin_c91ba4166; } _iter_end_c91ba4166:; }; } _match_end_c91ba3eac:; }; }; return __jule_func_result;; } inline __jule_I64 _c7ca14eec_memcopy(__jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d68d6d1_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_c91bbc7ab; } } _match_end_c91bbc7ab:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91bbc844; } } _match_end_c91bbc844:; }; { __jule_Ptr<_c8d68d6d1_StructArgExpr>* _1447_d; _1447_d = (*(((_c7ca153e8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d68d6d1_StructArgExpr>* _1457_s; _1457_s = (*(((_c7ca153e8_Slice*)((&(_12943_src))))))._field_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<_c8d68d6d1_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_c91bbd0a3:; __jule_Bool _785fdb040_expr = (_1514_f <= _1457_s); if (_785fdb040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91bbd0a3:; goto _iter_begin_c91bbd0a3; } _iter_end_c91bbd0a3:; }; } goto _match_end_c91bbd05e; } } { __jule_Ptr<_c8d68d6d1_StructArgExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91bbd218:; __jule_Bool _785fdb180_expr = (_1457_s < _1654_end); if (_785fdb180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91bbd218:; goto _iter_begin_c91bbd218; } _iter_end_c91bbd218:; }; } _match_end_c91bbd05e:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c643235_memcopy(__jule_Slice<__jule_Ptr<_c8d78e095_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d78e095_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_c923141cc; } } _match_end_c923141cc:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c92314265; } } _match_end_c92314265:; }; { __jule_Ptr<_c8d78e095_Type>* _1447_d; _1447_d = (*(((_c7c643532_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d78e095_Type>* _1457_s; _1457_s = (*(((_c7c643532_Slice*)((&(_12943_src))))))._field_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<_c8d78e095_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_c923149c4:; __jule_Bool _78646a440_expr = (_1514_f <= _1457_s); if (_78646a440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c923149c4:; goto _iter_begin_c923149c4; } _iter_end_c923149c4:; }; } goto _match_end_c92314980; } } { __jule_Ptr<_c8d78e095_Type>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c92314b39:; __jule_Bool _78646a580_expr = (_1457_s < _1654_end); if (_78646a580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c92314b39:; goto _iter_begin_c92314b39; } _iter_end_c92314b39:; }; } _match_end_c92314980:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c644225_memcopy(__jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d68e737_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_c9232729a; } } _match_end_c9232729a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c92327333; } } _match_end_c92327333:; }; { __jule_Ptr<_c8d68e737_KeyValueExpr>* _1447_d; _1447_d = (*(((_c7c644522_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d68e737_KeyValueExpr>* _1457_s; _1457_s = (*(((_c7c644522_Slice*)((&(_12943_src))))))._field_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<_c8d68e737_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_c92327a92:; __jule_Bool _786479240_expr = (_1514_f <= _1457_s); if (_786479240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c92327a92:; goto _iter_begin_c92327a92; } _iter_end_c92327a92:; }; } goto _match_end_c92327a4d; } } { __jule_Ptr<_c8d68e737_KeyValueExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c92327c07:; __jule_Bool _786479380_expr = (_1457_s < _1654_end); if (_786479380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c92327c07:; goto _iter_begin_c92327c07; } _iter_end_c92327c07:; }; } _match_end_c92327a4d:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c760dad_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_c92392e70; } } _match_end_c92392e70:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c92393008; } } _match_end_c92393008:; }; { __jule_Any* _1447_d; _1447_d = (*(((_c7c7611aa_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_c7c7611aa_Slice*)((&(_12943_src))))))._field_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_c923a3090:; __jule_Bool _7864d82c0_expr = (_1514_f <= _1457_s); if (_7864d82c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c923a3090:; goto _iter_begin_c923a3090; } _iter_end_c923a3090:; }; } goto _match_end_c923a304b; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c923a3205:; __jule_Bool _7864d8400_expr = (_1457_s < _1654_end); if (_7864d8400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c923a3205:; goto _iter_begin_c923a3205; } _iter_end_c923a3205:; }; } _match_end_c923a304b:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c98d030_memcopy(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_c8cac409b_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_c924c747d; } } _match_end_c924c747d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c924c7516; } } _match_end_c924c7516:; }; { __jule_Ptr<_c8cac409b_stmt>* _1447_d; _1447_d = (*(((_c7c98d32c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8cac409b_stmt>* _1457_s; _1457_s = (*(((_c7c98d32c_Slice*)((&(_12943_src))))))._field_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<_c8cac409b_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_c924c7c75:; __jule_Bool _7865ae3c0_expr = (_1514_f <= _1457_s); if (_7865ae3c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c924c7c75:; goto _iter_begin_c924c7c75; } _iter_end_c924c7c75:; }; } goto _match_end_c924c7c31; } } { __jule_Ptr<_c8cac409b_stmt>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c924c7dda:; __jule_Bool _7865ae500_expr = (_1457_s < _1654_end); if (_7865ae500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c924c7dda:; goto _iter_begin_c924c7dda; } _iter_end_c924c7dda:; }; } _match_end_c924c7c31:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c98e020_memcopy(__jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d55e86b_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_c91cd341b; } } _match_end_c91cd341b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91cd34a4; } } _match_end_c91cd34a4:; }; { __jule_Ptr<_c8d55e86b_Var>* _1447_d; _1447_d = (*(((_c7c98e31c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d55e86b_Var>* _1457_s; _1457_s = (*(((_c7c98e31c_Slice*)((&(_12943_src))))))._field_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<_c8d55e86b_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_c91cd3c13:; __jule_Bool _7860a5840_expr = (_1514_f <= _1457_s); if (_7860a5840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91cd3c13:; goto _iter_begin_c91cd3c13; } _iter_end_c91cd3c13:; }; } goto _match_end_c91cd3bbe; } } { __jule_Ptr<_c8d55e86b_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91cd3d78:; __jule_Bool _7860a5980_expr = (_1457_s < _1654_end); if (_7860a5980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91cd3d78:; goto _iter_begin_c91cd3d78; } _iter_end_c91cd3d78:; }; } _match_end_c91cd3bbe:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c98e817_memcopy(__jule_Slice<__jule_Ptr<_c8d56055e_If>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d56055e_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_c91ce014d; } } _match_end_c91ce014d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91ce01d6; } } _match_end_c91ce01d6:; }; { __jule_Ptr<_c8d56055e_If>* _1447_d; _1447_d = (*(((_c7c98ec13_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d56055e_If>* _1457_s; _1457_s = (*(((_c7c98ec13_Slice*)((&(_12943_src))))))._field_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<_c8d56055e_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_c91ce0945:; __jule_Bool _7860af400_expr = (_1514_f <= _1457_s); if (_7860af400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91ce0945:; goto _iter_begin_c91ce0945; } _iter_end_c91ce0945:; }; } goto _match_end_c91ce0901; } } { __jule_Ptr<_c8d56055e_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91ce0aaa:; __jule_Bool _7860af540_expr = (_1457_s < _1654_end); if (_7860af540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91ce0aaa:; goto _iter_begin_c91ce0aaa; } _iter_end_c91ce0aaa:; }; } _match_end_c91ce0901:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c99020d_memcopy(__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_c8c2a981a_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_c91d0224d; } } _match_end_c91d0224d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91d022d6; } } _match_end_c91d022d6:; }; { __jule_Ptr<_c8c2a981a_Expr>* _1447_d; _1447_d = (*(((_c7c99050a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8c2a981a_Expr>* _1457_s; _1457_s = (*(((_c7c99050a_Slice*)((&(_12943_src))))))._field_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<_c8c2a981a_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_c91d02a45:; __jule_Bool _7860bd500_expr = (_1514_f <= _1457_s); if (_7860bd500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91d02a45:; goto _iter_begin_c91d02a45; } _iter_end_c91d02a45:; }; } goto _match_end_c91d02a01; } } { __jule_Ptr<_c8c2a981a_Expr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91d02baa:; __jule_Bool _7860bd640_expr = (_1457_s < _1654_end); if (_7860bd640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91d02baa:; goto _iter_begin_c91d02baa; } _iter_end_c91d02baa:; }; } _match_end_c91d02a01:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c990807_memcopy(__jule_Slice<__jule_Ptr<_c8d560d56_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d560d56_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_c91d10aec; } } _match_end_c91d10aec:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91d10b85; } } _match_end_c91d10b85:; }; { __jule_Ptr<_c8d560d56_Case>* _1447_d; _1447_d = (*(((_c7cec0a3a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d560d56_Case>* _1457_s; _1457_s = (*(((_c7cec0a3a_Slice*)((&(_12943_src))))))._field_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<_c8d560d56_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_c91d113e4:; __jule_Bool _7860c8800_expr = (_1514_f <= _1457_s); if (_7860c8800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91d113e4:; goto _iter_begin_c91d113e4; } _iter_end_c91d113e4:; }; } goto _match_end_c91d113a0; } } { __jule_Ptr<_c8d560d56_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91d11559:; __jule_Bool _7860c8940_expr = (_1457_s < _1654_end); if (_7860c8940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91d11559:; goto _iter_begin_c91d11559; } _iter_end_c91d11559:; }; } _match_end_c91d113a0:; }; }; return __jule_func_result;; } inline __jule_I64 _c7cec2124_memcopy(__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d55db78_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_c924ea308; } } _match_end_c924ea308:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c924ea391; } } _match_end_c924ea391:; }; { __jule_Ptr<_c8d55db78_AssignLeft>* _1447_d; _1447_d = (*(((_c7cec2421_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d55db78_AssignLeft>* _1457_s; _1457_s = (*(((_c7cec2421_Slice*)((&(_12943_src))))))._field_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<_c8d55db78_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_c924eab00:; __jule_Bool _7865c9580_expr = (_1514_f <= _1457_s); if (_7865c9580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c924eab00:; goto _iter_begin_c924eab00; } _iter_end_c924eab00:; }; } goto _match_end_c924eaaab; } } { __jule_Ptr<_c8d55db78_AssignLeft>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c924eac65:; __jule_Bool _7865c96c0_expr = (_1457_s < _1654_end); if (_7865c96c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c924eac65:; goto _iter_begin_c924eac65; } _iter_end_c924eac65:; }; } _match_end_c924eaaab:; }; }; return __jule_func_result;; } inline __jule_I64 _c7be6eab7_memcopy(__jule_Slice<_c8d55dedb_Stmt> _12927_dest, __jule_Slice<_c8d55dedb_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_c9253739a; } } _match_end_c9253739a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c925519ad; } } _match_end_c925519ad:; }; { _c8d55dedb_Stmt* _1447_d; _1447_d = (*(((_c7be6edb4_Slice*)((&(_12927_dest))))))._field_Slice;; _c8d55dedb_Stmt* _1457_s; _1457_s = (*(((_c7be6edb4_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8d55dedb_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_c9255221c:; __jule_Bool _78660c6c0_expr = (_1514_f <= _1457_s); if (_78660c6c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c9255221c:; goto _iter_begin_c9255221c; } _iter_end_c9255221c:; }; } goto _match_end_c925521c8; } } { _c8d55dedb_Stmt* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c92552382:; __jule_Bool _78660c800_expr = (_1457_s < _1654_end); if (_78660c800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c92552382:; goto _iter_begin_c92552382; } _iter_end_c92552382:; }; } _match_end_c925521c8:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c05ded6_memcopy(__jule_Slice<__jule_Ptr<_c8d55e508_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d55e508_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_c925c7e1e; } } _match_end_c925c7e1e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c925c7ea7; } } _match_end_c925c7ea7:; }; { __jule_Ptr<_c8d55e508_Param>* _1447_d; _1447_d = (*(((_c7c05e2d3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d55e508_Param>* _1457_s; _1457_s = (*(((_c7c05e2d3_Slice*)((&(_12943_src))))))._field_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<_c8d55e508_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_c925d3105:; __jule_Bool _786670100_expr = (_1514_f <= _1457_s); if (_786670100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c925d3105:; goto _iter_begin_c925d3105; } _iter_end_c925d3105:; }; } goto _match_end_c925d30b1; } } { __jule_Ptr<_c8d55e508_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c925d326a:; __jule_Bool _786670240_expr = (_1457_s < _1654_end); if (_786670240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c925d326a:; goto _iter_begin_c925d326a; } _iter_end_c925d326a:; }; } _match_end_c925d30b1:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c05eec6_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_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_c926114c9; } } _match_end_c926114c9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c92611562; } } _match_end_c92611562:; }; { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _1447_d; _1447_d = (*(((_c7c0602c3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _1457_s; _1457_s = (*(((_c7c0602c3_Slice*)((&(_12943_src))))))._field_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<_c8d3d611b_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_c925e1cc3:; __jule_Bool _78667b6c0_expr = (_1514_f <= _1457_s); if (_78667b6c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c925e1cc3:; goto _iter_begin_c925e1cc3; } _iter_end_c925e1cc3:; }; } goto _match_end_c925e1c7e; } } { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c925e1e38:; __jule_Bool _78667b800_expr = (_1457_s < _1654_end); if (_78667b800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c925e1e38:; goto _iter_begin_c925e1e38; } _iter_end_c925e1e38:; }; } _match_end_c925e1c7e:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c0605c0_memcopy(__jule_Slice<_c8d55d13e_ConstraintMask> _12927_dest, __jule_Slice<_c8d55d13e_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_c91d248ad; } } _match_end_c91d248ad:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91d24946; } } _match_end_c91d24946:; }; { _c8d55d13e_ConstraintMask* _1447_d; _1447_d = (*(((_c7c0608bc_Slice*)((&(_12927_dest))))))._field_Slice;; _c8d55d13e_ConstraintMask* _1457_s; _1457_s = (*(((_c7c0608bc_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8d55d13e_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_c91d34a22:; __jule_Bool _7860e4080_expr = (_1514_f <= _1457_s); if (_7860e4080_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91d34a22:; goto _iter_begin_c91d34a22; } _iter_end_c91d34a22:; }; } goto _match_end_c91d349cd; } } { _c8d55d13e_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91d34b87:; __jule_Bool _7860e41c0_expr = (_1457_s < _1654_end); if (_7860e41c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91d34b87:; goto _iter_begin_c91d34b87; } _iter_end_c91d34b87:; }; } _match_end_c91d349cd:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c0607bd_memcopy(__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d55d4a2_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_c91d35ddb; } } _match_end_c91d35ddb:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91d35e74; } } _match_end_c91d35e74:; }; { __jule_Ptr<_c8d55d4a2_Generic>* _1447_d; _1447_d = (*(((_c7c060db7_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d55d4a2_Generic>* _1457_s; _1457_s = (*(((_c7c060db7_Slice*)((&(_12943_src))))))._field_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<_c8d55d4a2_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_c91d366d3:; __jule_Bool _7860e5800_expr = (_1514_f <= _1457_s); if (_7860e5800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91d366d3:; goto _iter_begin_c91d366d3; } _iter_end_c91d366d3:; }; } goto _match_end_c91d3668e; } } { __jule_Ptr<_c8d55d4a2_Generic>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91d36848:; __jule_Bool _7860e5940_expr = (_1457_s < _1654_end); if (_7860e5940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91d36848:; goto _iter_begin_c91d36848; } _iter_end_c91d36848:; }; } _match_end_c91d3668e:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c0611b4_memcopy(__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d561890_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_c91d5ebb2; } } _match_end_c91d5ebb2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91d5ec4a; } } _match_end_c91d5ec4a:; }; { __jule_Ptr<_c8d561890_TypeEnumItem>* _1447_d; _1447_d = (*(((_c7c0614b1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d561890_TypeEnumItem>* _1457_s; _1457_s = (*(((_c7c0614b1_Slice*)((&(_12943_src))))))._field_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<_c8d561890_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_c91d604a9:; __jule_Bool _786105840_expr = (_1514_f <= _1457_s); if (_786105840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91d604a9:; goto _iter_begin_c91d604a9; } _iter_end_c91d604a9:; }; } goto _match_end_c91d60465; } } { __jule_Ptr<_c8d561890_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91d6061e:; __jule_Bool _786105980_expr = (_1457_s < _1654_end); if (_786105980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91d6061e:; goto _iter_begin_c91d6061e; } _iter_end_c91d6061e:; }; } _match_end_c91d60465:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c0618ac_memcopy(__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d56152c_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_c91d627a8; } } _match_end_c91d627a8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91d62841; } } _match_end_c91d62841:; }; { __jule_Ptr<_c8d56152c_EnumItem>* _1447_d; _1447_d = (*(((_c7c061ba9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d56152c_EnumItem>* _1457_s; _1457_s = (*(((_c7c061ba9_Slice*)((&(_12943_src))))))._field_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<_c8d56152c_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_c91d630a0:; __jule_Bool _786107c40_expr = (_1514_f <= _1457_s); if (_786107c40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91d630a0:; goto _iter_begin_c91d630a0; } _iter_end_c91d630a0:; }; } goto _match_end_c91d6305b; } } { __jule_Ptr<_c8d56152c_EnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91d63215:; __jule_Bool _786107d80_expr = (_1457_s < _1654_end); if (_786107d80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91d63215:; goto _iter_begin_c91d63215; } _iter_end_c91d63215:; }; } _match_end_c91d6305b:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c06269e_memcopy(__jule_Slice<__jule_Ptr<_c8d561c03_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d561c03_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_c91d7d31d; } } _match_end_c91d7d31d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91d7d3a6; } } _match_end_c91d7d3a6:; }; { __jule_Ptr<_c8d561c03_Field>* _1447_d; _1447_d = (*(((_c7c06299b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d561c03_Field>* _1457_s; _1457_s = (*(((_c7c06299b_Slice*)((&(_12943_src))))))._field_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<_c8d561c03_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_c91d7db15:; __jule_Bool _78611cf00_expr = (_1514_f <= _1457_s); if (_78611cf00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91d7db15:; goto _iter_begin_c91d7db15; } _iter_end_c91d7db15:; }; } goto _match_end_c91d7dac1; } } { __jule_Ptr<_c8d561c03_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91d7dc7a:; __jule_Bool _78611d040_expr = (_1457_s < _1654_end); if (_78611d040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91d7dc7a:; goto _iter_begin_c91d7dc7a; } _iter_end_c91d7dc7a:; }; } _match_end_c91d7dac1:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c98db24_memcopy(__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d55e6b2_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_c91d81079; } } _match_end_c91d81079:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91d81112; } } _match_end_c91d81112:; }; { __jule_Ptr<_c8d55e6b2_Func>* _1447_d; _1447_d = (*(((_c7b8841ad_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d55e6b2_Func>* _1457_s; _1457_s = (*(((_c7b8841ad_Slice*)((&(_12943_src))))))._field_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<_c8d55e6b2_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_c91d81871:; __jule_Bool _78611f440_expr = (_1514_f <= _1457_s); if (_78611f440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91d81871:; goto _iter_begin_c91d81871; } _iter_end_c91d81871:; }; } goto _match_end_c91d8182c; } } { __jule_Ptr<_c8d55e6b2_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91d819d6:; __jule_Bool _78611f580_expr = (_1457_s < _1654_end); if (_78611f580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91d819d6:; goto _iter_begin_c91d819d6; } _iter_end_c91d819d6:; }; } _match_end_c91d8182c:; }; }; return __jule_func_result;; } inline __jule_I64 _c7b88539b_memcopy(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d561373_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_c91da5356; } } _match_end_c91da5356:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91da53de; } } _match_end_c91da53de:; }; { __jule_Ptr<_c8d561373_Use>* _1447_d; _1447_d = (*(((_c7b885797_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d561373_Use>* _1457_s; _1457_s = (*(((_c7b885797_Slice*)((&(_12943_src))))))._field_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<_c8d561373_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_c91da5b4d:; __jule_Bool _78613b700_expr = (_1514_f <= _1457_s); if (_78613b700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91da5b4d:; goto _iter_begin_c91da5b4d; } _iter_end_c91da5b4d:; }; } goto _match_end_c91da5b09; } } { __jule_Ptr<_c8d561373_Use>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91da5cb3:; __jule_Bool _78613b840_expr = (_1457_s < _1654_end); if (_78613b840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91da5cb3:; goto _iter_begin_c91da5cb3; } _iter_end_c91da5cb3:; }; } _match_end_c91da5b09:; }; }; return __jule_func_result;; } inline __jule_I64 _c7b885b93_memcopy(__jule_Slice<_c8d3da43e_Node> _12927_dest, __jule_Slice<_c8d3da43e_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_c91dac2b4; } } _match_end_c91dac2b4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91dac34c; } } _match_end_c91dac34c:; }; { _c8d3da43e_Node* _1447_d; _1447_d = (*(((_c7b885e90_Slice*)((&(_12927_dest))))))._field_Slice;; _c8d3da43e_Node* _1457_s; _1457_s = (*(((_c7b885e90_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8d3da43e_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_c91dacaab:; __jule_Bool _7861412c0_expr = (_1514_f <= _1457_s); if (_7861412c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91dacaab:; goto _iter_begin_c91dacaab; } _iter_end_c91dacaab:; }; } goto _match_end_c91daca67; } } { _c8d3da43e_Node* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91dacc21:; __jule_Bool _786141400_expr = (_1457_s < _1654_end); if (_786141400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91dacc21:; goto _iter_begin_c91dacc21; } _iter_end_c91dacc21:; }; } _match_end_c91daca67:; }; }; return __jule_func_result;; } inline __jule_I64 _c7b88628c_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_c91dad79e; } } _match_end_c91dad79e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91dad837; } } _match_end_c91dad837:; }; { __jule_I64* _1447_d; _1447_d = (*(((_c7b886589_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I64* _1457_s; _1457_s = (*(((_c7b886589_Slice*)((&(_12943_src))))))._field_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_c91dae096:; __jule_Bool _786142440_expr = (_1514_f <= _1457_s); if (_786142440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91dae096:; goto _iter_begin_c91dae096; } _iter_end_c91dae096:; }; } goto _match_end_c91dae052; } } { __jule_I64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91dae20b:; __jule_Bool _786142580_expr = (_1457_s < _1654_end); if (_786142580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91dae20b:; goto _iter_begin_c91dae20b; } _iter_end_c91dae20b:; }; } _match_end_c91dae052:; }; }; return __jule_func_result;; } inline __jule_I64 _c7b888866_memcopy(__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d3d86e5_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_c91de4b7b; } } _match_end_c91de4b7b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91de4c14; } } _match_end_c91de4c14:; }; { __jule_Ptr<_c8d3d86e5_AST>* _1447_d; _1447_d = (*(((_c7d677598_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d3d86e5_AST>* _1457_s; _1457_s = (*(((_c7d677598_Slice*)((&(_12943_src))))))._field_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<_c8d3d86e5_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_c91de5154:; __jule_Bool _78616c540_expr = (_1514_f <= _1457_s); if (_78616c540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91de5154:; goto _iter_begin_c91de5154; } _iter_end_c91de5154:; }; } goto _match_end_c91de5110; } } { __jule_Ptr<_c8d3d86e5_AST>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91de52b9:; __jule_Bool _78616c680_expr = (_1457_s < _1654_end); if (_78616c680_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91de52b9:; goto _iter_begin_c91de52b9; } _iter_end_c91de52b9:; }; } _match_end_c91de5110:; }; }; return __jule_func_result;; } inline __jule_I64 _c7be73879_memcopy(__jule_Slice<__jule_Ptr<_c8b378d80_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_c8b378d80_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_c91de61aa; } } _match_end_c91de61aa:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91de6243; } } _match_end_c91de6243:; }; { __jule_Ptr<_c8b378d80_Mod>* _1447_d; _1447_d = (*(((_c7b9396d6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8b378d80_Mod>* _1457_s; _1457_s = (*(((_c7b9396d6_Slice*)((&(_12943_src))))))._field_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<_c8b378d80_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_c91de69a2:; __jule_Bool _78616d9c0_expr = (_1514_f <= _1457_s); if (_78616d9c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91de69a2:; goto _iter_begin_c91de69a2; } _iter_end_c91de69a2:; }; } goto _match_end_c91de695d; } } { __jule_Ptr<_c8b378d80_Mod>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91de6b17:; __jule_Bool _78616db00_expr = (_1457_s < _1654_end); if (_78616db00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91de6b17:; goto _iter_begin_c91de6b17; } _iter_end_c91de6b17:; }; } _match_end_c91de695d:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c21e927_memcopy(__jule_Slice<__jule_Ptr<_c8d696e48_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_c8d696e48_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_c926b1678; } } _match_end_c926b1678:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c926b1711; } } _match_end_c926b1711:; }; { __jule_Ptr<_c8d696e48_Label>* _1447_d; _1447_d = (*(((_c7c21ec24_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8d696e48_Label>* _1457_s; _1457_s = (*(((_c7c21ec24_Slice*)((&(_12943_src))))))._field_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<_c8d696e48_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_c926b1e70:; __jule_Bool _78670fd40_expr = (_1514_f <= _1457_s); if (_78670fd40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c926b1e70:; goto _iter_begin_c926b1e70; } _iter_end_c926b1e70:; }; } goto _match_end_c926b1e2b; } } { __jule_Ptr<_c8d696e48_Label>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c926b20d5:; __jule_Bool _78670fe80_expr = (_1457_s < _1654_end); if (_78670fe80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c926b20d5:; goto _iter_begin_c926b20d5; } _iter_end_c926b20d5:; }; } _match_end_c926b1e2b:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c2a6162_memcopy(__jule_Slice<_c8e1c98ae_nilVar> _12927_dest, __jule_Slice<_c8e1c98ae_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_c92701e27; } } _match_end_c92701e27:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c92701eb0; } } _match_end_c92701eb0:; }; { _c8e1c98ae_nilVar* _1447_d; _1447_d = (*(((_c7c2a645e_Slice*)((&(_12927_dest))))))._field_Slice;; _c8e1c98ae_nilVar* _1457_s; _1457_s = (*(((_c7c2a645e_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8e1c98ae_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_c9270271e:; __jule_Bool _786741b00_expr = (_1514_f <= _1457_s); if (_786741b00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c9270271e:; goto _iter_begin_c9270271e; } _iter_end_c9270271e:; }; } goto _match_end_c927026ca; } } { _c8e1c98ae_nilVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c92702884:; __jule_Bool _786741c40_expr = (_1457_s < _1654_end); if (_786741c40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c92702884:; goto _iter_begin_c92702884; } _iter_end_c92702884:; }; } _match_end_c927026ca:; }; }; return __jule_func_result;; } inline __jule_I64 _c7ba334a0_memcopy(__jule_Slice<_c8e1ca085_dynamicVar> _12927_dest, __jule_Slice<_c8e1ca085_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_c91e75987; } } _match_end_c91e75987:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91e75a20; } } _match_end_c91e75a20:; }; { _c8e1ca085_dynamicVar* _1447_d; _1447_d = (*(((_c7ba3379c_Slice*)((&(_12927_dest))))))._field_Slice;; _c8e1ca085_dynamicVar* _1457_s; _1457_s = (*(((_c7ba3379c_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8e1ca085_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_c91e61665:; __jule_Bool _7861bfd40_expr = (_1514_f <= _1457_s); if (_7861bfd40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91e61665:; goto _iter_begin_c91e61665; } _iter_end_c91e61665:; }; } goto _match_end_c91e61621; } } { _c8e1ca085_dynamicVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91e617ca:; __jule_Bool _7861bfe80_expr = (_1457_s < _1654_end); if (_7861bfe80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91e617ca:; goto _iter_begin_c91e617ca; } _iter_end_c91e617ca:; }; } _match_end_c91e61621:; }; }; return __jule_func_result;; } inline __jule_I64 _c7ba33e95_memcopy(__jule_Slice<_c8e1ca75b_boundaryVar> _12927_dest, __jule_Slice<_c8e1ca75b_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_c91e7c9c2; } } _match_end_c91e7c9c2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c91e7ca5a; } } _match_end_c91e7ca5a:; }; { _c8e1ca75b_boundaryVar* _1447_d; _1447_d = (*(((_c7ba34292_Slice*)((&(_12927_dest))))))._field_Slice;; _c8e1ca75b_boundaryVar* _1457_s; _1457_s = (*(((_c7ba34292_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8e1ca75b_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_c91e7d2b9:; __jule_Bool _7861d5e00_expr = (_1514_f <= _1457_s); if (_7861d5e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c91e7d2b9:; goto _iter_begin_c91e7d2b9; } _iter_end_c91e7d2b9:; }; } goto _match_end_c91e7d275; } } { _c8e1ca75b_boundaryVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c91e7d42e:; __jule_Bool _7861d5f40_expr = (_1457_s < _1654_end); if (_7861d5f40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c91e7d42e:; goto _iter_begin_c91e7d42e; } _iter_end_c91e7d42e:; }; } _match_end_c91e7d275:; }; }; return __jule_func_result;; } inline __jule_I64 _c7c3d2766_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_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_c927b15d0; } } _match_end_c927b15d0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c927b1668; } } _match_end_c927b1668:; }; { __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>* _1447_d; _1447_d = (*(((_c7c3d2a63_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>* _1457_s; _1457_s = (*(((_c7c3d2a63_Slice*)((&(_12943_src))))))._field_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<_c8d78bb75_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_c927b1dc7:; __jule_Bool _7867c9300_expr = (_1514_f <= _1457_s); if (_7867c9300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c927b1dc7:; goto _iter_begin_c927b1dc7; } _iter_end_c927b1dc7:; }; } goto _match_end_c927b1d83; } } { __jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c927b203c:; __jule_Bool _7867c9440_expr = (_1457_s < _1654_end); if (_7867c9440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c927b203c:; goto _iter_begin_c927b203c; } _iter_end_c927b203c:; }; } _match_end_c927b1d83:; }; }; return __jule_func_result;; } inline __jule_I64 _c7bbeb4ae_memcopy(__jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_c8e1ccd35_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_c9206bb16; } } _match_end_c9206bb16:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c9206bb9e; } } _match_end_c9206bb9e:; }; { __jule_Ptr<_c8e1ccd35_anonHash>* _1447_d; _1447_d = (*(((_c7bbeb7ab_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8e1ccd35_anonHash>* _1457_s; _1457_s = (*(((_c7bbeb7ab_Slice*)((&(_12943_src))))))._field_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<_c8e1ccd35_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_c9206c40d:; __jule_Bool _786282280_expr = (_1514_f <= _1457_s); if (_786282280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c9206c40d:; goto _iter_begin_c9206c40d; } _iter_end_c9206c40d:; }; } goto _match_end_c9206c3b9; } } { __jule_Ptr<_c8e1ccd35_anonHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c9206c573:; __jule_Bool _7862823c0_expr = (_1457_s < _1654_end); if (_7862823c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c9206c573:; goto _iter_begin_c9206c573; } _iter_end_c9206c573:; }; } _match_end_c9206c3b9:; }; }; return __jule_func_result;; } inline __jule_I64 _c7bbebaa8_memcopy(__jule_Slice<_c8e1ccb7b_traitCast> _12927_dest, __jule_Slice<_c8e1ccb7b_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_c92081730; } } _match_end_c92081730:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c920817b8; } } _match_end_c920817b8:; }; { _c8e1ccb7b_traitCast* _1447_d; _1447_d = (*(((_c7bbebda5_Slice*)((&(_12927_dest))))))._field_Slice;; _c8e1ccb7b_traitCast* _1457_s; _1457_s = (*(((_c7bbebda5_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _c8e1ccb7b_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_c92082027:; __jule_Bool _7862926c0_expr = (_1514_f <= _1457_s); if (_7862926c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c92082027:; goto _iter_begin_c92082027; } _iter_end_c92082027:; }; } goto _match_end_c92081ed3; } } { _c8e1ccb7b_traitCast* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c9208218c:; __jule_Bool _786292800_expr = (_1457_s < _1654_end); if (_786292800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c9208218c:; goto _iter_begin_c9208218c; } _iter_end_c9208218c:; }; } _match_end_c92081ed3:; }; }; return __jule_func_result;; } inline __jule_I64 _c7bbec79b_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_c920a0089; } } _match_end_c920a0089:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c920a0122; } } _match_end_c920a0122:; }; { __jule_Uintptr* _1447_d; _1447_d = (*(((_c7bbeca98_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Uintptr* _1457_s; _1457_s = (*(((_c7bbeca98_Slice*)((&(_12943_src))))))._field_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_c920a0760:; __jule_Bool _7862a9e40_expr = (_1514_f <= _1457_s); if (_7862a9e40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c920a0760:; goto _iter_begin_c920a0760; } _iter_end_c920a0760:; }; } goto _match_end_c920a071b; } } { __jule_Uintptr* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c920a08c5:; __jule_Bool _7862a9f80_expr = (_1457_s < _1654_end); if (_7862a9f80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c920a08c5:; goto _iter_begin_c920a08c5; } _iter_end_c920a08c5:; }; } _match_end_c920a071b:; }; }; return __jule_func_result;; } inline __jule_I64 _c7bbed58d_memcopy(__jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_c8e1ccede_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_c920aca47; } } _match_end_c920aca47:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c920acad0; } } _match_end_c920acad0:; }; { __jule_Ptr<_c8e1ccede_traitHash>* _1447_d; _1447_d = (*(((_c7bbed88a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_c8e1ccede_traitHash>* _1457_s; _1457_s = (*(((_c7bbed88a_Slice*)((&(_12943_src))))))._field_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<_c8e1ccede_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_c920bcbab:; __jule_Bool _7862c0600_expr = (_1514_f <= _1457_s); if (_7862c0600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c920bcbab:; goto _iter_begin_c920bcbab; } _iter_end_c920bcbab:; }; } goto _match_end_c920bcb67; } } { __jule_Ptr<_c8e1ccede_traitHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c920bcd21:; __jule_Bool _7862c0740_expr = (_1457_s < _1654_end); if (_7862c0740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c920bcd21:; goto _iter_begin_c920bcd21; } _iter_end_c920bcd21:; }; } _match_end_c920bcb67:; }; }; return __jule_func_result;; } inline __jule_I64 _c7b6ba786_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_c92103a27; } } _match_end_c92103a27:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c92103ab0; } } _match_end_c92103ab0:; }; { __jule_Any* _1447_d; _1447_d = (*(((_c7b6baa83_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_c7b6baa83_Slice*)((&(_12943_src))))))._field_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_c9210431e:; __jule_Bool _7862eac00_expr = (_1514_f <= _1457_s); if (_7862eac00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_c9210431e:; goto _iter_begin_c9210431e; } _iter_end_c9210431e:; }; } goto _match_end_c921042ca; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_c92104484:; __jule_Bool _7862ead40_expr = (_1457_s < _1654_end); if (_7862ead40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_c92104484:; goto _iter_begin_c92104484; } _iter_end_c92104484:; }; } _match_end_c921042ca:; }; }; return __jule_func_result;; } inline __jule_I64 _c874b6279_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_c8dc1a9e9; } } _match_end_c8dc1a9e9:; }; __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_c8dc1acc4; } } _match_end_c8dc1acc4:; }; { return _17617_newLen; }; } inline void _c84759c18_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I32>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c8daae97b; } } _match_end_c8daae97b:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _c84971061_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c84e948e7_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c8daebb3e; } } _match_end_c8daebb3e:; }; __jule_Slice<__jule_U8> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _c83474c31_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c80d53568_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c8e9e0adc; } } _match_end_c8e9e0adc:; }; __jule_Slice<__jule_Str> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc((*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; _c80d53766_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7ee51db5_prememappend(__jule_Slice<_c8b44cdbb_zoneTrans>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8b44cdbb_zoneTrans>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c8eb5e233; } } _match_end_c8eb5e233:; }; __jule_Slice<_c8b44cdbb_zoneTrans> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8b44cdbb_zoneTrans>::alloc((*((__jule_Slice<_c8b44cdbb_zoneTrans>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_c8b44cdbb_zoneTrans)*__jule_collection._cap); __jule_collection; });; _c7ee521b2_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8b44cdbb_zoneTrans>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7eb85c3c_prememappend(__jule_Slice<__jule_Ptr<_c8bdca54b_File>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8bdca54b_File>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c90e3d214; } } _match_end_c90e3d214:; }; __jule_Slice<__jule_Ptr<_c8bdca54b_File>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8bdca54b_File>>::alloc((*((__jule_Slice<__jule_Ptr<_c8bdca54b_File>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8bdca54b_File>(nullptr)); __jule_collection; });; _c7eb85e3a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8bdca54b_File>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7eb87722_prememappend(__jule_Slice<_c8bdc89ab_DirEntry>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8bdc89ab_DirEntry>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c911264c9; } } _match_end_c911264c9:; }; __jule_Slice<_c8bdc89ab_DirEntry> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8bdc89ab_DirEntry>::alloc((*((__jule_Slice<_c8bdc89ab_DirEntry>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8bdc89ab_DirEntry{._field_Name=__jule_Str(), ._field_Stat=_c8bdca8ae_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_c8b44a638_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_c8b44c89e_Location>(nullptr)}, ._field_sys=_c89a77e65_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })}}}); __jule_collection; });; _c7eb87b1d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8bdc89ab_DirEntry>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7eb8a0e8_prememappend(__jule_Slice<_c8bdc68ee_Log>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8bdc68ee_Log>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c90e7cd58; } } _match_end_c90e7cd58:; }; __jule_Slice<_c8bdc68ee_Log> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8bdc68ee_Log>::alloc((*((__jule_Slice<_c8bdc68ee_Log>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8bdc68ee_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; });; _c7eb1203c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8bdc68ee_Log>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7ec8a98a_prememappend(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c90ed15a4; } } _match_end_c90ed15a4:; }; __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d3d611b_Token>(nullptr)); __jule_collection; });; _c7ec8ab88_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7e544134_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c912235a4; } } _match_end_c912235a4:; }; __jule_Slice<__jule_U64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _c7e54393b_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7dd73aa7_prememappend(__jule_Slice<_c8d6b91ac_Error>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c916bb1ab; } } _match_end_c916bb1ab:; }; __jule_Slice<_c8d6b91ac_Error> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8d6b91ac_Error>::alloc((*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d6b91ac_Error{._field_Offset=0, ._field_Text=__jule_Str()}); __jule_collection; });; _c7dd73ca5_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d660b58_prememappend(__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91419a42; } } _match_end_c91419a42:; }; __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b8156_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b8156_Func>(nullptr)); __jule_collection; });; _c7d660d56_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d675eae_prememappend(__jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c914213a6; } } _match_end_c914213a6:; }; __jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d56273c_FieldIns>(nullptr)); __jule_collection; });; _c7d6761ac_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d6760ad_prememappend(__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91422e46; } } _match_end_c91422e46:; }; __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d5628e6_StructIns>(nullptr)); __jule_collection; });; _c7d6763aa_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d676ca1_prememappend(__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c9144054b; } } _match_end_c9144054b:; }; __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78dddb_TypeAlias>(nullptr)); __jule_collection; });; _c7d676e9e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d676da0_prememappend(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c914425b4; } } _match_end_c914425b4:; }; __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d692cce_SymTab>(nullptr)); __jule_collection; });; _c7d67719c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d70a2eb_prememappend(__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c914cdd59; } } _match_end_c914cdd59:; }; __jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d694a28_comptimeTypeInfo>(nullptr)); __jule_collection; });; _c7d70a5e8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d83ceab_prememappend(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c9197abeb; } } _match_end_c9197abeb:; }; __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78bb75_Var>(nullptr)); __jule_collection; });; _c7d83d4a6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d70732b_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c9197e00c; } } _match_end_c9197e00c:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_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; });; _c7d21061a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d21130d_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91997ed2; } } _match_end_c91997ed2:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_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; });; _c7d21150b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d2125ea_prememappend(__jule_Slice<__jule_Ptr<_c8d69609b_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d69609b_If>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c919b9b4c; } } _match_end_c919b9b4c:; }; __jule_Slice<__jule_Ptr<_c8d69609b_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d69609b_If>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d69609b_If>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d69609b_If>(nullptr)); __jule_collection; });; _c7d2128e7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d69609b_If>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d2143cc_prememappend(__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c919e7dab; } } _match_end_c919e7dab:; }; __jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b7463_scopeLabel>(nullptr)); __jule_collection; });; _c7d2146c9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d214dc2_prememappend(__jule_Slice<__jule_Ptr<_c8d697102_Goto>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d697102_Goto>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c919ea4c9; } } _match_end_c919ea4c9:; }; __jule_Slice<__jule_Ptr<_c8d697102_Goto>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d697102_Goto>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d697102_Goto>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d697102_Goto>(nullptr)); __jule_collection; });; _c7d2151be_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d697102_Goto>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d2e05b8_prememappend(__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91a1c7c6; } } _match_end_c91a1c7c6:; }; __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78cd85_Value>(nullptr)); __jule_collection; });; _c7d2e08b5_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d2e11ac_prememappend(__jule_Slice<_c8d695a7e_exprPart>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8d695a7e_exprPart>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91a350b3; } } _match_end_c91a350b3:; }; __jule_Slice<_c8d695a7e_exprPart> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8d695a7e_exprPart>::alloc((*((__jule_Slice<_c8d695a7e_exprPart>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d695a7e_exprPart{._field_data=__jule_Ptr<_c8d78cd85_Value>(nullptr), ._field_expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr)}); __jule_collection; });; _c7d2e13aa_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8d695a7e_exprPart>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d2e19a4_prememappend(__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91a38616; } } _match_end_c91a38616:; }; __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78dc32_InsGeneric>(nullptr)); __jule_collection; });; _c7d2e1ba2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d2e2598_prememappend(__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91a554ac; } } _match_end_c91a554ac:; }; __jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b6e46_Case>(nullptr)); __jule_collection; });; _c7d2e2895_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d93778c_prememappend(__jule_Slice<_c8d78da78_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8d78da78_ConstraintMask>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91585b8b; } } _match_end_c91585b8b:; }; __jule_Slice<_c8d78da78_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8d78da78_ConstraintMask>::alloc((*((__jule_Slice<_c8d78da78_ConstraintMask>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d78da78_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr)}); __jule_collection; });; _c7d937a89_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8d78da78_ConstraintMask>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d938183_prememappend(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91598c15; } } _match_end_c91598c15:; }; __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d3da5e8_Directive>(nullptr)); __jule_collection; });; _c7d938381_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d938480_prememappend(__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c915a344a; } } _match_end_c915a344a:; }; __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b8310_ParamIns>(nullptr)); __jule_collection; });; _c7d93897a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d938a79_prememappend(__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c915a4c98; } } _match_end_c915a4c98:; }; __jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b84b9_FuncIns>(nullptr)); __jule_collection; });; _c7d939074_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d939272_prememappend(__jule_Slice<__jule_Ptr<_c8d5623c9_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d5623c9_Field>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91a6d030; } } _match_end_c91a6d030:; }; __jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d5623c9_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d5623c9_Field>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d5623c9_Field>(nullptr)); __jule_collection; });; _c7d93976c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d5623c9_Field>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d93986b_prememappend(__jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91a7de64; } } _match_end_c91a7de64:; }; __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b7e9c_Param>(nullptr)); __jule_collection; });; _c7d939d66_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d939e65_prememappend(__jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91a80806; } } _match_end_c91a80806:; }; __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78e24e_TypeSym>(nullptr)); __jule_collection; });; _c7d93a460_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d93a55e_prememappend(__jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c915be71e; } } _match_end_c915be71e:; }; __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6932eb_TypeEnumItem>(nullptr)); __jule_collection; });; _c7d93aa59_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d93b153_prememappend(__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91a95024; } } _match_end_c91a95024:; }; __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b8d49_ImportInfo>(nullptr)); __jule_collection; });; _c7d93b351_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d93b54e_prememappend(__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91a967d9; } } _match_end_c91a967d9:; }; __jule_Slice<__jule_Ptr<_c8d6958c5_Impl>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6958c5_Impl>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6958c5_Impl>(nullptr)); __jule_collection; });; _c7d93ba49_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d93bb48_prememappend(__jule_Slice<__jule_Ptr<_c8d562583_Struct>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d562583_Struct>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91aa791b; } } _match_end_c91aa791b:; }; __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d562583_Struct>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d562583_Struct>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d562583_Struct>(nullptr)); __jule_collection; });; _c7d2de9c4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d562583_Struct>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d44aa20_prememappend(__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91aa90b0; } } _match_end_c91aa90b0:; }; __jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d692e88_Trait>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d692e88_Trait>(nullptr)); __jule_collection; });; _c7d44ac1d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d44ad1c_prememappend(__jule_Slice<__jule_Ptr<_c8d693142_Enum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d693142_Enum>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91aaa90d; } } _match_end_c91aaa90d:; }; __jule_Slice<__jule_Ptr<_c8d693142_Enum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d693142_Enum>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d693142_Enum>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d693142_Enum>(nullptr)); __jule_collection; });; _c7d44b317_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d693142_Enum>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d44b416_prememappend(__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91abb5ab; } } _match_end_c91abb5ab:; }; __jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6934a5_TypeEnum>(nullptr)); __jule_collection; });; _c7d44b911_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d44ba10_prememappend(__jule_Slice<_c8d6b882c_Pass>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8d6b882c_Pass>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91abd2b1; } } _match_end_c91abd2b1:; }; __jule_Slice<_c8d6b882c_Pass> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8d6b882c_Pass>::alloc((*((__jule_Slice<_c8d6b882c_Pass>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d6b882c_Pass{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Text=__jule_Str()}); __jule_collection; });; _c7d44c00a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8d6b882c_Pass>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7ca12c20_prememappend(__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91b5ee24; } } _match_end_c91b5ee24:; }; __jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr)); __jule_collection; });; _c7ca12e1d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7ca14309_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91ba3352; } } _match_end_c91ba3352:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_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; });; _c7ca14507_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7ca14c00_prememappend(__jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91bbc404; } } _match_end_c91bbc404:; }; __jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d68d6d1_StructArgExpr>(nullptr)); __jule_collection; });; _c7ca14eec_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7d93b94a_prememappend(__jule_Slice<__jule_Ptr<_c8d78e095_Type>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d78e095_Type>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c92313d25; } } _match_end_c92313d25:; }; __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d78e095_Type>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78e095_Type>(nullptr)); __jule_collection; });; _c7c643235_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d78e095_Type>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c644027_prememappend(__jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c92326de3; } } _match_end_c92326de3:; }; __jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d68e737_KeyValueExpr>(nullptr)); __jule_collection; });; _c7c644225_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c760bb0_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c92392ab8; } } _match_end_c92392ab8:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_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; });; _c7c760dad_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c98ca35_prememappend(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8cac409b_stmt>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c924c70c6; } } _match_end_c924c70c6:; }; __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8cac409b_stmt>>::alloc((*((__jule_Slice<__jule_Ptr<_c8cac409b_stmt>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8cac409b_stmt>(nullptr)); __jule_collection; });; _c7c98d030_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8cac409b_stmt>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c98dc23_prememappend(__jule_Slice<__jule_Ptr<_c8d55e86b_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d55e86b_Var>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c924d81b4; } } _match_end_c924d81b4:; }; __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d55e86b_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d55e86b_Var>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d55e86b_Var>(nullptr)); __jule_collection; });; _c7c98e020_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d55e86b_Var>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c98e21d_prememappend(__jule_Slice<__jule_Ptr<_c8d56055e_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d56055e_If>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91cdec96; } } _match_end_c91cdec96:; }; __jule_Slice<__jule_Ptr<_c8d56055e_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d56055e_If>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d56055e_If>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d56055e_If>(nullptr)); __jule_collection; });; _c7c98e817_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d56055e_If>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c990010_prememappend(__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91d01d96; } } _match_end_c91d01d96:; }; __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>::alloc((*((__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8c2a981a_Expr>(nullptr)); __jule_collection; });; _c7c99020d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c99030c_prememappend(__jule_Slice<__jule_Ptr<_c8d560d56_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d560d56_Case>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91d05b9c; } } _match_end_c91d05b9c:; }; __jule_Slice<__jule_Ptr<_c8d560d56_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d560d56_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d560d56_Case>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d560d56_Case>(nullptr)); __jule_collection; });; _c7c990807_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d560d56_Case>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7cec1c28_prememappend(__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c924e9e51; } } _match_end_c924e9e51:; }; __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d55db78_AssignLeft>(nullptr)); __jule_collection; });; _c7cec2124_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7be6e8b9_prememappend(__jule_Slice<_c8d55dedb_Stmt>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8d55dedb_Stmt>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c92536ee3; } } _match_end_c92536ee3:; }; __jule_Slice<_c8d55dedb_Stmt> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8d55dedb_Stmt>::alloc((*((__jule_Slice<_c8d55dedb_Stmt>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d55dedb_Stmt{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _c7be6eab7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8d55dedb_Stmt>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c05dbd9_prememappend(__jule_Slice<__jule_Ptr<_c8d55e508_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d55e508_Param>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c925c7a67; } } _match_end_c925c7a67:; }; __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d55e508_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d55e508_Param>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d55e508_Param>(nullptr)); __jule_collection; });; _c7c05ded6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d55e508_Param>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c05ebc9_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c92611122; } } _match_end_c92611122:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>>::alloc((*((__jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_c8d3d611b_Token>>(nullptr)); __jule_collection; });; _c7c05eec6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c0600c5_prememappend(__jule_Slice<_c8d55d13e_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8d55d13e_ConstraintMask>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c9262d20a; } } _match_end_c9262d20a:; }; __jule_Slice<_c8d55d13e_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8d55d13e_ConstraintMask>::alloc((*((__jule_Slice<_c8d55d13e_ConstraintMask>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d55d13e_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_c8c2a981a_Expr>(nullptr)}); __jule_collection; });; _c7c0605c0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8d55d13e_ConstraintMask>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c0601c4_prememappend(__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91d35a34; } } _match_end_c91d35a34:; }; __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d55d4a2_Generic>(nullptr)); __jule_collection; });; _c7c0607bd_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c060bb9_prememappend(__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91d5e80a; } } _match_end_c91d5e80a:; }; __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d561890_TypeEnumItem>(nullptr)); __jule_collection; });; _c7c0611b4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c0613b2_prememappend(__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91d62401; } } _match_end_c91d62401:; }; __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d56152c_EnumItem>(nullptr)); __jule_collection; });; _c7c0618ac_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c0623a2_prememappend(__jule_Slice<__jule_Ptr<_c8d561c03_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d561c03_Field>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91d7ce66; } } _match_end_c91d7ce66:; }; __jule_Slice<__jule_Ptr<_c8d561c03_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d561c03_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d561c03_Field>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d561c03_Field>(nullptr)); __jule_collection; });; _c7c06269e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d561c03_Field>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c06289c_prememappend(__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91d80bc2; } } _match_end_c91d80bc2:; }; __jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d55e6b2_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d55e6b2_Func>(nullptr)); __jule_collection; });; _c7c98db24_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7b88519d_prememappend(__jule_Slice<__jule_Ptr<_c8d561373_Use>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d561373_Use>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91da4e9e; } } _match_end_c91da4e9e:; }; __jule_Slice<__jule_Ptr<_c8d561373_Use>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d561373_Use>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d561373_Use>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d561373_Use>(nullptr)); __jule_collection; });; _c7b88539b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d561373_Use>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7b885698_prememappend(__jule_Slice<_c8d3da43e_Node>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8d3da43e_Node>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91dabe0c; } } _match_end_c91dabe0c:; }; __jule_Slice<_c8d3da43e_Node> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8d3da43e_Node>::alloc((*((__jule_Slice<_c8d3da43e_Node>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d3da43e_Node{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _c7b885b93_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8d3da43e_Node>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7b885c92_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91dad3e7; } } _match_end_c91dad3e7:; }; __jule_Slice<__jule_I64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc((*((__jule_Slice<__jule_I64>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__jule_collection._cap); __jule_collection; });; _c7b88638b_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I64>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7b888668_prememappend(__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91dd4e57; } } _match_end_c91dd4e57:; }; __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d3d86e5_AST>(nullptr)); __jule_collection; });; _c7b888866_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7b888a64_prememappend(__jule_Slice<__jule_Ptr<_c8b378d80_Mod>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8b378d80_Mod>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91de5d03; } } _match_end_c91de5d03:; }; __jule_Slice<__jule_Ptr<_c8b378d80_Mod>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8b378d80_Mod>>::alloc((*((__jule_Slice<__jule_Ptr<_c8b378d80_Mod>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8b378d80_Mod>(nullptr)); __jule_collection; });; _c7be73879_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8b378d80_Mod>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c21e62a_prememappend(__jule_Slice<__jule_Ptr<_c8d696e48_Label>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8d696e48_Label>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c926b12c1; } } _match_end_c926b12c1:; }; __jule_Slice<__jule_Ptr<_c8d696e48_Label>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d696e48_Label>>::alloc((*((__jule_Slice<__jule_Ptr<_c8d696e48_Label>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d696e48_Label>(nullptr)); __jule_collection; });; _c7c21e927_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8d696e48_Label>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c2a5e64_prememappend(__jule_Slice<_c8e1c98ae_nilVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8e1c98ae_nilVar>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c92701a70; } } _match_end_c92701a70:; }; __jule_Slice<_c8e1c98ae_nilVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8e1c98ae_nilVar>::alloc((*((__jule_Slice<_c8e1c98ae_nilVar>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_c8e1c98ae_nilVar)*__jule_collection._cap); __jule_collection; });; _c7c2a6261_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8e1c98ae_nilVar>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7ba332a2_prememappend(__jule_Slice<_c8e1ca085_dynamicVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8e1ca085_dynamicVar>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91e755d0; } } _match_end_c91e755d0:; }; __jule_Slice<_c8e1ca085_dynamicVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8e1ca085_dynamicVar>::alloc((*((__jule_Slice<_c8e1ca085_dynamicVar>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8e1ca085_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_c8d78e095_Type>(nullptr)}); __jule_collection; });; _c7ba334a0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8e1ca085_dynamicVar>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7ba33c97_prememappend(__jule_Slice<_c8e1ca75b_boundaryVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8e1ca75b_boundaryVar>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c91e7c61a; } } _match_end_c91e7c61a:; }; __jule_Slice<_c8e1ca75b_boundaryVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8e1ca75b_boundaryVar>::alloc((*((__jule_Slice<_c8e1ca75b_boundaryVar>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8e1ca75b_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; });; _c7ba33e95_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8e1ca75b_boundaryVar>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7c3d2568_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c927b1228; } } _match_end_c927b1228:; }; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>>::alloc((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_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<_c8d78bb75_Var>>(nullptr)); __jule_collection; });; _c7c3d2766_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7bbeb2b1_prememappend(__jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c9206b75e; } } _match_end_c9206b75e:; }; __jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>>::alloc((*((__jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8e1ccd35_anonHash>(nullptr)); __jule_collection; });; _c7bbeb4ae_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7bbeb5ad_prememappend(__jule_Slice<_c8e1ccb7b_traitCast>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_c8e1ccb7b_traitCast>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c92081378; } } _match_end_c92081378:; }; __jule_Slice<_c8e1ccb7b_traitCast> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_c8e1ccb7b_traitCast>::alloc((*((__jule_Slice<_c8e1ccb7b_traitCast>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8e1ccb7b_traitCast{._field_t1=__jule_Ptr<_c8d692e88_Trait>(nullptr), ._field_t2=__jule_Ptr<_c8d692e88_Trait>(nullptr)}); __jule_collection; });; _c7bbebaa8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_c8e1ccb7b_traitCast>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7bbec59d_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Uintptr>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c9209ebd2; } } _match_end_c9209ebd2:; }; __jule_Slice<__jule_Uintptr> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc((*((__jule_Slice<__jule_Uintptr>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; });; _c7bbec89a_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Uintptr>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7bbed390_prememappend(__jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c920ac690; } } _match_end_c920ac690:; }; __jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>>::alloc((*((__jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8e1ccede_traitHash>(nullptr)); __jule_collection; });; _c7bbed58d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _c7b6ba489_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_c92103395; } } _match_end_c92103395:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s))))).len(), _c874b6279_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; });; _c7b6ba786_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_c874b682e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline __jule_Slice<__jule_I32> _c84759520_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_c8daae6a1; } } _match_end_c8daae6a1:; }; _c84759c18_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())));; _c84971061_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _c84e797bc_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_c8daeb820; } } _match_end_c8daeb820:; }; _c84e948e7_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())));; _c83474c31_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _c80be8a07_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_c8dc085ca; } } _match_end_c8dc085ca:; }; _c84e948e7_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())));; _c84ee60ec_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Str> _c80d5336a_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_c8e9e0812; } } _match_end_c8e9e0812:; }; _c80d53568_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())));; _c80d53766_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8b44cdbb_zoneTrans> _c7ee51bb7_memappend(__jule_Slice<_c8b44cdbb_zoneTrans> _20429_dest, __jule_Slice<_c8b44cdbb_zoneTrans> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c8eb5de58; } } _match_end_c8eb5de58:; }; _c7ee51db5_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())));; _c7ee521b2_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8bdca54b_File>> _c7eb85940_memappend(__jule_Slice<__jule_Ptr<_c8bdca54b_File>> _20429_dest, __jule_Slice<__jule_Ptr<_c8bdca54b_File>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c90e3ce39; } } _match_end_c90e3ce39:; }; _c7eb85c3c_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())));; _c7eb85e3a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8bdc89ab_DirEntry> _c7eb87425_memappend(__jule_Slice<_c8bdc89ab_DirEntry> _20429_dest, __jule_Slice<_c8bdc89ab_DirEntry> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c911261ee; } } _match_end_c911261ee:; }; _c7eb87722_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())));; _c7eb87b1d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8bdc68ee_Log> _c7eb89dea_memappend(__jule_Slice<_c8bdc68ee_Log> _20429_dest, __jule_Slice<_c8bdc68ee_Log> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c90e7ca7d; } } _match_end_c90e7ca7d:; }; _c7eb8a0e8_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())));; _c7eb1203c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _c7ec8a78c_memappend(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c90ed12c9; } } _match_end_c90ed12c9:; }; _c7ec8a98a_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())));; _c7ec8ab88_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U64> _c7e54373d_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_c912232c9; } } _match_end_c912232c9:; }; _c7e544134_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())));; _c7e54393b_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8d6b91ac_Error> _c7dd738a9_memappend(__jule_Slice<_c8d6b91ac_Error> _20429_dest, __jule_Slice<_c8d6b91ac_Error> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c916badd1; } } _match_end_c916badd1:; }; _c7dd73aa7_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())));; _c7dd73ca5_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _c7d66095a_memappend(__jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91419767; } } _match_end_c91419767:; }; _c7d660b58_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())));; _c7d660d56_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _c7d675cb1_memappend(__jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d56273c_FieldIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c914210cb; } } _match_end_c914210cb:; }; _c7d675eae_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())));; _c7d6761ac_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _c7d675bb2_memappend(__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91422b6b; } } _match_end_c91422b6b:; }; _c7d6760ad_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())));; _c7d6763aa_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _c7d6767a6_memappend(__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91440271; } } _match_end_c91440271:; }; _c7d676ca1_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())));; _c7d676e9e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _c7d6762ab_memappend(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c914422d9; } } _match_end_c914422d9:; }; _c7d676da0_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())));; _c7d67719c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _c7d709e00_memappend(__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c914cda7e; } } _match_end_c914cda7e:; }; _c7d70a2eb_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())));; _c7d70a5e8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _c7d83cab0_memappend(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c9197a921; } } _match_end_c9197a921:; }; _c7d83ceab_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())));; _c7d83d4a6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _c7d83d5a5_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_c9197dc32; } } _match_end_c9197dc32:; }; _c7d70732b_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())));; _c7d21061a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _c7d211011_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_c9199792c; } } _match_end_c9199792c:; }; _c7d21130d_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())));; _c7d21150b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d69609b_If>> _c7d2123ec_memappend(__jule_Slice<__jule_Ptr<_c8d69609b_If>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d69609b_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c919b9597; } } _match_end_c919b9597:; }; _c7d2125ea_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())));; _c7d2128e7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>> _c7d213ed1_memappend(__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c919e7806; } } _match_end_c919e7806:; }; _c7d2143cc_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())));; _c7d2146c9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d697102_Goto>> _c7d2147c8_memappend(__jule_Slice<__jule_Ptr<_c8d697102_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d697102_Goto>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c919e9a28; } } _match_end_c919e9a28:; }; _c7d214dc2_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())));; _c7d2151be_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _c7d2e02bb_memappend(__jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78cd85_Value>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91a1c4eb; } } _match_end_c91a1c4eb:; }; _c7d2e05b8_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())));; _c7d2e08b5_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8d695a7e_exprPart> _c7d2e0eae_memappend(__jule_Slice<_c8d695a7e_exprPart> _20429_dest, __jule_Slice<_c8d695a7e_exprPart> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91a34cd8; } } _match_end_c91a34cd8:; }; _c7d2e11ac_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())));; _c7d2e13aa_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _c7d2e14a9_memappend(__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91a3833b; } } _match_end_c91a3833b:; }; _c7d2e19a4_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())));; _c7d2e1ba2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _c7d2e1da0_memappend(__jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b6e46_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91a54e07; } } _match_end_c91a54e07:; }; _c7d2e2598_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())));; _c7d2e2895_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8d78da78_ConstraintMask> _c7d937490_memappend(__jule_Slice<_c8d78da78_ConstraintMask> _20429_dest, __jule_Slice<_c8d78da78_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c915858b1; } } _match_end_c915858b1:; }; _c7d93778c_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())));; _c7d937a89_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _c7d937b88_memappend(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c9159893a; } } _match_end_c9159893a:; }; _c7d938183_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())));; _c7d938381_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _c7d937c87_memappend(__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c915a3170; } } _match_end_c915a3170:; }; _c7d938480_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())));; _c7d93897a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _c7d938282_memappend(__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c915a49bd; } } _match_end_c915a49bd:; }; _c7d938a79_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())));; _c7d939074_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _c7d938b78_memappend(__jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91a6cc55; } } _match_end_c91a6cc55:; }; _c7d939272_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())));; _c7d93976c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _c7d939173_memappend(__jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91a7db89; } } _match_end_c91a7db89:; }; _c7d93986b_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())));; _c7d939d66_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _c7d93966d_memappend(__jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91a8052b; } } _match_end_c91a8052b:; }; _c7d939e65_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())));; _c7d93a460_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _c7d93996a_memappend(__jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c915be444; } } _match_end_c915be444:; }; _c7d93a55e_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())));; _c7d93aa59_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _c7d93a65d_memappend(__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91a94c49; } } _match_end_c91a94c49:; }; _c7d93b153_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())));; _c7d93b351_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d6958c5_Impl>> _c7d93b252_memappend(__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6958c5_Impl>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91a9650e; } } _match_end_c91a9650e:; }; _c7d93b54e_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())));; _c7d93ba49_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _c7d93b450_memappend(__jule_Slice<__jule_Ptr<_c8d562583_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91aa7641; } } _match_end_c91aa7641:; }; _c7d93bb48_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())));; _c7d2de9c4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _c7d44a525_memappend(__jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d692e88_Trait>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91aa8cd5; } } _match_end_c91aa8cd5:; }; _c7d44aa20_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())));; _c7d44ac1d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d693142_Enum>> _c7d44a921_memappend(__jule_Slice<__jule_Ptr<_c8d693142_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d693142_Enum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91aaa633; } } _match_end_c91aaa633:; }; _c7d44ad1c_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())));; _c7d44b317_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>> _c7d44ab1e_memappend(__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91abb2d1; } } _match_end_c91abb2d1:; }; _c7d44b416_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())));; _c7d44b911_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8d6b882c_Pass> _c7d44ae1b_memappend(__jule_Slice<_c8d6b882c_Pass> _20429_dest, __jule_Slice<_c8d6b882c_Pass> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91abced6; } } _match_end_c91abced6:; }; _c7d44ba10_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())));; _c7d44c00a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _c7ca12923_memappend(__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91b5eb49; } } _match_end_c91b5eb49:; }; _c7ca12c20_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())));; _c7ca12e1d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _c7ca13715_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_c91ba3077; } } _match_end_c91ba3077:; }; _c7ca14309_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())));; _c7ca14507_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _c7ca1410b_memappend(__jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d68d6d1_StructArgExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91bbc129; } } _match_end_c91bbc129:; }; _c7ca14c00_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())));; _c7ca14eec_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _c7c4b85e9_memappend(__jule_Slice<__jule_Ptr<_c8d78e095_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c92313a4a; } } _match_end_c92313a4a:; }; _c7d93b94a_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())));; _c7c643235_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>> _c7c643c2a_memappend(__jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d68e737_KeyValueExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c92326b18; } } _match_end_c92326b18:; }; _c7c644027_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())));; _c7c644225_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _c7c7609b2_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_c923927dd; } } _match_end_c923927dd:; }; _c7c760bb0_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())));; _c7c760dad_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _c7c98c639_memappend(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c924c6ceb; } } _match_end_c924c6ceb:; }; _c7c98ca35_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())));; _c7c98d030_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _c7c98da25_memappend(__jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d55e86b_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c924d7dd9; } } _match_end_c924d7dd9:; }; _c7c98dc23_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())));; _c7c98e020_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d56055e_If>> _c7c98d728_memappend(__jule_Slice<__jule_Ptr<_c8d56055e_If>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d56055e_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91cde9bb; } } _match_end_c91cde9bb:; }; _c7c98e21d_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())));; _c7c98e817_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _c7c98e916_memappend(__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91d01abb; } } _match_end_c91d01abb:; }; _c7c990010_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())));; _c7c99020d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d560d56_Case>> _c7c98eb14_memappend(__jule_Slice<__jule_Ptr<_c8d560d56_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d560d56_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91d058c2; } } _match_end_c91d058c2:; }; _c7c99030c_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())));; _c7c990807_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _c7cec1233_memappend(__jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d55db78_AssignLeft>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c924e9b76; } } _match_end_c924e9b76:; }; _c7cec1c28_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())));; _c7cec2124_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8d55dedb_Stmt> _c7be6e6bb_memappend(__jule_Slice<_c8d55dedb_Stmt> _20429_dest, __jule_Slice<_c8d55dedb_Stmt> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c925368e9; } } _match_end_c925368e9:; }; _c7be6e8b9_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())));; _c7be6eab7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _c7c05d7dd_memappend(__jule_Slice<__jule_Ptr<_c8d55e508_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d55e508_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c925c778c; } } _match_end_c925c778c:; }; _c7c05dbd9_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())));; _c7c05ded6_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<_c8d3d611b_Token>>> _c7c05e9cb_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c92610d47; } } _match_end_c92610d47:; }; _c7c05ebc9_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())));; _c7c05eec6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8d55d13e_ConstraintMask> _c7c05eaca_memappend(__jule_Slice<_c8d55d13e_ConstraintMask> _20429_dest, __jule_Slice<_c8d55d13e_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c9262ce30; } } _match_end_c9262ce30:; }; _c7c0600c5_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())));; _c7c0605c0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _c7c05e7cd_memappend(__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91d35759; } } _match_end_c91d35759:; }; _c7c0601c4_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())));; _c7c0607bd_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _c7c05edc7_memappend(__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91d5e530; } } _match_end_c91d5e530:; }; _c7c060bb9_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())));; _c7c0611b4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _c7c060cb8_memappend(__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91d62126; } } _match_end_c91d62126:; }; _c7c0613b2_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())));; _c7c0618ac_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d561c03_Field>> _c7c0620a5_memappend(__jule_Slice<__jule_Ptr<_c8d561c03_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d561c03_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91d7cb8b; } } _match_end_c91d7cb8b:; }; _c7c0623a2_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())));; _c7c06269e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _c7c0625a0_memappend(__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91d808e7; } } _match_end_c91d808e7:; }; _c7c06289c_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())));; _c7c98db24_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d561373_Use>> _c7b8840ae_memappend(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d561373_Use>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91da4bc4; } } _match_end_c91da4bc4:; }; _c7b88519d_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())));; _c7b88539b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8d3da43e_Node> _c7b88529c_memappend(__jule_Slice<_c8d3da43e_Node> _20429_dest, __jule_Slice<_c8d3da43e_Node> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91dabb32; } } _match_end_c91dabb32:; }; _c7b885698_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())));; _c7b885b93_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_I64> _c7b885599_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_c91dad11c; } } _match_end_c91dad11c:; }; _c7b885c92_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())));; _c7b88638b_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _c7b88836b_memappend(__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91dd4b7c; } } _match_end_c91dd4b7c:; }; _c7b888668_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())));; _c7b888866_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8b378d80_Mod>> _c7b88846a_memappend(__jule_Slice<__jule_Ptr<_c8b378d80_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_c8b378d80_Mod>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91de5a28; } } _match_end_c91de5a28:; }; _c7b888a64_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())));; _c7be73879_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8d696e48_Label>> _c7c21da36_memappend(__jule_Slice<__jule_Ptr<_c8d696e48_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_c8d696e48_Label>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c926b0ee6; } } _match_end_c926b0ee6:; }; _c7c21e62a_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())));; _c7c21e927_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8e1c98ae_nilVar> _c7c2a5c66_memappend(__jule_Slice<_c8e1c98ae_nilVar> _20429_dest, __jule_Slice<_c8e1c98ae_nilVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c92701795; } } _match_end_c92701795:; }; _c7c2a5e64_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())));; _c7c2a6261_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8e1ca085_dynamicVar> _c7ba330a4_memappend(__jule_Slice<_c8e1ca085_dynamicVar> _20429_dest, __jule_Slice<_c8e1ca085_dynamicVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91e75305; } } _match_end_c91e75305:; }; _c7ba332a2_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())));; _c7ba334a0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8e1ca75b_boundaryVar> _c7ba33a99_memappend(__jule_Slice<_c8e1ca75b_boundaryVar> _20429_dest, __jule_Slice<_c8e1ca75b_boundaryVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c91e7c340; } } _match_end_c91e7c340:; }; _c7ba33c97_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())));; _c7ba33e95_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<_c8d78bb75_Var>>> _c7c3d236a_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d78bb75_Var>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c927b0e4d; } } _match_end_c927b0e4d:; }; _c7c3d2568_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())));; _c7c3d2766_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _c7bbeb0b3_memappend(__jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_c8e1ccd35_anonHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c9206b484; } } _match_end_c9206b484:; }; _c7bbeb2b1_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())));; _c7bbeb4ae_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_c8e1ccb7b_traitCast> _c7bbeb1b2_memappend(__jule_Slice<_c8e1ccb7b_traitCast> _20429_dest, __jule_Slice<_c8e1ccb7b_traitCast> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c9208109d; } } _match_end_c9208109d:; }; _c7bbeb5ad_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())));; _c7bbebaa8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Uintptr> _c7bbec3a0_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_c9209e907; } } _match_end_c9209e907:; }; _c7bbec59d_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())));; _c7bbec89a_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>> _c7bbed192_memappend(__jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_c8e1ccede_traitHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_c920ac3b5; } } _match_end_c920ac3b5:; }; _c7bbed390_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())));; _c7bbed58d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _c7b6ba18c_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_c92102817; } } _match_end_c92102817:; }; _c7b6ba489_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())));; _c7b6ba786_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline void* _c874b682e_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_c8e94bb7a; } } _match_end_c8e94bb7a:; }; { return _21920_p; }; } inline void _c874b6994_threadsleep(__jule_I64 _1116_dur) { _c874c6eb0__sleep(_1116_dur); return; } inline __jule_I64 _c874bcc97_cmpwhen(__jule_I64 _31612_w1, __jule_I64 _31621_w2) { { __jule_Bool x; { x = (_31612_w1 <= __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_31621_w2 > __jule_I64(0LL)); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_c8e94be11; } } _match_end_c8e94be11:; }; { return __jule_I64(0LL); }; } goto _match_end_c8e94bdbc; } } _match_end_c8e94bdbc:; }; { __jule_Bool x; { x = (_31621_w2 <= __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_c8e94c153; } } _match_end_c8e94c153:; }; { __jule_Bool x; { x = (_31612_w1 < _31621_w2); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_c8e94c2b8; } } _match_end_c8e94c2b8:; }; { __jule_Bool x; { x = (_31612_w1 > _31621_w2); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_c8e94c30c; } } _match_end_c8e94c30c:; }; { return __jule_I64(0LL); }; } inline __jule_Str _c874bd627_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_78483f2a0 = _c8748cd77_Readlink(__jule_strBytePtr((__jule_U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_78483f2a0.ok()) { _102_n=__jule_except_78483f2a0.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 _c8872b961_StrFromBytes(_96_buf); }; } inline __jule_Ptr<_c8ada95a3_semaRoot> _c874be3e7_semtable_rootFor(__jule_U32* _25522_sema) { { return ((__jule_Ptr<_c8ada95a3_semaRoot>)((&(_c874be282_semtable.safe_at("std/runtime/sema.jule:256:36", static_cast<__jule_I64>((__jule_Uintptr)((({ __jule_Uintptr __jule_x = ((__jule_Uintptr)(_25522_sema)); __jule_Uintptr __jule_y = __jule_Uintptr(3LL); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) % __jule_Uintptr(251LL)))))._field_root)))); }; } inline __jule_Bool _c874be55c_cansemacquire(__jule_U32* _26023_sema) { for (;;) { { __jule_U32 _2623_v; _2623_v = _c80be7918_Load(_26023_sema, __jule_I64(2LL));; { __jule_Bool x; { x = (_2623_v == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_c8e9567ab; } } _match_end_c8e9567ab:; }; { __jule_Bool x; { x = _c80be7d14_CompareAndSwap(_26023_sema, _2623_v, (__jule_U32)((_2623_v - __jule_U32(1LL))), __jule_I64(4LL), __jule_I64(2LL)); if (x) { { { return true; }; } goto _match_end_c8e956646; } } _match_end_c8e956646:; }; } _iter_next_c8e30a44b:; } _iter_end_c8e30a44b:;; } inline __jule_VoidAsync _c874be6c2_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason) { { __jule_Bool x; { x = _c874be55c_cansemacquire(_27826_sema); if (x) { { __jule_AsyncRet;; } goto _match_end_c8e956965; } } _match_end_c8e956965:; }; __jule_Ptr<_c8ada95a3_semaRoot> _2906_root; _2906_root = _c874be3e7_semtable_rootFor(_27826_sema);; _c8adaae89_parkerList _29110_stackp = _c8adaae89_parkerList{._field_parker=__jule_Ptr<_c8ada8c23_parker>(nullptr), ._field_cp=__jule_Ptr<_c8adab2ec_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_c8adaae89_parkerList>(nullptr), ._field_next=__jule_Ptr<_c8adaae89_parkerList>(nullptr), ._field_parent=__jule_Ptr<_c8adaae89_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_c8adaae89_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_c8adaae89_parkerList>(nullptr)};; __jule_Ptr<_c8adaae89_parkerList> _2926_p; _2926_p = ((__jule_Ptr<_c8adaae89_parkerList>)((&(_29110_stackp))));; for (;;) { __jule_compilerBarrier(); { _c875162b8_lock(&(*(_2906_root))._field_lock); _c80be92ee_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = _c874be55c_cansemacquire(_27826_sema); if (x) { { _c80be92ee_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); _c8751642d_unlock(&(*_2906_root.alloc)._field_lock); goto _iter_end_c8e30a4c3; } goto _match_end_c8e956b1e; } } _match_end_c8e956b1e:; }; _c874bda67_queue(_2906_root, _27826_sema, _2926_p, _27838_lifo); _c8adab2ec_c _3067_tc; _3067_tc = (*(_c874ab9ab_gett()))._field_c;; (*(_2926_p))._field_cp=((__jule_Ptr<_c8adab2ec_c>)((&(_3067_tc))));; { _c8adab2ec_c* _119020_cp = (&((*((*_2926_p.alloc)._field_cp)))); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&((*_2906_root.alloc)._field_lock)))); __jule_U32 _119045_reason = _27850_reason; { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; { __jule_Bool x; { x = (((*_2926_p.alloc)._field_ticket != __jule_U32(0LL)) || _c874be55c_cansemacquire(_27826_sema)); if (x) { { goto _iter_end_c8e30a4c3; } goto _match_end_c8e95701a; } } _match_end_c8e95701a:; }; } _iter_next_c8e30a4c3:; } _iter_end_c8e30a4c3:;; __jule_AsyncRet; } inline void _c874be837_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff) { __jule_Ptr<_c8ada95a3_semaRoot> _3236_root; _3236_root = _c874be3e7_semtable_rootFor(_32220_sema);; _c80be92ee_Add(_32220_sema, __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = (_c80be7918_Load((&((*(_3236_root))._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c8e957812; } } _match_end_c8e957812:; }; _c875162b8_lock(&(*(_3236_root))._field_lock); { __jule_Bool x; { x = (_c80be7918_Load((&((*_3236_root.alloc)._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { _c8751642d_unlock(&(*_3236_root.alloc)._field_lock); return;; } goto _match_end_c8e9578de; } } _match_end_c8e9578de:; }; __jule_Ptr<_c8adaae89_parkerList> _3426_p; _3426_p = _c874bdbcc_dequeue(_3236_root, _32220_sema);; { __jule_Bool x; { x = (_3426_p != nullptr); if (x) { { _c80be92ee_Add((&((*_3236_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); } goto _match_end_c8e9577bd; } } _match_end_c8e9577bd:; }; _c8751642d_unlock(&(*_3236_root.alloc)._field_lock); { __jule_Bool x; { x = (_3426_p != nullptr); if (x) { { { __jule_Bool x; { x = ((*_3426_p.alloc)._field_ticket != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: invalid semaphore ticket",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:350:9",27));; } goto _match_end_c8e967811; } } _match_end_c8e967811:; }; { __jule_Bool x; { x = (_32232_handoff && _c874be55c_cansemacquire(_32220_sema)); if (x) { { (*_3426_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_c8e967932; } } _match_end_c8e967932:; }; _c874dc0e6_unpark((&((*((*_3426_p.alloc)._field_cp))))); } goto _match_end_c8e9677bc; } } _match_end_c8e9677bc:; }; return; } inline void _c874be99c_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason) { { __jule_Bool x; { x = _c874be55c_cansemacquire(_36121_sema); if (x) { { return;; } goto _match_end_c8e967adb; } } _match_end_c8e967adb:; }; __jule_Ptr<_c8ada95a3_semaRoot> _3736_root; _3736_root = _c874be3e7_semtable_rootFor(_36121_sema);; _c8adaae89_parkerList _37410_stackp = _c8adaae89_parkerList{._field_parker=__jule_Ptr<_c8ada8c23_parker>(nullptr), ._field_cp=__jule_Ptr<_c8adab2ec_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_c8adaae89_parkerList>(nullptr), ._field_next=__jule_Ptr<_c8adaae89_parkerList>(nullptr), ._field_parent=__jule_Ptr<_c8adaae89_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_c8adaae89_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_c8adaae89_parkerList>(nullptr)};; __jule_Ptr<_c8adaae89_parkerList> _3756_p; _3756_p = ((__jule_Ptr<_c8adaae89_parkerList>)((&(_37410_stackp))));; (*(_3756_p))._field_parker=__jule_new_ptr<_c8ada8c23_parker>(_c8ada8c23_parker{._field_state=0});; _c874aaa76_init((*(_3756_p))._field_parker); for (;;) { { _c875162b8_lock(&(*(_3736_root))._field_lock); _c80be92ee_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = _c874be55c_cansemacquire(_36121_sema); if (x) { { _c80be92ee_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); _c8751642d_unlock(&(*_3736_root.alloc)._field_lock); _c874aaeb6_release((*(_3756_p))._field_parker); goto _iter_end_c8e30a6c1; } goto _match_end_c8e967c51; } } _match_end_c8e967c51:; }; _c874bda67_queue(_3736_root, _36121_sema, _3756_p, _36133_lifo); _c8751642d_unlock(&(*_3736_root.alloc)._field_lock); _c874aabdb_park((*(_3756_p))._field_parker); { __jule_Bool x; { x = (((*(_3756_p))._field_ticket != __jule_U32(0LL)) || _c874be55c_cansemacquire(_36121_sema)); if (x) { { _c874aaeb6_release((*(_3756_p))._field_parker); goto _iter_end_c8e30a6c1; } goto _match_end_c8e968191; } } _match_end_c8e968191:; }; } _iter_next_c8e30a6c1:; } _iter_end_c8e30a6c1:;; return; } inline void _c874beb12_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff) { __jule_Ptr<_c8ada95a3_semaRoot> _4056_root; _4056_root = _c874be3e7_semtable_rootFor(_40421_sema);; _c80be92ee_Add(_40421_sema, __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = (_c80be7918_Load((&((*(_4056_root))._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_c8e967e93; } } _match_end_c8e967e93:; }; _c875162b8_lock(&(*(_4056_root))._field_lock); { __jule_Bool x; { x = (_c80be7918_Load((&((*_4056_root.alloc)._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { _c8751642d_unlock(&(*_4056_root.alloc)._field_lock); return;; } goto _match_end_c8e967db6; } } _match_end_c8e967db6:; }; __jule_Ptr<_c8adaae89_parkerList> _4246_p; _4246_p = _c874bdbcc_dequeue(_4056_root, _40421_sema);; { __jule_Bool x; { x = (_4246_p != nullptr); if (x) { { _c80be92ee_Add((&((*_4056_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); } goto _match_end_c8e967e4e; } } _match_end_c8e967e4e:; }; _c8751642d_unlock(&(*_4056_root.alloc)._field_lock); { __jule_Bool x; { x = (_4246_p != nullptr); if (x) { { { __jule_Bool x; { x = ((*_4246_p.alloc)._field_ticket != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: invalid semaphore ticket",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:432:9",27));; } goto _match_end_c8e9682b2; } } _match_end_c8e9682b2:; }; { __jule_Bool x; { x = (_40433_handoff && _c874be55c_cansemacquire(_40421_sema)); if (x) { { (*_4246_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_c8e968746; } } _match_end_c8e968746:; }; _c874aad51_unpark((*_4246_p.alloc)._field_parker.must_ok("std/runtime/sema.jule:437:18").alloc); { __jule_Bool x; { x = (_40433_handoff && ((*_4246_p.alloc)._field_ticket == __jule_U32(1LL))); if (x) { { _c874e1260_osyield(); } goto _match_end_c8e96878a; } } _match_end_c8e96878a:; }; } goto _match_end_c8e96838e; } } _match_end_c8e96838e:; }; return; } inline __jule_Uintptr _c874c0607_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s) { __jule_Uintptr _1410_a = 0;; __jule_Uintptr _1510_b = 0;; _1335_seed^=_c874ec17d_hashkey.at(0LL);; { if ((true == (_1350_s == __jule_Uintptr(0LL)))) { _case_begin_c80cb8643:; { { return _1335_seed; }; } } else if ((true == (_1350_s < __jule_Uintptr(4LL)))) { _case_begin_c80cb9578:; { _1410_a=static_cast<__jule_Uintptr>((*(((__jule_U8*)(_1319_p)))));; _1410_a|=(__jule_Uintptr)((static_cast<__jule_Uintptr>((*(((__jule_U8*)(_c874b58e9_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*)(_c874b58e9_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(1LL))))))))) << __jule_Uintptr(16LL)));; } } else if ((true == (_1350_s == __jule_Uintptr(4LL)))) { _case_begin_c80cb9611:; { _1410_a=_c874c0bac_r4(_1319_p);; _1510_b=_1410_a;; } } else if ((true == (_1350_s < __jule_Uintptr(8LL)))) { _case_begin_c80cb9699:; { _1410_a=_c874c0bac_r4(_1319_p);; _1510_b=_c874c0bac_r4(_c874b58e9_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(4LL)))));; } } else if ((true == (_1350_s == __jule_Uintptr(8LL)))) { _case_begin_c80cb9732:; { _1410_a=_c874c0d22_r8(_1319_p);; _1510_b=_1410_a;; } } else if ((true == (_1350_s <= __jule_Uintptr(16LL)))) { _case_begin_c80cb97ba:; { _1410_a=_c874c0d22_r8(_1319_p);; _1510_b=_c874c0d22_r8(_c874b58e9_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(8LL)))));; } } else { _case_begin_c80cb6102:; { __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_c8e981d03:; __jule_Bool _7848801c0_expr = (_377_l > __jule_Uintptr(48LL)); if (_7848801c0_expr) { { _1335_seed=_c874c0a47_mix((__jule_Uintptr)((_c874c0d22_r8(_1319_p) ^ _c874ec17d_hashkey.at(1LL))), (__jule_Uintptr)((_c874c0d22_r8(_c874b58e9_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed)));; _398_seed1=_c874c0a47_mix((__jule_Uintptr)((_c874c0d22_r8(_c874b58e9_add(_1319_p, __jule_Uintptr(16LL))) ^ _c874ec17d_hashkey.at(2LL))), (__jule_Uintptr)((_c874c0d22_r8(_c874b58e9_add(_1319_p, __jule_Uintptr(24LL))) ^ _398_seed1)));; _408_seed2=_c874c0a47_mix((__jule_Uintptr)((_c874c0d22_r8(_c874b58e9_add(_1319_p, __jule_Uintptr(32LL))) ^ _c874ec17d_hashkey.at(3LL))), (__jule_Uintptr)((_c874c0d22_r8(_c874b58e9_add(_1319_p, __jule_Uintptr(40LL))) ^ _408_seed2)));; _1319_p=_c874b58e9_add(_1319_p, __jule_Uintptr(48LL));; } _iter_next_c8e981d03:; { _377_l-=__jule_Uintptr(48LL);; }; goto _iter_begin_c8e981d03; } _iter_end_c8e981d03:; }; _1335_seed^=(__jule_Uintptr)((_398_seed1 ^ _408_seed2));; } goto _match_end_c8e981c26; } } _match_end_c8e981c26:; }; { _iter_begin_c8e98251d:; __jule_Bool _784880800_expr = (_377_l > __jule_Uintptr(16LL)); if (_784880800_expr) { { _1335_seed=_c874c0a47_mix((__jule_Uintptr)((_c874c0d22_r8(_1319_p) ^ _c874ec17d_hashkey.at(1LL))), (__jule_Uintptr)((_c874c0d22_r8(_c874b58e9_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed)));; _1319_p=_c874b58e9_add(_1319_p, __jule_Uintptr(16LL));; } _iter_next_c8e98251d:; { _377_l-=__jule_Uintptr(16LL);; }; goto _iter_begin_c8e98251d; } _iter_end_c8e98251d:; }; _1410_a=_c874c0d22_r8(_c874b58e9_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(16LL)))));; _1510_b=_c874c0d22_r8(_c874b58e9_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(8LL)))));; } } _match_end_c8e96e9b1:; }; { return _c874c0a47_mix((__jule_Uintptr)((__jule_Uintptr(2129725606500045391LL) ^ _1350_s)), _c874c0a47_mix((__jule_Uintptr)((_1410_a ^ _c874ec17d_hashkey.at(1LL))), (__jule_Uintptr)((_1510_b ^ _1335_seed)))); }; } inline __jule_Uintptr _c874c076c_memhash32(void* _6121_p, __jule_Uintptr _6133_seed) { __jule_Uintptr _622_a; _622_a = _c874c0bac_r4(_6121_p);; { return _c874c0a47_mix(__jule_Uintptr(2129725606500045387LL), _c874c0a47_mix((__jule_Uintptr)((_622_a ^ _c874ec17d_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_622_a ^ _6133_seed)) ^ _c874ec17d_hashkey.at(0LL))))); }; } inline __jule_Uintptr _c874c08d2_memhash64(void* _6721_p, __jule_Uintptr _6733_seed) { __jule_Uintptr _682_a; _682_a = _c874c0d22_r8(_6721_p);; { return _c874c0a47_mix(__jule_Uintptr(2129725606500045383LL), _c874c0a47_mix((__jule_Uintptr)((_682_a ^ _c874ec17d_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_682_a ^ _6733_seed)) ^ _c874ec17d_hashkey.at(0LL))))); }; } inline __jule_Uintptr _c874c0a47_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 = _c874ad86a_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 _c874c0bac_r4(void* _7714_p) { { return static_cast<__jule_Uintptr>(_c874b5a5e_readUnaligned32(_7714_p)); }; } inline __jule_Uintptr _c874c0d22_r8(void* _8114_p) { { return static_cast<__jule_Uintptr>(_c874b5bc4_readUnaligned64(_8114_p)); }; } inline void _c874c1817_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; });; _c87d716a0_Zero(&_810_set); { __jule_VoidExceptional __jule_except_77b2c3a80 = _c87d710ea_SchedGetaffinity(__jule_I64(0LL), (&(_810_set))); if (!__jule_except_77b2c3a80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77b2c3a80.error.type->to_str(__jule_except_77b2c3a80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _c874abdeb_numcpu=_c87d71c55_Count(&_810_set);; { __jule_Bool x; { x = (_c874abdeb_numcpu == __jule_I64(0LL)); if (x) { { _c874abdeb_numcpu=__jule_I64(1LL);; } goto _match_end_c8e983c4a; } } _match_end_c8e983c4a:; }; return; } inline void _c874c6eb0__sleep(__jule_I64 _1211_dur) { __jule_I64 _176_sec; _176_sec = ({ __jule_I64 __jule_x = _1211_dur; __jule_I64 __jule_y = __jule_I64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; __jule_I64 _182_nsec; _182_nsec = (__jule_I64)((_1211_dur % __jule_I64(1000000000LL)));; _c89a77948_Timespec _206_req; _206_req = _c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0};; __jule_U64 _212_secBits; _212_secBits = (__jule_U64)((sizeof(__jule_I64) << __jule_U64(3LL)));; __jule_I64 _222_limit; _222_limit = (__jule_I64)((({ __jule_I64 __jule_x = __jule_I64(1LL); __jule_U64 __jule_y = (__jule_U64)((_212_secBits - __jule_U64(1LL))); ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)));; for (;;) { { { __jule_Bool x; { x = (_176_sec <= _222_limit); if (x) { { { { _case_begin_c80cb9853:; { _206_req._field_Sec=_176_sec;; _206_req._field_Nsec=_182_nsec;; } } _match_end_c8e9700aa:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_c8e972ab3; } goto _match_end_c8e984223; } } { { { _case_begin_c80cba8a9:; { _206_req._field_Sec=_222_limit;; } } _match_end_c8e9702ca:; }; _176_sec-=_222_limit;; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; } _match_end_c8e984223:; }; } _iter_next_c8e972ab3:; } _iter_end_c8e972ab3:;; return; } inline __jule_U64* __jule_RCNew(void) { ; ; __jule_U64* _236_p; _236_p = ((__jule_U64*)(malloc(__jule_U64(8LL))));; { __jule_Bool x; { x = (_236_p == nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: memory allocation failed for reference counting data",61) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/rc.jule:25:8",24));; } goto _match_end_c8e991d8a; } } _match_end_c8e991d8a:; }; { (*(_236_p))=__jule_U64(1LL);; }; { return _236_p; }; } inline __jule_U64 __jule_RCLoadAtomic(__jule_U64* _4425_p) { { return _c80be9be5_Load(_4425_p, __jule_I64(2LL)); }; } inline void __jule_RCAddAtomic(__jule_U64* _6128_p) { _c80be9de3_Add(_6128_p, __jule_U64(1LL), __jule_I64(0LL)); return; } inline __jule_Bool __jule_RCDropAtomic(__jule_U64* _8129_p) { { return (_c80be9de3_Add(_8129_p, __jule_U64(18446744073709551615LLU), __jule_I64(4LL)) >= __jule_U64(1LL)); }; } inline void __jule_RCFree(__jule_U64* _8919_p) { free(_8919_p); return; } inline __jule_I64 _c874c8a50_COMAXPROCS(void) { { return static_cast<__jule_I64>(_c874c88da_comaxprocs); }; } inline __jule_Bool _c874c9105_adjustbudget(void) { __jule_Ptr<__jule_thread> _2666_m; _2666_m = _c874ab9ab_gett();; { __jule_Bool x; { x = ((*((*(_2666_m))._field_pp))._field_budget == __jule_U32(0LL)); if (x) { { { return true; }; } goto _match_end_c8e993650; } } _match_end_c8e993650:; }; ((*((*(_2666_m))._field_pp))._field_budget)--; { return false; }; } inline void _c874c9dc5_pidleput(__jule_Ptr<_c8adaa0dc_p> _37617_pp) { (*(_37617_pp))._field_link=_c874c9c60_sched._field_pidle;; _c874c9c60_sched._field_pidle=_37617_pp;; _c80be7c15_Add((&(_c874c9c60_sched._field_npidle)), __jule_I32(1LL), __jule_I64(0LL)); return; } inline __jule_Ptr<_c8adaa0dc_p> _c874ca03a_pidleget(void) { __jule_Ptr<_c8adaa0dc_p> _3876_pp; _3876_pp = _c874c9c60_sched._field_pidle;; { __jule_Bool x; { x = (_3876_pp != nullptr); if (x) { { _c874c9c60_sched._field_pidle=(*_3876_pp.alloc)._field_link;; _c80be7c15_Add((&(_c874c9c60_sched._field_npidle)), __jule_I32(-1LL), __jule_I64(0LL)); } goto _match_end_c8e993809; } } _match_end_c8e993809:; }; { return _3876_pp; }; } inline __jule_Ptr<_c8adaa0dc_p> _c874ca1a0_pidlegetSpinning(void) { __jule_Ptr<_c8adaa0dc_p> _4026_pp; _4026_pp = _c874ca03a_pidleget();; { __jule_Bool x; { x = (_4026_pp == nullptr); if (x) { { _c80bea8d8_Store((&(_c874c9c60_sched._field_needspinning)), __jule_I32(1LL), __jule_I64(3LL)); { return nullptr; }; } goto _match_end_c8e993ad4; } } _match_end_c8e993ad4:; }; { return _4026_pp; }; } inline void _c874ca315_wakep(void) { { __jule_Bool x; { x = ((_c80bea5db_Load((&(_c874c9c60_sched._field_nmspinning)), __jule_I64(0LL)) != __jule_I32(0LL)) || (!(_c80beaad6_CompareAndSwap((&(_c874c9c60_sched._field_nmspinning)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(0LL), __jule_I64(0LL))))); if (x) { { return;; } goto _match_end_c8e99396e; } } _match_end_c8e99396e:; }; _c87515938_lock(&_c874c9c60_sched._field_mu); __jule_Ptr<_c8adaa0dc_p> _4246_pp; _4246_pp = _c874ca1a0_pidlegetSpinning();; { __jule_Bool x; { x = (_4246_pp == nullptr); if (x) { { { __jule_Bool x; { x = (_c80be7c15_Add((&(_c874c9c60_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I64(0LL)) < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"wakep: negative nmspinning",26) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:427:9",27));; } goto _match_end_c8e9948a4; } } _match_end_c8e9948a4:; }; _c87515d78_unlock(&_c874c9c60_sched._field_mu); return;; } goto _match_end_c8e994a19; } } _match_end_c8e994a19:; }; _c87515d78_unlock(&_c874c9c60_sched._field_mu); _c874dd02b_startm(_4246_pp, true, false); return; } inline __jule_Bool _c874ca47a_globrunqget(__jule_Ptr<_c8adaa0dc_p> _43920_pp, __jule_I32 _43928_max, _c8adab2ec_c* _43943_cp) { { __jule_Bool x; { x = ((*(_c874c9c60_sched._field_runq))._field_len == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_c8e995597; } } _match_end_c8e995597:; }; __jule_I64 _4446_n; _4446_n = (__jule_I64)((({ __jule_I64 __jule_x = (*(_c874c9c60_sched._field_runq))._field_len; __jule_I64 __jule_y = _c874c8a50_COMAXPROCS(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) + __jule_I64(1LL)));; { __jule_Bool x; { x = (_4446_n > (*_c874c9c60_sched._field_runq.alloc)._field_len); if (x) { { _4446_n=(*_c874c9c60_sched._field_runq.alloc)._field_len;; } goto _match_end_c8e995872; } } _match_end_c8e995872:; }; { __jule_Bool x; { x = ((_43928_max > __jule_I32(0LL)) && (_4446_n > static_cast<__jule_I64>(_43928_max))); if (x) { { _4446_n=static_cast<__jule_I64>(_43928_max);; } goto _match_end_c8e99582d; } } _match_end_c8e99582d:; }; { __jule_Bool x; { x = (_4446_n > 128LL); if (x) { { _4446_n=128LL;; } goto _match_end_c8e9959d7; } } _match_end_c8e9959d7:; }; (*((_c8adab2ec_c*)(_c874b682e_checkNilRef((void*)(_43943_cp)))))=(*((*_c874c9c60_sched._field_runq.alloc)._field_head))._field_c;; _c874e54ea_remove(_c874c9c60_sched._field_runq, (*_c874c9c60_sched._field_runq.alloc)._field_head); (_4446_n)--; { _iter_begin_c8e995b08:; __jule_Bool _78488fa80_expr = (_4446_n > __jule_I64(0LL)); if (_78488fa80_expr) { { _c8adab2ec_c _4597_c; _4597_c = (*(*(_c874c9c60_sched._field_runq))._field_head.alloc)._field_c;; _c874e54ea_remove(_c874c9c60_sched._field_runq, (*_c874c9c60_sched._field_runq.alloc)._field_head); _c874ca755_runqput(_43920_pp, (&(_4597_c)), false); } _iter_next_c8e995b08:; { (_4446_n)--; }; goto _iter_begin_c8e995b08; } _iter_end_c8e995b08:; }; { return true; }; } inline __jule_Bool _c874ca5e0_runqempty(__jule_Ptr<_c8adaa0dc_p> _46814_pp) { for (;;) { { __jule_U32 _4723_head; _4723_head = _c80be7918_Load((&((*(_46814_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _4733_tail; _4733_tail = _c80be7918_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I64(2LL));; { __jule_Bool x; { x = (_4733_tail == _c80be7918_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I64(2LL))); if (x) { { { return (_4723_head == _4733_tail); }; } goto _match_end_c8e995d4a; } } _match_end_c8e995d4a:; }; } _iter_next_c8e973410:; } _iter_end_c8e973410:;; } inline __jule_Bool _c874ca755_runqput(__jule_Ptr<_c8adaa0dc_p> _48816_pp, _c8adab2ec_c* _48829_cp, __jule_Bool _48837_next) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_48816_pp == nullptr); if (x) { { _c87515938_lock(&_c874c9c60_sched._field_mu); _c874e5220_push(_c874c9c60_sched._field_runq.must_ok("std/runtime/proc.jule:494:18").alloc, _48829_cp); _c87515d78_unlock(&_c874c9c60_sched._field_mu); _c874ca315_wakep(); __jule_func_result = true; return __jule_func_result;; } goto _match_end_c8e9491a5; } } _match_end_c8e9491a5:; }; { __jule_Bool x; { x = (_48837_next && (!((*(_48816_pp))._field_runnext._field_used))); if (x) { { (*_48816_pp.alloc)._field_runnext._field_c=(*_48829_cp);; (*_48816_pp.alloc)._field_runnext._field_used=true;; __jule_func_result = false; return __jule_func_result;; } goto _match_end_c8e995d8e; } } _match_end_c8e995d8e:; }; _c8adab2ec_c _50910_oldc = _c8adab2ec_c{._field_state=0, ._field_race=0};; { __jule_Bool x; { x = _48837_next; if (x) { { _50910_oldc=(*(_48816_pp))._field_runnext._field_c;; (*_48816_pp.alloc)._field_runnext._field_c=(*_48829_cp);; (*_48816_pp.alloc)._field_runnext._field_used=true;; { _48829_cp=(&(_50910_oldc));; }; } goto _match_end_c8e9572a1; } } _match_end_c8e9572a1:; }; for (;;) { { __jule_U32 _5183_h; _5183_h = _c80be7918_Load((&((*(_48816_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _5193_t; _5193_t = (*_48816_pp.alloc)._field_runqtail;; { __jule_Bool x; { x = ((__jule_U32)((_5193_t - _5183_h)) < __jule_U32(256LL)); if (x) { { (*_48816_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)((_5193_t & __jule_U32(255LL)))))=(*_48829_cp);; _c80be9002_Store((&((*_48816_pp.alloc)._field_runqtail)), (__jule_U32)((_5193_t + __jule_U32(1LL))), __jule_I64(3LL)); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c8e9a5ab3; } } _match_end_c8e9a5ab3:; }; { __jule_Bool x; { x = _c874ca8ba_runqputslow(_48816_pp, _48829_cp, _5183_h, _5193_t); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_c8e9a5c6c; } } _match_end_c8e9a5c6c:; }; } _iter_next_c8e9734cb:; } _iter_end_c8e9734cb:;; } inline __jule_Bool _c874ca8ba_runqputslow(__jule_Ptr<_c8adaa0dc_p> _53520_pp, _c8adab2ec_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t) { __jule_Array<_c8adab2ec_c,129> _53610_batch = ({ auto __jule_collection = __jule_Array<_c8adab2ec_c,129>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8adab2ec_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _5396_n; _5396_n = (__jule_U32)((_53549_t - _53541_h));; _5396_n=({ __jule_U32 __jule_x = _5396_n; __jule_U32 __jule_y = __jule_U32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_5396_n != __jule_U32(128LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runqputslow: queue is not full",30) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:542:8",27));; } goto _match_end_c8e9a5eae; } } _match_end_c8e9a5eae:; }; __jule_U32 _5446_i; _5446_i = __jule_U32(0LL);; { _iter_begin_c8e9a6201:; __jule_Bool _78489c580_expr = (_5446_i < _5396_n); if (_78489c580_expr) { { _53610_batch.at(static_cast<__jule_I64>(_5446_i))=(*(_53520_pp))._field_runq.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((_53541_h + _5446_i)) & __jule_U32(255LL)))));; } _iter_next_c8e9a6201:; { (_5446_i)++; }; goto _iter_begin_c8e9a6201; } _iter_end_c8e9a6201:; }; { __jule_Bool x; { x = (!(_c80be7d14_CompareAndSwap((&((*(_53520_pp))._field_runqhead)), _53541_h, (__jule_U32)((_53541_h + _5396_n)), __jule_I64(3LL), __jule_I64(0LL)))); if (x) { { { return false; }; } goto _match_end_c8e9a6322; } } _match_end_c8e9a6322:; }; _53610_batch.at(static_cast<__jule_I64>(_5396_n))=(*_53533_cp);; __jule_I32 _5542_batchn; _5542_batchn = static_cast<__jule_I32>((__jule_U32)((_5396_n + __jule_U32(1LL))));; _c87515938_lock(&_c874c9c60_sched._field_mu); __jule_I32 _5566_bi; _5566_bi = __jule_I32(0LL);; { _iter_begin_c8e9a64cb:; __jule_Bool _78489c800_expr = (_5566_bi < _5542_batchn); if (_78489c800_expr) { { _c874e5220_push(_c874c9c60_sched._field_runq.must_ok("std/runtime/proc.jule:558:18").alloc, (&(_53610_batch.at(static_cast<__jule_I64>(_5566_bi))))); } _iter_next_c8e9a64cb:; { (_5566_bi)++; }; goto _iter_begin_c8e9a64cb; } _iter_end_c8e9a64cb:; }; _c87515d78_unlock(&_c874c9c60_sched._field_mu); _c874ca315_wakep(); { return true; }; } inline void _c874caa30_runqputbatch(__jule_Ptr<_c8adaa0dc_p> _57221_pp, __jule_Array<_c8adab2ec_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize) { __jule_U32 _5732_h; _5732_h = _c80be7918_Load((&((*(_57221_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _5746_t; _5746_t = (*_57221_pp.alloc)._field_runqtail;; __jule_U32 _5756_n; _5756_n = _57256_batchHead;; { _iter_begin_c8e9a683e:; __jule_Bool _78489cb00_expr = ((_5756_n < _57276_bsize) && ((__jule_U32)((_5746_t - _5732_h)) < __jule_U32(256LL))); if (_78489cb00_expr) { { (*_57221_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)((_5746_t & __jule_U32(255LL)))))=(*_57234_batch).at(static_cast<__jule_I64>(_5756_n));; (_5746_t)++; (_5756_n)++; } _iter_next_c8e9a683e:; goto _iter_begin_c8e9a683e; } _iter_end_c8e9a683e:; }; _57276_bsize-=_5756_n;; _c80be9002_Store((&((*_57221_pp.alloc)._field_runqtail)), _5746_t, __jule_I64(3LL)); { __jule_Bool x; { x = (_57276_bsize != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"batch size corruption",21) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:584:8",27));; } goto _match_end_c8e9a6b19; } } _match_end_c8e9a6b19:; }; return; } inline void _c874cab95_injectclist(__jule_Array<_c8adab2ec_c,256>* _59521_batch, __jule_U32 _59543_batchStart, __jule_U32 _59560_bsize) { { __jule_Bool x; { x = (_59543_batchStart >= _59560_bsize); if (x) { { return;; } goto _match_end_c8e9a6a81; } } _match_end_c8e9a6a81:; }; __jule_Fn _5992_startIdle; _5992_startIdle = __jule_new_closure((void*)__jule_anonc80beadd3, nullptr, nullptr);; __jule_Ptr<__jule_thread> _6156_m; _6156_m = _c874ab9ab_gett();; { __jule_Bool x; { x = ((_6156_m == nullptr) || ((*(_6156_m))._field_pp == nullptr)); if (x) { { _c87515938_lock(&_c874c9c60_sched._field_mu); __jule_U32 _6187_i; _6187_i = _59543_batchStart;; { _iter_begin_c8e9a7059:; __jule_Bool _78489d140_expr = (_6187_i < _59560_bsize); if (_78489d140_expr) { { _c874e5220_push(_c874c9c60_sched._field_runq.must_ok("std/runtime/proc.jule:620:19").alloc, (&((*_59521_batch).at(static_cast<__jule_I64>(_6187_i))))); } _iter_next_c8e9a7059:; { (_6187_i)++; }; goto _iter_begin_c8e9a7059; } _iter_end_c8e9a7059:; }; _c87515d78_unlock(&_c874c9c60_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:623:12").call(_59560_bsize); return;; } goto _match_end_c8e9a6ec1; } } _match_end_c8e9a6ec1:; }; __jule_U32 _6272_npidle; _6272_npidle = static_cast<__jule_U32>(_c80bea5db_Load((&(_c874c9c60_sched._field_npidle)), __jule_I64(0LL)));; __jule_U32 _6286_n; _6286_n = __jule_U32(0LL);; __jule_U32 _6296_i; _6296_i = _59543_batchStart;; { _iter_begin_c8e9a7213:; __jule_Bool _78489d2c0_expr = ((_6286_n < _6272_npidle) && (_6296_i < _59560_bsize)); if (_78489d2c0_expr) { { (_6286_n)++; (_6296_i)++; } _iter_next_c8e9a7213:; goto _iter_begin_c8e9a7213; } _iter_end_c8e9a7213:; }; { __jule_Bool x; { x = (_6286_n > __jule_U32(0LL)); if (x) { { _c87515938_lock(&_c874c9c60_sched._field_mu); _6296_i=__jule_U32(0LL);; { _iter_begin_c8e9a7576:; __jule_Bool _78489d5c0_expr = (_6296_i < _6286_n); if (_78489d5c0_expr) { { _c874e5220_push(_c874c9c60_sched._field_runq.must_ok("std/runtime/proc.jule:638:19").alloc, (&((*_59521_batch).at(static_cast<__jule_I64>((__jule_U32)((_59543_batchStart + _6296_i))))))); } _iter_next_c8e9a7576:; { (_6296_i)++; }; goto _iter_begin_c8e9a7576; } _iter_end_c8e9a7576:; }; _c87515d78_unlock(&_c874c9c60_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:641:12").call(_6286_n); } goto _match_end_c8e9a7455; } } _match_end_c8e9a7455:; }; { __jule_Bool x; { x = (_6286_n < _59560_bsize); if (x) { { _c874caa30_runqputbatch((*(_6156_m))._field_pp, _59521_batch, (__jule_U32)((_59543_batchStart + _6286_n)), _59560_bsize); } goto _match_end_c8e9a7697; } } _match_end_c8e9a7697:; }; _c874ca315_wakep(); return; } inline __jule_Bool _c874cae70_runqget(__jule_Ptr<_c8adaa0dc_p> _66716_pp, _c8adab2ec_c* _66729_cp) { { __jule_Bool x; { x = (*(_66716_pp))._field_runnext._field_used; if (x) { { (*_66716_pp.alloc)._field_runnext._field_used=false;; (*_66729_cp)=(*_66716_pp.alloc)._field_runnext._field_c;; { return true; }; } goto _match_end_c8e9a76db; } } _match_end_c8e9a76db:; }; for (;;) { { __jule_U32 _6753_h; _6753_h = _c80be7918_Load((&((*(_66716_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _6763_t; _6763_t = (*_66716_pp.alloc)._field_runqtail;; { __jule_Bool x; { x = (_6763_t == _6753_h); if (x) { { { return false; }; } goto _match_end_c8e9a7895; } } _match_end_c8e9a7895:; }; (*_66729_cp)=(*_66716_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)((_6753_h & __jule_U32(255LL)))));; { __jule_Bool x; { x = _c80be7d14_CompareAndSwap((&((*_66716_pp.alloc)._field_runqhead)), _6753_h, (__jule_U32)((_6753_h + __jule_U32(1LL))), __jule_I64(3LL), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_c8e9a78d9; } } _match_end_c8e9a78d9:; }; } _iter_next_c8e973696:; } _iter_end_c8e973696:;; } inline __jule_U32 _c874cb0d5_runqgrab(__jule_Ptr<_c8adaa0dc_p> _70317_pp, __jule_Array<_c8adab2ec_c,256>* _70330_batch, __jule_U32 _70352_batchHead) { for (;;) { { __jule_U32 _7053_h; _7053_h = _c80be7918_Load((&((*(_70317_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _7063_t; _7063_t = _c80be7918_Load((&((*_70317_pp.alloc)._field_runqtail)), __jule_I64(2LL));; __jule_U32 _7077_n; _7077_n = (__jule_U32)((_7063_t - _7053_h));; _7077_n=(__jule_U32)((_7077_n - ({ __jule_U32 __jule_x = _7077_n; __jule_U32 __jule_y = __jule_U32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })));; { __jule_Bool x; { x = (_7077_n == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c8e9a7b70; } } _match_end_c8e9a7b70:; }; { __jule_Bool x; { x = (_7077_n > __jule_U32(128LL)); if (x) { { goto _iter_next_c8e9736b8; } goto _match_end_c8e9a8027; } } _match_end_c8e9a8027:; }; __jule_U32 _7157_i; _7157_i = __jule_U32(0LL);; { _iter_begin_c8e9a7ad7:; __jule_Bool _78489da80_expr = (_7157_i < _7077_n); if (_78489da80_expr) { { (*_70330_batch).at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((_70352_batchHead + _7157_i)) & __jule_U32(255LL)))))=(*_70317_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((_7053_h + _7157_i)) & __jule_U32(255LL)))));; } _iter_next_c8e9a7ad7:; { (_7157_i)++; }; goto _iter_begin_c8e9a7ad7; } _iter_end_c8e9a7ad7:; }; { __jule_Bool x; { x = _c80be7d14_CompareAndSwap((&((*_70317_pp.alloc)._field_runqhead)), _7053_h, (__jule_U32)((_7053_h + _7077_n)), __jule_I64(3LL), __jule_I64(0LL)); if (x) { { { return _7077_n; }; } goto _match_end_c8e9a82ad; } } _match_end_c8e9a82ad:; }; } _iter_next_c8e9736b8:; } _iter_end_c8e9736b8:;; } inline __jule_Bool _c874cb24a_runqsteal(__jule_Ptr<_c8adaa0dc_p> _73118_pp, __jule_Ptr<_c8adaa0dc_p> _73130_pp2, _c8adab2ec_c* _73144_cp) { __jule_U32 _7322_t; _7322_t = (*(_73118_pp))._field_runqtail;; __jule_U32 _7336_n; _7336_n = _c874cb0d5_runqgrab(_73130_pp2, (&((*_73118_pp.alloc)._field_runq)), _7322_t);; { __jule_Bool x; { x = (_7336_n == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_c8e9a83ce; } } _match_end_c8e9a83ce:; }; (_7336_n)--; (*_73144_cp)=(*_73118_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((_7322_t + _7336_n)) & __jule_U32(255LL)))));; { __jule_Bool x; { x = (_7336_n == __jule_U32(0LL)); if (x) { { { return true; }; } goto _match_end_c8e9a8467; } } _match_end_c8e9a8467:; }; __jule_U32 _7422_h; _7422_h = _c80be7918_Load((&((*_73118_pp.alloc)._field_runqhead)), __jule_I64(2LL));; { __jule_Bool x; { x = ((__jule_U32)(((__jule_U32)((_7322_t - _7422_h)) + _7336_n)) >= __jule_U32(256LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runqsteal: runq overflow",24) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:744:8",27));; } goto _match_end_c8e9a88a7; } } _match_end_c8e9a88a7:; }; _c80be9002_Store((&((*_73118_pp.alloc)._field_runqtail)), (__jule_U32)((_7322_t + _7336_n)), __jule_I64(3LL)); { return true; }; } inline __jule_tuple_bool__jule_tuple_bool _c874cb3b0_stealWork(__jule_Ptr<_c8adaa0dc_p> _75418_pp, _c8adab2ec_c* _75431_cp) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; ; __jule_I64 _7566_n; _7566_n = 0LL;; __jule_I64 _7572_pcount; _7572_pcount = _c874c9c60_sched._field_allp.len();; __jule_I64 _7582_startIdx; _7582_startIdx = static_cast<__jule_I64>(({ __jule_U64 __jule_x = _c874aed55_rand(); __jule_U64 __jule_y = static_cast<__jule_U64>(_7572_pcount); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }));; { _iter_begin_c8e9a8a61:; __jule_Bool _78489e740_expr = (_7566_n < __jule_I64(4LL)); if (_78489e740_expr) { { __jule_Bool _7603_stealTimers; _7603_stealTimers = (_7566_n == __jule_I64(3LL));; __jule_I64 _7617_i; _7617_i = 0LL;; __jule_I64 _7627_idx; _7627_idx = _7582_startIdx;; { _iter_begin_c8e9a8bc6:; __jule_Bool _78489e880_expr = (_7617_i < _7572_pcount); if (_78489e880_expr) { { __jule_Ptr<_c8adaa0dc_p> _7648_pp2; _7648_pp2 = _c874c9c60_sched._field_allp.at(_7627_idx);; { __jule_Bool x; { x = (_75418_pp == _7648_pp2); if (x) { { goto _iter_next_c8e9a8bc6; } goto _match_end_c8e9a8ca3; } } _match_end_c8e9a8ca3:; }; { __jule_Bool x; { x = _7603_stealTimers; if (x) { { __jule_Ptr<_c8ada9240_timer> _7699_timer; { __jule_tuple_x_c8ada9240_timer__jule_tuple_i64 __jule_assign_result = _c874bc9bc_check(&(*(_7648_pp2))._field_timers); _7699_timer=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_7699_timer != nullptr); if (x) { { (*(_75418_pp))._field_timers._field_cache=_7699_timer;; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_c8e9a8ce7; } } _match_end_c8e9a8ce7:; }; } goto _match_end_c8e9a8d3b; } } _match_end_c8e9a8d3b:; }; __jule_Bool _7754_ok; _7754_ok = _c874cb24a_runqsteal(_75418_pp, _7648_pp2, _75431_cp);; { __jule_Bool x; { x = _7754_ok; if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c8e9a8ee5; } } _match_end_c8e9a8ee5:; }; } _iter_next_c8e9a8bc6:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_7617_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = ({ __jule_I64 __jule_x = (__jule_I64)((_7627_idx + __jule_I64(1LL))); __jule_I64 __jule_y = _7572_pcount; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); }); _7617_i = ___jule_assign_arg; _7627_idx = _1___jule_assign_arg; }; }; goto _iter_begin_c8e9a8bc6; } _iter_end_c8e9a8bc6:; }; } _iter_next_c8e9a8a61:; { (_7566_n)++; }; goto _iter_begin_c8e9a8a61; } _iter_end_c8e9a8a61:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_c8adaa0dc_p> _c874dadd6_checkRunqsNoP(void) { { auto expr = _c874c9c60_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c80d3b287:; if (it != expr_end) { __jule_Ptr<_c8adaa0dc_p> _7919_pp2 = *it; { { __jule_Bool x; { x = (!(_c874ca5e0_runqempty(_7919_pp2))); if (x) { { _c87515938_lock(&_c874c9c60_sched._field_mu); __jule_Ptr<_c8adaa0dc_p> _7948_pp; _7948_pp = _c874ca1a0_pidlegetSpinning();; { __jule_Bool x; { x = (_7948_pp == nullptr); if (x) { { _c87515d78_unlock(&_c874c9c60_sched._field_mu); { return nullptr; }; } goto _match_end_c8e9a9314; } } _match_end_c8e9a9314:; }; _c87515d78_unlock(&_c874c9c60_sched._field_mu); { return _7948_pp; }; } goto _match_end_c8e9a927b; } } _match_end_c8e9a927b:; }; } _iter_next_c80d3b287:; ++it; goto _iter_begin_c80d3b287; } _iter_end_c80d3b287:; }; { return nullptr; }; } inline __jule_I64 _c874db04b_checkTimersNoP(__jule_I64 _81123_pollUntil) { { __jule_Bool x; { x = (_81123_pollUntil == __jule_I64(0LL)); if (x) { { { return _81123_pollUntil; }; } goto _match_end_c8e9a9479; } } _match_end_c8e9a9479:; }; { auto expr = _c874c9c60_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c80d3bb17:; if (it != expr_end) { __jule_Ptr<_c8adaa0dc_p> _81514_pp2 = *it; { __jule_I64 _8163_w; _8163_w = _c874bcb32_wakeTime(&(*(_81514_pp2))._field_timers);; { __jule_Bool x; { x = ((_8163_w >= __jule_I64(0LL)) && ((_81123_pollUntil == __jule_I64(-1LL)) || (_8163_w < _81123_pollUntil))); if (x) { { _81123_pollUntil=_8163_w;; { __jule_Bool x; { x = (_81123_pollUntil == __jule_I64(0LL)); if (x) { { goto _iter_end_c80d3bb17; } goto _match_end_c8e9a9633; } } _match_end_c8e9a9633:; }; } goto _match_end_c8e9a959a; } } _match_end_c8e9a959a:; }; } _iter_next_c80d3bb17:; ++it; goto _iter_begin_c80d3bb17; } _iter_end_c80d3bb17:; }; { return _81123_pollUntil; }; } inline _c8adab2ec_c _c874db1b1_findRunnable(void) { _c8adab2ec_c __jule_func_result = _c8adab2ec_c{._field_state=0, ._field_race=0}; __jule_Bool _85610_ok = false;; __jule_Ptr<__jule_thread> _8576_m; _8576_m = _c874ab9ab_gett();; _julec_label_c8e9a990d:; __jule_Ptr<_c8adaa0dc_p> _8626_pp; _8626_pp = (*(_8576_m))._field_pp;; { __jule_Bool x; { x = (((__jule_U32)(((*(_8626_pp))._field_schedtick & __jule_U32(63LL))) == __jule_U32(0LL)) && ((*(_c874c9c60_sched._field_runq))._field_len > __jule_I64(0LL))); if (x) { { _c87515938_lock(&_c874c9c60_sched._field_mu); _85610_ok=_c874ca47a_globrunqget(_8626_pp, __jule_I32(1LL), (&(__jule_func_result)));; _c87515d78_unlock(&_c874c9c60_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_c8e9a98b9; } } _match_end_c8e9a98b9:; }; } goto _match_end_c8e9a9875; } } _match_end_c8e9a9875:; }; _85610_ok=_c874cae70_runqget(_8626_pp, (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_c8e9a9b50; } } _match_end_c8e9a9b50:; }; { __jule_Bool x; { x = ((*(_c874c9c60_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { _c87515938_lock(&_c874c9c60_sched._field_mu); _85610_ok=_c874ca47a_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; _c87515d78_unlock(&_c874c9c60_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_c8e9a9c71; } } _match_end_c8e9a9c71:; }; } goto _match_end_c8e9a9c2c; } } _match_end_c8e9a9c2c:; }; { __jule_Bool x; { x = ((_c874c926a_ncpolling(&_c874c9c60_sched) > __jule_I32(0LL)) && (_c80be6a27_Load((&(_c874c9c60_sched._field_lastpoll)), __jule_I64(2LL)) != __jule_I64(-1LL))); if (x) { { __jule_Array<_c8adab2ec_c,256> _90111_toRun = ({ auto __jule_collection = __jule_Array<_c8adab2ec_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8adab2ec_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _9023_bn; _9023_bn = _c874eaa2d_eventpoll(__jule_I64(0LL), (&(_90111_toRun)));; { __jule_Bool x; { x = (_9023_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_90111_toRun.at(0LL);; _c874caa30_runqputbatch(_8626_pp, (&(_90111_toRun)), __jule_U32(1LL), _9023_bn); _c887183ba_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_9023_bn))))); return __jule_func_result;; } goto _match_end_c8e9aa0d4; } } _match_end_c8e9aa0d4:; }; } goto _match_end_c8e9a9dd6; } } _match_end_c8e9a9dd6:; }; { __jule_Bool x; { x = ((*_8576_m.alloc)._field_spinning || ((__jule_I32)((__jule_I32(2LL) * _c80bea5db_Load((&(_c874c9c60_sched._field_nmspinning)), __jule_I64(0LL)))) < (__jule_I32)((_c874c88da_comaxprocs - _c80bea5db_Load((&(_c874c9c60_sched._field_npidle)), __jule_I64(0LL)))))); if (x) { { { __jule_Bool x; { x = (!((*_8576_m.alloc)._field_spinning)); if (x) { { _c874dd746_becomeSpinning(_8576_m); } goto _match_end_c8e985cb3; } } _match_end_c8e985cb3:; }; __jule_Bool _9213_stealC; __jule_Bool _92111_stealTimer; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c874cb3b0_stealWork(_8626_pp, (&(__jule_func_result))); _9213_stealC=__jule_assign_result.__jule_result_arg0; _92111_stealTimer=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _9213_stealC; if (x) { { return __jule_func_result;; } goto _match_end_c8e9ba2d1; } } _match_end_c8e9ba2d1:; }; { __jule_Bool x; { x = _92111_stealTimer; if (x) { { __jule_Ptr<_c8ada9240_timer> _9268_timer; _9268_timer = (*(_8626_pp))._field_timers._field_cache;; (*_8626_pp.alloc)._field_timers._field_cache=nullptr;; { auto _match_expr{ _c874db8cb_fire(_9268_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_c80d485a2:; { goto _julec_label_c8e9a990d; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_c80d4863a:; { return __jule_func_result;; } } else { _case_begin_c80d4766c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:938:10",28));; } } _match_end_c8e9a3b05:; }; } goto _match_end_c8e9ba204; } } _match_end_c8e9ba204:; }; } goto _match_end_c8e9862d0; } } _match_end_c8e9862d0:; }; __jule_Ptr<_c8ada9240_timer> _9466_timer; __jule_I64 _94617_pollUntil; { __jule_tuple_x_c8ada9240_timer__jule_tuple_i64 __jule_assign_result = _c874bc9bc_check(&(*(_8626_pp))._field_timers); _9466_timer=__jule_assign_result.__jule_result_arg0; _94617_pollUntil=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_9466_timer != nullptr); if (x) { { { auto _match_expr{ _c874db8cb_fire(_9466_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_c80d48a36:; { goto _julec_label_c8e9a990d; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_c80d48abe:; { return __jule_func_result;; } } else { _case_begin_c80d486c3:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:958:9",27));; } } _match_end_c8e9a3e02:; }; } goto _match_end_c8e9ba7a9; } } _match_end_c8e9ba7a9:; }; _c87515938_lock(&_c874c9c60_sched._field_mu); { __jule_Bool x; { x = ((*(_c874c9c60_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { _85610_ok=_c874ca47a_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { _c87515d78_unlock(&_c874c9c60_sched._field_mu); return __jule_func_result;; } goto _match_end_c8e9ba91e; } } _match_end_c8e9ba91e:; }; } goto _match_end_c8e9ba8ca; } } _match_end_c8e9ba8ca:; }; { __jule_Bool x; { x = ((!((*_8576_m.alloc)._field_spinning)) && (_c80bea5db_Load((&(_c874c9c60_sched._field_needspinning)), __jule_I64(2LL)) == __jule_I32(1LL))); if (x) { { _c874dd746_becomeSpinning(_8576_m); _c87515d78_unlock(&_c874c9c60_sched._field_mu); goto _julec_label_c8e9a990d; } goto _match_end_c8e9bab1c; } } _match_end_c8e9bab1c:; }; _c874c9dc5_pidleput((*_8576_m.alloc)._field_pp); (*_8576_m.alloc)._field_pp=nullptr;; _c87515d78_unlock(&_c874c9c60_sched._field_mu); __jule_Bool _10102_wasSpinning; _10102_wasSpinning = (*_8576_m.alloc)._field_spinning;; { __jule_Bool x; { x = (*_8576_m.alloc)._field_spinning; if (x) { { (*_8576_m.alloc)._field_spinning=false;; { __jule_Bool x; { x = (_c80be7c15_Add((&(_c874c9c60_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I64(0LL)) < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"findRunnable: negative nmspinning",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1014:9",28));; } goto _match_end_c8e9baba5; } } _match_end_c8e9baba5:; }; _c87515938_lock(&_c874c9c60_sched._field_mu); { __jule_Bool x; { x = ((*(_c874c9c60_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { __jule_Ptr<_c8adaa0dc_p> _10308_pp2; _10308_pp2 = _c874ca1a0_pidlegetSpinning();; { __jule_Bool x; { x = (_10308_pp2 != nullptr); if (x) { { _c874ca47a_globrunqget(_10308_pp2, __jule_I32(0LL), (&(__jule_func_result))); _c87515d78_unlock(&_c874c9c60_sched._field_mu); (*_8576_m.alloc)._field_pp=_10308_pp2;; _c874dd746_becomeSpinning(_8576_m); return __jule_func_result;; } goto _match_end_c8e9bb0a1; } } _match_end_c8e9bb0a1:; }; } goto _match_end_c8e9bae3b; } } _match_end_c8e9bae3b:; }; _c87515d78_unlock(&_c874c9c60_sched._field_mu); __jule_Ptr<_c8adaa0dc_p> _10417_pp2; _10417_pp2 = _c874dadd6_checkRunqsNoP();; { __jule_Bool x; { x = (_10417_pp2 != nullptr); if (x) { { (*_8576_m.alloc)._field_pp=_10417_pp2;; _c874dd746_becomeSpinning(_8576_m); goto _julec_label_c8e9a990d; } goto _match_end_c8e9bb2e3; } } _match_end_c8e9bb2e3:; }; _94617_pollUntil=_c874db04b_checkTimersNoP(_94617_pollUntil);; } goto _match_end_c8e9bac82; } } _match_end_c8e9bac82:; }; { __jule_Bool x; { x = ((_94617_pollUntil != __jule_I64(-1LL)) || ((_c874c926a_ncpolling(&_c874c9c60_sched) > __jule_I32(0LL)) && (_c80d5217c_Swap((&(_c874c9c60_sched._field_lastpoll)), __jule_I64(-1LL), __jule_I64(4LL)) != __jule_I64(-1LL)))); if (x) { { __jule_Array<_c8adab2ec_c,256> _105611_toRun = ({ auto __jule_collection = __jule_Array<_c8adab2ec_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8adab2ec_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _10573_bn; _10573_bn = _c874eaa2d_eventpoll(_94617_pollUntil, (&(_105611_toRun)));; __jule_I64 _10583_now; _10583_now = _c874e2d00_nanotime();; _c80bd1db9_Store((&(_c874c9c60_sched._field_lastpoll)), _10583_now, __jule_I64(3LL)); _c87515938_lock(&_c874c9c60_sched._field_mu); __jule_Ptr<_c8adaa0dc_p> _10617_pp2; _10617_pp2 = _c874ca03a_pidleget();; _c87515d78_unlock(&_c874c9c60_sched._field_mu); (*_8576_m.alloc)._field_pp=_10617_pp2;; { __jule_Bool x; { x = ((*_8576_m.alloc)._field_pp == nullptr); if (x) { { { __jule_Bool x; { x = (_10573_bn > __jule_U32(0LL)); if (x) { { _c874cab95_injectclist((&(_105611_toRun)), __jule_U32(0LL), _10573_bn); _c887183ba_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); } goto _match_end_c8e9bb579; } } _match_end_c8e9bb579:; }; } goto _match_end_c8e9bb535; } } { { __jule_Bool x; { x = (_10573_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_105611_toRun.at(0LL);; _c874caa30_runqputbatch(_8626_pp, (&(_105611_toRun)), __jule_U32(1LL), _10573_bn); _c887183ba_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); return __jule_func_result;; } goto _match_end_c8e9bbc94; } } _match_end_c8e9bbc94:; }; { __jule_Bool x; { x = _10102_wasSpinning; if (x) { { _c874dd746_becomeSpinning(_8576_m); } goto _match_end_c8e9bbe92; } } _match_end_c8e9bbe92:; }; goto _julec_label_c8e9a990d; } _match_end_c8e9bb535:; }; } goto _match_end_c8e9bb37b; } } _match_end_c8e9bb37b:; }; _c874dd306_stopm(_8576_m); goto _julec_label_c8e9a990d; } inline void _c874db326_schedule(void) { __jule_Ptr<__jule_thread> _10916_m; _10916_m = _c874ab9ab_gett();; for (;;) { { (*(_10916_m))._field_c=_c874db1b1_findRunnable();; (*_10916_m.alloc)._field_c._field_state|=__jule_U32(1LL);; { __jule_Bool x; { x = (*_10916_m.alloc)._field_spinning; if (x) { { _c874dd8ab_resetspinning(); } goto _match_end_c8e9bcb85; } } _match_end_c8e9bcb85:; }; ((*((*_10916_m.alloc)._field_pp))._field_schedtick)++; (*(*(_10916_m))._field_pp.alloc)._field_budget=__jule_U32(128LL);; _c874c9820_enterrun(&_c874c9c60_sched); _c874e4cd0_resume((&((*_10916_m.alloc)._field_c))); _c874dc536_trampolinerun(); _c874c9985_exitrun(&_c874c9c60_sched); _c874dc3c1_retiredrain(); { __jule_Bool x; { x = ((__jule_U32)(((*_10916_m.alloc)._field_c._field_state & __jule_U32(1024LL))) == __jule_U32(1024LL)); if (x) { { _c874e50aa_close((&((*_10916_m.alloc)._field_c))); } goto _match_end_c8e9bcc62; } } _match_end_c8e9bcc62:; }; } _iter_next_c8e973c7e:; } _iter_end_c8e973c7e:;; return; } inline void __jule_schedthread(void* _113420_mp) { __jule_Ptr<__jule_thread> _11366_m; _11366_m = ((__jule_Ptr<__jule_thread>)(((__jule_thread*)(_113420_mp))));; _c874abb21_sett(_11366_m); _c874db326_schedule(); return; } inline __jule_I64 _c874db8cb_fire(__jule_Ptr<_c8ada9240_timer> _115613_t, _c8adab2ec_c* _115629_cp) { { __jule_Bool x; { x = ((*(_115613_t))._field_ifunc != nullptr); if (x) { { _c874bbbec_unlockAndFire(_115613_t); { return __jule_I64(1LL); }; } goto _match_end_c8e9bd03c; } } { (*((_c8adab2ec_c*)(_c874b682e_checkNilRef((void*)(_115629_cp)))))=(*(((_c8adab2ec_c*)((*(_115613_t))._field_arg))));; _c87515d78_unlock(&(*_115613_t.alloc)._field_mu); { return __jule_I64(2LL); }; } _match_end_c8e9bd03c:; }; } inline __jule_VoidAsync _c874dba41_runtimepark(_c8adab2ec_c* _117622_cp, __jule_U64 _117630_mu) { __jule_AsyncRet; } inline __jule_VoidAsync _c874dbba6_park(_c8adab2ec_c* _119020_cp, __jule_Uintptr _119028_mu, __jule_U32 _119045_reason) { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; __jule_AsyncRet; } inline __jule_VoidAsync _c874dbd1b_park2(_c8adab2ec_c* _119721_cp, __jule_U64 _119729_mu, __jule_U32 _119752_reason) { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; __jule_AsyncRet; } inline void _c874dbe81_ready(_c8adab2ec_c* _120515_cp) { (*_120515_cp)._field_state&=__jule_U32(4294950927LL);; return; } inline void _c874dc0e6_unpark(_c8adab2ec_c* _121116_cp) { _c874dbe81_ready(_121116_cp); __jule_Ptr<__jule_thread> _12136_m; _12136_m = _c874ab9ab_gett();; _c874ca755_runqput((*(_12136_m))._field_pp, _121116_cp, true); _c874ca315_wakep(); return; } inline void _c874dc3c1_retiredrain(void) { __jule_retireDrain(); return; } inline void _c874dc536_trampolinerun(void) { __jule_trampolineRun(); return; } inline __jule_VoidAsync _c874dc69b_Yield(void) { __jule_Ptr<_c8adab4a6_coroqc> _12476_coroq; _12476_coroq = __jule_new_ptr<_c8adab4a6_coroqc>(_c8adab4a6_coroqc{._field_c=_c8adab2ec_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_c8adab4a6_coroqc>(nullptr), ._field_next=__jule_Ptr<_c8adab4a6_coroqc>(nullptr)});; (*_12476_coroq.alloc)._field_c=(*(_c874ab9ab_gett()))._field_c;; _c87515938_lock(&_c874c9c60_sched._field_mu); _c874e5385_pushq(_c874c9c60_sched._field_runq.must_ok("std/runtime/proc.jule:1250:18").alloc, _12476_coroq); { _c8adab2ec_c* _119020_cp = (&((*_12476_coroq.alloc)._field_c)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&(_c874c9c60_sched._field_mu)))); __jule_U32 _119045_reason = __jule_U32(0LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_AsyncRet; } inline __jule_VoidAsync _c874dc811_yield(void) { __jule_Ptr<__jule_thread> _12586_m; _12586_m = _c874ab9ab_gett();; __jule_U64 _12592_tg; _12592_tg = __jule_U64(4LL);; { _c8adab2ec_c* _119721_cp = (&((*(_12586_m))._field_c)); __jule_U64 _119729_mu = _12592_tg; __jule_U32 _119752_reason = __jule_U32(0LL); { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; } }; __jule_AsyncRet; } inline void _c874dc976_asynctimeinit(void) { { __jule_Bool x; { x = (_c874c88da_comaxprocs == __jule_I32(0LL)); if (x) { { _c874c88da_comaxprocs=static_cast<__jule_I32>(_c874abdeb_numcpu);; } goto _match_end_c8e9bdaba; } } _match_end_c8e9bdaba:; }; return; } inline void _c874dcadb_schedinit(void) { _c874c9c60_sched=_c8adaa296_scheduler{._field_mu=_c8adaca29_mutex{._field_state=0, ._field_sema=0}, ._field_allp=__jule_Slice<__jule_Ptr<_c8adaa0dc_p>>(nullptr), ._field_pidle=__jule_Ptr<_c8adaa0dc_p>(nullptr), ._field_npidle=0, ._field_nm=0, ._field_midle=__jule_Ptr<__jule_thread>(nullptr), ._field_nmidle=0, ._field_runq=__jule_Ptr<_c8adab660_coroq>(nullptr), ._field_lastpoll=0, ._field_nmspinning=0, ._field_needspinning=0, ._field__ncpoll=0, ._field__ncblock=0, ._field__ncrun=0};; _c874c9c60_sched._field_runq=__jule_new_ptr<_c8adab660_coroq>(_c8adab660_coroq{._field_head=__jule_Ptr<_c8adab4a6_coroqc>(nullptr), ._field_tail=__jule_Ptr<_c8adab4a6_coroqc>(nullptr), ._field_len=0});; _c874c9c60_sched._field_nm=__jule_I32(1LL);; __jule_I32 _12812_maxprocs; _12812_maxprocs = _c874c88da_comaxprocs;; _c874c9c60_sched._field_allp=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8adaa0dc_p>>::alloc(static_cast<__jule_I64>(_12812_maxprocs), static_cast<__jule_I64>(_12812_maxprocs)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8adaa0dc_p>(nullptr)); __jule_collection; });; _c874c9c60_sched._field_npidle=(__jule_I32)((_12812_maxprocs - _c874c9c60_sched._field_nm));; __jule_I32 _12846_i; _12846_i = __jule_I32(0LL);; { _iter_begin_c8e9be0d7:; __jule_Bool _7848af3c0_expr = (_12846_i < _12812_maxprocs); if (_7848af3c0_expr) { { __jule_Ptr<_c8adaa0dc_p> _12867_pp; _12867_pp = __jule_new_ptr<_c8adaa0dc_p>(_c8adaa0dc_p{._field_runnext=_c8ada9e33_runnext{._field_used=false, ._field_c=_c8adab2ec_c{._field_state=0, ._field_race=0}}, ._field_runqhead=0, ._field_runqtail=0, ._field_runq=({ auto __jule_collection = __jule_Array<_c8adab2ec_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8adab2ec_c{._field_state=0, ._field_race=0}); __jule_collection; }), ._field_schedtick=0, ._field_budget=0, ._field_timers=_c8ada93e9_timerheap{._field_cache=__jule_Ptr<_c8ada9240_timer>(nullptr), ._field_mu=_c8adaca29_mutex{._field_state=0, ._field_sema=0}, ._field_data=__jule_Slice<__jule_Ptr<_c8ada9240_timer>>(nullptr)}, ._field_link=__jule_Ptr<_c8adaa0dc_p>(nullptr)});; { _c80d52875_Smartptr* _12948_pptr; _12948_pptr = ((_c80d52875_Smartptr*)((&(_12867_pp))));; __jule_RCFree((*(_12948_pptr))._field_Ref); (*_12948_pptr)._field_Ref=nullptr;; }; _c874c9c60_sched._field_allp.at(static_cast<__jule_I64>(_12846_i))=_12867_pp;; { __jule_Bool x; { x = (_12846_i == __jule_I32(0LL)); if (x) { { (*(_c874abc86_mainm))._field_pp=_12867_pp;; } goto _match_end_c8e9be44a; } } { (*_12867_pp.alloc)._field_link=_c874c9c60_sched._field_pidle;; _c874c9c60_sched._field_pidle=_12867_pp;; } _match_end_c8e9be44a:; }; } _iter_next_c8e9be0d7:; { (_12846_i)++; }; goto _iter_begin_c8e9be0d7; } _iter_end_c8e9be0d7:; }; return; } inline void _c874dcc51_sysmon(void* __f_ctx) { for (;;) { { _c874b6994_threadsleep(__jule_I64(10000000LL)); __jule_I64 _13233_now; _13233_now = _c874e2d00_nanotime();; { __jule_Bool x; { x = (_c874c926a_ncpolling(&_c874c9c60_sched) > __jule_I32(0LL)); if (x) { { __jule_I64 _13304_lastpoll; _13304_lastpoll = _c80be6a27_Load((&(_c874c9c60_sched._field_lastpoll)), __jule_I64(2LL));; { __jule_Bool x; { x = ((_13304_lastpoll >= __jule_I64(0LL)) && ((__jule_I64)((_13233_now - _13304_lastpoll)) > __jule_I64(10000000LL))); if (x) { { _c80d52a73_CompareAndSwap((&(_c874c9c60_sched._field_lastpoll)), _13304_lastpoll, _13233_now, __jule_I64(4LL), __jule_I64(0LL)); __jule_Array<_c8adab2ec_c,256> _133313_toRun = ({ auto __jule_collection = __jule_Array<_c8adab2ec_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8adab2ec_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _13345_bn; _13345_bn = _c874eaa2d_eventpoll(__jule_I64(0LL), (&(_133313_toRun)));; { __jule_Bool x; { x = (_13345_bn > __jule_U32(0LL)); if (x) { { _c874cab95_injectclist((&(_133313_toRun)), __jule_U32(0LL), _13345_bn); _c887183ba_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_13345_bn))))); } goto _match_end_c8e9ca049; } } _match_end_c8e9ca049:; }; } goto _match_end_c8e9be846; } } _match_end_c8e9be846:; }; } goto _match_end_c8e9be68c; } } _match_end_c8e9be68c:; }; } _iter_next_c8e974015:; } _iter_end_c8e974015:;; return; } inline void _c874dcdb6_sysmoninit(void) { { _c874e0e85_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_c874dcc51_sysmon)))), nullptr); }; return; } inline void _c874dd02b_startm(__jule_Ptr<_c8adaa0dc_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld) { { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _c87515938_lock(&_c874c9c60_sched._field_mu); } goto _match_end_c8e9ca687; } } _match_end_c8e9ca687:; }; (_c874c9c60_sched._field_nm)++; __jule_Ptr<__jule_thread> _13646_m; _13646_m = _c874dd5d1_mget();; { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _c87515d78_unlock(&_c874c9c60_sched._field_mu); } goto _match_end_c8e9ca720; } } _match_end_c8e9ca720:; }; { __jule_Bool x; { x = (_13646_m == nullptr); if (x) { { _13646_m=_c874ac1c6_newThread(__jule_I64(2LL));; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; { _c80d52875_Smartptr* _13798_mptr; _13798_mptr = ((_c80d52875_Smartptr*)((&(_13646_m))));; __jule_RCFree((*(_13798_mptr))._field_Ref); (*_13798_mptr)._field_Ref=nullptr;; }; __jule_Bool _13833_ok; _13833_ok = _c874e0e85_threadSpawn(((void*)(((__jule_Uintptr)(__jule_trampoline_schedthread)))), ((__jule_thread*)(_13646_m)));; { __jule_Bool x; { x = (!(_13833_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: M creation failed",26) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1385:9",28));; } goto _match_end_c8e9ca962; } } _match_end_c8e9ca962:; }; return;; } goto _match_end_c8e9ca764; } } _match_end_c8e9ca764:; }; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; _c874aad51_unpark((*_13646_m.alloc)._field_parker.must_ok("std/runtime/proc.jule:1391:17").alloc); return; } inline void _c874dd191_checkdead(void) { { __jule_Bool x; { x = (_c874c9c60_sched._field_nm > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_c8e9cabe8; } } _match_end_c8e9cabe8:; }; { __jule_Bool x; { x = (_c874c926a_ncpolling(&_c874c9c60_sched) > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_c8e9cacc5; } } _match_end_c8e9cacc5:; }; { __jule_Bool x; { x = (_c874c96aa_ncblocking(&_c874c9c60_sched) > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c8e9cade6; } } _match_end_c8e9cade6:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: all coroutines are asleep - deadlock!",46) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1412:7",28));; } inline void _c874dd306_stopm(__jule_Ptr<__jule_thread> _141814_m) { _c87515938_lock(&_c874c9c60_sched._field_mu); (_c874c9c60_sched._field_nm)--; _c874dd191_checkdead(); { __jule_Bool x; { x = ((*(_141814_m))._field_pp != nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: stopm with a P",23) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1423:8",28));; } goto _match_end_c8e9cb017; } } _match_end_c8e9cb017:; }; _c874dd46b_mput(_141814_m); _c87515d78_unlock(&_c874c9c60_sched._field_mu); _c874aabdb_park((*(_141814_m))._field_parker.must_ok("std/runtime/proc.jule:1427:15").alloc); return; } inline void _c874dd46b_mput(__jule_Ptr<__jule_thread> _143313_m) { (*(_143313_m))._field_link=_c874c9c60_sched._field_midle;; _c874c9c60_sched._field_midle=_143313_m;; (_c874c9c60_sched._field_nmidle)++; return; } inline __jule_Ptr<__jule_thread> _c874dd5d1_mget(void) { __jule_Ptr<__jule_thread> _14436_m; _14436_m = _c874c9c60_sched._field_midle;; { __jule_Bool x; { x = (_14436_m != nullptr); if (x) { { _c874c9c60_sched._field_midle=(*_14436_m.alloc)._field_link;; (_c874c9c60_sched._field_nmidle)--; } goto _match_end_c8e9cb0e4; } } _match_end_c8e9cb0e4:; }; { return _14436_m; }; } inline void _c874dd746_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m) { (*(_145223_m))._field_spinning=true;; _c80be7c15_Add((&(_c874c9c60_sched._field_nmspinning)), __jule_I32(1LL), __jule_I64(0LL)); _c80bea8d8_Store((&(_c874c9c60_sched._field_needspinning)), __jule_I32(0LL), __jule_I64(3LL)); return; } inline void _c874dd8ab_resetspinning(void) { __jule_Ptr<__jule_thread> _14606_m; _14606_m = _c874ab9ab_gett();; { __jule_Bool x; { x = (!((*(_14606_m))._field_spinning)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"resetspinning: not a spinning m",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1462:8",28));; } goto _match_end_c8e9cb534; } } _match_end_c8e9cb534:; }; (*(_14606_m))._field_spinning=false;; __jule_I32 _14652_nmspinning; _14652_nmspinning = _c80be7c15_Add((&(_c874c9c60_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_14652_nmspinning < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"findRunnable: negative nmspinning",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1467:8",28));; } goto _match_end_c8e9cb7ba; } } _match_end_c8e9cb7ba:; }; _c874ca315_wakep(); return; } inline __jule_I64 __jule_compareStr(__jule_Str* _1116_a, __jule_Str* _1126_b) { __jule_I64 _126_l; _126_l = (*((__jule_Str*)(_c874b682e_checkNilRef((void*)(_1116_a))))).len();; { __jule_Bool x; { x = ((*((__jule_Str*)(_c874b682e_checkNilRef((void*)(_1126_b))))).len() < _126_l); if (x) { { _126_l=(*_1126_b).len();; } goto _match_end_c8e9ccaeb; } } _match_end_c8e9ccaeb:; }; __jule_I64 _166_i; _166_i = 0LL;; { _iter_begin_c8e9cca63:; __jule_Bool _7848ba780_expr = (_166_i < _126_l); if (_7848ba780_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*)(_c874b682e_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_c8e9cc9ca; } } _match_end_c8e9cc9ca:; }; { __jule_Bool x; { x = (_183_c1 > _187_c2); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_c8e9ccea3; } } _match_end_c8e9ccea3:; }; } _iter_next_c8e9cca63:; { (_166_i)++; }; goto _iter_begin_c8e9cca63; } _iter_end_c8e9cca63:; }; { __jule_Bool x; { x = ((*_1116_a).len() < (*((__jule_Str*)(_c874b682e_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_c8e9cd03b; } } _match_end_c8e9cd03b:; }; { __jule_Bool x; { x = ((*_1116_a).len() > (*((__jule_Str*)(_c874b682e_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_c8e9cd0c4; } } _match_end_c8e9cd0c4:; }; { 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; });; _c83474c31_fastmemcopy(_386_buf, _3715_bytes); { return _c8872b961_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_c80d87b52:; if (it != expr_end) { __jule_I32* _479_r = it; { _466_buf=_c87c42285_AppendRune(_466_buf, (*_479_r));; } _iter_next_c80d87b52:; ++it; goto _iter_begin_c80d87b52; } _iter_end_c80d87b52:; }; { return _c8872b961_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, _c87c426c5_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_c8e9cd635:; __jule_Bool _7848bb100_expr = (_576_n < _5515_s.len()); if (_7848bb100_expr) { { __jule_I32 _593_r; __jule_I64 _596_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_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; _c84759c18_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_593_r); }; } _iter_next_c8e9cd635:; goto _iter_begin_c8e9cd635; } _iter_end_c8e9cd635:; }; { 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; });; _c84ee60ec_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 _c8872b961_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=_c87c42285_AppendRune(_856_buf, _8416_r);; { return _c8872b961_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 = _c809dd247_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 = _c87c41790_DecodeRune(_962_buf); (*_9542_r)=__jule_assign_result.__jule_result_arg0; (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_c8e9cdd0b; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41790_DecodeRune(_962_buf); (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } _match_end_c8e9cdd0b:; }; return; } inline __jule_I64 __jule_runeCount(__jule_Str _10614_s) { { return _c87c426c5_RuneCountStr(_10614_s); }; } inline __jule_Slice<__jule_Str> _c874e044b_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_c80da0c9c:; 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)=_c8872b246_Str(_128_arg, _c874e0726_strlen(_128_arg));; }; } _iter_next_c80da0c9c:; ++it; _106_i++; goto _iter_begin_c80da0c9c; } _iter_end_c80da0c9c:; }; { return _96_args; }; } inline __jule_Slice<__jule_Str> _c874e05b1_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_c8e9e04e3:; __jule_Bool _7848c9000_expr = ((*(_226_it)) != nullptr); if (_7848c9000_expr) { { __jule_U8* _258_p; _258_p = (*_226_it);; { __jule_Slice<__jule_Str> &__jule_push_dest = _216_env; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c8872b246_Str(_258_p, _c874e0726_strlen(_258_p))); }; } _iter_next_c8e9e04e3:; { (_226_it)++; }; goto _iter_begin_c8e9e04e3; } _iter_end_c8e9e04e3:; }; }; { return _216_env; }; } inline __jule_I64 _c874e0726_strlen(__jule_U8* _3222_p) { __jule_I64 __jule_func_result = 0; { _iter_begin_c8e9e0537:; __jule_Bool _7848c9040_expr = ((*(_3222_p)) != __jule_U8(0LL)); if (_7848c9040_expr) { { (__jule_func_result)++; } _iter_next_c8e9e0537:; { (_3222_p)++; }; goto _iter_begin_c8e9e0537; } _iter_end_c8e9e0537:; }; return __jule_func_result;; } inline __jule_Bool _c874e0e85_threadSpawn(void* _3923_func, void* _3942_args) { pthread_t _4010_handle;; { __jule_Bool x; { x = (((__jule_I32(*)(pthread_t*, void*, void*, void*))(((__jule_Uintptr)(pthread_create))))((&(_4010_handle)), ((void*)(nullptr)), _3923_func, _3942_args) != __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_c8e9e1c20; } } _match_end_c8e9e1c20:; }; ((void(*)(pthread_t))(((__jule_Uintptr)(pthread_detach))))(_4010_handle); { return true; }; } inline void _c874e1260_osyield(void) { _c8748c382_SchedYield(); return; } inline void _c874e13c5__threadinit(void) { _c874c1817_setnumcpu(); __jule_Ptr<__jule_thread> _626_m; _626_m = _c874ac1c6_newThread(__jule_I64(1LL));; _c874abc86_mainm=_626_m;; return; } inline __jule_tuple_i64__jule_tuple_i64 _c874e16a0_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; _c89a77948_Timespec _186_ts; _186_ts = _c89a77948_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_c8dc1b456; } } _match_end_c8dc1b456:; }; { __jule_I64 ___jule_assign_arg = _186_ts._field_Sec; __jule_I64 _1___jule_assign_arg = _186_ts._field_Nsec; __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline __jule_tuple_uintptr__jule_tuple__c8e248532_Errno _c874e197a_syscall(__jule_Uintptr _2512_num, __jule_Uintptr _2526_arg1, __jule_Uintptr _2541_arg2, __jule_Uintptr _2556_arg3, __jule_Uintptr _2571_arg4, __jule_Uintptr _2586_arg5, __jule_Uintptr _25101_arg6) { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg1=__jule_Uintptr(0LL);; __jule_Uintptr _272_r0; __jule_Uintptr _276_e0; { __jule_tuple_uintptr__jule_tuple_uintptr __jule_assign_result = _c87c99353_Syscall(_2512_num, _2526_arg1, _2541_arg2, _2556_arg3, _2571_arg4, _2586_arg5, _25101_arg6); _272_r0=__jule_assign_result.__jule_result_arg0; _276_e0=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_272_r0;; { __jule_Bool x; { x = (_276_e0 != __jule_Uintptr(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=_276_e0;; } goto _match_end_c8dc1b49a; } } _match_end_c8dc1b49a:; }; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple__c8e248532_Errno _c874e1ae0_syscall_EpollCreate1(__jule_I32 _3525_flags) { __jule_tuple_i32__jule_tuple__c8e248532_Errno __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_Uintptr _362_r1; __jule_Uintptr _366_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c874e197a_syscall(__jule_Uintptr(20LL), static_cast<__jule_Uintptr>(_3525_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _362_r1=__jule_assign_result.__jule_result_arg0; _366_e=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I32>(_362_r1); __jule_func_result.__jule_result_arg1 = _366_e; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple__c8e248532_Errno _c874e1c55_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms) { __jule_tuple_i32__jule_tuple__c8e248532_Errno __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_Uintptr _412_r1; __jule_Uintptr _416_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c874e197a_syscall(__jule_Uintptr(22LL), static_cast<__jule_Uintptr>(_4022_epfd), ((__jule_Uintptr)(_4038_events)), static_cast<__jule_Uintptr>(_4059_maxev), static_cast<__jule_Uintptr>(_4071_waitms), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _412_r1=__jule_assign_result.__jule_result_arg0; _416_e=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I32>(_412_r1); __jule_func_result.__jule_result_arg1 = _416_e; return __jule_func_result;; } inline __jule_Uintptr _c874e1dba_syscall_EpollCtl(__jule_I32 _4521_epfd, __jule_I32 _4532_op, __jule_I32 _4541_fd, epoll_event* _4555_event) { __jule_Uintptr __jule_func_result = 0; __jule_Uintptr _465_e; { __jule_tuple_uintptr__jule_tuple__c8e248532_Errno __jule_assign_result = _c874e197a_syscall(__jule_Uintptr(21LL), static_cast<__jule_Uintptr>(_4521_epfd), static_cast<__jule_Uintptr>(_4532_op), static_cast<__jule_Uintptr>(_4541_fd), ((__jule_Uintptr)(_4555_event)), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _465_e=__jule_assign_result.__jule_result_arg1; }; __jule_func_result = _465_e; return __jule_func_result;; } inline void __jule_pseudoMalloc(__jule_I64 _7717_n, __jule_U64 _7725_size) { __jule_U64 _782_allocSize; _782_allocSize = (__jule_U64)((static_cast<__jule_U64>(_7717_n) * _7725_size));; { __jule_Bool x; { x = (_782_allocSize > __jule_U64(281474976710656LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: malloc: allocation size is exceeds maximum allocation size",67) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/malloc.jule:80:8",28));; } goto _match_end_c8dc1c2ae; } } _match_end_c8dc1c2ae:; }; return; } inline __jule_I64 _c874e2d00_nanotime(void) { _c89a77948_Timespec _136_ts; _136_ts = _c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I64(1LL)), ((struct timespec*)((&(_136_ts))))) == __jule_I64(-1LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: nanotime failed",24) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/time_linux.jule:15:8",32));; } goto _match_end_c8dc1c468; } } _match_end_c8dc1c468:; }; { return (__jule_I64)(((__jule_I64)((_136_ts._field_Sec * __jule_F64(1000000000LL))) + _136_ts._field_Nsec)); }; } inline void _c874e2e65_timeinit(void) { return; } inline _c8adab2ec_c _c874e4890_newc(__jule_cHandle _609_h) { _c8adab2ec_c _6110_c = _c8adab2ec_c{._field_state=0, ._field_race=0};; _6110_c._field_state|=__jule_U32(2LL);; _6110_c._field_handle=_609_h;; { return _6110_c; }; } inline void _c874e4a05_spawnmainc(__jule_cHandle _7015_h) { __jule_Ptr<__jule_thread> _716_m; _716_m = _c874ab9ab_gett();; (*((*(_716_m))._field_pp))._field_runnext._field_used=true;; (*(*(_716_m))._field_pp.alloc)._field_runnext._field_c=_c874e4890_newc(_7015_h);; return; } inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h) { _c8adab2ec_c _836_c; _836_c = _c874e4890_newc(_8218_h);; __jule_Ptr<__jule_thread> _846_m; _846_m = _c874ab9ab_gett();; __jule_Bool _852_overflow; _852_overflow = _c874ca755_runqput((*(_846_m))._field_pp, (&(_836_c)), true);; _c874ca315_wakep(); { __jule_Bool x; { x = _852_overflow; if (x) { { __jule_AsyncAwait _c874dc69b_Yield(); } goto _match_end_c8dc1c985; } } _match_end_c8dc1c985:; }; __jule_AsyncRet; } inline void _c874e4cd0_resume(_c8adab2ec_c* _9812_cp) { (*_9812_cp)._field_handle.resume(); return; } inline void _c874e50aa_close(_c8adab2ec_c* _11011_cp) { (*_11011_cp)._field_handle.destroy(); return; } inline void _c874e57c5_eventpollinit(void) { __jule_Uintptr _1814_errno; { __jule_tuple_i32__jule_tuple__c8e248532_Errno __jule_assign_result = _c874e1ae0_syscall_EpollCreate1(__jule_I32(524288LL)); _c874e5660_epfd=__jule_assign_result.__jule_result_arg0; _1814_errno=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1814_errno != __jule_Uintptr(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: epoll init failed",26) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll_epoll.jule:20:8",37));; } goto _match_end_c8dc1d0c3; } } _match_end_c8dc1d0c3:; }; return; } inline __jule_VoidExceptional _c874ea753_eventpollopen(__jule_U64 _2518_fd, _c8a3505a5_polldesc* _2532_pd) { epoll_event _2610_ev;; _2610_ev.events=__jule_U32(2147491845LL);; __jule_Uintptr _282_fdseq; _282_fdseq = _c80be6e23_Load((&((*_2532_pd)._field_fdseq)), __jule_I64(2LL));; __jule_U64 _292_tp; _292_tp = _c892dd368_taggedPointerPack(_2532_pd, _282_fdseq);; _2610_ev.data.u64=_292_tp;; __jule_Uintptr _312_e; _312_e = _c874e1dba_syscall_EpollCtl(_c874e5660_epfd, __jule_I32(1LL), static_cast<__jule_I32>(_2518_fd), (&(_2610_ev)));; { __jule_Bool x; { x = (_312_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_c8872d501_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_c8dc1d59b; } } _match_end_c8dc1d59b:; }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _c874ea8b8_eventpollclose(__jule_U64 _3719_fd) { epoll_event _3810_ev;; { return _c874e1dba_syscall_EpollCtl(_c874e5660_epfd, __jule_I32(2LL), static_cast<__jule_I32>(_3719_fd), (&(_3810_ev))); }; } inline __jule_U32 _c874eaa2d_eventpoll(__jule_I64 _4614_delay, __jule_Array<_c8adab2ec_c,256>* _4631_toRun) { { __jule_Bool x; { x = (_c874e5660_epfd == __jule_I32(-1LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c8dc1d711; } } _match_end_c8dc1d711:; }; __jule_I32 _5010_wait = 0;; { __jule_Bool x; { x = (_4614_delay < __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(-1LL);; } goto _match_end_c8dc1d9db; } } { x = (_4614_delay == __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(0LL);; } goto _match_end_c8dc1d9db; } } { x = (_4614_delay < __jule_F64(1000000LL)); if (x) { { _5010_wait=__jule_I32(1LL);; } goto _match_end_c8dc1d9db; } } { x = (_4614_delay < __jule_F64(1000000000000000LL)); if (x) { { _5010_wait=static_cast<__jule_I32>(({ __jule_I64 __jule_x = (__jule_I64)(((__jule_I64)((_4614_delay + __jule_I64(1000000LL))) - __jule_I64(1LL))); __jule_I64 __jule_y = __jule_I64(1000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; } goto _match_end_c8dc1d9db; } } { _5010_wait=__jule_I32(1000000000LL);; } _match_end_c8dc1d9db:; }; __jule_Array _8010_events;; _julec_label_c8dc1d953:; __jule_I32 _822_n; __jule_Uintptr _825_errno; { __jule_tuple_i32__jule_tuple__c8e248532_Errno __jule_assign_result = _c874e1c55_syscall_EpollWait(_c874e5660_epfd, (&(_8010_events.at(0LL))), __jule_I32(128LL), _5010_wait); _822_n=__jule_assign_result.__jule_result_arg0; _825_errno=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_825_errno != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (_825_errno != __jule_Uintptr(4LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: eventpoll: epoll failed",32) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll_epoll.jule:85:9",37));; } goto _match_end_c8dc1e16d; } } _match_end_c8dc1e16d:; }; { __jule_Bool x; { x = (_5010_wait >= __jule_I32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_c8dc1e24a; } } _match_end_c8dc1e24a:; }; goto _julec_label_c8dc1d953; } goto _match_end_c8dc1e04c; } } _match_end_c8dc1e04c:; }; __jule_I32 _946_i; _946_i = __jule_I32(0LL);; __jule_U32 _956_b; _956_b = __jule_U32(0LL);; { _iter_begin_c8dc1e525:; __jule_Bool _783f83240_expr = (_946_i < _822_n); if (_783f83240_expr) { { epoll_event* _974_ev; _974_ev = (&(_8010_events.at(static_cast<__jule_I64>(_946_i))));; { __jule_Bool x; { x = ((*_974_ev).events == __jule_U32(0LL)); if (x) { { goto _iter_next_c8dc1e525; } goto _match_end_c8dc1e5ad; } } _match_end_c8dc1e5ad:; }; __jule_I32 _10211_mode = 0;; { __jule_Bool x; { x = ((__jule_U32)(((*_974_ev).events & __jule_U32(8217LL))) != __jule_U32(0LL)); if (x) { { _10211_mode+='r';; } goto _match_end_c8dc1e602; } } _match_end_c8dc1e602:; }; { __jule_Bool x; { x = ((__jule_U32)(((*_974_ev).events & __jule_U32(28LL))) != __jule_U32(0LL)); if (x) { { _10211_mode+='w';; } goto _match_end_c8dc1e7ab; } } _match_end_c8dc1e7ab:; }; { __jule_Bool x; { x = (_10211_mode == __jule_I32(0LL)); if (x) { { goto _iter_next_c8dc1e525; } goto _match_end_c8dc1e921; } } _match_end_c8dc1e921:; }; __jule_U64 _1123_tp; _1123_tp = (*_974_ev).data.u64;; _c8a3505a5_polldesc* _1138_pd; _1138_pd = (&((*(((_c8a3505a5_polldesc*)(_c892dd4cd_pointer(&_1123_tp)))))));; __jule_Uintptr _1143_tag; _1143_tag = _c892dd643_tag(&_1123_tp);; { __jule_Bool x; { x = (_c80be6e23_Load((&((*_1138_pd)._field_fdseq)), __jule_I64(2LL)) != _1143_tag); if (x) { { goto _iter_next_c8dc1e525; } goto _match_end_c8dc1ea42; } } _match_end_c8dc1ea42:; }; _c88716dd0_setEventErr(_1138_pd, ((*_974_ev).events == __jule_U32(8LL)), _1143_tag); _c887178c5_eventpollready(_1138_pd, _10211_mode, _4631_toRun, (&(_956_b))); } _iter_next_c8dc1e525:; { (_946_i)++; }; goto _iter_begin_c8dc1e525; } _iter_end_c8dc1e525:; }; { return _956_b; }; } inline __jule_Uintptr _c874eb0d3_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed) { { if ((true == (_3012_f == __jule_F64(0LL)))) { _case_begin_c804673db:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)))); }; } } else if ((true == (_3012_f != _3012_f))) { _case_begin_c8046750c:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)(((__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)) ^ static_cast<__jule_Uintptr>(_c874aed55_rand()))))); }; } } else { _case_begin_c80467353:; { { return _c874c0607_memhash((&(_3012_f)), _3020_seed, __jule_Uintptr(8LL)); }; } } _match_end_c8dc0364c:; }; } inline __jule_Uintptr _c874eb3ad_cmplx128hash(_c8a3510de__cmplx128 _4517_c, __jule_Uintptr _4530_seed) { { return _c874eb0d3_f64hash(_4517_c._field_imag, _c874eb0d3_f64hash(_4517_c._field_real, _4530_seed)); }; } inline __jule_Uintptr _c874eb523_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_c8dc203c2; } } _match_end_c8dc203c2:; }; { return _4922_seed; }; } inline __jule_Uintptr _c874eb963_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed) { { _c8a34ec25_Str* _793_sp; _793_sp = ((_c8a34ec25_Str*)(_7713_s));; { return _c874c0607_memhash((*(_793_sp))._field_Slice, _7722_seed, static_cast<__jule_Uintptr>((*_793_sp)._field_Len)); }; }; } inline __jule_Uintptr _c874ebac8_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed) { { return _c874c076c_memhash32((&(_8412_i)), _8420_seed); }; } inline __jule_Uintptr _c874ebc3d_i64hash(__jule_U64 _8812_i, __jule_Uintptr _8820_seed) { { return _c874c08d2_memhash64((&(_8812_i)), _8820_seed); }; } inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed) { { return _c874c0607_memhash(((void*)(static_cast<__jule_Uintptr>((*(_9712_ptr))))), _9728_seed, __jule_Uintptr(8LL)); }; } inline __jule_Uintptr _c812e8953_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_c80394406:; { { return _c874c0607_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c8db77659:; }; } inline __jule_Uintptr _c80be7220_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_c80c0bde4:; { { return _c874eb963_strhash((&((*(((__jule_Str*)(_10216_k)))))), _10223_seed); }; } } _match_end_c8e8e7be2:; }; } inline __jule_Uintptr _c8050e65e_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_c8051b946:; { { return _c874eb963_strhash((&((*(_10216_k)))), _10223_seed); }; } } _match_end_c8ea5e782:; }; } inline __jule_Uintptr _c80512035_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7ed4b892:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c8eaa72d0; } } _match_end_c8eaa72d0:; }; } } _match_end_c8ea9bc42:; }; { { _case_begin_c7ed4c189:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c8ea9c4e5:; }; } inline __jule_Uintptr _c7e9218a7_maphash(__jule_Ptr<_c8b1748c3_NumError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7e91be46:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c90c8845a; } } _match_end_c90c8845a:; }; } } _match_end_c90c15d88:; }; { { _case_begin_c7e91c73d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c90c1663b:; }; } inline __jule_Uintptr _c7eb87326_maphash(__jule_Ptr<_c8bdc9a12_lookpathError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7e46de2c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91119115; } } _match_end_c91119115:; }; } } _match_end_c9111c8cc:; }; { { _case_begin_c7e46e724:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9111d180:; }; } inline __jule_Uintptr _c7ec8aa89_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_c7ecbe491:; { { { _case_begin_c7ecbeda9:; { { return _c874ebac8_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_c90ecd86a:; }; } } _match_end_c90ecd727:; }; } inline __jule_Uintptr _c7ec8b282_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_c7ecc0739:; { { { _case_begin_c7ecc18b1:; { { return _c874ebac8_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_c90ece481:; }; } } _match_end_c90ece33d:; }; } inline __jule_Uintptr _c7e544233_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_c7dbda0c2:; { { { _case_begin_c7dbdb249:; { { return _c874ebc3d_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_c910669ad:; }; } } _match_end_c9106686a:; }; } inline __jule_Uintptr _c7e636b3e_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_c7dcde14e:; { { return _c874eb523_boolhash((*_10216_k), _10223_seed); }; } } _match_end_c910dee43:; }; } inline __jule_Uintptr _c7e636e3b_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_c7dcde9ce:; { { return _c874eb0d3_f64hash((*_10216_k), _10223_seed); }; } } _match_end_c910e0460:; }; } inline __jule_Uintptr _c7e637436_maphash(_c8a3510de__cmplx128* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_c7dce0d10:; { { return _c874eb3ad_cmplx128hash((*_10216_k), _10223_seed); }; } } _match_end_c910e09e3:; }; } inline __jule_Uintptr _c7de9b4c6_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_c7de85636:; { { return _c874c0607_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9177a765:; }; } inline __jule_Uintptr _c7e0da11a_maphash(__jule_Ptr<_c8d5628e6_StructIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7e122592:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9186d407; } } _match_end_c9186d407:; }; } } _match_end_c9185d804:; }; { { _case_begin_c7e122b47:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9185d947:; }; } inline __jule_Uintptr _c7e195e0c_maphash(__jule_Ptr<_c8d78e408_Prim>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d095648:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c918c6927; } } _match_end_c918c6927:; }; } } _match_end_c918a860c:; }; { { _case_begin_c7d095bed:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91860471:; }; } inline __jule_Uintptr _c7d677b92_maphash(__jule_Ptr<_c8d78bb75_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d6d3093:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91456133; } } _match_end_c91456133:; }; } } _match_end_c9143d604:; }; { { _case_begin_c7d6d3b65:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9143de1d:; }; } inline __jule_Uintptr _c7d677e8e_maphash(__jule_Ptr<_c8d78dddb_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d6d3a44:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c914575c9; } } _match_end_c914575c9:; }; } } _match_end_c9143e5e4:; }; { { _case_begin_c7d6d469e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9143e9bd:; }; } inline __jule_Uintptr _c7d67838a_maphash(__jule_Ptr<_c8d562583_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d6d42a3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91469564; } } _match_end_c91469564:; }; } } _match_end_c9145e438:; }; { { _case_begin_c7d6d542a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9145eed8:; }; } inline __jule_Uintptr _c7d678786_maphash(__jule_Ptr<_c8d6b8156_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d6d502e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9146a1be; } } _match_end_c9146a1be:; }; } } _match_end_c914606ae:; }; { { _case_begin_c7d6d61a6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9146133b:; }; } inline __jule_Uintptr _c7d678b82_maphash(__jule_Ptr<_c8d692e88_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d6d5caa:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9190e8d8; } } _match_end_c9190e8d8:; }; } } _match_end_c918d202b:; }; { { _case_begin_c7d6d6e32:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c918d216e:; }; } inline __jule_Uintptr _c7d67907d_maphash(__jule_Ptr<_c8d693142_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d112693:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91910587; } } _match_end_c91910587:; }; } } _match_end_c918d2845:; }; { { _case_begin_c7d112cd1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c918d323b:; }; } inline __jule_Uintptr _c7d679479_maphash(__jule_Ptr<_c8d6934a5_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d112bb0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91459246; } } _match_end_c91459246:; }; } } _match_end_c91917a34:; }; { { _case_begin_c7d11381a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91917b77:; }; } inline __jule_Uintptr _c7d66055e_maphash(__jule_Ptr<_c8d6b84b9_FuncIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d114b4b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9192515c; } } _match_end_c9192515c:; }; } } _match_end_c9191999d:; }; { { _case_begin_c7d115443:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9191a98d:; }; } inline __jule_Uintptr _c7d675ab3_maphash(__jule_Ptr<_c8d694a28_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d115168:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91932e7d; } } _match_end_c91932e7d:; }; } } _match_end_c919370e7:; }; { { _case_begin_c7d116532:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9193723a:; }; } inline __jule_Uintptr _c7d660a59_maphash(__jule_Ptr<_c8d694d8b_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d146056:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9146c710; } } _match_end_c9146c710:; }; } } _match_end_c91462c22:; }; { { _case_begin_c7d14660b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91462d65:; }; } inline __jule_Uintptr _c7d70702e_maphash(__jule_Ptr<_c8d5623c9_Field>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d1468d6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c914742b6; } } _match_end_c914742b6:; }; } } _match_end_c914635a2:; }; { { _case_begin_c7d147266:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91463abe:; }; } inline __jule_Uintptr _c7d70722c_maphash(__jule_Ptr<_c8d695562_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d146d6a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91474eed; } } _match_end_c91474eed:; }; } } _match_end_c9147870a:; }; { { _case_begin_c7d147ee2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91479ce4:; }; } inline __jule_Uintptr _c7d707a24_maphash(__jule_Ptr<_c8d693b7b_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d148d06:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c914835c2; } } _match_end_c914835c2:; }; } } _match_end_c9147a90a:; }; { { _case_begin_c7d1495ed:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9147b4aa:; }; } inline __jule_Uintptr _c7d707d21_maphash(__jule_Ptr<_c8d68d00a_Const>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d149048:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91484903; } } _match_end_c91484903:; }; } } _match_end_c9148e27b:; }; { { _case_begin_c7d14a2e1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9148e3be:; }; } inline __jule_Uintptr _c7d70841a_maphash(__jule_Ptr<_c8d693d35_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d7458a8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91492d1d; } } _match_end_c91492d1d:; }; } } _match_end_c9149018e:; }; { { _case_begin_c7d7461a0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91490c3e:; }; } inline __jule_Uintptr _c7d708915_maphash(__jule_Ptr<_c8d694198_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d746d93:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9149632c; } } _match_end_c9149632c:; }; } } _match_end_c914918bb:; }; { { _case_begin_c7d74768a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9149238e:; }; } inline __jule_Uintptr _c7d708a14_maphash(__jule_Ptr<_c8d6b7e9c_Param>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d74801a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9149d3ab; } } _match_end_c9149d3ab:; }; } } _match_end_c914a248c:; }; { { _case_begin_c7d74889a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c914a2bc9:; }; } inline __jule_Uintptr _c7d709608_maphash(__jule_Ptr<_c8d69450b_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d7791d3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c914b2128; } } _match_end_c914b2128:; }; } } _match_end_c914a3a76:; }; { { _case_begin_c7d779821:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c914a4703:; }; } inline __jule_Uintptr _c7d709905_maphash(__jule_Ptr<_c8d69365e_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d7aa27a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c914bde7b; } } _match_end_c914bde7b:; }; } } _match_end_c914c23d0:; }; { { _case_begin_c7d7aaa72:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c914c305c:; }; } inline __jule_Uintptr _c7d709d01_maphash(__jule_Ptr<_c8d694352_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d7aa70e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c914cba9e; } } _match_end_c914cba9e:; }; } } _match_end_c914c3656:; }; { { _case_begin_c7d7abac8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c914c42d3:; }; } inline __jule_Uintptr _c7d70a1ec_maphash(__jule_Ptr<_c8d69486e_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d7e1e0a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c914d0069; } } _match_end_c914d0069:; }; } } _match_end_c914e58ba:; }; { { _case_begin_c7d7e2702:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c914e5a0d:; }; } inline __jule_Uintptr _c7d70a7e6_maphash(__jule_Ptr<_c8d6946b5_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d7e3a33:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c914ec350; } } _match_end_c914ec350:; }; } } _match_end_c914e6921:; }; { { _case_begin_c7d7e432a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c914e759d:; }; } inline __jule_Uintptr _c7d839bde_maphash(__jule_Ptr<_c8d6951ee_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d86d2a5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91524388; } } _match_end_c91524388:; }; } } _match_end_c9152085c:; }; { { _case_begin_c7d86da9c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c915214d9:; }; } inline __jule_Uintptr _c7d83a3d7_maphash(__jule_Ptr<_c8d6953a8_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d8b241a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919344ac; } } _match_end_c919344ac:; }; } } _match_end_c91938071:; }; { { _case_begin_c7d8b2c12:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c919381b4:; }; } inline __jule_Uintptr _c7d83b7c3_maphash(__jule_Ptr<_c8d693818_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d177461:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9194e40b; } } _match_end_c9194e40b:; }; } } _match_end_c919562d1:; }; { { _case_begin_c7d177c58:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91956aea:; }; } inline __jule_Uintptr _c7d83bac0_maphash(__jule_Ptr<_c8d693ede_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d19d7a6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9195ae84; } } _match_end_c9195ae84:; }; } } _match_end_c9195739d:; }; { { _case_begin_c7d19dde4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9195802a:; }; } inline __jule_Uintptr _c7d83bebb_maphash(__jule_Ptr<_c8d695045_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d19e257:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9195c9d0; } } _match_end_c9195c9d0:; }; } } _match_end_c9195868a:; }; { { _case_begin_c7d19ead7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91959317:; }; } inline __jule_Uintptr _c7d83c4b6_maphash(__jule_Ptr<_c8d69571b_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d1a06a9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9195e96b; } } _match_end_c9195e96b:; }; } } _match_end_c91959c74:; }; { { _case_begin_c7d1a0ea1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9195a4b1:; }; } inline __jule_Uintptr _c7d210818_maphash(__jule_Ptr<_c8d6b77c6_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d1e291b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919951dd; } } _match_end_c919951dd:; }; } } _match_end_c9199e093:; }; { { _case_begin_c7d1e3213:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9199e1d6:; }; } inline __jule_Uintptr _c7d21140c_maphash(__jule_Ptr<_c8d78cd85_Value>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d1e4d3b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919a9eb1; } } _match_end_c919a9eb1:; }; } } _match_end_c919a0616:; }; { { _case_begin_c7d1e5633:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c919a0d53:; }; } inline __jule_Uintptr _c7d21160a_maphash(__jule_Ptr<_c8d695c38_Scope>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d23e56c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919ab49b; } } _match_end_c919ab49b:; }; } } _match_end_c919a144c:; }; { { _case_begin_c7d23eb22:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c919a1826:; }; } inline __jule_Uintptr _c7d212001_maphash(__jule_Ptr<_c8d69640e_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d24089d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919b88e8; } } _match_end_c919b88e8:; }; } } _match_end_c919a25e6:; }; { { _case_begin_c7d241195:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c919a29c0:; }; } inline __jule_Uintptr _c7d2124eb_maphash(__jule_Ptr<_c8d6965b8_InfIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d242042:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919bb6dc; } } _match_end_c919bb6dc:; }; } } _match_end_c919bcbe9:; }; { { _case_begin_c7d242839:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c919bd0c3:; }; } inline __jule_Uintptr _c7d212ae5_maphash(__jule_Ptr<_c8d696772_WhileIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d24255e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919c7a4a; } } _match_end_c919c7a4a:; }; } } _match_end_c919bd799:; }; { { _case_begin_c7d2436d6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c919bdb73:; }; } inline __jule_Uintptr _c7d2132dd_maphash(__jule_Ptr<_c8d69692b_RangeIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d282e73:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919caa81; } } _match_end_c919caa81:; }; } } _match_end_c919c01e6:; }; { { _case_begin_c7d28376a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c919c05c0:; }; } inline __jule_Uintptr _c7d2137d8_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d284738:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919d7a05; } } _match_end_c919d7a05:; }; } } _match_end_c919c168c:; }; { { _case_begin_c7d285151:; { { _c8a34e54e_DynamicType* _1334_dt; _1334_dt = ((_c8a34e54e_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_c919d88a2; } } _match_end_c919d88a2:; }; { return ((__jule_Uintptr(*)(_c82ccb038_Smartptr*, __jule_Uintptr))(((__jule_Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10223_seed); }; }; } } _match_end_c919c18ac:; }; } inline __jule_Uintptr _c7d2138d7_maphash(__jule_Ptr<_c8d696ad5_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d2861a7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919da91a; } } _match_end_c919da91a:; }; } } _match_end_c919dc246:; }; { { _case_begin_c7d28699e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c919dc620:; }; } inline __jule_Uintptr _c7d213dd2_maphash(__jule_Ptr<_c8d696e48_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d2bb055:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919e6be0; } } _match_end_c919e6be0:; }; } } _match_end_c919dcce6:; }; { { _case_begin_c7d2bb84c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c919dd1c0:; }; } inline __jule_Uintptr _c7d2144cb_maphash(__jule_Ptr<_c8d697102_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d2bc2ed:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c919e96b5; } } _match_end_c919e96b5:; }; } } _match_end_c919dde29:; }; { { _case_begin_c7d2bcae5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c919de303:; }; } inline __jule_Uintptr _c7d2de8c5_maphash(__jule_Ptr<_c8d6972ab_Postfix>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d2be047:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91a0c068; } } _match_end_c91a0c068:; }; } } _match_end_c919e05e0:; }; { { _case_begin_c7d2be83e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c919e09b9:; }; } inline __jule_Uintptr _c7d2dedc0_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_c7d313be6:; { { { _case_begin_c7d314576:; { { return _c874ebc3d_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_c919e1a86:; }; } } _match_end_c919e1943:; }; } inline __jule_Uintptr _c7d2e01bc_maphash(__jule_Ptr<_c8d697465_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d314a93:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91a1b253; } } _match_end_c91a1b253:; }; } } _match_end_c91a16182:; }; { { _case_begin_c7d31538a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91a1655b:; }; } inline __jule_Uintptr _c7d2e09b4_maphash(__jule_Ptr<_c8d6b6929_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d35cb30:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91a45d82; } } _match_end_c91a45d82:; }; } } _match_end_c91a4e4ea:; }; { { _case_begin_c7d35d427:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91a4e63d:; }; } inline __jule_Uintptr _c7d2e1ca1_maphash(__jule_Ptr<_c8d6b6ad3_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d3603b3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91a54896; } } _match_end_c91a54896:; }; } } _match_end_c91a50c27:; }; { { _case_begin_c7d360baa:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91a51244:; }; } inline __jule_Uintptr _c7d2e318c_maphash(__jule_Ptr<_c8d6b6c8c_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d39dae9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c915460d0; } } _match_end_c915460d0:; }; } } _match_end_c91540739:; }; { { _case_begin_c7d39e3e1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91540b13:; }; } inline __jule_Uintptr _c7d2e328b_maphash(__jule_Ptr<_c8d6b7100_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d8d52d9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9154d956; } } _match_end_c9154d956:; }; } } _match_end_c915419b0:; }; { { _case_begin_c7d8d5ad1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91541d89:; }; } inline __jule_Uintptr _c7d2e3885_maphash(__jule_Ptr<_c8d696c8e_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d8d742e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91551aad; } } _match_end_c91551aad:; }; } } _match_end_c91552d34:; }; { { _case_begin_c7d8d7c26:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9155320d:; }; } inline __jule_Uintptr _c7d2e3984_maphash(__jule_Ptr<_c8d6b72a9_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d8d794b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9155d35b; } } _match_end_c9155d35b:; }; } } _match_end_c915538d4:; }; { { _case_begin_c7d8d8ac3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91553cad:; }; } inline __jule_Uintptr _c7d2e417c_maphash(__jule_Ptr<_c8d695de2_Use>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d928a36:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91551eed; } } _match_end_c91551eed:; }; } } _match_end_c915552ba:; }; { { _case_begin_c7d92932d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91555694:; }; } inline __jule_Uintptr _c7d937391_maphash(__jule_Ptr<_c8d78b13b_sema>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d96b628:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91581aaa; } } _match_end_c91581aaa:; }; } } _match_end_c9158a83e:; }; { { _case_begin_c7d96be20:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9158a982:; }; } inline __jule_Uintptr _c7d44c802_maphash(__jule_Ptr<_c8d78e76b_Sptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d48a785:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91ae0cc8; } } _match_end_c91ae0cc8:; }; } } _match_end_c91ad2d42:; }; { { _case_begin_c7d48b599:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91ad365b:; }; } inline __jule_Uintptr _c7d44cbed_maphash(__jule_Ptr<_c8d7900eb_Ptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d48b236:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91ae1b75; } } _match_end_c91ae1b75:; }; } } _match_end_c91ad3d32:; }; { { _case_begin_c7d48c600:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91ad4728:; }; } inline __jule_Uintptr _c7d44ccec_maphash(__jule_Ptr<_c8d78e925_Slice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7d4c71d9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91ae355b; } } _match_end_c91ae355b:; }; } } _match_end_c91ae9d37:; }; { { _case_begin_c7d4c7827:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91ae9e7a:; }; } inline __jule_Uintptr _c7d44e5d4_maphash(__jule_Ptr<_c8d55b3e5_LitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7da94dc2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91b3a30b; } } _match_end_c91b3a30b:; }; } } _match_end_c91b43699:; }; { { _case_begin_c7da956b9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91b437dc:; }; } inline __jule_Uintptr _c7d937193_maphash(__jule_Ptr<_c8d55b758_NameExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7da953de:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91b3b087; } } _match_end_c91b3b087:; }; } } _match_end_c91b43e4c:; }; { { _case_begin_c7da96566:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91b44469:; }; } inline __jule_Uintptr _c7ca14b01_maphash(__jule_Ptr<_c8d68e21a_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cacc801:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91bba149; } } _match_end_c91bba149:; }; } } _match_end_c91bbe46c:; }; { { _case_begin_c7cacd181:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91bbe5b0:; }; } inline __jule_Uintptr _c7ca158e3_maphash(__jule_Ptr<_c8d69042a_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cb3ad7b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91bddc0b; } } _match_end_c91bddc0b:; }; } } _match_end_c91bc3b03:; }; { { _case_begin_c7cb3b673:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91bc3ecc:; }; } inline __jule_Uintptr _c7ca152e9_maphash(__jule_Ptr<_c8d68da44_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cb3d0e2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91be1d1e; } } _match_end_c91be1d1e:; }; } } _match_end_c91be9332:; }; { { _case_begin_c7cb3d8d9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91be970b:; }; } inline __jule_Uintptr _c7ca15cde_maphash(__jule_Ptr<_c8d68dbed_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cb7e81a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91c0479e; } } _match_end_c91c0479e:; }; } } _match_end_c91bea982:; }; { { _case_begin_c7cb80112:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91bead5b:; }; } inline __jule_Uintptr _c7ca162d9_maphash(__jule_Ptr<_c8d68d527_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cba3a1a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9163dd43; } } _match_end_c9163dd43:; }; } } _match_end_c9162aed9:; }; { { _case_begin_c7cba4312:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9162b3b3:; }; } inline __jule_Uintptr _c7ca16ad1_maphash(__jule_Ptr<_c8d59e070_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c46231d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9164e87b; } } _match_end_c9164e87b:; }; } } _match_end_c91647ca3:; }; { { _case_begin_c7c462b15:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9164817c:; }; } inline __jule_Uintptr _c7c4b84ea_maphash(__jule_Ptr<_c8d78e095_Type>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c49b3bd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c916683bc; } } _match_end_c916683bc:; }; } } _match_end_c9227b7a4:; }; { { _case_begin_c7c49bbb5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9227e774:; }; } inline __jule_Uintptr _c7c4b8be3_maphash(__jule_Ptr<_c8d78ee42_Array>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c4dc6ea:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9229527e; } } _match_end_c9229527e:; }; } } _match_end_c92290c3b:; }; { { _case_begin_c7c4dd07a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92291555:; }; } inline __jule_Uintptr _c7c4b8ee0_maphash(__jule_Ptr<_c8d690271_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c4dcae6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92295eb6; } } _match_end_c92295eb6:; }; } } _match_end_c92291b4e:; }; { { _case_begin_c7c4ddeb0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92292028:; }; } inline __jule_Uintptr _c7c4b97d7_maphash(__jule_Ptr<_c8d68e3c4_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c527acb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91c071db; } } _match_end_c91c071db:; }; } } _match_end_c91bec302:; }; { { _case_begin_c7c5283c3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91bec445:; }; } inline __jule_Uintptr _c7c4b9bd3_maphash(__jule_Ptr<_c8d68ea9a_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cbd583d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91c10953; } } _match_end_c91c10953:; }; } } _match_end_c91c181a8:; }; { { _case_begin_c7cbd5de3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91c18582:; }; } inline __jule_Uintptr _c7c4ba4ca_maphash(__jule_Ptr<_c8d6b8d49_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cc15120:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91c31b61; } } _match_end_c91c31b61:; }; } } _match_end_c91c2ba90:; }; { { _case_begin_c7cc15917:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91c2bbd3:; }; } inline __jule_Uintptr _c7c4ba8c6_maphash(__jule_Ptr<_c8d68d88a_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cc163b8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91c32e4d; } } _match_end_c91c32e4d:; }; } } _match_end_c91c2c4ec:; }; { { _case_begin_c7cc16bb0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91c2c8c6:; }; } inline __jule_Uintptr _c7c4baec0_maphash(__jule_Ptr<_c8d68e061_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cc57dbb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c922c5952; } } _match_end_c922c5952:; }; } } _match_end_c922b78bc:; }; { { _case_begin_c7cc586b3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c922b7c96:; }; } inline __jule_Uintptr _c7c4bb9b5_maphash(__jule_Ptr<_c8d691d11_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cc59c36:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c922c78dd; } } _match_end_c922c78dd:; }; } } _match_end_c922d3410:; }; { { _case_begin_c7cc5a52d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c922d37d9:; }; } inline __jule_Uintptr _c7c4bb5b9_maphash(__jule_Ptr<_c8d6900b7_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c5a26b1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c922da2d5; } } _match_end_c922da2d5:; }; } } _match_end_c922d46ec:; }; { { _case_begin_c7c5a2c66:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c922d4ac6:; }; } inline __jule_Uintptr _c7c4bb7b7_maphash(__jule_Ptr<_c8d68ec54_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c5a31ea:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c922dbcdc; } } _match_end_c922dbcdc:; }; } } _match_end_c922d5379:; }; { { _case_begin_c7c5a39e2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c922d5753:; }; } inline __jule_Uintptr _c7c4bbeb0_maphash(__jule_Ptr<_c8d68ee0d_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c5a367e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c922e3651; } } _match_end_c922e3651:; }; } } _match_end_c922d5d4c:; }; { { _case_begin_c7c5a4806:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c922d6226:; }; } inline __jule_Uintptr _c7c643433_maphash(__jule_Ptr<_c8d78eace_Tuple>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c62a8b0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92315552; } } _match_end_c92315552:; }; } } _match_end_c92321d66:; }; { { _case_begin_c7c62b1a7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92321ea9:; }; } inline __jule_Uintptr _c7c643e28_maphash(__jule_Ptr<_c8d68e8e1_MapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c62c571:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92328543; } } _match_end_c92328543:; }; } } _match_end_c92323076:; }; { { _case_begin_c7c62cd68:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92323450:; }; } inline __jule_Uintptr _c7c64481e_maphash(__jule_Ptr<_c8d68e57d_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c677357:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92336320; } } _match_end_c92336320:; }; } } _match_end_c9232473c:; }; { { _case_begin_c7c677b4e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92324b16:; }; } inline __jule_Uintptr _c7c644d19_maphash(__jule_Ptr<_c8d690e64_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c678cc6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92338586; } } _match_end_c92338586:; }; } } _match_end_c923259b3:; }; { { _case_begin_c7c6795bd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92325d8c:; }; } inline __jule_Uintptr _c7c645314_maphash(__jule_Ptr<_c8d68dda7_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c67a987:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9234598e; } } _match_end_c9234598e:; }; } } _match_end_c92341193:; }; { { _case_begin_c7c67b27e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9234156c:; }; } inline __jule_Uintptr _c7c645710_maphash(__jule_Ptr<_c8d690caa_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cc72a40:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91c55a42; } } _match_end_c91c55a42:; }; } } _match_end_c91c50cd4:; }; { { _case_begin_c7cc73337:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91c511ad:; }; } inline __jule_Uintptr _c7c645b0b_maphash(__jule_Ptr<_c8d68d36d_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cd8655a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91c8490b; } } _match_end_c91c8490b:; }; } } _match_end_c91c8030d:; }; { { _case_begin_c7cd86d52:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91c806d7:; }; } inline __jule_Uintptr _c7c762c8e_maphash(__jule_Ptr<_c8d78e5b2_Chan>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c7e446e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c923dbccc; } } _match_end_c923dbccc:; }; } } _match_end_c923c0c6c:; }; { { _case_begin_c7c7e4c66:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c923c1586:; }; } inline __jule_Uintptr _c7c76308b_maphash(__jule_Ptr<_c8d78ec88_Map>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c7e5959:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c923ddeaa; } } _match_end_c923ddeaa:; }; } } _match_end_c923e627b:; }; { { _case_begin_c7c7e6251:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c923e6a95:; }; } inline __jule_Uintptr _c7c76318a_maphash(__jule_Ptr<_c8d6905d4_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c8593e6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9241076d; } } _match_end_c9241076d:; }; } } _match_end_c923ea1c5:; }; { { _case_begin_c7c85999b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c923ea59e:; }; } inline __jule_Uintptr _c7c763685_maphash(__jule_Ptr<_c8d69078d_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c859913:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9241165e; } } _match_end_c9241165e:; }; } } _match_end_c92415245:; }; { { _case_begin_c7c85a56d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9241561e:; }; } inline __jule_Uintptr _c7c763d7d_maphash(__jule_Ptr<_c8d690947_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c85b140:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92413919; } } _match_end_c92413919:; }; } } _match_end_c92416235:; }; { { _case_begin_c7c85b937:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9241660e:; }; } inline __jule_Uintptr _c7c763b80_maphash(__jule_Ptr<_c8d690b01_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c85c471:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9242064b; } } _match_end_c9242064b:; }; } } _match_end_c924170d2:; }; { { _case_begin_c7c85cc68:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c924174ab:; }; } inline __jule_Uintptr _c7c764477_maphash(__jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c88cc21:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c924220ba; } } _match_end_c924220ba:; }; } } _match_end_c92418435:; }; { { _case_begin_c7c88d2c6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9241880e:; }; } inline __jule_Uintptr _c7ca174c7_maphash(__jule_Ptr<_c8d691481_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c88e849:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9242ee30; } } _match_end_c9242ee30:; }; } } _match_end_c9243450b:; }; { { _case_begin_c7c890141:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9243464e:; }; } inline __jule_Uintptr _c7c8da5ed_maphash(__jule_Ptr<_c8d691b57_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c8d59d3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92440094; } } _match_end_c92440094:; }; } } _match_end_c924362bb:; }; { { _case_begin_c7c8d6363:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92436695:; }; } inline __jule_Uintptr _c7c8da9e9_maphash(__jule_Ptr<_c8d69163a_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c8d7177:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92441edb; } } _match_end_c92441edb:; }; } } _match_end_c92437322:; }; { { _case_begin_c7c8d796e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c924376eb:; }; } inline __jule_Uintptr _c7c8dade5_maphash(__jule_Ptr<_c8d6917e4_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7ce1a633:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91caaadb; } } _match_end_c91caaadb:; }; } } _match_end_c91cb3918:; }; { { _case_begin_c7ce1b205:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91cb3ce2:; }; } inline __jule_Uintptr _c7c8db2e1_maphash(__jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7ce1c536:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91cb7d3a; } } _match_end_c91cb7d3a:; }; } } _match_end_c91cb4e25:; }; { { _case_begin_c7ce1cd2d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91cb52ee:; }; } inline __jule_Uintptr _c7c8db7db_maphash(__jule_Ptr<_c8d69111d_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7ce1e5e3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91cba777; } } _match_end_c91cba777:; }; } } _match_end_c91cb65db:; }; { { _case_begin_c7ce1edda:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91cb69b5:; }; } inline __jule_Uintptr _c7c8db8da_maphash(__jule_Ptr<_c8d691eba_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7ce44607:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91cc3065; } } _match_end_c91cc3065:; }; } } _match_end_c91cb7642:; }; { { _case_begin_c7ce44dee:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91cc73cc:; }; } inline __jule_Uintptr _c7c8dbdd5_maphash(__jule_Ptr<_c8d692174_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7ce45c13:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91cc462c; } } _match_end_c91cc462c:; }; } } _match_end_c91cc8059:; }; { { _case_begin_c7ce4650a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91cc8433:; }; } inline __jule_Uintptr _c7c8dc4ce_maphash(__jule_Ptr<_c8d69232d_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7ce47561:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9245d6ab; } } _match_end_c9245d6ab:; }; } } _match_end_c924380e2:; }; { { _case_begin_c7ce47d58:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c924384bb:; }; } inline __jule_Uintptr _c7c8dc8ca_maphash(__jule_Ptr<_c8d6924d7_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c910b2e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c924685b7; } } _match_end_c924685b7:; }; } } _match_end_c9246456e:; }; { { _case_begin_c7c911426:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92464948:; }; } inline __jule_Uintptr _c7c8dccc6_maphash(__jule_Ptr<_c8d692691_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c911d3e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92469a5d; } } _match_end_c92469a5d:; }; } } _match_end_c924653a5:; }; { { _case_begin_c7c912636:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9246577e:; }; } inline __jule_Uintptr _c7c8dd1c2_maphash(__jule_Ptr<_c8d69296b_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c91368c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9246b9a5; } } _match_end_c9246b9a5:; }; } } _match_end_c924665b5:; }; { { _case_begin_c7c913e84:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9246698e:; }; } inline __jule_Uintptr _c7c8dd5bd_maphash(__jule_Ptr<_c8d692b25_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c9489be:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92478e46; } } _match_end_c92478e46:; }; } } _match_end_c9246753e:; }; { { _case_begin_c7c9492b6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91cc8b09:; }; } inline __jule_Uintptr _c7c98d22d_maphash(__jule_Ptr<_c8d55ed88_WhileKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7bdb4237:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c924d62b1; } } _match_end_c924d62b1:; }; } } _match_end_c924b9140:; }; { { _case_begin_c7bdb47dc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c924b965c:; }; } inline __jule_Uintptr _c7c98e11e_maphash(__jule_Ptr<_c8d560042_RangeKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7bdb5e81:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91cd5de1; } } _match_end_c91cd5de1:; }; } } _match_end_c91cca039:; }; { { _case_begin_c7bdb6778:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91cca413:; }; } inline __jule_Uintptr _c7cec1530_maphash(__jule_Ptr<_c8d55e86b_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7cead93a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91d1402e; } } _match_end_c91d1402e:; }; } } _match_end_c91cea433:; }; { { _case_begin_c7ceae232:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91cea80c:; }; } inline __jule_Uintptr _c7cec182c_maphash(__jule_Ptr<_c8d55dd32_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7ceaddbe:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91d20623; } } _match_end_c91d20623:; }; } } _match_end_c91d251e9:; }; { { _case_begin_c7ceb0046:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91d2533c:; }; } inline __jule_Uintptr _c7cec1134_maphash(__jule_Ptr<_c8d55d65b_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7bdc8636:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c924d87ad; } } _match_end_c924d87ad:; }; } } _match_end_c924ba273:; }; { { _case_begin_c7bdc9208:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91ceaa2c:; }; } inline __jule_Uintptr _c7cec192b_maphash(__jule_Ptr<_c8d55e34e_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7bdca13d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c924eb958; } } _match_end_c924eb958:; }; } } _match_end_c924e5776:; }; { { _case_begin_c7bdca935:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c924e5b50:; }; } inline __jule_Uintptr _c7cec2322_maphash(__jule_Ptr<_c8c2a981a_Expr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7bdca4a1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c924ecd66; } } _match_end_c924ecd66:; }; } } _match_end_c924e6249:; }; { { _case_begin_c7bdcb628:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c924e6623:; }; } inline __jule_Uintptr _c7cec2b19_maphash(__jule_Ptr<_c8d55ebce_Iter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be16a09:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92517512; } } _match_end_c92517512:; }; } } _match_end_c924e814c:; }; { { _case_begin_c7be175cb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c924e8669:; }; } inline __jule_Uintptr _c7cec3015_maphash(__jule_Ptr<_c8d561010_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be17543:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9251d419; } } _match_end_c9251d419:; }; } } _match_end_c924e8d40:; }; { { _case_begin_c7be1819d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92522e79:; }; } inline __jule_Uintptr _c7cec3411_maphash(__jule_Ptr<_c8d55b082_UseExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be193ad:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9251eb46; } } _match_end_c9251eb46:; }; } } _match_end_c92523809:; }; { { _case_begin_c7be19ba5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92523bd3:; }; } inline __jule_Uintptr _c7cec380c_maphash(__jule_Ptr<_c8d55ea25_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be1a25a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92521098; } } _match_end_c92521098:; }; } } _match_end_c92524420:; }; { { _case_begin_c7be1aada:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925247e9:; }; } inline __jule_Uintptr _c7cec3c08_maphash(__jule_Ptr<_c8d5601eb_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be45719:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92522385; } } _match_end_c92522385:; }; } } _match_end_c92524ec0:; }; { { _case_begin_c7be45cbe:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92525399:; }; } inline __jule_Uintptr _c7cec4104_maphash(__jule_Ptr<_c8d5603a5_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be45c36:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92533396; } } _match_end_c92533396:; }; } } _match_end_c92525a09:; }; { { _case_begin_c7be46891:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92525dd3:; }; } inline __jule_Uintptr _c7cec4500_maphash(__jule_Ptr<_c8d5608c2_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be4652d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9253471b; } } _match_end_c9253471b:; }; } } _match_end_c92526543:; }; { { _case_begin_c7be476a5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9252691c:; }; } inline __jule_Uintptr _c7cec48eb_maphash(__jule_Ptr<_c8d55d815_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be473ca:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92535ad5; } } _match_end_c92535ad5:; }; } } _match_end_c925270e3:; }; { { _case_begin_c7be48552:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925274bc:; }; } inline __jule_Uintptr _c7cec4ce7_maphash(__jule_Ptr<_c8d55d9be_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be481de:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9254241b; } } _match_end_c9254241b:; }; } } _match_end_c9253c625:; }; { { _case_begin_c7be49366:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9253c768:; }; } inline __jule_Uintptr _c7c98c33c_maphash(__jule_Ptr<_c8d560b9c_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be1b3d2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c925430ba; } } _match_end_c925430ba:; }; } } _match_end_c9253cdc8:; }; { { _case_begin_c7be499a4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9253d2a2:; }; } inline __jule_Uintptr _c7c99040b_maphash(__jule_Ptr<_c8d5611b9_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be6951d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92544484; } } _match_end_c92544484:; }; } } _match_end_c9253d978:; }; { { _case_begin_c7be6a0e0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9253dd52:; }; } inline __jule_Uintptr _c7be6e1c1_maphash(__jule_Ptr<_c8d55e195_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be6a057:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9254596e; } } _match_end_c9254596e:; }; } } _match_end_c9253e58e:; }; { { _case_begin_c7be6abb2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9253e968:; }; } inline __jule_Uintptr _c7be6e7ba_maphash(__jule_Ptr<_c8d55b23b_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be6c07b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9255398d; } } _match_end_c9255398d:; }; } } _match_end_c92540edb:; }; { { _case_begin_c7be6c873:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925413b5:; }; } inline __jule_Uintptr _c7be6ecb5_maphash(__jule_Ptr<_c8d55cccb_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7be6c477:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92554e78; } } _match_end_c92554e78:; }; } } _match_end_c925419ae:; }; { { _case_begin_c7be6d5ee:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92541d88:; }; } inline __jule_Uintptr _c7be701b1_maphash(__jule_Ptr<_c8d55be2e_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7bea7bbb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9256253a; } } _match_end_c9256253a:; }; } } _match_end_c9255c26b:; }; { { _case_begin_c7bea84b3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9255c645:; }; } inline __jule_Uintptr _c7be706ab_maphash(__jule_Ptr<_c8d55b912_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7bea8dcb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c925641a7; } } _match_end_c925641a7:; }; } } _match_end_c9255cde8:; }; { { _case_begin_c7bea96c3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9255d415:; }; } inline __jule_Uintptr _c7be70ba6_maphash(__jule_Ptr<_c8d55e6b2_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7beaa053:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9257168c; } } _match_end_c9257168c:; }; } } _match_end_c9255dadb:; }; { { _case_begin_c7beaa84a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9255e24b:; }; } inline __jule_Uintptr _c7be711a1_maphash(__jule_Ptr<_c8c53826e_ArrayType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7beab384:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92572cdc; } } _match_end_c92572cdc:; }; } } _match_end_c9255ec1e:; }; { { _case_begin_c7beabb7b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9256023b:; }; } inline __jule_Uintptr _c7be7159c_maphash(__jule_Ptr<_c8d3da95b_SliceType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7bed6568:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9257423e; } } _match_end_c9257423e:; }; } } _match_end_c9256089b:; }; { { _case_begin_c7bed6b1d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92560c75:; }; } inline __jule_Uintptr _c7be7169b_maphash(__jule_Ptr<_c8c53caae_MapType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7bed71c3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9258a860; } } _match_end_c9258a860:; }; } } _match_end_c9258059c:; }; { { _case_begin_c7bed79ba:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92580976:; }; } inline __jule_Uintptr _c7be71b96_maphash(__jule_Ptr<_c8d3da7a2_ChanType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7bed834a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9258bc29; } } _match_end_c9258bc29:; }; } } _match_end_c92581229:; }; { { _case_begin_c7bed8b42:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92581603:; }; } inline __jule_Uintptr _c7be72290_maphash(__jule_Ptr<_c8d55adc8_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c01041b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c925952d7; } } _match_end_c925952d7:; }; } } _match_end_c92582bdc:; }; { { _case_begin_c7c0109c1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925830b6:; }; } inline __jule_Uintptr _c7be7238e_maphash(__jule_Ptr<_c8d55c0d8_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c011197:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9259677d; } } _match_end_c9259677d:; }; } } _match_end_c92583bcc:; }; { { _case_begin_c7c01198e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925840a6:; }; } inline __jule_Uintptr _c7be72889_maphash(__jule_Ptr<_c8d55bc75_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c01231e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92598164; } } _match_end_c92598164:; }; } } _match_end_c925848c0:; }; { { _case_begin_c7c012b16:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92584c99:; }; } inline __jule_Uintptr _c7be72e83_maphash(__jule_Ptr<_c8d55ce85_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c013c8d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c925a52d6; } } _match_end_c925a52d6:; }; } } _match_end_c925a02c0:; }; { { _case_begin_c7c014585:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925a0699:; }; } inline __jule_Uintptr _c7be73082_maphash(__jule_Ptr<_c8d55c44b_CallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c043cce:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c925a7195; } } _match_end_c925a7195:; }; } } _match_end_c925a0eb3:; }; { { _case_begin_c7c044384:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925a14d0:; }; } inline __jule_Uintptr _c7cec271d_maphash(__jule_Ptr<_c8d55c968_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c044a5a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c925b44c1; } } _match_end_c925b44c1:; }; } } _match_end_c925a1ba6:; }; { { _case_begin_c7c045352:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925a2080:; }; } inline __jule_Uintptr _c7be7377a_maphash(__jule_Ptr<_c8d55c7ae_BraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c045bd2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c925b59ab; } } _match_end_c925b59ab:; }; } } _match_end_c925a2910:; }; { { _case_begin_c7c0464c9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925a2e2c:; }; } inline __jule_Uintptr _c7c05cce8_maphash(__jule_Ptr<_c8d55c605_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c046a7e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c925b7194; } } _match_end_c925b7194:; }; } } _match_end_c925a3603:; }; { { _case_begin_c7c04740e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925a39cc:; }; } inline __jule_Uintptr _c7c05d3e2_maphash(__jule_Ptr<_c8d55babb_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c047e48:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c925c3b40; } } _match_end_c925c3b40:; }; } } _match_end_c925bdb90:; }; { { _case_begin_c7c04861e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925be069:; }; } inline __jule_Uintptr _c7c05d6de_maphash(__jule_Ptr<_c8d55cb22_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c0777b3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c925c524b; } } _match_end_c925c524b:; }; } } _match_end_c925be663:; }; { { _case_begin_c7c0780aa:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925beb80:; }; } inline __jule_Uintptr _c7c05d1e4_maphash(__jule_Ptr<_c8d55b59e_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c07ab18:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c925d5a86; } } _match_end_c925d5a86:; }; } } _match_end_c925c1d19:; }; { { _case_begin_c7c07b410:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925c21e3:; }; } inline __jule_Uintptr _c7c05e5d0_maphash(__jule_Ptr<_c8d55c292_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c0b47bc:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9260c23e; } } _match_end_c9260c23e:; }; } } _match_end_c925e97ae:; }; { { _case_begin_c7c0b50b4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c925e9b88:; }; } inline __jule_Uintptr _c7c0617ad_maphash(__jule_Ptr<_c8d561a49_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7b851378:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91d69bde; } } _match_end_c91d69bde:; }; } } _match_end_c91d52b3e:; }; { { _case_begin_c7b851b70:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91d53018:; }; } inline __jule_Uintptr _c7c0606be_maphash(__jule_Ptr<_c8d5616d6_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7b85180c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91d6b2a6; } } _match_end_c91d6b2a6:; }; } } _match_end_c91d53612:; }; { { _case_begin_c7b852984:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91d72d5c:; }; } inline __jule_Uintptr _c7b8845a9_maphash(__jule_Ptr<_c8d561dac_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7b894641:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91d8dd56; } } _match_end_c91d8dd56:; }; } } _match_end_c91d76800:; }; { { _case_begin_c7b894e38:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91d76bc9:; }; } inline __jule_Uintptr _c7b8848a6_maphash(__jule_Ptr<_c8d562066_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7b89707d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91da21aa; } } _match_end_c91da21aa:; }; } } _match_end_c91d9c98b:; }; { { _case_begin_c7b897875:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91d9cd65:; }; } inline __jule_Uintptr _c7b884ca2_maphash(__jule_Ptr<_c8d562220_Impl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7b8bc9aa:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91da3530; } } _match_end_c91da3530:; }; } } _match_end_c91d9d4c5:; }; { { _case_begin_c7b8bd060:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91d9da58:; }; } inline __jule_Uintptr _c7c05cde7_maphash(__jule_Ptr<_c8cac096b_importer>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7b91a9c5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91dd1dcc; } } _match_end_c91dd1dcc:; }; } } _match_end_c91dc3b49:; }; { { _case_begin_c7b91b2bc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91dc47c6:; }; } inline __jule_Uintptr _c7c319901_maphash(__jule_Ptr<_c8e0bdd14_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c310276:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92729a32; } } _match_end_c92729a32:; }; } } _match_end_c92717679:; }; { { _case_begin_c7c310a6d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92717a53:; }; } inline __jule_Uintptr _c7c319bed_maphash(__jule_Ptr<_c8e1c91d8_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c310793:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9272a967; } } _match_end_c9272a967:; }; } } _match_end_c92718229:; }; { { _case_begin_c7c31191a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92718603:; }; } inline __jule_Uintptr _c7c31a0e9_maphash(__jule_Ptr<_c8e1c8a12_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c312179:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9272c5d4; } } _match_end_c9272c5d4:; }; } } _match_end_c92718ee9:; }; { { _case_begin_c7c312971:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c927193c3:; }; } inline __jule_Uintptr _c7c31a9e0_maphash(__jule_Ptr<_c8e1c902e_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c35353e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c9273b538; } } _match_end_c9273b538:; }; } } _match_end_c927359b6:; }; { { _case_begin_c7c353d36:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92735d90:; }; } inline __jule_Uintptr _c7c31a4e5_maphash(__jule_Ptr<_c8d99c6d2_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c355442:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c927455db; } } _match_end_c927455db:; }; } } _match_end_c92737633:; }; { { _case_begin_c7c355c39:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c92737a0c:; }; } inline __jule_Uintptr _c7c31b7d2_maphash(__jule_Ptr<_c8e0bed6a_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c3a10c5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92764a17; } } _match_end_c92764a17:; }; } } _match_end_c9275ddb8:; }; { { _case_begin_c7c3a18bc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c9275e292:; }; } inline __jule_Uintptr _c7c31beca_maphash(__jule_Ptr<_c8e0bb21d_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c3aab6d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91e20d72; } } _match_end_c91e20d72:; }; } } _match_end_c91e23627:; }; { { _case_begin_c7c3ab465:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91e2376a:; }; } inline __jule_Uintptr _c7c31c3c6_maphash(__jule_Ptr<_c8dd61c0b_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c3ac037:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91e22318; } } _match_end_c91e22318:; }; } } _match_end_c91e2431a:; }; { { _case_begin_c7c3ac82e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91e246e4:; }; } inline __jule_Uintptr _c7c31c4c5_maphash(__jule_Ptr<_c8d7d8aa1_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c3ac4bb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91e338ce; } } _match_end_c91e338ce:; }; } } _match_end_c91e24d54:; }; { { _case_begin_c7c3ad643:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91e2522d:; }; } inline __jule_Uintptr _c7c31cbbd_maphash(__jule_Ptr<_c8e0c06ea_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7c3ae17c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91e35507; } } _match_end_c91e35507:; }; } } _match_end_c91e26064:; }; { { _case_begin_c7c3ae974:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91e2643d:; }; } inline __jule_Uintptr _c7c31d1b8_maphash(__jule_Ptr<_c8e1c8bbb_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7b9a7a1d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91e3db09; } } _match_end_c91e3db09:; }; } } _match_end_c91e428dd:; }; { { _case_begin_c7b9a8315:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91e42a31:; }; } inline __jule_Uintptr _c7c31d9b0_maphash(__jule_Ptr<_c8e1c9392_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7b9da0a0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91e525e0; } } _match_end_c91e525e0:; }; } } _match_end_c91e44934:; }; { { _case_begin_c7b9da930:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91e44d0d:; }; } inline __jule_Uintptr _c7c31d6b3_maphash(__jule_Ptr<_c8e1c954b_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7b9db18e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91e54180; } } _match_end_c91e54180:; }; } } _match_end_c91e457d1:; }; { { _case_begin_c7b9db986:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91e45baa:; }; } inline __jule_Uintptr _c7c2a5a68_maphash(__jule_Ptr<_c8e0c0541_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7b9dc5e1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91e5c023; } } _match_end_c91e5c023:; }; } } _match_end_c91e46837:; }; { { _case_begin_c7b9dcdd8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91e46c11:; }; } inline __jule_Uintptr _c7c319a00_maphash(__jule_Ptr<_c8e1c9705_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7b9dd526:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91e5e124; } } _match_end_c91e5e124:; }; } } _match_end_c91e62017:; }; { { _case_begin_c7b9ddda6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91e623e1:; }; } inline __jule_Uintptr _c7ba32ba8_maphash(__jule_Ptr<_c8e1c8d75_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7ba37a9d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c91e71741; } } _match_end_c91e71741:; }; } } _match_end_c91e633d1:; }; { { _case_begin_c7ba38670:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c91e637aa:; }; } inline __jule_Uintptr _c7b6ba08d_maphash(__jule_Ptr<_c7bc0056d_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7ad078da:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92102581; } } _match_end_c92102581:; }; } } _match_end_c920c6720:; }; { { _case_begin_c7ad081d2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c920c6e5c:; }; } inline __jule_Uintptr _c7ad2e12b_maphash(__jule_Ptr<_c7bc00073_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_c7ad3d7de:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_c92111095; } } _match_end_c92111095:; }; } } _match_end_c92106e9d:; }; { { _case_begin_c7ad3dd94:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _c874c0607_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_c921076da:; }; } inline void _c874ec2e3_hashinit(void) { { auto expr = _c874ec17d_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c8046c2ae:; if (it != expr_end) { __jule_I64 _1646_i = it - expr.begin(); { _c874ec17d_hashkey.at(_1646_i)=static_cast<__jule_Uintptr>(_c874aed55_rand());; } _iter_next_c8046c2ae:; ++it; _1646_i++; goto _iter_begin_c8046c2ae; } _iter_end_c8046c2ae:; }; return; } inline void _c874ec5bd_sortchans(__jule_Ptr<__jule_Uintptr>* _3925_chans, __jule_I64 _3943_nchan) { { __jule_Bool x; { x = (_3943_nchan < __jule_I64(2LL)); if (x) { { return;; } goto _match_end_c8dc2a487; } } _match_end_c8dc2a487:; }; __jule_Ptr<__jule_Uintptr>* _486_pivotPtr; _486_pivotPtr = ((_3925_chans + _3943_nchan) - 1LL);; __jule_Uintptr _492_pivotValue; _492_pivotValue = static_cast<__jule_Uintptr>((*(_486_pivotPtr)));; __jule_Ptr<__jule_Uintptr>* _546_iPtr; _546_iPtr = (_3925_chans - 1LL);; __jule_Ptr<__jule_Uintptr>* _586_jPtr; _586_jPtr = _3925_chans;; { _iter_begin_c8dc2a5ec:; __jule_Bool _783f8c400_expr = (_586_jPtr < _486_pivotPtr); if (_783f8c400_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>((*(_586_jPtr))) <= _492_pivotValue); if (x) { { (_546_iPtr)++; std::swap((*(_546_iPtr)), (*_586_jPtr)); } goto _match_end_c8dc2a6c9; } } _match_end_c8dc2a6c9:; }; } _iter_next_c8dc2a5ec:; { (_586_jPtr)++; }; goto _iter_begin_c8dc2a5ec; } _iter_end_c8dc2a5ec:; }; (_546_iPtr)++; std::swap((*(_546_iPtr)), (*_486_pivotPtr)); __jule_I64 _822_lenLeft; _822_lenLeft = ((__jule_I64)((_546_iPtr - _3925_chans)));; __jule_I64 _862_lenRight; _862_lenRight = (__jule_I64)(((__jule_I64)((_3943_nchan - _822_lenLeft)) - __jule_I64(1LL)));; _c874ec5bd_sortchans(_3925_chans, _822_lenLeft); _c874ec5bd_sortchans((_546_iPtr + 1LL), _862_lenRight); return; } inline __jule_Ptr<_c80bc165b_pchan>* _c874ec733_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p) { { return ((__jule_Ptr<_c80bc165b_pchan>*)(_9826_p)); }; } inline void _c874ec898_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I64 _10647_nchan) { __jule_Uintptr _10710_last = 0;; (_10647_nchan)--; { _iter_begin_c8dc2acc3:; __jule_Bool _783f8ca00_expr = (_10647_nchan >= __jule_I64(0LL)); if (_783f8ca00_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]) == _10710_last); if (x) { { goto _iter_next_c8dc2acc3; } goto _match_end_c8dc2ac7e; } } _match_end_c8dc2ac7e:; }; __jule_Ptr<_c80bc165b_pchan>* _1163_ch; _1163_ch = _c874ec733_unpackchan((_10625_chans + _10647_nchan));; { __jule_Bool x; { x = ((*_1163_ch) != nullptr); if (x) { { _c87515938_lock(&(*((*_1163_ch)))._field_lock); _10710_last=static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]);; } goto _match_end_c8dc2ada0; } } _match_end_c8dc2ada0:; }; } _iter_next_c8dc2acc3:; { (_10647_nchan)--; }; goto _iter_begin_c8dc2acc3; } _iter_end_c8dc2acc3:; }; return; } inline void _c874eca0d_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I64 _12849_nchan) { __jule_Uintptr _12910_last = 0;; (_12849_nchan)--; { _iter_begin_c8dc2b136:; __jule_Bool _783f8cd00_expr = (_12849_nchan >= __jule_I64(0LL)); if (_783f8cd00_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]) == _12910_last); if (x) { { goto _iter_next_c8dc2b136; } goto _match_end_c8dc2b0e2; } } _match_end_c8dc2b0e2:; }; __jule_Ptr<_c80bc165b_pchan>* _1383_ch; _1383_ch = _c874ec733_unpackchan((_12827_chans + _12849_nchan));; { __jule_Bool x; { x = ((*_1383_ch) != nullptr); if (x) { { _c87515d78_unlock(&(*((*_1383_ch)))._field_lock); _12910_last=static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]);; } goto _match_end_c8dc2b213; } } _match_end_c8dc2b213:; }; } _iter_next_c8dc2b136:; { (_12849_nchan)--; }; goto _iter_begin_c8dc2b136; } _iter_end_c8dc2b136:; }; return; } inline __jule_Async<__jule_I64> _c874ecb73_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I64 _16453_nchan, _c8adab819_scase* _16469_cases, __jule_I64 _16488_nrecv, __jule_I64 _164100_nsend, __jule_Bool _164112_block) { { __jule_Bool x; { x = _c874c9105_adjustbudget(); if (x) { { __jule_AsyncAwait _c874dc811_yield(); } goto _match_end_c8dc2b059; } } _match_end_c8dc2b059:; }; __jule_I64 _1692_totalCases; _1692_totalCases = (__jule_I64)((_16488_nrecv + _164100_nsend));; __jule_I64 _1702_k; _1702_k = _c874ade20_absint(static_cast<__jule_I64>(_c874aed55_rand()));; __jule_I64 _1756_j; _1756_j = 0LL;; { _iter_begin_c8dc2b411:; __jule_compilerBarrier(); __jule_Bool _783f8cf80_expr = (_1756_j < _1692_totalCases); if (_783f8cf80_expr) { { __jule_I64 _1773_offset; _1773_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _c8adab819_scase* _1783_case; _1783_case = (_16469_cases + _1773_offset);; { __jule_Bool x; { x = ((*((*(_1783_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_c8dc2b411; } goto _match_end_c8dc2b4dd; } } _match_end_c8dc2b4dd:; }; __jule_Bool _1857_ok; _1857_ok = false;; { __jule_Bool x; { x = (_1773_offset < _16488_nrecv); if (x) { { __jule_Bool _1888_closed; _1888_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*(_1783_case))._field_tryRecv))(((void*)(static_cast<__jule_Uintptr>((*((*_1783_case)._field_ch))))), (&(_1857_ok)), ((void*)((*_1783_case)._field_data)), (&(_1888_closed))); _1857_ok=(_1857_ok || _1888_closed);; } goto _match_end_c8dc2b5ba; } } { ((void(*)(void*, __jule_Bool*, void*))((*(_1783_case))._field_trySend))(((void*)(static_cast<__jule_Uintptr>((*((*_1783_case)._field_ch))))), (&(_1857_ok)), ((void*)((*_1783_case)._field_data))); } _match_end_c8dc2b5ba:; }; { __jule_Bool x; { x = _1857_ok; if (x) { { { __jule_AsyncRet _1773_offset; }; } goto _match_end_c8dc2b653; } } _match_end_c8dc2b653:; }; } _iter_next_c8dc2b411:; { (_1756_j)++; }; goto _iter_begin_c8dc2b411; } _iter_end_c8dc2b411:; }; { __jule_Bool x; { x = (!(_164112_block)); if (x) { { { __jule_AsyncRet _1692_totalCases; }; } goto _match_end_c8dc2b972; } } _match_end_c8dc2b972:; }; _c874ec5bd_sortchans(_16431_chans, _16453_nchan); _c874ec898_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I64(0LL);; { _iter_begin_c8dc2bad7:; __jule_compilerBarrier(); __jule_Bool _783f8d580_expr = (_1756_j < _1692_totalCases); if (_783f8d580_expr) { { __jule_I64 _2173_offset; _2173_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _c8adab819_scase* _2187_case; _2187_case = (_16469_cases + _2173_offset);; { __jule_Bool x; { x = ((*((*(_2187_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_c8dc2bad7; } goto _match_end_c8dc2bb70; } } _match_end_c8dc2bb70:; }; __jule_Bool _2257_ok; _2257_ok = false;; { __jule_Bool x; { x = (_2173_offset < _16488_nrecv); if (x) { { __jule_Bool _2288_closed; _2288_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*(_2187_case))._field_tryRecvImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_2187_case)._field_ch))))), (&(_2257_ok)), ((void*)((*_2187_case)._field_data)), (&(_2288_closed))); _2257_ok=(_2257_ok || _2288_closed);; } goto _match_end_c8dc2bc4c; } } { ((void(*)(void*, __jule_Bool*, void*))((*(_2187_case))._field_trySendImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_2187_case)._field_ch))))), (&(_2257_ok)), ((void*)((*_2187_case)._field_data))); } _match_end_c8dc2bc4c:; }; { __jule_Bool x; { x = _2257_ok; if (x) { { _c874eca0d_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _2173_offset; }; } goto _match_end_c8dc2bcd5; } } _match_end_c8dc2bcd5:; }; } _iter_next_c8dc2bad7:; { (_1756_j)++; }; goto _iter_begin_c8dc2bad7; } _iter_end_c8dc2bad7:; }; _c8adab2ec_c _2426_tc; _2426_tc = (*(_c874ab9ab_gett()))._field_c;; __jule_Slice<__jule_Ptr<_c8adac6b6_chanlist>> _2456_parkers; _2456_parkers = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8adac6b6_chanlist>>::alloc((__jule_I64)((_16488_nrecv + _164100_nsend)), (__jule_I64)((_16488_nrecv + _164100_nsend))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8adac6b6_chanlist>(nullptr)); __jule_collection; });; __jule_Ptr<__jule_I64> _2526_state; _2526_state = __jule_new_ptr<__jule_I64>(0);; (*(_2526_state))=__jule_I64(0LL);; { auto expr = _2456_parkers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c8047b961:; if (it != expr_end) { __jule_I64 _2546_i = it - expr.begin(); { __jule_I64 _2553_offset; _2553_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _2546_i)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _c8adab819_scase* _2567_case; _2567_case = (_16469_cases + _2553_offset);; __jule_Ptr<_c8adac6b6_chanlist> _2577_parker; _2577_parker = __jule_new_ptr<_c8adac6b6_chanlist>(_c8adac6b6_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_c8adac6b6_chanlist>(nullptr)});; _2456_parkers.at(_2553_offset)=_2577_parker;; { __jule_Bool x; { x = ((*((*(_2567_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_c8047b961; } goto _match_end_c8dc2c423; } } _match_end_c8dc2c423:; }; __jule_Ptr<_c80bc165b_pchan>* _2657_ch; _2657_ch = _c874ec733_unpackchan((*(_2567_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_2657_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_c8047b961; } goto _match_end_c8dc2c467; } } _match_end_c8dc2c467:; }; (*_2577_parker.alloc)._field_cp=(&(_2426_tc));; (*_2577_parker.alloc)._field_ticket=__jule_U32(1LL);; (*_2577_parker.alloc)._field_state=_2526_state;; (*_2577_parker.alloc)._field_stack=(*_2567_case)._field_data;; { __jule_Bool x; { x = (_2546_i < _16488_nrecv); if (x) { { _c875099c6_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_recvq, _2577_parker); } goto _match_end_c8dc2c6a9; } } { _c875099c6_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_sendq, _2577_parker); } _match_end_c8dc2c6a9:; }; } _iter_next_c8047b961:; ++it; _2546_i++; goto _iter_begin_c8047b961; } _iter_end_c8047b961:; }; __jule_U64 _3002_tp; _3002_tp = _c892dd368_taggedPointerPack((&(_2426_tc)), __jule_Uintptr(1LL));; for (;;) { __jule_compilerBarrier(); { _c80be9002_Store((&(_2426_tc._field_race)), __jule_U32(1LL), __jule_I64(3LL)); _c874eca0d_unlockchans(_16431_chans, _16453_nchan); { _c8adab2ec_c* _119721_cp = (&(_2426_tc)); __jule_U64 _119729_mu = _3002_tp; __jule_U32 _119752_reason = __jule_U32(512LL); { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; } }; { auto expr = _2456_parkers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c8047d116:; if (it != expr_end) { __jule_I64 _3157_i = it - expr.begin(); __jule_Ptr<_c8adac6b6_chanlist> _31510_parker = *it; { { __jule_Bool x; { x = (!(_c87509e16_isSpuriousWake((&((*(_31510_parker))))))); if (x) { { { __jule_AsyncRet _3157_i; }; } goto _match_end_c8dc2c9c8; } } _match_end_c8dc2c9c8:; }; } _iter_next_c8047d116:; ++it; _3157_i++; goto _iter_begin_c8047d116; } _iter_end_c8047d116:; }; _1756_j=__jule_I64(0LL);; { _iter_begin_c8dc2ca61:; __jule_compilerBarrier(); __jule_Bool _783f8e240_expr = (_1756_j < _1692_totalCases); if (_783f8e240_expr) { { __jule_I64 _3304_offset; _3304_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _c8adab819_scase* _3318_case; _3318_case = (_16469_cases + _3304_offset);; { __jule_Bool x; { x = ((*((*(_3318_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_c8dc2ca61; } goto _match_end_c8dc2cb3d; } } _match_end_c8dc2cb3d:; }; __jule_Ptr<_c80bc165b_pchan>* _3388_ch; _3388_ch = _c874ec733_unpackchan((*(_3318_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_3388_ch))))._field_cap == __jule_I64(0LL)); if (x) { { goto _iter_next_c8dc2ca61; } goto _match_end_c8dc2cbc6; } } _match_end_c8dc2cbc6:; }; __jule_Bool _3458_ok; _3458_ok = false;; { __jule_Bool x; { x = (_3304_offset < _16488_nrecv); if (x) { { __jule_Bool _3489_closed; _3489_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*_3318_case)._field_tryRecv))(((void*)(static_cast<__jule_Uintptr>((*((*_3318_case)._field_ch))))), (&(_3458_ok)), ((void*)((*_3318_case)._field_data)), (&(_3489_closed))); _3458_ok=(_3458_ok || _3489_closed);; } goto _match_end_c8dc2cb82; } } { ((void(*)(void*, __jule_Bool*, void*))((*_3318_case)._field_trySend))(((void*)(static_cast<__jule_Uintptr>((*((*_3318_case)._field_ch))))), (&(_3458_ok)), ((void*)((*_3318_case)._field_data))); } _match_end_c8dc2cb82:; }; { __jule_Bool x; { x = _3458_ok; if (x) { { { __jule_AsyncRet _3304_offset; }; } goto _match_end_c8dc2cd3b; } } _match_end_c8dc2cd3b:; }; } _iter_next_c8dc2ca61:; { (_1756_j)++; }; goto _iter_begin_c8dc2ca61; } _iter_end_c8dc2ca61:; }; _c874ec898_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I64(0LL);; { _iter_begin_c8dc2d27b:; __jule_compilerBarrier(); __jule_Bool _783f8e880_expr = (_1756_j < _1692_totalCases); if (_783f8e880_expr) { { __jule_I64 _3684_offset; _3684_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _c8adab819_scase* _3698_case; _3698_case = (_16469_cases + _3684_offset);; { __jule_Bool x; { x = ((*((*(_3698_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_c8dc2d27b; } goto _match_end_c8dc2d314; } } _match_end_c8dc2d314:; }; __jule_Bool _3768_ok; _3768_ok = false;; { __jule_Bool x; { x = (_3684_offset < _16488_nrecv); if (x) { { __jule_Bool _3799_closed; _3799_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*(_3698_case))._field_tryRecvImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_3698_case)._field_ch))))), (&(_3768_ok)), ((void*)((*_3698_case)._field_data)), (&(_3799_closed))); _3768_ok=(_3768_ok || _3799_closed);; } goto _match_end_c8dc2d3e1; } } { ((void(*)(void*, __jule_Bool*, void*))((*(_3698_case))._field_trySendImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_3698_case)._field_ch))))), (&(_3768_ok)), ((void*)((*_3698_case)._field_data))); } _match_end_c8dc2d3e1:; }; { __jule_Bool x; { x = _3768_ok; if (x) { { _c874eca0d_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _3684_offset; }; } goto _match_end_c8dc2d479; } } _match_end_c8dc2d479:; }; } _iter_next_c8dc2d27b:; { (_1756_j)++; }; goto _iter_begin_c8dc2d27b; } _iter_end_c8dc2d27b:; }; _c80d53865_Store((&((*_2526_state.alloc))), __jule_I64(0LL), __jule_I64(3LL)); { auto expr = _2456_parkers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c8048b443:; if (it != expr_end) { __jule_I64 _4017_i = it - expr.begin(); { __jule_I64 _4024_offset; _4024_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _4017_i)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _c8adab819_scase* _4038_case; _4038_case = (_16469_cases + _4024_offset);; { __jule_Bool x; { x = ((*((*(_4038_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_c8048b443; } goto _match_end_c8dc2ddd6; } } _match_end_c8dc2ddd6:; }; __jule_Ptr<_c80bc165b_pchan>* _4108_ch; _4108_ch = _c874ec733_unpackchan((*(_4038_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_4108_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_c8048b443; } goto _match_end_c8dc2d875; } } _match_end_c8dc2d875:; }; __jule_Ptr<_c8adac6b6_chanlist> _4188_parker; _4188_parker = _2456_parkers.at(_4024_offset);; { __jule_Bool x; { x = (_4017_i < _16488_nrecv); if (x) { { _c875099c6_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_recvq, _4188_parker); } goto _match_end_c8dc2e007; } } { _c875099c6_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_sendq, _4188_parker); } _match_end_c8dc2e007:; }; } _iter_next_c8048b443:; ++it; _4017_i++; goto _iter_begin_c8048b443; } _iter_end_c8048b443:; }; } _iter_next_c8dbd8e4b:; } _iter_end_c8dbd8e4b:;; } inline __jule_VoidAsync _c874eccd8_emptyselect(void) { __jule_Ptr<__jule_thread> _4396_m; _4396_m = _c874ab9ab_gett();; { _c8adab2ec_c* _119020_cp = (&((*(_4396_m))._field_c)); __jule_Uintptr _119028_mu = __jule_Uintptr(0LL); __jule_U32 _119045_reason = __jule_U32(1536LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/select.jule:441:7",29));; } inline __jule_Uintptr _c874eee2d_h1(__jule_Uintptr _3677_h) { { return (__jule_Uintptr)((_3677_h >> __jule_Uintptr(7LL))); }; } inline __jule_Uintptr _c87500093_h2(__jule_Uintptr _3747_h) { { return (__jule_Uintptr)((_3747_h & __jule_Uintptr(127LL))); }; } inline __jule_U32 _c87507881_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 _c875079e6_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 _c87507b5b_normalizeCapacity(__jule_U32 _151022_capacity) { { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_I64 __jule_y = _c874adcaa_min(_c87d6da65_Len32((__jule_U32)((_151022_capacity - __jule_U32(1LL)))), __jule_I64(31LL)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline void _c87509ca1_unparkAll(_c8adac870_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns) { for (;;) { { __jule_Ptr<_c8adac6b6_chanlist> _5607_p; _5607_p = _c87509b3b_dequeue(_55719_q);; { __jule_Bool x; { x = (_5607_p == nullptr); if (x) { { goto _iter_end_c8dbd929d; } goto _match_end_c8dc2e7ee; } } _match_end_c8dc2e7ee:; }; { __jule_Bool x; { x = _55730_clearSpuriousSigns; if (x) { { (*(_5607_p))._field_stack=__jule_Uintptr(0LL);; (*_5607_p.alloc)._field_ticket=__jule_U32(0LL);; } goto _match_end_c8dc2e8cb; } } _match_end_c8dc2e8cb:; }; { _c874dc0e6_unpark((&((*((*(_5607_p))._field_cp))))); }; } _iter_next_c8dbd929d:; } _iter_end_c8dbd929d:;; return; } inline __jule_Bool _c87509e16_isSpuriousWake(_c8adac6b6_chanlist* _57520_p) { { return (((*_57520_p)._field_ticket != __jule_U32(0LL)) || ((*_57520_p)._field_stack != __jule_Uintptr(0LL))); }; } inline void _c87514e43_siginit(void) { { void* _153_SIG_IGN; _153_SIG_IGN = ((void*)(((__jule_Uintptr)(SIG_IGN))));; __jule_Uintptr _163_signaladdr; _163_signaladdr = ((__jule_Uintptr)(signal));; ((void(*)(__jule_I32, void*))(_163_signaladdr))(__jule_I32(23LL), _153_SIG_IGN); ((void(*)(__jule_I32, void*))(_163_signaladdr))(__jule_I32(13LL), _153_SIG_IGN); }; return; } inline __jule_Bool __jule_mutexUnlock(__jule_U64 _26616_mu) { __jule_U64 _2682_tp; _2682_tp = _26616_mu;; { auto _match_expr{ _c892dd643_tag(&_2682_tp) }; if ((_match_expr == __jule_Uintptr(1LL))) { _case_begin_c804beb3b:; { _c8adab2ec_c* _2718_c; _2718_c = (&((*(((_c8adab2ec_c*)(_c892dd4cd_pointer(&_2682_tp)))))));; _c80be9002_Store((&((*((_c8adab2ec_c*)(_c874b682e_checkNilRef((void*)(_2718_c)))))._field_race)), __jule_U32(0LL), __jule_I64(3LL)); { return true; }; } } else if ((_match_expr == __jule_Uintptr(2LL))) { _case_begin_c804c039a:; { _c88718db0_wakew(&_c88719025_blocking); _c87515d78_unlock(&_c88719025_blocking._field_mu); { return true; }; } } else if ((_match_expr == __jule_Uintptr(3LL))) { _case_begin_c804c0433:; { _c8a35075e_eventpollIOData* _2798_iod; _2798_iod = (&((*(((_c8a35075e_eventpollIOData*)(_c892dd4cd_pointer(&_2682_tp)))))));; __jule_Bool _2803_r; _2803_r = _c80be672a_CompareAndSwap((*((_c8a35075e_eventpollIOData*)(_c874b682e_checkNilRef((void*)(_2798_iod)))))._field_pdcp, _c887163da_pdWait, (*_2798_iod)._field_c, __jule_I64(4LL), __jule_I64(0LL));; { __jule_Bool x; { x = _2803_r; if (x) { { _c887183ba_eventpollAdjustWaiters(__jule_I32(1LL)); } goto _match_end_c8dc51aa7; } } _match_end_c8dc51aa7:; }; { return _2803_r; }; } } else if ((_match_expr == __jule_Uintptr(4LL))) { _case_begin_c804c04bb:; { __jule_Ptr<__jule_thread> _2897_m; _2897_m = _c874ab9ab_gett();; _c874ca755_runqput((*(_2897_m))._field_pp, (&((*_2897_m.alloc)._field_c)), false); { return true; }; } } _match_end_c8dc47097:; }; { __jule_Bool x; { x = (_26616_mu != __jule_U64(0LL)); if (x) { { { _c87515d78_unlock(((_c8adaca29_mutex*)(_26616_mu))); }; } goto _match_end_c8dc51bc8; } } _match_end_c8dc51bc8:; }; { return true; }; } inline __jule_U32 _c7eb85841_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order) { { return _c80be7918_Load(_45392_addr, _453102_order); }; } inline void _c7eb86039_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order) { _c80be9002_Store(_45997_addr, _459107_val, _459115_order); return; } inline __jule_Slice<__jule_Str> _c871a46c6_Environ(void) { { return _c87303ade_environ(); }; } inline __jule_Str _c871a483b_Getenv(__jule_Str _1311_key) { __jule_Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _c871a49a1_LookupEnv(_1311_key); _142_v=__jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _c871a49a1_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(_c872ed9eb_lookupenv(_2214_key)); return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _c80510e46_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f) { for (;;) { { __jule_I64 _357_v; { __jule_Exceptional<__jule_I64> __jule_except_78494d320 = _3322_f.must_ok("std/internal/os/proc_posix.jule:35:13").call(); if (__jule_except_78494d320.ok()) { _357_v=__jule_except_78494d320.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_78494d320.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_c8ea66d83; } goto _match_end_c8eaa5069; } } _match_end_c8eaa5069:; }; return __jule_Exceptional<__jule_I64>{.error=__jule_except_78494d320.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _357_v; return result; }; } _iter_next_c8ea66d83:; } _iter_end_c8ea66d83:;; } inline void _c872ed886_copyenv(void* __f_ctx) { _c872ed5ab_env=static__c7ece7255_make(0);; { auto expr = _c872ed721_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ed5e850:; 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_c8ea8e718:; __jule_Bool _784943e40_expr = (_307_j < _299_s.len()); if (_784943e40_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; _c7ece8465_lookup(_c872ed5ab_env.alloc, _335_key, nullptr, &(_348_ok)); { __jule_Bool x; { x = (!(_348_ok)); if (x) { { (*_c7ece8025_set((_c872ed5ab_env).must_ok("std/internal/os/env_unix.jule:36:9").alloc, _335_key))=_296_i;; } goto _match_end_c8ea8e87d; } } { _c872ed721_envs.at(_296_i)=__jule_Str();; } _match_end_c8ea8e87d:; }; goto _iter_end_c8ea8e718; } goto _match_end_c8ea8e7a1; } } _match_end_c8ea8e7a1:; }; } _iter_next_c8ea8e718:; { (_307_j)++; }; goto _iter_begin_c8ea8e718; } _iter_end_c8ea8e718:; }; } _iter_next_c7ed5e850:; ++it; _296_i++; goto _iter_begin_c7ed5e850; } _iter_end_c7ed5e850:; }; return; } inline __jule_tuple_str__jule_tuple_bool _c872ed9eb_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; _c872e98c6_Do(&_c872ed2d1_envOnce, __jule_Fn(_c872ed886_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_c8ea8e75c; } } _match_end_c8ea8e75c:; }; _c874de956_rLock(&_c872ed446_envLock); __jule_deferStack.push(__jule_new_closure((void*)__jule_anonc80511045, nullptr, nullptr)); __jule_I64 _596_i; __jule_Bool _599_ok; _c7ece8465_lookup(_c872ed5ab_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_c8eaa4178; } } _match_end_c8eaa4178:; }; __jule_Str _632_s; _632_s = _c872ed721_envs.safe_at("std/internal/os/env_unix.jule:63:11", _596_i);; _596_i=__jule_I64(0LL);; { _iter_begin_c8eaa4376:; __jule_Bool _7849542c0_expr = (_596_i < _632_s.len()); if (_7849542c0_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_c8eaa43ba; } } _match_end_c8eaa43ba:; }; } _iter_next_c8eaa4376:; { (_596_i)++; }; goto _iter_begin_c8eaa4376; } _iter_end_c8eaa4376:; }; __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> _c87303ade_environ(void) { _c872e98c6_Do(&_c872ed2d1_envOnce, __jule_Fn(_c872ed886_copyenv)); _c874de956_rLock(&_c872ed446_envLock); __jule_Slice<__jule_Str> _1026_a; _1026_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _c872ed721_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; { auto expr = _c872ed721_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ed618da:; 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; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; } goto _match_end_c8eaa4a91; } } _match_end_c8eaa4a91:; }; } _iter_next_c7ed618da:; ++it; goto _iter_begin_c7ed618da; } _iter_end_c7ed618da:; }; _c874dec31_rUnlock(&_c872ed446_envLock); { return _1026_a; }; } inline __jule_Exceptional<__jule_Str> _c87303c54_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 = _c809dd247_Slice((&(_910_buf.at(0LL))), 4096LL, 4096LL);; __jule_I64 _112_n; { __jule_Exceptional<__jule_I64> __jule_except_78494d3e0 = _c80510e46_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I64>>((void*)__jule_anon_c80511342, __jule_Ptr<__jule_anon_c80511342_ctx>::make(__jule_anon_c80511342_ctx{._106_sbuf=_106_sbuf}).as<__jule_Uintptr>(), __jule_anon_c80511342_ctx_handler)); if (__jule_except_78494d3e0.ok()) { _112_n=__jule_except_78494d3e0.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_78494d3e0.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _c8872b961_StrFromBytes(_910_buf.safe_slice("std/internal/os/proc_unix.jule:12:30", __jule_I64(0LL), _112_n)); return result; }; } inline __jule_VoidExceptional _c87303db9_Chdir(__jule_Str _1510_path) { { __jule_VoidExceptional __jule_except_78494d440 = _c8748aabc_Chdir(_1510_path); if (!__jule_except_78494d440.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_78494d440.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _c87304309_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_c8eaa5bc4:; __jule_Bool _784955740_expr = (_126_i < _1010_s.len()); if (_784955740_expr) { { __jule_I32 _143_r; __jule_I64 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41790_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_c8eaa5b3b; } } _match_end_c8eaa5b3b:; }; _126_i+=_146_n;; } _iter_next_c8eaa5bc4:; goto _iter_begin_c8eaa5bc4; } _iter_end_c8eaa5bc4:; }; { return _116_t; }; } inline __jule_I64 _c8730446e_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b) { { return _c87304309_Count(_c8872b686_StrBytes(_2413_s), _2421_b); }; } inline __jule_I64 _c873045d4_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_c7ed6c8a2:; 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_c8eaa5c18; } } _match_end_c8eaa5c18:; }; } _iter_next_c7ed6c8a2:; ++it; _336_i++; goto _iter_begin_c7ed6c8a2; } _iter_end_c7ed6c8a2:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _c87304749_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b) { __jule_U8* _426_it; _426_it = _4136_end;; { _iter_begin_c8eaa5e9e:; __jule_Bool _7849559c0_expr = (_426_it >= _4118_begin); if (_7849559c0_expr) { { { { __jule_Bool x; { x = ((*(_426_it)) == _4148_b); if (x) { { { return ((__jule_I64)((_426_it - _4118_begin))); }; } goto _match_end_c8eaa6037; } } _match_end_c8eaa6037:; }; }; } _iter_next_c8eaa5e9e:; { (_426_it)--; }; goto _iter_begin_c8eaa5e9e; } _iter_end_c8eaa5e9e:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _c87304a24_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b) { { return _c873045d4_IndexByte(_c8872b686_StrBytes(_6417_s), _6425_b); }; } inline __jule_I64 _c87304b89_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_c8eaa6279; } } _match_end_c8eaa6279:; }; { return _c87304749_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 _c7e996179_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_c90d80c7d:; __jule_Bool _785641c00_expr = (_836_i < _8129_sep.len()); if (_785641c00_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_c90d80c7d:; { (_836_i)++; }; goto _iter_begin_c90d80c7d; } _iter_end_c90d80c7d:; }; __jule_U32 _876_pow; _876_pow = __jule_U32(1LL);; __jule_U32 _886_sq; _886_sq = __jule_U32(16777619LL);; { _iter_begin_c90d80e37:; __jule_Bool _785641d80_expr = (_836_i > __jule_I64(0LL)); if (_785641d80_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_836_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _876_pow*=_886_sq;; } goto _match_end_c90d80e7b; } } _match_end_c90d80e7b:; }; _886_sq*=_886_sq;; } _iter_next_c90d80e37:; { _836_i=(__jule_I64)((_836_i >> __jule_I64(1LL)));; }; goto _iter_begin_c90d80e37; } _iter_end_c90d80e37:; }; __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 _c7e995a80_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_c90d4008e:; __jule_Bool _78560fa80_expr = (_1026_i >= __jule_I64(0LL)); if (_78560fa80_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_c90d4008e:; { (_1026_i)--; }; goto _iter_begin_c90d4008e; } _iter_end_c90d4008e:; }; __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_c90d402d1:; __jule_Bool _78560fc80_expr = (_1026_i > __jule_I64(0LL)); if (_78560fc80_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_1026_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _1066_pow*=_1076_sq;; } goto _match_end_c90d40325; } } _match_end_c90d40325:; }; _1076_sq*=_1076_sq;; } _iter_next_c90d402d1:; { _1026_i=(__jule_I64)((_1026_i >> __jule_I64(1LL)));; }; goto _iter_begin_c90d402d1; } _iter_end_c90d402d1:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline __jule_I64 _c7e995e7b_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 = _c7e996179_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_c90d81256:; __jule_Bool _785642040_expr = (_1256_i < _1232_n); if (_785642040_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_c90d81256:; { (_1256_i)++; }; goto _iter_begin_c90d81256; } _iter_end_c90d81256:; }; { __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_c90d81377; } } _match_end_c90d81377:; }; { _iter_begin_c90d814dc:; __jule_Bool _785642280_expr = (_1256_i < _12036_s.len()); if (_785642280_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_c90d81696; } } _match_end_c90d81696:; }; } _iter_next_c90d814dc:; goto _iter_begin_c90d814dc; } _iter_end_c90d814dc:; }; { return __jule_I64(-1LL); }; } inline __jule_Any _c8732a6d7_New(__jule_Str _168_e) { { return __jule_Any(__jule_new_ptr<__jule_Str>(_168_e), &__jule_any_type225); }; } inline __jule_Bool _c8732b61c_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 _c8732b782_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 _c875194a8_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year) { { __jule_Bool x; { x = (_4911_m == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = _c871a297c_isLeap(_4921_year); if (x) { { { return __jule_I64(29LL); }; } goto _match_end_c8eb393c8; } } _match_end_c8eb393c8:; }; { return __jule_I64(28LL); }; } goto _match_end_c8eb39340; } } _match_end_c8eb39340:; }; { 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 _c8751961d_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_c8eb3973b; } } _match_end_c8eb3973b:; }; { 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 _c8b44a638_Time _c871a1607_Now(void) { __jule_I64 _4312_sec; __jule_I64 _4317_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _c874e16a0_timeNow(); _4312_sec=__jule_assign_result.__jule_result_arg0; _4317_nsec=__jule_assign_result.__jule_result_arg1; }; { return _c8b44a638_Time{._field_sec=_4312_sec, ._field_nsec=static_cast<__jule_I32>(_4317_nsec), ._field_loc=__jule_Ptr<_c8b44c89e_Location>(nullptr)}; }; } inline _c8b44a638_Time _c871a176c_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_c8eb39ae3; } } _match_end_c8eb39ae3:; }; } goto _match_end_c8eb399c2; } } _match_end_c8eb399c2:; }; { return _c8b44a638_Time{._field_sec=_44013_sec, ._field_nsec=static_cast<__jule_I32>(_44027_nsec), ._field_loc=__jule_Ptr<_c8b44c89e_Location>(nullptr)}; }; } inline __jule_Bool _c871a297c_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 _c87304194_initLocal(void* __f_ctx) { __jule_Str _306_tz; _306_tz = _c871a483b_Getenv(__jule_strBytePtr((__jule_U8*)"TZ",2));; { if ((true == (_306_tz.len() == __jule_I64(0LL)))) { _case_begin_c7ee74206:; { __jule_Ptr<_c8b44c89e_Location> _337_z; __jule_Bool _3310_ok; { __jule_tuple_x_c8b44c89e_Location__jule_tuple_bool __jule_assign_result = _c873057e4_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) { { _c873291ec_localLoc=(*(_337_z));; _c873291ec_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; return;; } goto _match_end_c8eb5a54d; } } _match_end_c8eb5a54d:; }; } } else { _case_begin_c7ee73d0a:; { { __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_c8eb59d77; } } _match_end_c8eb59d77:; }; { __jule_Bool x; { x = (!(_306_tz).empty() && (_306_tz.safe_at("std/time/zoneinfo_unix.jule:43:20", 0LL) == '/')); if (x) { { __jule_Ptr<_c8b44c89e_Location> _448_z; __jule_Bool _4411_ok; { __jule_tuple_x_c8b44c89e_Location__jule_tuple_bool __jule_assign_result = _c873057e4_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) { { _c873291ec_localLoc=(*(_448_z));; { __jule_Bool x; { x = _306_tz.equal("/etc/localtime", 14); if (x) { { _c873291ec_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; } goto _match_end_c8eb5a196; } } { _c873291ec_localLoc._field_name=_306_tz;; } _match_end_c8eb5a196:; }; return;; } goto _match_end_c8eb5a031; } } _match_end_c8eb5a031:; }; } goto _match_end_c8eb59e54; } } { x = (!(_306_tz).empty() && (!_306_tz.equal("UTC", 3))); if (x) { { __jule_Ptr<_c8b44c89e_Location> _558_z; __jule_Bool _5511_ok; { __jule_tuple_x_c8b44c89e_Location__jule_tuple_bool __jule_assign_result = _c873057e4_loadLocation(_306_tz, _c8730402e_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) { { _c873291ec_localLoc=(*(_558_z));; return;; } goto _match_end_c8eb5a30b; } } _match_end_c8eb5a30b:; }; } goto _match_end_c8eb59e54; } } _match_end_c8eb59e54:; }; } } _match_end_c8eb1a70b:; }; _c873291ec_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3);; return; } inline __jule_tuple_su8__jule_tuple_bool _c87305519_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(_c8730567e_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _c8730567e_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(_c873062d9_loadTzinfoFromZip(_1927_dir, _1941_name)); return __jule_func_result;; } goto _match_end_c8eb5a828; } } _match_end_c8eb5a828:; }; { __jule_Bool x; { x = !(_1927_dir).empty(); if (x) { { _1941_name=({ __jule_Int size = 0; __jule_Str part0 = _1927_dir; size += part0.len(); __jule_Str part1 = __jule_strBytePtr((__jule_U8*)"/",1); size += part1.len(); __jule_Str part2 = _1941_name; size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); });; } goto _match_end_c8eb5a9d2; } } _match_end_c8eb5a9d2:; }; __jule_func_result = std::move(_c87306b69_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_c8b44c89e_Location__jule_tuple_bool _c873057e4_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources) { __jule_tuple_x_c8b44c89e_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_c7eea02cb:; 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 = _c87305519_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_c8b44c89e_Location__jule_tuple_bool __jule_assign_result = _c87306174_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_c8eb5abd0; } } _match_end_c8eb5abd0:; }; } goto _match_end_c8eb5ab47; } } _match_end_c8eb5ab47:; }; } _iter_next_c7eea02cb:; ++it; goto _iter_begin_c7eea02cb; } _iter_end_c7eea02cb:; }; return __jule_func_result;; } inline __jule_tuple_x_c8b44c89e_Location__jule_tuple_bool _c87306174_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data) { __jule_tuple_x_c8b44c89e_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _c8b44b848_dataIO _1056_d; _1056_d = _c8b44b848_dataIO{._field_p=_10442_data, ._field_fail=false};; { __jule_Slice<__jule_U8> _1093_magic; _1093_magic = _c87305959_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_c8eb5adcd; } } _match_end_c8eb5adcd:; }; }; __jule_I64 _11610_version = 0;; __jule_Slice<__jule_U8> _1172_p; _1172_p = _c87305959_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_c8eb5b043; } } { { auto &_match_expr{ _1172_p.safe_at("std/time/zoneinfo_read.jule:121:10", 0LL) }; if ((_match_expr == __jule_U8(0LL))) { _case_begin_c7ee74ba7:; { _11610_version=__jule_I64(1LL);; } } else if ((_match_expr == '2')) { _case_begin_c7ee74c40:; { _11610_version=__jule_I64(2LL);; } } else if ((_match_expr == '3')) { _case_begin_c7ee74cc8:; { _11610_version=__jule_I64(3LL);; } } else { _case_begin_c7ee744d1:; { return __jule_func_result;; } } _match_end_c8eb5e431:; }; } _match_end_c8eb5b043:; }; ; ; ; ; ; ; __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_c8eb5b75d:; __jule_Bool _7849d5c00_expr = (_1506_i < __jule_I64(6LL)); if (_7849d5c00_expr) { { __jule_U32 _1523_nn; __jule_Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _c87305abe_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_c8eb5b7a2; } } _match_end_c8eb5b7a2:; }; { __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_c8eb5b83a; } } _match_end_c8eb5b83a:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:159:4", _1506_i)=static_cast<__jule_I64>(_1523_nn);; } _iter_next_c8eb5b75d:; { (_1506_i)++; }; goto _iter_begin_c8eb5b75d; } _iter_end_c8eb5b75d:; }; __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);; _c87305959_read(&_1056_d, _1707_skip); _1676_is64=true;; _1506_i=__jule_I64(0LL);; { _iter_begin_c8eb5bebc:; __jule_Bool _7849d6280_expr = (_1506_i < __jule_I64(6LL)); if (_7849d6280_expr) { { __jule_U32 _1864_nn; __jule_Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _c87305abe_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_c8eb5c011; } } _match_end_c8eb5c011:; }; { __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_c8eb5c099; } } _match_end_c8eb5c099:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:193:5", _1506_i)=static_cast<__jule_I64>(_1864_nn);; } _iter_next_c8eb5bebc:; { (_1506_i)++; }; goto _iter_begin_c8eb5bebc; } _iter_end_c8eb5bebc:; }; } goto _match_end_c8eb5ba38; } } _match_end_c8eb5ba38:; }; __jule_I64 _1976_size; _1976_size = 4LL;; { __jule_Bool x; { x = _1676_is64; if (x) { { _1976_size=__jule_I64(8LL);; } goto _match_end_c8eb5c330; } } _match_end_c8eb5c330:; }; _c8b44b848_dataIO _2036_txtimes; _2036_txtimes = _c8b44b848_dataIO{._field_p=_c87305959_read(&_1056_d, (__jule_I64)((_14910_n.at(3LL) * _1976_size))), ._field_fail=false};; __jule_Slice<__jule_U8> _2066_txzones; _2066_txzones = _c87305959_read(&_1056_d, _14910_n.at(3LL));; _c8b44b848_dataIO _2096_zonedata; _2096_zonedata = _c8b44b848_dataIO{._field_p=_c87305959_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 = _c87305959_read(&_1056_d, _14910_n.at(5LL));; _c87305959_read(&_1056_d, (__jule_I64)((_14910_n.at(2LL) * (__jule_I64)((_1976_size + __jule_I64(4LL)))))); __jule_Slice<__jule_U8> _2192_isstd; _2192_isstd = _c87305959_read(&_1056_d, _14910_n.at(1LL));; __jule_Slice<__jule_U8> _2232_isutc; _2232_isutc = _c87305959_read(&_1056_d, _14910_n.at(0LL));; { __jule_Bool x; { x = _1056_d._field_fail; if (x) { { return __jule_func_result;; } goto _match_end_c8eb5c6d7; } } _match_end_c8eb5c6d7:; }; __jule_Str _22910_extend;; __jule_Slice<__jule_U8> _2302_rest; _2302_rest = _c8730600e_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_c8eb5c8d5; } } _match_end_c8eb5c8d5:; }; __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_c8eb5cb6b; } } _match_end_c8eb5cb6b:; }; __jule_Slice<_c8b44ca58_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = __jule_Slice<_c8b44ca58_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8b44ca58_zone{._field_name=__jule_Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=__jule_I64(0LL);; { _iter_begin_c8eb5cdad:; __jule_Bool _7849d6ec0_expr = (_1506_i < _2446_zones.len()); if (_7849d6ec0_expr) { { __jule_Bool _24711_ok2 = false;; __jule_U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _c87305abe_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_c8eb5ce8a; } } _match_end_c8eb5ce8a:; }; { __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_c8eb5cece; } } _match_end_c8eb5cece:; }; _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 = _c87305d99_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_c8eb5d1cc; } } _match_end_c8eb5d1cc:; }; _2446_zones.at(_1506_i)._field_isDST=(_25711_b != __jule_U8(0LL));; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _c87305d99_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_c8eb5d2a9; } } _match_end_c8eb5d2a9:; }; _2446_zones.at(_1506_i)._field_name=_c873065b4_byteStr(_2126_abbrev.safe_slice("std/time/zoneinfo_read.jule:267:33", static_cast<__jule_I64>(_25711_b)));; } _iter_next_c8eb5cdad:; { (_1506_i)++; }; goto _iter_begin_c8eb5cdad; } _iter_end_c8eb5cdad:; }; __jule_Slice<_c8b44cdbb_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = __jule_Slice<_c8b44cdbb_zoneTrans>::alloc(_14910_n.at(3LL), _14910_n.at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_c8b44cdbb_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1506_i=__jule_I64(0LL);; { _iter_begin_c8eb5d4eb:; __jule_Bool _7849d7440_expr = (_1506_i < _2716_tx.len()); if (_7849d7440_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 = _c87305abe_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_c8eb5d61c; } } { _27411_n2=static_cast<__jule_I64>(static_cast<__jule_I32>(_2764_n4));; } _match_end_c8eb5d61c:; }; } goto _match_end_c8eb5d584; } } { __jule_U64 _2834_n8; __jule_Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _c87305c34_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_c8eb5d73d; } } { _27411_n2=static_cast<__jule_I64>(_2834_n8);; } _match_end_c8eb5d73d:; }; } _match_end_c8eb5d584:; }; _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_c8eb5d5c8; } } _match_end_c8eb5d5c8:; }; _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_c8eb5d8a3; } } _match_end_c8eb5d8a3:; }; { __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_c8eb5d980; } } _match_end_c8eb5d980:; }; } _iter_next_c8eb5d4eb:; { (_1506_i)++; }; goto _iter_begin_c8eb5d4eb; } _iter_end_c8eb5d4eb:; }; { __jule_Bool x; { x = (_2716_tx.len() == __jule_I64(0LL)); if (x) { { { __jule_Slice<_c8b44cdbb_zoneTrans> &__jule_push_dest = _2716_tx; _c7ee51db5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c8b44cdbb_zoneTrans{._field_when=__jule_I64((-9223372036854775807LL-1LL)), ._field_index=__jule_U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; } goto _match_end_c8eb5daa1; } } _match_end_c8eb5daa1:; }; __jule_Ptr<_c8b44c89e_Location> _3106_l; _3106_l = __jule_new_ptr<_c8b44c89e_Location>(_c8b44c89e_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<_c8b44ca58_zone>(nullptr)});; __jule_I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _c874e16a0_timeNow(); _3142_sec=__jule_assign_result.__jule_result_arg0; }; _1506_i=__jule_I64(0LL);; { _iter_begin_c8eb7505c:; __jule_Bool _7849e9240_expr = (_1506_i < _2716_tx.len()); if (_7849e9240_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<_c8b44ca58_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_c8eb7517d; } } { 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 = _c87329d57_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 = _c8730644e_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<_c8b44ca58_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:333:45", _3316_zoneIdx)))));; } goto _match_end_c8eb7537b; } } { (*_3106_l.alloc)._field_cacheZone=__jule_new_ptr<_c8b44ca58_zone>(_c8b44ca58_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST});; } _match_end_c8eb7537b:; }; } goto _match_end_c8eb75414; } } _match_end_c8eb75414:; }; } goto _match_end_c8eb7517d; } } _match_end_c8eb7517d:; }; goto _iter_end_c8eb7505c; } goto _match_end_c8eb750a1; } } _match_end_c8eb750a1:; }; } _iter_next_c8eb7505c:; { (_1506_i)++; }; goto _iter_begin_c8eb7505c; } _iter_end_c8eb7505c:; }; __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 _c873062d9_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 = _c8732ae02_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_c8eb75854; } } _match_end_c8eb75854:; }; ; ; ; ; ; __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 = ((!(_c8732b1cc_preadn(_3522_fd, _3666_buf, __jule_I64(-22LL)))) || (_c87306729_get4(_3666_buf) != __jule_I64(101010256LL))); if (x) { { _c8732b342_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c8eb75bb7; } } _match_end_c8eb75bb7:; }; __jule_I64 _3712_n; _3712_n = _c8730688e_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:371:15", 10LL));; __jule_I64 _3726_size; _3726_size = _c87306729_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:372:22", 12LL));; __jule_I64 _3736_off; _3736_off = _c87306729_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 = (!(_c8732b1cc_preadn(_3522_fd, _3666_buf, _3736_off))); if (x) { { _c8732b342_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c8eb7606e; } } _match_end_c8eb7606e:; }; __jule_I64 _3816_i; _3816_i = 0LL;; { _iter_begin_c8eb761d4:; __jule_Bool _7849ea0c0_expr = (_3816_i < _3712_n); if (_7849ea0c0_expr) { { { __jule_Bool x; { x = (_c87306729_get4(_3666_buf) != __jule_I64(33639248LL)); if (x) { { goto _iter_end_c8eb761d4; } goto _match_end_c8eb76228; } } _match_end_c8eb76228:; }; __jule_I64 _4093_meth; _4093_meth = _c8730688e_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:409:19", 10LL));; _3726_size=_c87306729_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:410:18", 24LL));; __jule_I64 _4113_namelen; _4113_namelen = _c8730688e_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:411:22", 28LL));; __jule_I64 _4127_xlen; _4127_xlen = _c8730688e_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:412:23", 30LL));; __jule_I64 _4133_fclen; _4133_fclen = _c8730688e_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:413:20", 32LL));; _3736_off=_c87306729_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_c8eb761d4; } goto _match_end_c8eb7658b; } } _match_end_c8eb7658b:; }; { __jule_Bool x; { x = (_4093_meth != __jule_I64(0LL)); if (x) { { _c8732b342_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c8eb76624; } } _match_end_c8eb76624:; }; _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 = (((((!(_c8732b1cc_preadn(_3522_fd, _3666_buf, _3736_off))) || (_c87306729_get4(_3666_buf) != __jule_I64(67324752LL))) || (_c8730688e_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:444:12", 8LL)) != _4093_meth)) || (_c8730688e_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) { { _c8732b342_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c8eb768ee; } } _match_end_c8eb768ee:; }; _4127_xlen=_c8730688e_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 = (!(_c8732b1cc_preadn(_3522_fd, _3666_buf, (__jule_I64)(((__jule_I64)(((__jule_I64)((_3736_off + __jule_I64(30LL))) + _4113_namelen)) + _4127_xlen))))); if (x) { { _c8732b342_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c8eb76d3e; } } _match_end_c8eb76d3e:; }; _c8732b342_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_c8eb761d4:; { (_3816_i)++; }; goto _iter_begin_c8eb761d4; } _iter_end_c8eb761d4:; }; _c8732b342_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _c8730644e_findZone(__jule_Slice<_c8b44ca58_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_c7eec1440:; if (it != expr_end) { __jule_I64 _4676_i = it - expr->begin(); _c8b44ca58_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_c8eb770c5; } } _match_end_c8eb770c5:; }; } _iter_next_c7eec1440:; ++it; _4676_i++; goto _iter_begin_c7eec1440; } _iter_end_c7eec1440:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _c873065b4_byteStr(__jule_Slice<__jule_U8> _47616_p) { __jule_I64 _4772_i; _4772_i = _c873045d4_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_c8eb771a2; } } _match_end_c8eb771a2:; }; { return __jule_bytesToStr(_47616_p); }; } inline __jule_I64 _c87306729_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_c8eb773a0; } } _match_end_c8eb773a0:; }; { 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 _c8730688e_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_c8eb77911; } } _match_end_c8eb77911:; }; { 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 _c87306b69_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 = _c8732ae02_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_c8eb77c74; } } _match_end_c8eb77c74:; }; __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 = _c809dd247_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 = _c8732b067_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=_c84e797bc_memappend(_52210_r,_5216_bufs.safe_slice("std/time/zoneinfo_read.jule:527:22", __jule_I64(0LL), _52310_n));; } goto _match_end_c8eb77e2d; } } _match_end_c8eb77e2d:; }; { __jule_Bool x; { x = ((_52310_n == __jule_I64(0LL)) || (!(__jule_func_result.__jule_result_arg1))); if (x) { { goto _iter_end_c8eb78c42; } goto _match_end_c8eb78208; } } _match_end_c8eb78208:; }; { __jule_Bool x; { x = (_52210_r.len() > __jule_I64(10485760LL)); if (x) { { _c8732b342_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_c8eb782d5; } } _match_end_c8eb782d5:; }; } _iter_next_c8eb78c42:; } _iter_end_c8eb78c42:;; _c8732b342_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 _c87327c12_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_c8eb90682; } } { { _iter_begin_c8eb9083b:; __jule_Bool _7849fe2c0_expr = (_21335_v > __jule_U64(0LL)); if (_7849fe2c0_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_c8eb9083b:; goto _iter_begin_c8eb9083b; } _iter_end_c8eb9083b:; }; } _match_end_c8eb90682:; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _c87329362_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_c8eb905e9; } } _match_end_c8eb905e9:; }; { __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_c7eed6686:; __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_c7eeb1e8b:; { { __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_c8eb91133; } } _match_end_c8eb91133:; }; __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_c8eb62984:; }; } _iter_next_c7eed6686:; it += len; _2767_i += len; goto _iter_begin_c7eed6686; } _iter_end_c7eed6686:; }; { __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_c8eb91452; } } _match_end_c8eb91452:; }; __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_c8eb90be3; } } { { 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_c7eed739b:; __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_c8eb91771; } } _match_end_c8eb91771:; }; } _iter_next_c7eed739b:; it += len; _2907_i += len; goto _iter_begin_c7eed739b; } _iter_end_c7eed739b:; }; __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_c8eb90be3:; }; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _c873294c7_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_c8eb91a4b; } } _match_end_c8eb91a4b:; }; __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_c8eb91cd2; } } { 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_c8eb91cd2; } } _match_end_c8eb91cd2:; }; __jule_I64 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _c8732963c_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_c8eb920ac; } } _match_end_c8eb920ac:; }; __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_c8eb922ee; } } _match_end_c8eb922ee:; }; __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_c8eb922aa; } } _match_end_c8eb922aa:; }; __jule_I64 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _c8732963c_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_c8eb9261d; } } _match_end_c8eb9261d:; }; _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_c8eb92860; } } _match_end_c8eb92860:; }; __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_c8eb9281b; } } _match_end_c8eb9281b:; }; __jule_I64 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _c8732963c_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_c8eb979db; } } _match_end_c8eb979db:; }; _3216_off+=_34210_secs;; { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I64)((-(_3216_off)));; } goto _match_end_c8eb97a74; } } _match_end_c8eb97a74:; }; __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 _c8732963c_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_c8eb97c2d; } } _match_end_c8eb97c2d:; }; __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_c7eee3ad3:; __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_c8eb98008; } } _match_end_c8eb98008:; }; __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_c8eb97eb4; } } _match_end_c8eb97eb4:; }; __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_c8eb9836b; } } _match_end_c8eb9836b:; }; } _iter_next_c7eee3ad3:; it += len; _3636_i += len; goto _iter_begin_c7eee3ad3; } _iter_end_c7eee3ad3:; }; { __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_c8eb98448; } } _match_end_c8eb98448:; }; __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 _c873297a2_tzruleTime(__jule_I64 _38515_year, _c8b44d22e_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_c7eeb196e:; { _38610_s=(__jule_I64)(((__jule_I64)((_38526_r._field_day - __jule_I64(1LL))) * __jule_I64(86400LL)));; { __jule_Bool x; { x = (_c871a297c_isLeap(_38515_year) && (_38526_r._field_day >= __jule_I64(60LL))); if (x) { { _38610_s+=__jule_I64(86400LL);; } goto _match_end_c8eb989a9; } } _match_end_c8eb989a9:; }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_c7eeb2387:; { _38610_s=(__jule_I64)((_38526_r._field_day * __jule_I64(86400LL)));; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_c7eeb2420:; { __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_c8eb98de9; } } _match_end_c8eb98de9:; }; __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_c8eb992a1; } } _match_end_c8eb992a1:; }; __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_c8eb99416; } } _match_end_c8eb99416:; }; __jule_I64 _4147_i; _4147_i = 1LL;; { _iter_begin_c8eb995c0:; __jule_Bool _784a05740_expr = (_4147_i < _38526_r._field_week); if (_784a05740_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_4107_d + __jule_I64(7LL))) >= _c875194a8_daysIn(_38526_r._field_mon, _38515_year)); if (x) { { goto _iter_end_c8eb995c0; } goto _match_end_c8eb99614; } } _match_end_c8eb99614:; }; _4107_d+=__jule_I64(7LL);; } _iter_next_c8eb995c0:; { (_4147_i)++; }; goto _iter_begin_c8eb995c0; } _iter_end_c8eb995c0:; }; _4107_d+=_c8751961d_daysBefore(_38526_r._field_mon);; { __jule_Bool x; { x = (_c871a297c_isLeap(_38515_year) && (_38526_r._field_mon > __jule_I64(2LL))); if (x) { { (_4107_d)++; } goto _match_end_c8eb9989a; } } _match_end_c8eb9989a:; }; _38610_s=(__jule_I64)((_4107_d * __jule_I64(86400LL)));; } } _match_end_c8eb63677:; }; { return (__jule_I64)(((__jule_I64)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__c8b44d22e_rule__jule_tuple_str__jule_tuple_bool _c87329917_tzsetRule(__jule_Str _43318_s) { __jule_tuple__c8b44d22e_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _c8b44d22e_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; _c8b44d22e_rule _43410_r = _c8b44d22e_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 = _c8b44d22e_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_c8eb99a54; } } _match_end_c8eb99a54:; }; __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 = _c8732963c_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 = _c8b44d22e_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_c8eb9a071; } } _match_end_c8eb9a071:; }; _43410_r._field_kind=__jule_I64(0LL);; _43410_r._field_day=_44011_jday;; } goto _match_end_c8eb99a98; } } { 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 = _c8732963c_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 = _c8b44d22e_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_c8eb9a46c; } } _match_end_c8eb9a46c:; }; __jule_I64 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _c8732963c_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 = _c8b44d22e_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_c8eb9a7d0; } } _match_end_c8eb9a7d0:; }; __jule_I64 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _c8732963c_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 = _c8b44d22e_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_c8eb9ac20; } } _match_end_c8eb9ac20:; }; _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_c8eb99a98; } } { __jule_I64 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _c8732963c_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 = _c8b44d22e_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_c8eb9b11b; } } _match_end_c8eb9b11b:; }; _43410_r._field_kind=__jule_I64(1LL);; _43410_r._field_day=_46811_day;; } _match_end_c8eb99a98:; }; { __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_c8eb9b281; } } _match_end_c8eb9b281:; }; __jule_I64 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _c873294c7_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 = _c8b44d22e_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_c8eb9b5a0; } } _match_end_c8eb9b5a0:; }; _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 _c87329d57_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 = _c87329362_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 = _c873294c7_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_c8eb9b99b; } } _match_end_c8eb9b99b:; }; { __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_c8eb9ba34; } } _match_end_c8eb9ba34:; }; _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_c8eb9bc76; } } _match_end_c8eb9bc76:; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _c87329362_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_c8eb9beb8; } } { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _c873294c7_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_c8eb9beb8:; }; } goto _match_end_c8eb9be74; } } _match_end_c8eb9be74:; }; { __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_c8eb9c1b6; } } _match_end_c8eb9c1b6:; }; { __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_c8eb9c408; } } _match_end_c8eb9c408:; }; { __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_c8eb9c4d5; } } _match_end_c8eb9c4d5:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:548:7", 1LL);; _c8b44d22e_rule _55010_startRule = _c8b44d22e_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _c8b44d22e_rule _55110_endRule = _c8b44d22e_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__c8b44d22e_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _c87329917_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_c8ebac292; } } _match_end_c8ebac292:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:556:7", 1LL);; { __jule_tuple__c8b44d22e_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _c87329917_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_c8ebac605; } } _match_end_c8ebac605:; }; __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)))); _c871a34b6_days(&_wrap_copy); }); _c871a3906_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>(_c873297a2_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; __jule_I64 _5696_endSec; _5696_endSec = static_cast<__jule_I64>(_c873297a2_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_c8ebacb66; } } _match_end_c8ebacb66:; }; { __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_c8ebacbaa; } } { 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_c8ebacbaa; } } { __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_c8ebacbaa:; }; } inline __jule_Slice<__jule_U8> _c8732a84c_appendFormatRFC3339(_c8b44a638_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__c8e9eaec1_absSeconds __jule_assign_result = _c8719e1d7_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__c8e9eab5d_Month__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = _c871a34b6_days(&_1213_abs); _c871a3a6b_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=_c87342b1c_appendInt(_1139_b, _152_year, __jule_I64(4LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_c87342b1c_appendInt(_1139_b, _158_month, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_c87342b1c_appendInt(_1139_b, _1515_day, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _c84e948e7_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 = _c871a362b_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=_c87342b1c_appendInt(_1139_b, _242_hour, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_c87342b1c_appendInt(_1139_b, _248_min, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_c87342b1c_appendInt(_1139_b, _2413_sec, __jule_I64(2LL));; { __jule_Bool x; { x = _1150_nanos; if (x) { { __jule_I64 _323_std; _323_std = _c87342c82_stdFracSecond(__jule_I64(35LL), __jule_I64(9LL), '.');; _1139_b=_c873431c2_appendNano(_1139_b, _c871a011c_Nanosecond(_1125_t), _323_std);; } goto _match_end_c8ebb13b7; } } _match_end_c8ebb13b7:; }; { __jule_Bool x; { x = (_125_offset == __jule_I64(0LL)); if (x) { { { return _c84e797bc_memappend(_1139_b,__jule_Slice<__jule_U8>::make({'Z'})); }; } goto _match_end_c8ebb17b3; } } _match_end_c8ebb17b3:; }; __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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(__jule_I64)((-(_416_zone)));; } goto _match_end_c8ebb196c; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_c8ebb196c:; }; _1139_b=_c87342b1c_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_c87342b1c_appendInt(_1139_b, (__jule_I64)((_416_zone % __jule_I64(60LL))), __jule_I64(2LL));; { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _c8732ae02_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_784a40120 = _c8748b5b2_Open(_79_name, __jule_I64(0LL), __jule_U32(0LL)); if (__jule_except_784a40120.ok()) { _82_fd=__jule_except_784a40120.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 _c8732b067_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_c8ebd3829; } } _match_end_c8ebd3829:; }; __jule_func_result.__jule_result_arg1=true;; { __jule_Exceptional<__jule_I64> __jule_except_784a401e0 = _c87489b87_Read(nullptr, static_cast<__jule_I64>(_149_fd), _1426_buf); if (__jule_except_784a401e0.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_784a401e0.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 _c8732b1cc_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_c8ebd3d02; } } _match_end_c8ebd3d02:; }; { __jule_Exceptional<__jule_I64> __jule_except_784a40300 = _c87489e62_Seek(static_cast<__jule_I64>(_2811_fd), static_cast<__jule_I64>(_2841_off), _296_whence); if (!__jule_except_784a40300.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_c8ebd3d46:; __jule_Bool _784a325c0_expr = (_2828_buf.len() > __jule_I64(0LL)); if (_784a325c0_expr) { { __jule_I64 _373_m; { __jule_Exceptional<__jule_I64> __jule_except_784a403c0 = _c87489b87_Read(nullptr, static_cast<__jule_I64>(_2811_fd), _2828_buf); if (__jule_except_784a403c0.ok()) { _373_m=__jule_except_784a403c0.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_c8ebd3d46:; goto _iter_begin_c8ebd3d46; } _iter_end_c8ebd3d46:; }; __jule_func_result = true; return __jule_func_result;; } inline void _c8732b342_closefd(__jule_Uintptr _4512_fd) { { __jule_VoidExceptional __jule_except_77a98f700 = _c87489a22_Close(static_cast<__jule_I64>(_4512_fd)); if (!__jule_except_77a98f700.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77a98f700.error.type->to_str(__jule_except_77a98f700.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; return; } inline __jule_Slice<__jule_U8> _c87342b1c_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast<__jule_U64>((__jule_I64)((-(_27329_x))));; } goto _match_end_c8ebd4363; } } _match_end_c8ebd4363:; }; __jule_Fn<__jule_U8,__jule_U64> _2812_utod; _2812_utod = __jule_new_closure<__jule_U8,__jule_U64>((void*)__jule_anonc7ee529a9, nullptr, nullptr);; { if ((true == ((_27337_width == __jule_I64(2LL)) && (_2746_u < __jule_F64(100LL))))) { _case_begin_c8000ec64:; { { return _c84e797bc_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_c80010ddb:; { { return _c84e797bc_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_c8ebe5c8c:; }; __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_c8ebd4d14; } } _match_end_c8ebd4d14:; }; __jule_U64 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_c8ebd4e79:; __jule_Bool _784a33400_expr = (_2946_u2 > __jule_U64(0LL)); if (_784a33400_expr) { { (_2906_n)++; } _iter_next_c8ebd4e79:; { _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_c8ebd4e79; } _iter_end_c8ebd4e79:; }; __jule_I64 _3006_pad; _3006_pad = (__jule_I64)((_27337_width - _2906_n));; { _iter_begin_c8ebd5133:; __jule_Bool _784a33580_expr = (_3006_pad > __jule_I64(0LL)); if (_784a33580_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_c8ebd5133:; { (_3006_pad)--; }; goto _iter_begin_c8ebd5133; } _iter_end_c8ebd5133:; }; { __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_c8ebd5331; } } { _27318_b=_c84e797bc_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_c8ebd5331:; }; __jule_I64 _3136_i; _3136_i = (__jule_I64)((_27318_b.len() - __jule_I64(1LL)));; { _iter_begin_c8ebd54da:; __jule_Bool _784a338c0_expr = ((_2746_u >= __jule_U64(10LL)) && (_3136_i > __jule_I64(0LL))); if (_784a338c0_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_c8ebd54da:; goto _iter_begin_c8ebd54da; } _iter_end_c8ebd54da:; }; _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 _c87342c82_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_c8ebd5771; } } _match_end_c8ebd5771:; }; { 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 _c87342de7_digitsLen(__jule_I64 _33514_std) { { return (__jule_I64)(((__jule_I64)((_33514_std >> __jule_I64(16LL))) & __jule_I64(4095LL))); }; } inline __jule_U8 _c8734305c_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_c8ebd5ad4; } } _match_end_c8ebd5ad4:; }; { return ','; }; } inline __jule_Slice<__jule_U8> _c873431c2_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 = _c87342de7_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_c8ec0023b; } } _match_end_c8ec0023b:; }; __jule_U8 _3542_dot; _3542_dot = _c8734305c_separator(_34844_std);; { __jule_Slice<__jule_U8> &__jule_push_dest = _34819_b; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_c87342b1c_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_c8ec003a1; } } _match_end_c8ec003a1:; }; { __jule_Bool x; { x = _3492_trim; if (x) { { { _iter_begin_c8ec00637:; __jule_Bool _784a48380_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 (_784a48380_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_c8ec00637:; goto _iter_begin_c8ec00637; } _iter_end_c8ec00637:; }; { __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_c8ec007e1; } } _match_end_c8ec007e1:; }; } goto _match_end_c8ec005e3; } } _match_end_c8ec005e3:; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _c87343337_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_c8ec00a33:; __jule_Bool _784a48700_expr = (_3746_i < _37317_layout.len()); if (_784a48700_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_c80010e74:; { { __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_c8ec00bdc; } } _match_end_c8ec00bdc:; }; { __jule_Bool x; { x = (!(_c87343612_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_c8ec00e2e; } } _match_end_c8ec00e2e:; }; } goto _match_end_c8ec00b98; } } _match_end_c8ec00b98:; }; } } else if ((_match_expr == 'M')) { _case_begin_c8001164a:; { { __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_c8ec012d6; } } _match_end_c8ec012d6:; }; { __jule_Bool x; { x = (!(_c87343612_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_c8ec01528; } } _match_end_c8ec01528:; }; } goto _match_end_c8ec01292; } } _match_end_c8ec01292:; }; { __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_c8ec017ae; } } _match_end_c8ec017ae:; }; } goto _match_end_c8ec0124d; } } _match_end_c8ec0124d:; }; } } else if ((_match_expr == '0')) { _case_begin_c800116d3:; { { __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 = _c87342567_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_c8ec01a89; } } _match_end_c8ec01a89:; }; { __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_c8ec01ccb; } } _match_end_c8ec01ccb:; }; } } else if ((_match_expr == '1')) { _case_begin_c8001176b:; { { __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_c8ec020a6; } } _match_end_c8ec020a6:; }; __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_c80011804:; { { __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_c8ec0245d; } } _match_end_c8ec0245d:; }; __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_c7eeb24a8:; { { __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_c8ec0289d; } } _match_end_c8ec0289d:; }; __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_c8ec02859; } } _match_end_c8ec02859:; }; { __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_c8ec02d76; } } _match_end_c8ec02d76:; }; } } else if ((_match_expr == '3')) { _case_begin_c80059808:; { __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_c80059891:; { __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_c80059929:; { __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_c800599b2:; { { __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_c8ec03591; } } _match_end_c8ec03591:; }; } } else if ((_match_expr == 'p')) { _case_begin_c80059a4a:; { { __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_c8ec037d3; } } _match_end_c8ec037d3:; }; } } else if ((_match_expr == '-')) { _case_begin_c80059ad3:; { { __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_c8ec03a25; } } _match_end_c8ec03a25:; }; { __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_c8ec03c67; } } _match_end_c8ec03c67:; }; { __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_c8ec03eed; } } _match_end_c8ec03eed:; }; { __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_c8ec041eb; } } _match_end_c8ec041eb:; }; { __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_c8ec0443d; } } _match_end_c8ec0443d:; }; } } else if ((_match_expr == 'Z')) { _case_begin_c80059b6b:; { { __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_c8ec046c4; } } _match_end_c8ec046c4:; }; { __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_c8ec04916; } } _match_end_c8ec04916:; }; { __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_c8ec04b9c; } } _match_end_c8ec04b9c:; }; { __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_c8ec04d9a; } } _match_end_c8ec04d9a:; }; { __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_c8ec0eb41; } } _match_end_c8ec0eb41:; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_c80059c04:; { { __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_c8ec1003c:; __jule_Bool _784a54400_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout.safe_at("std/time/format.jule:479:34", _4789_j) == _4775_ch)); if (_784a54400_expr) { { (_4789_j)++; } _iter_next_c8ec1003c:; goto _iter_begin_c8ec1003c; } _iter_end_c8ec1003c:; }; { __jule_Bool x; { x = (!(_c7ee5379b_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_c8ec10119; } } _match_end_c8ec10119:; }; __jule_func_result.__jule_result_arg1=_c87342c82_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_c8ec10081; } } _match_end_c8ec10081:; }; } goto _match_end_c8ec0ee1b; } } _match_end_c8ec0ee1b:; }; } } _match_end_c8ebe64c9:; }; } _iter_next_c8ec00a33:; { (_3746_i)++; }; goto _iter_begin_c8ec00a33; } _iter_end_c8ec00a33:; }; __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> _c8734349c_appendFormat(_c8b44a638_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__c8e9eaec1_absSeconds __jule_assign_result = _c8719e1d7_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 = _c871a34b6_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_c8ec10b53:; __jule_Bool _784a54dc0_expr = !(_49747_layout).empty(); if (_784a54dc0_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 = _c87343337_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=_c80be8a07_memappend(_49732_b,_5113_prefix);; } goto _match_end_c8ec10c74; } } _match_end_c8ec10c74:; }; { __jule_Bool x; { x = (_51111_std == __jule_I64(0LL)); if (x) { { goto _iter_end_c8ec10b53; } goto _match_end_c8ec10d51; } } _match_end_c8ec10d51:; }; _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__c8e9eab5d_Month__jule_tuple_int __jule_assign_result = _c871a3a6b_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_c8ec10dd9; } } _match_end_c8ec10dd9:; }; { __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 = _c871a3906_yearYday(&_4992_days); _5046_yday=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_c8ec110d7; } } _match_end_c8ec110d7:; }; { __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 = _c871a362b_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_c8ec11291; } } _match_end_c8ec11291:; }; { auto _match_expr{ (__jule_I64)((_51111_std & __jule_I64(65535LL))) }; if ((_match_expr == __jule_I64(276LL))) { _case_begin_c80059c8c:; { __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_c8ec11527; } } _match_end_c8ec11527:; }; _49732_b=_c87342b1c_appendInt(_49732_b, (__jule_I64)((_5358_y % __jule_I64(100LL))), __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(275LL))) { _case_begin_c8005a73d:; { _49732_b=_c87342b1c_appendInt(_49732_b, _5016_year, __jule_I64(4LL));; } } else if ((_match_expr == __jule_I64(258LL))) { _case_begin_c8005a7c6:; { _49732_b=_c80be8a07_memappend(_49732_b,_c87517ebd_Str(&_5026_month).safe_slice("std/time/format.jule:543:29", __jule_I64(0LL), 3LL));; } } else if ((_match_expr == __jule_I64(257LL))) { _case_begin_c8005a85e:; { __jule_Str _5454_m; _5454_m = _c87517ebd_Str(&_5026_month);; _49732_b=_c80be8a07_memappend(_49732_b,_5454_m);; } } else if ((_match_expr == __jule_I64(259LL))) { _case_begin_c8005a8e7:; { _49732_b=_c87342b1c_appendInt(_49732_b, _5026_month, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(260LL))) { _case_begin_c8005a980:; { _49732_b=_c87342b1c_appendInt(_49732_b, _5026_month, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(262LL))) { _case_begin_c8005aa18:; { _49732_b=_c80be8a07_memappend(_49732_b,({ __jule_I64 _wrap_copy = _c871a3bd1_weekday(&_4992_days); _c87519783_Str(&_wrap_copy); }).safe_slice("std/time/format.jule:552:38", __jule_I64(0LL), 3LL));; } } else if ((_match_expr == __jule_I64(261LL))) { _case_begin_c8005aaa1:; { __jule_Str _5544_s; _5544_s = ({ __jule_I64 _wrap_copy = _c871a3bd1_weekday(&_4992_days); _c87519783_Str(&_wrap_copy); });; _49732_b=_c80be8a07_memappend(_49732_b,_5544_s);; } } else if ((_match_expr == __jule_I64(263LL))) { _case_begin_c8005ab39:; { _49732_b=_c87342b1c_appendInt(_49732_b, _5036_day, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(264LL))) { _case_begin_c8005abc2:; { { __jule_Bool x; { x = (_5036_day < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_c8ec11c42; } } _match_end_c8ec11c42:; }; _49732_b=_c87342b1c_appendInt(_49732_b, _5036_day, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(265LL))) { _case_begin_c8005ac5a:; { _49732_b=_c87342b1c_appendInt(_49732_b, _5036_day, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(522LL))) { _case_begin_c8005ace3:; { { __jule_Bool x; { x = (_5046_yday < __jule_I64(100LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _c84e948e7_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_c8ec120e9; } } _match_end_c8ec120e9:; }; } goto _match_end_c8ec12061; } } _match_end_c8ec12061:; }; _49732_b=_c87342b1c_appendInt(_49732_b, _5046_yday, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(523LL))) { _case_begin_c8005ad7b:; { _49732_b=_c87342b1c_appendInt(_49732_b, _5046_yday, __jule_I64(3LL));; } } else if ((_match_expr == __jule_I64(1036LL))) { _case_begin_c8005ae14:; { _49732_b=_c87342b1c_appendInt(_49732_b, _5056_hour, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1037LL))) { _case_begin_c8005ae9c:; { __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_c8ec1269e; } } _match_end_c8ec1269e:; }; _49732_b=_c87342b1c_appendInt(_49732_b, _5798_hr, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1038LL))) { _case_begin_c8005b035:; { __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_c8ec1289c; } } _match_end_c8ec1289c:; }; _49732_b=_c87342b1c_appendInt(_49732_b, _5868_hr, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1039LL))) { _case_begin_c8005b0bd:; { _49732_b=_c87342b1c_appendInt(_49732_b, _5066_min, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1040LL))) { _case_begin_c8005b156:; { _49732_b=_c87342b1c_appendInt(_49732_b, _5066_min, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1041LL))) { _case_begin_c8005b1de:; { _49732_b=_c87342b1c_appendInt(_49732_b, _5076_sec, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1042LL))) { _case_begin_c8005b277:; { _49732_b=_c87342b1c_appendInt(_49732_b, _5076_sec, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1045LL))) { _case_begin_c8005b310:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_c80be8a07_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"PM",2));; } goto _match_end_c8ec12cdc; } } { _49732_b=_c80be8a07_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"AM",2));; } _match_end_c8ec12cdc:; }; } } else if ((_match_expr == __jule_I64(1046LL))) { _case_begin_c8005b398:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_c80be8a07_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"pm",2));; } goto _match_end_c8ec12eda; } } { _49732_b=_c80be8a07_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"am",2));; } _match_end_c8ec12eda:; }; } } 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_c8005b431:; { { __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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_c8ebe7e26; } goto _match_end_c8ec1342a; } } _match_end_c8ec1342a:; }; __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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(__jule_I64)((-(_6328_zone)));; _6338_absoffset=(__jule_I64)((-(_6338_absoffset)));; } goto _match_end_c8ec13947; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_c8ec13947:; }; _49732_b=_c87342b1c_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_c8ec13b01; } } _match_end_c8ec13b01:; }; { __jule_Bool x; { x = ((_51111_std != __jule_I64(31LL)) && (_51111_std != __jule_I64(26LL))); if (x) { { _49732_b=_c87342b1c_appendInt(_49732_b, (__jule_I64)((_6328_zone % __jule_I64(60LL))), __jule_I64(2LL));; } goto _match_end_c8ec140c9; } } _match_end_c8ec140c9:; }; { __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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_c8ec1431b; } } _match_end_c8ec1431b:; }; _49732_b=_c87342b1c_appendInt(_49732_b, (__jule_I64)((_6338_absoffset % __jule_I64(60LL))), __jule_I64(2LL));; } goto _match_end_c8ec142c7; } } _match_end_c8ec142c7:; }; } } else if ((_match_expr == __jule_I64(23LL))) { _case_begin_c8005b4b9:; { { __jule_Bool x; { x = !(_4982_name).empty(); if (x) { { _49732_b=_c80be8a07_memappend(_49732_b,_4982_name);; goto _match_end_c8ebe7e26; } goto _match_end_c8ec241e9; } } _match_end_c8ec241e9:; }; __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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(__jule_I64)((-(_6698_zone)));; } goto _match_end_c8ec2435e; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_c8ec2435e:; }; _49732_b=_c87342b1c_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=_c87342b1c_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_c8005b552:; { _49732_b=_c873431c2_appendNano(_49732_b, _c871a011c_Nanosecond(_49718_t), _51111_std);; } } _match_end_c8ebe7e26:; }; } _iter_next_c8ec10b53:; goto _iter_begin_c8ec10b53; } _iter_end_c8ec10b53:; }; { return _49732_b; }; } inline __jule_Bool _c87343612_startsWithLowerCase(__jule_Str _68724_s) { { __jule_Bool x; { x = (_68724_s.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_c8ec247e3; } } _match_end_c8ec247e3:; }; __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 _c7ee5379b_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_c8ec105e2; } } _match_end_c8ec105e2:; }; __jule_U8 _7002_c; _7002_c = _69633_s.safe_at("std/time/format.jule:700:8", _69643_i);; { return (('0' <= _7002_c) && (_7002_c <= '9')); }; } inline __jule_Exceptional<__jule_I64> _c86780885_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _45420_f, __jule_I64 _45457_fd, __jule_Slice<__jule_U8> _45470_p) { for (;;) { { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_784aac960 = _45420_f.must_ok("std/internal/poll/fd_unix.jule:456:8").call(_45457_fd, _45470_p); if (__jule_except_784aac960.ok()) { __jule_func_result = __jule_except_784aac960.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_784aac960.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_784aac960.error}; } goto _match_end_c8ec880c6; } } _match_end_c8ec880c6:; }; goto _iter_next_c8ec44c64; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_c8ec44c64:; } _iter_end_c8ec44c64:;; } inline __jule_Exceptional<__jule_I64> _c867809ea_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _46621_f, __jule_I64 _46654_fd, __jule_Slice<__jule_U8> _46663_p) { for (;;) { { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_784aaca80 = _46621_f.must_ok("std/internal/poll/fd_unix.jule:468:8").call(_46654_fd, _46663_p); if (__jule_except_784aaca80.ok()) { __jule_func_result = __jule_except_784aaca80.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_784aaca80.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_784aaca80.error}; } goto _match_end_c8ec8823b; } } _match_end_c8ec8823b:; }; goto _iter_next_c8ec44c86; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_c8ec44c86:; } _iter_end_c8ec44c86:;; } inline __jule_VoidAsync _c86783eb5_semacquire(__jule_U32* _20126_addr) { __jule_AsyncAwait _c874be6c2_semacquire(_20126_addr, false, __jule_U32(128LL)); __jule_AsyncRet; } inline void _c8678412a_semrelease(__jule_U32* _20520_addr) { _c874be837_semrelease(_20520_addr, false); return; } inline __jule_VoidExceptional _c86784290_errClosing(__jule_Bool _21015_isFile) { { __jule_Bool x; { x = _21015_isFile; if (x) { { return __jule_VoidExceptional{.error=_c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"use of closed file",18))}; } goto _match_end_c8ecaa934; } } _match_end_c8ecaa934:; }; return __jule_VoidExceptional{.error=_c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"use of closed network connection",32))}; } inline __jule_Ptr<_c8b44e0cb_FD> _c86785219_newStdioPoll(__jule_U64 _717_h) { __jule_Ptr<_c8b44e0cb_FD> _106_fd; _106_fd = __jule_new_ptr<_c8b44e0cb_FD>(_c8b44e0cb_FD{._field_fdmu=_c8b44e285_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_c8a3505a5_polldesc>(nullptr), ._field_pollable=false, ._field_File=_717_h, ._field_Flags=__jule_I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_77aa7db00 = _c8735139a_Init(_106_fd.must_ok("std/internal/runtime/builtin/io_unix.jule:16:9").alloc, false); if (!__jule_except_77aa7db00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77aa7db00.error.type->to_str(__jule_except_77aa7db00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/internal/runtime/builtin/io_unix.jule:16:9",57)); }; { return _106_fd; }; } inline void __jule_panic(__jule_U8* _1318_m, __jule_I64 _1328_n) { __jule_writeStderr(_c8872b686_StrBytes(__jule_strBytePtr((__jule_U8*)"panic: ",7))); __jule_writeStderr(_c809dd247_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_c8872b686_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); _c874898ac_Exit(__jule_I64(2LL)); return; } inline void __jule_panicStr(__jule_Str _2213_m) { { __jule_panic((&(_2213_m.safe_at("std/internal/runtime/builtin/panic.jule:23:20", 0LL))), _2213_m.len()); }; return; } inline __jule_I64 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf) { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_784ac6040 = _c87351675_WriteSync(_c86785934_Stdout.must_ok("std/internal/runtime/builtin/io.jule:17:22").alloc, _1616_buf); if (__jule_except_784ac6040.ok()) { __jule_func_result = __jule_except_784ac6040.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_784ac60a0 = _c87351675_WriteSync(_c86785a99_Stderr.must_ok("std/internal/runtime/builtin/io.jule:24:22").alloc, _2316_buf); if (__jule_except_784ac60a0.ok()) { __jule_func_result = __jule_except_784ac60a0.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_784ac6100 = _c8677eab5_ReadSync(_c867857be_Stdin.must_ok("std/internal/runtime/builtin/io.jule:31:20").alloc, _3018_buf); if (__jule_except_784ac6100.ok()) { __jule_func_result = __jule_except_784ac6100.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline void __jule_print(__jule_Str _3611_s) { __jule_writeStdout(_c8872b686_StrBytes(_3611_s)); return; } inline void __jule_println(__jule_Str _4213_s) { __jule_writeStdout(_c8872b686_StrBytes(_4213_s)); __jule_writeStdout(_c8872b686_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline __jule_U32 _c87844c9a_F32bits(__jule_F32 _4112_f) { { return (*(((__jule_U32*)((&(_4112_f)))))); }; } inline __jule_F32 _c87844e10_F32frombits(__jule_U32 _4716_b) { { return (*(((__jule_F32*)((&(_4716_b)))))); }; } inline __jule_U64 _c87845075_F64bits(__jule_F64 _5212_f) { { return (*(((__jule_U64*)((&(_5212_f)))))); }; } inline __jule_F64 _c878451da_F64frombits(__jule_U64 _5816_b) { { return (*(((__jule_F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _c87845eaa_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_c80156d67:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } else if ((true == _c86a9d950_IsInf(_4714_f, __jule_I64(0LL))) || (true == _c86a9d675_IsNaN(_4714_f))) { _case_begin_c80157780:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } _match_end_c90516128:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _c86a9dab5_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 = _c87845075_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=_c878451da_F64frombits(_566_x);; return __jule_func_result;; } inline __jule_F64 _c86a9d510_NaN(void) { { return _c878451da_F64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_Bool _c86a9d675_IsNaN(__jule_F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline __jule_F64 _c86a9d7da_Inf(__jule_I64 _638_sign) { { __jule_Bool x; { x = (_638_sign >= __jule_I64(0LL)); if (x) { { { return _c878451da_F64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_c9052eeaa; } } _match_end_c9052eeaa:; }; { return _c878451da_F64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_Bool _c86a9d950_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 _c86a9dab5_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 = (_c86a9e720_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_c905303ea; } } _match_end_c905303ea:; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } inline __jule_F64 _c86a9e445_Log(__jule_F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _c86a9d675_IsNaN(_1118_x)) || (true == _c86a9d950_IsInf(_1118_x, __jule_I64(1LL)))) { _case_begin_c8059d3ac:; { { return _1118_x; }; } } else if ((true == (_1118_x < __jule_F64(0LL)))) { _case_begin_c8059d720:; { { return _c86a9d510_NaN(); }; } } else if ((true == (_1118_x == __jule_F64(0LL)))) { _case_begin_c8059d8c9:; { { return _c86a9d7da_Inf(__jule_I64(-1LL)); }; } } _match_end_c90518548:; }; __jule_F64 _1356_f1; __jule_I64 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _c87845eaa_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_c90532584; } } _match_end_c90532584:; }; __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 _c86a9e720_Abs(__jule_F64 _438_x) { { return _c878451da_F64frombits((__jule_U64)((_c87845075_F64bits(_438_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _c86a9dd90_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_c805c4aed:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _c86a9dd90_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_c805c68d0:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_c905598b9:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } goto _match_end_c905652dc; } } _match_end_c905652dc:; }; __jule_U64 _576_x; _576_x = _c87845075_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_c9056552e; } } _match_end_c9056552e:; }; __jule_func_result.__jule_result_arg0=_c878451da_F64frombits(_576_x);; __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0);; return __jule_func_result;; } inline __jule_F64 _c86aa2635_Log2(__jule_F64 _449_x) { __jule_F64 _452_frac; __jule_I64 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _c87845eaa_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_c9056596e; } } _match_end_c9056596e:; }; { return ((_c86a9e445_Log(_452_frac) * __jule_F64(1.4426950408889634)) + static_cast<__jule_F64>(_458_exp)); }; } inline __jule_Bool _c8515dd7a_IsLetter(__jule_I32 _8213_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_8213_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_c852e135e_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_c90bdd2c2; } } _match_end_c90bdd2c2:; }; { return _c852e9367_isExcludingLatin(_c852a4d4a_Letter, _8213_r); }; } inline __jule_Bool _c8515e2ba_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_c80704b73:; { { return true; }; } } _match_end_c8eca37a6:; }; { return false; }; } goto _match_end_c90bddb0d; } } _match_end_c90bddb0d:; }; { return _c852e9367_isExcludingLatin(_c852e0e1e_WhiteSpace, _11312_r); }; } inline __jule_Bool _c8515e430_IsPrint(__jule_I32 _13012_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_13012_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_c852e135e_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_c90bde0d6; } } _match_end_c90bde0d6:; }; { return _c852e9202_In(_13012_r, _c8515d93a_PrintRanges); }; } inline __jule_Bool _c852e7662_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_c90bde3b1; } } _match_end_c90bde3b1:; }; { return _c852e9367_isExcludingLatin(_c852a4a70_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _c852e870c_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_c8b378346_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_c90bde526; } } _match_end_c90bde526:; }; __jule_I64 _1336_lo; _1336_lo = 0LL;; __jule_I64 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_c90be92bc:; __jule_Bool _785520000_expr = (_1336_lo < _1346_hi); if (_785520000_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)); })));; _c8b378346_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_c90be9355; } } _match_end_c90be9355:; }; __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_c90be9399; } } _match_end_c90be9399:; }; { __jule_Bool x; { x = (_12718_r < static_cast<__jule_I32>(_1373_cr._field_Lo)); if (x) { { _1346_hi=_1363_m;; } goto _match_end_c90be970c; } } { _1336_lo=(__jule_I64)((_1363_m + __jule_I64(1LL)));; } _match_end_c90be970c:; }; } _iter_next_c90be92bc:; goto _iter_begin_c90be92bc; } _iter_end_c90be92bc:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _c852e8872_To(__jule_I64 _1657_case, __jule_I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _c852e870c_to(_1657_case, _16522_r, _c852e1084_CaseRanges); _16522_r=__jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline __jule_I32 _c852e8b4c_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_c9090d388; } } _match_end_c9090d388:; }; { return _18216_r; }; } goto _match_end_c9090d2ab; } } _match_end_c9090d2ab:; }; { return _c852e8872_To(__jule_I64(1LL), _18216_r); }; } inline __jule_Bool _c852e8cb2_is16(__jule_Slice<_c8b378500_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_c7e28d356:; if (it != expr_end) { __jule_I64 _1957_i = it - expr->begin(); { _c8b378500_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_c9090d663; } } _match_end_c9090d663:; }; { __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_c9090d6eb; } } _match_end_c9090d6eb:; }; }; } _iter_next_c7e28d356:; ++it; _1957_i++; goto _iter_begin_c7e28d356; } _iter_end_c7e28d356:; }; { return false; }; } goto _match_end_c9090d542; } } _match_end_c9090d542:; }; __jule_I64 _2106_lo; _2106_lo = 0LL;; __jule_I64 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_c9090db3b:; __jule_Bool _785303f00_expr = (_2106_lo < _2116_hi); if (_785303f00_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)); })));; _c8b378500_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_c9090dc18; } } _match_end_c9090dc18:; }; { __jule_Bool x; { x = (_19328_r < (*(_2143_range))._field_Lo); if (x) { { _2116_hi=_2133_m;; } goto _match_end_c909188d2; } } { _2106_lo=(__jule_I64)((_2133_m + __jule_I64(1LL)));; } _match_end_c909188d2:; }; }; } _iter_next_c9090db3b:; goto _iter_begin_c9090db3b; } _iter_end_c9090db3b:; }; { return false; }; } inline __jule_Bool _c852e8e27_is32(__jule_Slice<_c8b3786a9_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_c7e28e4ab:; if (it != expr_end) { __jule_I64 _2327_i = it - expr->begin(); { _c8b3786a9_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_c90918a8b; } } _match_end_c90918a8b:; }; { __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_c90918b24; } } _match_end_c90918b24:; }; }; } _iter_next_c7e28e4ab:; ++it; _2327_i++; goto _iter_begin_c7e28e4ab; } _iter_end_c7e28e4ab:; }; { return false; }; } goto _match_end_c90918a03; } } _match_end_c90918a03:; }; __jule_I64 _2476_lo; _2476_lo = 0LL;; __jule_I64 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_c90918ecb:; __jule_Bool _78530c600_expr = (_2476_lo < _2486_hi); if (_78530c600_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)); })));; _c8b3786a9_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_c909190a8; } } _match_end_c909190a8:; }; { __jule_Bool x; { x = (_23028_r < (*(_2513_range))._field_Lo); if (x) { { _2486_hi=_2503_m;; } goto _match_end_c9091921d; } } { _2476_lo=(__jule_I64)((_2503_m + __jule_I64(1LL)));; } _match_end_c9091921d:; }; }; } _iter_next_c90918ecb:; goto _iter_begin_c90918ecb; } _iter_end_c90918ecb:; }; { return false; }; } inline __jule_Bool _c852e908c_Is(__jule_Ptr<_c8b378863_RangeTable> _2677_rangeTab, __jule_I32 _26730_r) { __jule_Slice<_c8b378500_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; { __jule_Bool x; { x = (((*((__jule_Slice<_c8b378500_Range16>*)(_c874b682e_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 _c852e8cb2_is16((*_2683_R16), static_cast<__jule_U16>(_26730_r)); }; } goto _match_end_c90919383; } } _match_end_c90919383:; }; __jule_Slice<_c8b3786a9_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_c8b3786a9_Range32>*)(_c874b682e_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 _c852e8e27_is32((*_2733_R32), static_cast<__jule_U32>(_26730_r)); }; } goto _match_end_c909193c7; } } _match_end_c909193c7:; }; { return false; }; } inline __jule_Bool _c852e9202_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_c8b378863_RangeTable>> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7e2a16cc:; if (it != expr_end) { __jule_Ptr<_c8b378863_RangeTable>* _2829_inside = it; { { __jule_Bool x; { x = _c852e908c_Is((*_2829_inside), _2817_r); if (x) { { { return true; }; } goto _match_end_c909198a0; } } _match_end_c909198a0:; }; } _iter_next_c7e2a16cc:; ++it; goto _iter_begin_c7e2a16cc; } _iter_end_c7e2a16cc:; }; { return false; }; } inline __jule_Bool _c852e9367_isExcludingLatin(__jule_Ptr<_c8b378863_RangeTable> _29021_rangeTab, __jule_I32 _29044_r) { { __jule_Slice<_c8b378500_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<_c8b378500_Range16>*)(_c874b682e_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 _c852e8cb2_is16((*_2924_R16).safe_slice("std/unicode/letter.jule:296:19", _2943_off), static_cast<__jule_U16>(_29044_r)); }; } goto _match_end_c90919a9d; } } _match_end_c90919a9d:; }; }; __jule_Slice<_c8b3786a9_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_c8b3786a9_Range32>*)(_c874b682e_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 _c852e8e27_is32((*_2993_R32), static_cast<__jule_U32>(_29044_r)); }; } goto _match_end_c90919ce0; } } _match_end_c90919ce0:; }; { return false; }; } inline __jule_Bool _c852e94cc_IsUpper(__jule_I32 _30712_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_30712_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_c852e135e_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_c90919c57; } } _match_end_c90919c57:; }; { return _c852e9367_isExcludingLatin(_c852a84be_Upper, _30712_r); }; } inline __jule_I32 _c852e97a7_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_c8b378346_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_c90be9bd5; } } _match_end_c90be9bd5:; }; { return (__jule_I32)((_32527_r + _3262_delta)); }; } inline __jule_Ptr<_c8b378346_CaseRange> _c852e991c_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_c8b378346_CaseRange> _34529_caseRange) { __jule_I64 _3476_lo; _3476_lo = 0LL;; __jule_I64 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_c90be9eb0:; __jule_Bool _785520a80_expr = (_3476_lo < _3486_hi); if (_785520a80_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<_c8b378346_CaseRange> _3517_cr; _3517_cr = ((__jule_Ptr<_c8b378346_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_c90bea202; } } _match_end_c90bea202:; }; { __jule_Bool x; { x = (_34520_r < static_cast<__jule_I32>((*(_3517_cr))._field_Lo)); if (x) { { _3486_hi=_3503_m;; } goto _match_end_c90bea28a; } } { _3476_lo=(__jule_I64)((_3503_m + __jule_I64(1LL)));; } _match_end_c90bea28a:; }; } _iter_next_c90be9eb0:; goto _iter_begin_c90be9eb0; } _iter_end_c90be9eb0:; }; { return nullptr; }; } inline __jule_I32 _c852e9a82_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_c90bea3ab; } } _match_end_c90bea3ab:; }; { __jule_Bool x; { x = (static_cast<__jule_I64>(_38215_r) < 128LL); if (x) { { { return static_cast<__jule_I32>(_c852e14c4_asciiFold.safe_at("std/unicode/letter.jule:388:21", static_cast<__jule_I64>(_38215_r))); }; } goto _match_end_c90bea521; } } _match_end_c90bea521:; }; __jule_I64 _3926_lo; _3926_lo = 0LL;; __jule_I64 _3936_hi; _3936_hi = _c852e1639_caseOrbit.len();; { _iter_begin_c90bea6ca:; __jule_Bool _7855210c0_expr = (_3926_lo < _3936_hi); if (_7855210c0_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>(_c852e1639_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_c90bea840; } } { _3936_hi=_3953_m;; } _match_end_c90bea840:; }; } _iter_next_c90bea6ca:; goto _iter_begin_c90bea6ca; } _iter_end_c90bea6ca:; }; { __jule_Bool x; { x = ((_3926_lo < _c852e1639_caseOrbit.len()) && (static_cast<__jule_I32>(_c852e1639_caseOrbit.at(_3926_lo)._field_from) == _38215_r)); if (x) { { { return static_cast<__jule_I32>(_c852e1639_caseOrbit.at(_3926_lo)._field_to); }; } goto _match_end_c90bea961; } } _match_end_c90bea961:; }; __jule_Ptr<_c8b378346_CaseRange> _4092_cr; _4092_cr = _c852e991c_lookupCaseRange(_38215_r, _c852e1084_CaseRanges);; { __jule_Bool x; { x = (_4092_cr != nullptr); if (x) { { __jule_I32 _4113_l; _4113_l = _c852e97a7_convertCase(__jule_I64(1LL), _38215_r, _4092_cr);; { __jule_Bool x; { x = (_4113_l != _38215_r); if (x) { { { return _4113_l; }; } goto _match_end_c90beaa3d; } } _match_end_c90beaa3d:; }; { return _c852e97a7_convertCase(__jule_I64(0LL), _38215_r, _4092_cr); }; } goto _match_end_c90bea565; } } _match_end_c90bea565:; }; { return _38215_r; }; } inline __jule_Ptr<_c8b1748c3_NumError> _c86788849_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s) { { return __jule_new_ptr<_c8b1748c3_NumError>(_c8b1748c3_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_c86788409_ErrSyntax}); }; } inline __jule_Ptr<_c8b1748c3_NumError> _c867889ae_rangeError(__jule_Str _3315_f, __jule_Str _3323_s) { { return __jule_new_ptr<_c8b1748c3_NumError>(_c8b1748c3_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_c8678856e_ErrRange}); }; } inline __jule_Ptr<_c8b1748c3_NumError> _c86788b24_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base) { { return __jule_new_ptr<_c8b1748c3_NumError>(_c8b1748c3_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_c8732a6d7_New((__jule_strBytePtr((__jule_U8*)"invalid base ",13) + _c85d5869a_Itoa(_3730_base)))}); }; } inline __jule_Ptr<_c8b1748c3_NumError> _c86788c89_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize) { { return __jule_new_ptr<_c8b1748c3_NumError>(_c8b1748c3_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_c8732a6d7_New((__jule_strBytePtr((__jule_U8*)"invalid bit size ",17) + _c85d5869a_Itoa(_4133_bitSize)))}); }; } inline __jule_Str _c86ac4338_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize) { { return _c8872b961_StrFromBytes(_c86ac4613_genericFtoa(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _c86ac53d3_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> _c86ac4613_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);; _c8b376443_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7e91e641:; { _966_bits=static_cast<__jule_U64>(_c87844c9a_F32bits(static_cast<__jule_F32>(_9533_val)));; { _9711_flt=(&(_c86ac405d_f32info));; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7e91e6c9:; { _966_bits=_c87845075_F64bits(_9533_val);; { _9711_flt=(&(_c86ac41c3_f64info));; }; } } else { _case_begin_c7e91e5a8:; { __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_c90c17928:; }; __jule_Bool _1092_neg; _1092_neg = (({ __jule_U64 __jule_x = _966_bits; __jule_U64 __jule_y = (__jule_U64)(((*((_c8b376443_floatInfo*)(_c874b682e_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_c7e91e762:; { { if ((true == (_1116_mant != __jule_U64(0LL)))) { _case_begin_c7e91eac5:; { { return _c80be8a07_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_c7e91eb5d:; { { return _c80be8a07_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"-Inf",4)); }; } } else { _case_begin_c7e91ea3c:; { { return _c80be8a07_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"+Inf",4)); }; } } _match_end_c90c17d02:; }; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_c7e91e7ea:; { (_1106_exp)++; } } else { _case_begin_c7e91e08b:; { _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_c90c1798e:; }; _1106_exp+=(*_9711_flt)._field_bias;; { __jule_Bool x; { x = (_9543_fmt == 'b'); if (x) { { { return _c86ac4e93_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_c90c9308b; } } _match_end_c90c9308b:; }; { __jule_Bool x; { x = ((_9543_fmt == 'x') || (_9543_fmt == 'X')); if (x) { { { return _c86ac5108_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_c90c930d0; } } _match_end_c90c930d0:; }; { __jule_Bool x; { x = (!(_c852eccb6_optimize)); if (x) { { { return _c86ac4778_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_c90c93124; } } _match_end_c90c93124:; }; _c8b3760d0_decimalSlice _1456_digs; _1456_digs = _c8b3760d0_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=_c809dd247_Slice((&(_15111_buf.at(0LL))), 32LL, 32LL);; _c852eee0b_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_c7e91e9a4:; { _9558_prec=_c86ac53d3_max((__jule_I64)((_1456_digs._field_nd - __jule_I64(1LL))), __jule_I64(0LL));; } } else if ((_match_expr == 'f')) { _case_begin_c7e91eec1:; { _9558_prec=_c86ac53d3_max((__jule_I64)((_1456_digs._field_nd - _1456_digs._field_dp)), __jule_I64(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_c7e920059:; { _9558_prec=_1456_digs._field_nd;; } } _match_end_c90c181cb:; }; } goto _match_end_c90c932cd; } } { 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_c7e92017a:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_c7e920334:; { { __jule_Bool x; { x = (_9558_prec == __jule_I64(0LL)); if (x) { { _9558_prec=__jule_I64(1LL);; } goto _match_end_c90c93b5d; } } _match_end_c90c93b5d:; }; _1667_digits=_9558_prec;; } } else { _case_begin_c7e9200e2:; { _1667_digits=__jule_I64(1LL);; } } _match_end_c90c9e7e5:; }; { __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=_c809dd247_Slice((&(_18012_buf.at(0LL))), 24LL, 24LL);; _c852ee856_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_c90c93d17; } } { 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=_c809dd247_Slice((&(_18512_buf.at(0LL))), 24LL, 24LL);; _c852ee9bb_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_c90c93d17; } } _match_end_c90c93d17:; }; } goto _match_end_c90c932cd; } } _match_end_c90c932cd:; }; { __jule_Bool x; { x = (!(_1466_ok)); if (x) { { { return _c86ac4778_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_c90c94455; } } _match_end_c90c94455:; }; { return _c86ac48dd_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline __jule_Slice<__jule_U8> _c86ac4778_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, _c8b376443_floatInfo* _19924_flt) { _c8b378bc6_decimal _2006_d; _2006_d = _c8b378bc6_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};; _c85d56555_Assign(&_2006_d, _1992_mant); _c85d566ba_Shift(&_2006_d, (__jule_I64)((_19913_exp - static_cast<__jule_I64>((*((_c8b376443_floatInfo*)(_c874b682e_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _c8b3760d0_decimalSlice _2036_digs; _2036_digs = _c8b3760d0_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) { { _c86ac4a53_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_c8b3760d0_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_c7e9203bc:; { _19833_prec=(__jule_I64)((_2036_digs._field_nd - __jule_I64(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_c7e920972:; { _19833_prec=_c86ac53d3_max((__jule_I64)((_2036_digs._field_nd - _2036_digs._field_dp)), __jule_I64(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_c7e920a0a:; { _19833_prec=_2036_digs._field_nd;; } } _match_end_c90c9ed12:; }; } goto _match_end_c90c947b8; } } { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_c7e920a93:; { _c85d56b0a_Round(&_2006_d, (__jule_I64)((_19833_prec + __jule_I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_c7e920b2b:; { _c85d56b0a_Round(&_2006_d, (__jule_I64)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_c7e920c4c:; { { __jule_Bool x; { x = (_19833_prec == __jule_I64(0LL)); if (x) { { _19833_prec=__jule_I64(1LL);; } goto _match_end_c90ca94ae; } } _match_end_c90ca94ae:; }; _c85d56b0a_Round(&_2006_d, _19833_prec); } } _match_end_c90ca0098:; }; _2036_digs=_c8b3760d0_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_c90c947b8:; }; { return _c86ac48dd_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline __jule_Slice<__jule_U8> _c86ac48dd_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _c8b3760d0_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_c7e920cd5:; { { return _c86ac4bb8_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_c7e9210b0:; { { return _c86ac4d2d_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_c7e921148:; { __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_c90ca99cb; } } _match_end_c90ca99cb:; }; { __jule_Bool x; { x = _23534_shortest; if (x) { { _2447_eprec=__jule_I64(6LL);; } goto _match_end_c90ca9a64; } } _match_end_c90ca9a64:; }; __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_c90ca9b85; } } _match_end_c90ca9b85:; }; { return _c86ac4bb8_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_c90ca9b41; } } _match_end_c90ca9b41:; }; { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_dp); if (x) { { _23626_prec=_2362_digs._field_nd;; } goto _match_end_c90ca9cea; } } _match_end_c90ca9cea:; }; { return _c86ac4d2d_formatF(_23521_dst, _23550_neg, _2362_digs, _c86ac53d3_max((__jule_I64)((_23626_prec - _2362_digs._field_dp)), __jule_I64(0LL))); }; } } _match_end_c90ca02b8:; }; { return _c84e797bc_memappend(_23521_dst,__jule_Slice<__jule_U8>::make({'%', _23637_fmt})); }; } inline void _c86ac4a53_roundShortest(_c8b378bc6_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _c8b376443_floatInfo* _27358_flt) { { __jule_Bool x; { x = (_27336_mant == __jule_U64(0LL)); if (x) { { (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_27323_d)))))._field_nd=__jule_I64(0LL);; return;; } goto _match_end_c90ca9d83; } } _match_end_c90ca9d83:; }; __jule_I64 _2942_minexp; _2942_minexp = (__jule_I64)(((*((_c8b376443_floatInfo*)(_c874b682e_checkNilRef((void*)(_27358_flt)))))._field_bias + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_27347_exp > _2942_minexp) && ((__jule_I64)((__jule_I64(332LL) * (__jule_I64)(((*((_c8b378bc6_decimal*)(_c874b682e_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_c90caa23a; } } _match_end_c90caa23a:; }; _c8b378bc6_decimal _3036_upper; _3036_upper = _c8b378bc6_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};; _c85d56555_Assign(&_3036_upper, (__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) + __jule_U64(1LL)))); _c85d566ba_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_c90caa59d; } } { _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_c90caa59d:; }; _c8b378bc6_decimal _3226_lower; _3226_lower = _c8b378bc6_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};; _c85d56555_Assign(&_3226_lower, (__jule_U64)(((__jule_U64)((_3136_mantlo << __jule_U64(1LL))) + __jule_U64(1LL)))); _c85d566ba_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_c90caab97:; { __jule_I64 _3513_mi; _3513_mi = (__jule_I64)(((__jule_I64)((_3466_ui - _3036_upper._field_dp)) + (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_27323_d)))))._field_dp));; { __jule_Bool x; { x = (_3513_mi >= (*_27323_d)._field_nd); if (x) { { goto _iter_end_c90caab97; } goto _match_end_c90caabdb; } } _match_end_c90caabdb:; }; __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_c90caad0c; } } _match_end_c90caad0c:; }; __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_c90caacb8; } } _match_end_c90caacb8:; }; __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_c90cab093; } } _match_end_c90cab093:; }; __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_c7e9211d1:; { _3426_upperdelta=__jule_U8(2LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_c7e921786:; { _3426_upperdelta=__jule_U8(1LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_c7e92181e:; { _3426_upperdelta=__jule_U8(2LL);; } } _match_end_c90ca0a6b:; }; __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_c80709826:; { _c85d56b0a_Round(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_c7e959ea6:; { _c85d56830_RoundDown(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_c7e95a03e:; { _c85d56995_RoundUp(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } _match_end_c90ca0c25:; }; } _iter_next_c90caab97:; { (_3466_ui)++; }; goto _iter_begin_c90caab97; _iter_end_c90caab97:; }; return; } inline __jule_Slice<__jule_U8> _c86ac4bb8_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _c8b3760d0_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_c90cab967; } } _match_end_c90cab967:; }; __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_c90cabacc; } } _match_end_c90cabacc:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _c84e948e7_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4287_i; _4287_i = 1LL;; __jule_I64 _4293_m; _4293_m = _c86ac526d_min(_41240_d._field_nd, (__jule_I64)((_41257_prec + __jule_I64(1LL))));; { __jule_Bool x; { x = (_4287_i < _4293_m); if (x) { { _41216_dst=_c84e797bc_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_c90cabda7; } } _match_end_c90cabda7:; }; { _iter_begin_c90cabec8:; __jule_Bool _7855aa440_expr = (_4287_i <= _41257_prec); if (_7855aa440_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_c90cabec8:; { (_4287_i)++; }; goto _iter_begin_c90cabec8; } _iter_end_c90cabec8:; }; } goto _match_end_c90cabba9; } } _match_end_c90cabba9:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _c84e948e7_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_c90cac2a3; } } _match_end_c90cac2a3:; }; { __jule_Bool x; { x = (_4416_exp < __jule_I64(0LL)); if (x) { { _4196_ch='-';; _4416_exp=(__jule_I64)((-(_4416_exp)));; } goto _match_end_c90cac418; } } { _4196_ch='+';; } _match_end_c90cac418:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < __jule_I64(10LL)))) { _case_begin_c7e95a43a:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _c84e948e7_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_c7e95a4c3:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _c84e948e7_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_c7e95a160:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _c84e948e7_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_c90ca1242:; }; { return _41216_dst; }; } inline __jule_Slice<__jule_U8> _c86ac4d2d_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _c8b3760d0_decimalSlice _46740_d, __jule_I64 _46757_prec) { { __jule_Bool x; { x = _46729_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_c90cacb33; } } _match_end_c90cacb33:; }; { __jule_Bool x; { x = (_46740_d._field_dp > __jule_I64(0LL)); if (x) { { __jule_I64 _4757_m; _4757_m = _c86ac526d_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_c84e797bc_memappend(_46716_dst,_46740_d._field_d.safe_slice("std/conv/ftoa.jule:476:24", __jule_I64(0LL), _4757_m));; { _iter_begin_c90cad073:; __jule_Bool _7855ab200_expr = (_4757_m < _46740_d._field_dp); if (_7855ab200_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_c90cad073:; { (_4757_m)++; }; goto _iter_begin_c90cad073; } _iter_end_c90cad073:; }; } goto _match_end_c90cacd31; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_c90cacd31:; }; { __jule_Bool x; { x = (_46757_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4867_i; _4867_i = 0LL;; { _iter_begin_c90cad46e:; __jule_Bool _7855ab580_expr = (_4867_i < _46757_prec); if (_7855ab580_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_c90cad54b; } } _match_end_c90cad54b:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_c90cad46e:; { (_4867_i)++; }; goto _iter_begin_c90cad46e; } _iter_end_c90cad46e:; }; } goto _match_end_c90cad22c; } } _match_end_c90cad22c:; }; { return _46716_dst; }; } inline __jule_Slice<__jule_U8> _c86ac4e93_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _c8b376443_floatInfo* _50066_flt) { { __jule_Bool x; { x = _50029_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_c90cad705; } } _match_end_c90cad705:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _c85d58ada_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; _c84e948e7_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_c90cad947; } } _match_end_c90cad947:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _c85d58ada_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> _c86ac5108_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, _c8b376443_floatInfo* _52332_flt) { { __jule_Bool x; { x = (_5236_mant == __jule_U64(0LL)); if (x) { { _52321_exp=__jule_I64(0LL);; } goto _match_end_c90cadbcd; } } _match_end_c90cadbcd:; }; _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_c90cae041:; __jule_Bool _7855abf00_expr = ((_5236_mant != __jule_U64(0LL)) && ((__jule_U64)((_5236_mant & __jule_U64(1152921504606846976LL))) == __jule_U64(0LL))); if (_7855abf00_expr) { { _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(1LL)));; (_52321_exp)--; } _iter_next_c90cae041:; goto _iter_begin_c90cae041; } _iter_end_c90cae041:; }; { __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_c90cb8e91; } } _match_end_c90cb8e91:; }; _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_c90cb914a; } } _match_end_c90cb914a:; }; } goto _match_end_c90cb8d2b; } } _match_end_c90cb8d2b:; }; __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_c90cb9546; } } { _5516_hex=__jule_strBytePtr((__jule_U8*)"0123456789abcdef",16);; } _match_end_c90cb9546:; }; { __jule_Bool x; { x = _52251_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_c90cb9623; } } _match_end_c90cb9623:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _c84e948e7_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_c90cb9aa7:; __jule_Bool _7855b4c00_expr = (_5236_mant != __jule_U64(0LL)); if (_7855b4c00_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _c84e948e7_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_c90cb9aa7:; goto _iter_begin_c90cb9aa7; } _iter_end_c90cb9aa7:; }; } goto _match_end_c90cb9a1e; } } { x = (_52229_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _5747_i; _5747_i = 0LL;; { _iter_begin_c90cba27d:; __jule_Bool _7855b5200_expr = (_5747_i < _52229_prec); if (_7855b5200_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _c84e948e7_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_c90cba27d:; { (_5747_i)++; }; goto _iter_begin_c90cba27d; } _iter_end_c90cba27d:; }; } goto _match_end_c90cb9a1e; } } _match_end_c90cb9a1e:; }; __jule_U8 _5826_ch; _5826_ch = 'P';; { __jule_Bool x; { x = (_52240_fmt == _c86ac5823_lower(_52240_fmt)); if (x) { { _5826_ch='p';; } goto _match_end_c90cba635; } } _match_end_c90cba635:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _c84e948e7_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_c90cba679; } } { _5826_ch='+';; } _match_end_c90cba679:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < __jule_I64(100LL)))) { _case_begin_c7e95a8be:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _c84e948e7_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_c7e95a957:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _c84e948e7_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_c7e95a0c7:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _c84e948e7_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_c90ca1e35:; }; { return _52216_dst; }; } inline __jule_I64 _c86ac526d_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_c9091a74c; } } _match_end_c9091a74c:; }; { return _60716_b; }; } inline __jule_I64 _c86ac53d3_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_c9091aab0; } } _match_end_c9091aab0:; }; { return _61416_b; }; } inline __jule_U8 _c86ac5823_lower(__jule_U8 _4710_c) { { return (__jule_U8)((_4710_c | __jule_U8(32LL))); }; } inline __jule_Exceptional<__jule_U64> _c86ac5988_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(_c86788849_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _5418_s), &__jule_any_type226)}; } goto _match_end_c9091ac25; } } _match_end_c9091ac25:; }; __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_c7e95ab11:; } else if ((true == (_5430_base == __jule_I64(0LL)))) { _case_begin_c7e95ac32:; { _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)) && (_c86ac5823_lower(_5418_s.safe_at("std/conv/atoi.jule:72:28", 1LL)) == 'b')))) { _case_begin_c7e95addb:; { _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)) && (_c86ac5823_lower(_5418_s.safe_at("std/conv/atoi.jule:75:28", 1LL)) == 'o')))) { _case_begin_c7e95ae74:; { _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)) && (_c86ac5823_lower(_5418_s.safe_at("std/conv/atoi.jule:78:28", 1LL)) == 'x')))) { _case_begin_c7e95b00c:; { _5430_base=__jule_I64(16LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:80:10", 2LL);; } } else { _case_begin_c7e95ad53:; { _5430_base=__jule_I64(8LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:83:10", 1LL);; } } _match_end_c90656e6c:; }; } goto _match_end_c9091b165; } } _match_end_c9091b165:; }; } } else { _case_begin_c7e95a9e0:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_c86788b24_baseError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type226)}; } } _match_end_c90656bd6:; }; { __jule_Bool x; { x = (_5445_bitSize == __jule_I64(0LL)); if (x) { { _5445_bitSize=__jule_I64(64LL);; } goto _match_end_c9091b9e5; } } { x = ((_5445_bitSize < __jule_I64(0LL)) || (_5445_bitSize > __jule_I64(64LL))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_c86788c89_bitSizeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type226)}; } goto _match_end_c9091b9e5; } } _match_end_c9091b9e5:; }; __jule_U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == __jule_I64(10LL))) { _case_begin_c7e95b2d7:; { _9810_cutoff=__jule_U64(1844674407370955162LL);; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_c7e95b370:; { _9810_cutoff=__jule_U64(1152921504606846976LL);; } } else { _case_begin_c7e95acba:; { _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_c9092369a:; }; __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_c7e2a40e7:; if (it != expr_end) { __jule_U8 _1129_c = *it; { __jule_U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_c7e95b529:; { _1106_underscores=true;; goto _iter_next_c7e2a40e7; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_c7e95b64a:; { _11311_d=(__jule_U8)((_1129_c - '0'));; } } else if ((true == (('a' <= _c86ac5823_lower(_1129_c)) && (_c86ac5823_lower(_1129_c) <= 'z')))) { _case_begin_c7e95b6d3:; { _11311_d=(__jule_U8)(((__jule_U8)((_c86ac5823_lower(_1129_c) - 'a')) + __jule_U8(10LL)));; } } else { _case_begin_c7e95b491:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_c86788849_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } } _match_end_c909238ba:; }; { __jule_Bool x; { x = (_11311_d >= static_cast<__jule_U8>(_5430_base)); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_c86788849_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_c9091c52e; } } _match_end_c9091c52e:; }; { __jule_Bool x; { x = (_11110_n >= _9810_cutoff); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_c867889ae_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_c9091c60b; } } _match_end_c9091c60b:; }; _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(_c867889ae_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_c9091c7b5; } } _match_end_c9091c7b5:; }; _11110_n=_1363_n1;; } _iter_next_c7e2a40e7:; ++it; goto _iter_begin_c7e2a40e7; } _iter_end_c7e2a40e7:; }; { __jule_Bool x; { x = (_1106_underscores && (!(_c86ac5dc8_underscoreOK(_632_s0)))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_c86788849_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_c9091c771; } } _match_end_c9091c771:; }; { __jule_Exceptional<__jule_U64> result; result.result = _11110_n; return result; }; } inline __jule_Exceptional<__jule_I64> _c86ac5aed_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(_c86788849_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _17317_s), &__jule_any_type226)}; } goto _match_end_c9091c9b3; } } _match_end_c9091c9b3:; }; __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_c9091cb28; } } { 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_c9091cb28; } } _match_end_c9091cb28:; }; __jule_U64 _1912_un; { __jule_Exceptional<__jule_U64> __jule_except_785314960 = _c86ac5988_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_785314960.ok()) { _1912_un=__jule_except_785314960.result;; } else { __jule_Ptr<_c8b1748c3_NumError> _1927_nerr; _1927_nerr = __jule_except_785314960.error.must_ok_type("std/conv/atoi.jule:192:15", &__jule_any_type226).cast_ptr<_c8b1748c3_NumError>();; { __jule_Bool x; { x = (_c8678856e_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_785314960.error}; } goto _match_end_c9091ce03; } } _match_end_c9091ce03:; }; __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_c9091d101; } } _match_end_c9091d101:; }; __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(_c867889ae_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_c9091d343; } } _match_end_c9091d343:; }; { __jule_Bool x; { x = (_1826_neg && (_1912_un > _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_c867889ae_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_c9091d387; } } _match_end_c9091d387:; }; __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_c9091d541; } } _match_end_c9091d541:; }; { __jule_Exceptional<__jule_I64> result; result.result = _2136_n; return result; }; } inline __jule_Bool _c86ac5dc8_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_c9092dae5; } } _match_end_c9092dae5:; }; __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')) && (((_c86ac5823_lower(_26421_s.safe_at("std/conv/atoi.jule:280:43", 1LL)) == 'b') || (_c86ac5823_lower(_26421_s.safe_at("std/conv/atoi.jule:280:65", 1LL)) == 'o')) || (_c86ac5823_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=(_c86ac5823_lower(_26421_s.safe_at("std/conv/atoi.jule:283:16", 1LL)) == 'x');; } goto _match_end_c9092d980; } } _match_end_c9092d980:; }; { _iter_begin_c9092de58:; __jule_Bool _78531cd40_expr = (_2716_i < _26421_s.len()); if (_78531cd40_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' <= _c86ac5823_lower(_26421_s.safe_at("std/conv/atoi.jule:289:57", _2716_i)))) && (_c86ac5823_lower(_26421_s.safe_at("std/conv/atoi.jule:289:72", _2716_i)) <= 'f'))); if (x) { { _2706_saw='0';; goto _iter_next_c9092de58; } goto _match_end_c9092e079; } } _match_end_c9092e079:; }; { __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_c9092e19a; } } _match_end_c9092e19a:; }; _2706_saw='_';; goto _iter_next_c9092de58; } goto _match_end_c9092e112; } } _match_end_c9092e112:; }; { __jule_Bool x; { x = (_2706_saw == '_'); if (x) { { { return false; }; } goto _match_end_c9092e277; } } _match_end_c9092e277:; }; _2706_saw='!';; } _iter_next_c9092de58:; { (_2716_i)++; }; goto _iter_begin_c9092de58; } _iter_end_c9092de58:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _c86ac603d_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=_c878451da_F64frombits(__jule_U64(9223372036854775808LLU));; } goto _match_end_c9092e310; } } _match_end_c9092e310:; }; __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_c9092e2bb; } } _match_end_c9092e2bb:; }; { __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_c9092e4b9; } } _match_end_c9092e4b9:; }; __jule_I64 _572_clz; _572_clz = _c87cd8c11_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 = _c87d6e99a_Mul64(_4122_man, _c86ac65e3_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 = _c87d6e99a_Mul64(_4122_man, _c86ac65e3_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_c9092ea2a; } } _match_end_c9092ea2a:; }; { __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_c9092eb90; } } _match_end_c9092eb90:; }; _6315_xLo=_6817_mergedLo;; _636_xHi=_687_mergedHi;; } goto _match_end_c9092e909; } } _match_end_c9092e909:; }; __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_c90930124; } } _match_end_c90930124:; }; _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_c90930520; } } _match_end_c90930520:; }; { __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_c909307ea; } } _match_end_c909307ea:; }; __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_c90930a81; } } _match_end_c90930a81:; }; __jule_func_result.__jule_result_arg0 = _c878451da_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _c86ac61a3_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=_c87844e10_F32frombits(__jule_U32(2147483648LL));; } goto _match_end_c90930be6; } } _match_end_c90930be6:; }; __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_c90930ba2; } } _match_end_c90930ba2:; }; { __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_c90930da0; } } _match_end_c90930da0:; }; __jule_I64 _1322_clz; _1322_clz = _c87cd8c11_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 = _c87d6e99a_Mul64(_11022_man, _c86ac65e3_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 = _c87d6e99a_Mul64(_11022_man, _c86ac65e3_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_c90931411; } } _match_end_c90931411:; }; { __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_c90931576; } } _match_end_c90931576:; }; _13816_x_lo=_14318_merged_lo;; _1386_x_hi=_1437_merged_hi;; } goto _match_end_c909312e0; } } _match_end_c909312e0:; }; __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_c90931a0a; } } _match_end_c90931a0a:; }; _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_c90931e06; } } _match_end_c90931e06:; }; { __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_c909321d1; } } _match_end_c909321d1:; }; __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_c90932467; } } _match_end_c90932467:; }; __jule_func_result.__jule_result_arg0 = _c87844e10_F32frombits(static_cast<__jule_U32>(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Str _c852ea29c_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly) { { return _c8872b961_StrFromBytes(_c852ea577_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 _c852ea412_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly) { { return _c8872b961_StrFromBytes(_c852ea6dc_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline __jule_Slice<__jule_U8> _c852ea577_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; });; _c83474c31_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf;; } goto _match_end_c909326a9; } } _match_end_c909326a9:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; __jule_I64 _706_width; _706_width = 0LL;; { _iter_begin_c90932a61:; __jule_Bool _78531fe80_expr = (_6142_s.len() > __jule_I64(0LL)); if (_78531fe80_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 = _c87c41905_DecodeRuneStr(_6142_s); _727_r=__jule_assign_result.__jule_result_arg0; _706_width=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_c90947438; } } _match_end_c90947438:; }; { __jule_Bool x; { x = ((_706_width == __jule_I64(1LL)) && (_727_r == __jule_I32(65533LL))); if (x) { { _6125_buf=_c80be8a07_memappend(_6125_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _c84e948e7_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; _c84e948e7_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_c90932a61; } goto _match_end_c909474c1; } } _match_end_c909474c1:; }; _6125_buf=_c852ea852_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly);; } _iter_next_c90932a61:; { (_6142_s).safe_mut_slice("std/conv/quote.jule:71:23", _706_width);; }; goto _iter_begin_c90932a61; } _iter_end_c90932a61:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline __jule_Slice<__jule_U8> _c852ea6dc_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { __jule_Bool x; { x = (!(_c87c42de0_ValidRune(_8946_r))); if (x) { { _8946_r=__jule_I32(65533LL);; } goto _match_end_c90947a32; } } _match_end_c90947a32:; }; _8929_buf=_c852ea852_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly);; { __jule_Slice<__jule_U8> &__jule_push_dest = _8929_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline __jule_Slice<__jule_U8> _c852ea852_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_c90947b97; } } _match_end_c90947b97:; }; { __jule_Bool x; { x = _9965_ASCIIonly; if (x) { { { __jule_Bool x; { x = ((_9943_r < __jule_I32(128LL)) && _c8515e430_IsPrint(_9943_r)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_c909480d7; } } _match_end_c909480d7:; }; } goto _match_end_c9094800a; } } { x = (_c8515e430_IsPrint(_9943_r) || (_9982_graphicOnly && _c852ec9db_isInGraphicList(_9943_r))); if (x) { { { return _c87c42285_AppendRune(_9926_buf, _9943_r); }; } goto _match_end_c9094800a; } } _match_end_c9094800a:; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_c7e95db8b:; { _9926_buf=_c80be8a07_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\a",2));; } } else if ((_match_expr == '\b')) { _case_begin_c7e95dc24:; { _9926_buf=_c80be8a07_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\b",2));; } } else if ((_match_expr == '\f')) { _case_begin_c7e95dcac:; { _9926_buf=_c80be8a07_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\f",2));; } } else if ((_match_expr == '\n')) { _case_begin_c7e95dd45:; { _9926_buf=_c80be8a07_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\n",2));; } } else if ((_match_expr == '\r')) { _case_begin_c7e95ddcd:; { _9926_buf=_c80be8a07_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\r",2));; } } else if ((_match_expr == '\t')) { _case_begin_c7e95de66:; { _9926_buf=_c80be8a07_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\t",2));; } } else if ((_match_expr == '\v')) { _case_begin_c7e95deee:; { _9926_buf=_c80be8a07_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\v",2));; } } else { _case_begin_c7e95b408:; { { if ((true == ((_9943_r < ' ') || (_9943_r == __jule_I32(127LL))))) { _case_begin_c7e95d8b1:; { _9926_buf=_c80be8a07_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _c84e948e7_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; _c84e948e7_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 == (!(_c87c42de0_ValidRune(_9943_r))))) { _case_begin_c7e95d949:; { _9943_r=__jule_I32(65533LL);; goto _case_begin_c7e95d9d2; } } else if ((true == (_9943_r < __jule_I32(65536LL)))) { _case_begin_c7e95d9d2:; { _9926_buf=_c80be8a07_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\u",2));; __jule_I64 _1398_s; _1398_s = 12LL;; { _iter_begin_c90948d1e:; __jule_Bool _7853315c0_expr = (_1398_s >= __jule_I64(0LL)); if (_7853315c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _c84e948e7_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_c90948d1e:; { _1398_s-=__jule_I64(4LL);; }; goto _iter_begin_c90948d1e; } _iter_end_c90948d1e:; }; } } else { _case_begin_c7e95d828:; { _9926_buf=_c80be8a07_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\U",2));; __jule_I64 _1458_s; _1458_s = 28LL;; { _iter_begin_c90948406:; __jule_Bool _785330dc0_expr = (_1458_s >= __jule_I64(0LL)); if (_785330dc0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _c84e948e7_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_c90948406:; { _1458_s-=__jule_I64(4LL);; }; goto _iter_begin_c90948406; } _iter_end_c90948406:; }; } } _match_end_c90925a54:; }; } } _match_end_c90925911:; }; { return _9926_buf; }; } inline __jule_Str _c852ea9b7_Quote(__jule_Str _15810_s) { { return _c852ea29c_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_Str _c852eb38b_QuoteRune(__jule_I32 _20014_r) { { return _c852ea412_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _c7e921da2_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_c9095989b:; __jule_Bool _78533e4c0_expr = (_5336_i < _53313_j); if (_78533e4c0_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_c90959934; } } { _53313_j=_5353_h;; } _match_end_c90959934:; }; } _iter_next_c9095989b:; goto _iter_begin_c9095989b; } _iter_end_c9095989b:; }; __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 _c852ec9db_isInGraphicList(__jule_I32 _57820_r) { { __jule_Bool x; { x = (_57820_r > __jule_I32(65535LL)); if (x) { { { return false; }; } goto _match_end_c909592a2; } } _match_end_c909592a2:; }; __jule_Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _c7e921da2_bsearch(_c852ec876_isGraphic, static_cast<__jule_U16>(_57820_r)); _5835_found=__jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline __jule_Str _c852ecb51_FormatCmplx(_c8a3510de__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_c909593c3; } } _match_end_c909593c3:; }; _4555_bitSize=(__jule_I64)((_4555_bitSize >> __jule_I64(1LL)));; __jule_Str _526_im; _526_im = _c86ac4338_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_c90959c0e; } } _match_end_c90959c0e:; }; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"(",1); size += part0.len(); __jule_Str part1 = _c86ac4338_FormatFloat(_4516_c._field_real, _4529_fmt, _4540_prec, _4555_bitSize); size += part1.len(); __jule_Str part2 = _526_im; size += part2.len(); __jule_Str part3 = __jule_strBytePtr((__jule_U8*)"i)",2); size += part3.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline __jule_I64 _c852ece2b_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_c90959e0c; } } _match_end_c90959e0c:; }; __jule_I64 _576_i; _576_i = 0LL;; { _iter_begin_c90959e51:; __jule_Bool _78533e9c0_expr = (_576_i < _536_n); if (_78533e9c0_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_c90959db8; } } _match_end_c90959db8:; }; { __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_c9095a072; } } _match_end_c9095a072:; }; } _iter_next_c90959e51:; { (_576_i)++; }; goto _iter_begin_c90959e51; } _iter_end_c90959e51:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _c852ed091_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_c9095a0b6; } } _match_end_c9095a0b6:; }; __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_c7e2de022:; { { __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_c9095a46d; } } _match_end_c9095a46d:; }; _806_nsign=__jule_I64(1LL);; (_7516_s).safe_mut_slice("std/conv/atof.jule:87:8", 1LL);; goto _case_begin_c7e2e07d7; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_c7e2e07d7:; { __jule_func_result.__jule_result_arg1=_c852ece2b_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_c9095a704; } } _match_end_c9095a704:; }; { __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 = _c86a9d7da_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_c9095a98a; } } _match_end_c9095a98a:; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_c7e2e0870:; { { __jule_Bool x; { x = (_c852ece2b_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"nan",3)) == __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _c86a9d510_NaN(); __jule_func_result.__jule_result_arg1 = __jule_I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_c9095abcc; } } _match_end_c9095abcc:; }; } } _match_end_c90962321:; }; __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 _c852ed206_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_c9095ae63; } } _match_end_c9095ae63:; }; { if ((true == (_11014_s.safe_at("std/conv/atof.jule:118:5", __jule_func_result.__jule_result_arg5) == '+'))) { _case_begin_c7e2e0908:; { (__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_c7e2e0991:; { __jule_func_result.__jule_result_arg2=true;; (__jule_func_result.__jule_result_arg5)++; } } _match_end_c909626ea:; }; __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')) && (_c86ac5823_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_c9095b3a3; } } _match_end_c9095b3a3:; }; __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_c9095b7e3:; { _iter_begin_c9095b837:; __jule_Bool _78533fec0_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_78533fec0_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_c7e2e0c6b:; { _1116_underscores=true;; goto _iter_next_c9095b837; } } else if ((true == (_1433_c == '.'))) { _case_begin_c7e2e0d8c:; { { __jule_Bool x; { x = _1366_sawdot; if (x) { { goto _iter_end_c9095b837; } goto _match_end_c9094c053; } } _match_end_c9094c053:; }; _1366_sawdot=true;; _1406_dp=_1386_nd;; goto _iter_next_c9095b837; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_c7e2e0e25:; { _1376_sawdigits=true;; { __jule_Bool x; { x = ((_1433_c == '0') && (_1386_nd == __jule_I64(0LL))); if (x) { { (_1406_dp)--; goto _iter_next_c9095b837; } goto _match_end_c9096b35d; } } _match_end_c9096b35d:; }; (_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_c9096b3a2; } } { x = (_1433_c != '0'); if (x) { { __jule_func_result.__jule_result_arg3=true;; } goto _match_end_c9096b3a2; } } _match_end_c9096b3a2:; }; goto _iter_next_c9095b837; } } else if ((true == (((_1266_base == __jule_U64(16LL)) && ('a' <= _c86ac5823_lower(_1433_c))) && (_c86ac5823_lower(_1433_c) <= 'f')))) { _case_begin_c7e2e0ead:; { _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)((_c86ac5823_lower(_1433_c) - 'a')) + __jule_U8(10LL))));; (_1396_ndMant)++; } goto _match_end_c9096b7e2; } } { __jule_func_result.__jule_result_arg3=true;; } _match_end_c9096b7e2:; }; goto _iter_next_c9095b837; } } _match_end_c9096291a:; }; goto _iter_end_c9095b837; } _iter_next_c9095b837:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_c9095b837; } _iter_end_c9095b837:; }; { __jule_Bool x; { x = (!(_1376_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_c9096b9e0; } } _match_end_c9096b9e0:; }; { __jule_Bool x; { x = (!(_1366_sawdot)); if (x) { { _1406_dp=_1386_nd;; } goto _match_end_c9096ba34; } } _match_end_c9096ba34:; }; { __jule_Bool x; { x = (_1266_base == __jule_U64(16LL)); if (x) { { _1406_dp*=__jule_I64(4LL);; _1396_ndMant*=__jule_I64(4LL);; } goto _match_end_c9096ba78; } } _match_end_c9096ba78:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && (_c86ac5823_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_c9096bd97; } } _match_end_c9096bd97:; }; __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_c9096bddb; } } { 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_c9096bddb; } } _match_end_c9096bddb:; }; { __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_c9096c12d; } } _match_end_c9096c12d:; }; __jule_I64 _2167_e; _2167_e = 0LL;; { _iter_begin_c9096c1b6:; __jule_Bool _78534cc00_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 (_78534cc00_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_c9096c1b6; } goto _match_end_c9096c20a; } } _match_end_c9096c20a:; }; { __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_c9096c2d7; } } _match_end_c9096c2d7:; }; } _iter_next_c9096c1b6:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_c9096c1b6; } _iter_end_c9096c1b6:; }; _1406_dp+=(__jule_I64)((_2167_e * _2067_esign));; } goto _match_end_c9096bcba; } } { x = (_1266_base == __jule_U64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_c9096bcba; } } _match_end_c9096bcba:; }; { __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_c9096c56d; } } _match_end_c9096c56d:; }; { __jule_Bool x; { x = (_1116_underscores && (!(_c86ac5dc8_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_c9096c64a; } } _match_end_c9096c64a:; }; __jule_func_result.__jule_result_arg6=true;; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _c852edbeb_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 = _c86ac41c3_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_c9096d0a7; } } _match_end_c9096d0a7:; }; __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_c9096d21c; } } _match_end_c9096d21c:; }; { if ((true == (_49635_exp == __jule_I64(0LL)))) { _case_begin_c7e2e14ca:; { __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_c7e2e1563:; { { __jule_Bool x; { x = (_49635_exp > __jule_I64(22LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_c852ed7ab_f64pow10.safe_at("std/conv/atof.jule:514:17", (__jule_I64)((_49635_exp - __jule_I64(22LL))));; _49635_exp=__jule_I64(22LL);; } goto _match_end_c9096d4e7; } } _match_end_c9096d4e7:; }; { __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_c9096d6a1; } } _match_end_c9096d6a1:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _c852ed7ab_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_c7e2e15eb:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F64 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F64 __jule_y = _c852ed7ab_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_c90963b2a:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _c852edd61_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 = _c86ac405d_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_c9096d937; } } _match_end_c9096d937:; }; __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_c9096da9c; } } _match_end_c9096da9c:; }; { if ((true == (_53035_exp == __jule_I64(0LL)))) { _case_begin_c7e2e1684:; { __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_c7e2e171c:; { { __jule_Bool x; { x = (_53035_exp > __jule_I64(10LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_c852ed921_f32pow10.safe_at("std/conv/atof.jule:547:17", (__jule_I64)((_53035_exp - __jule_I64(10LL))));; _53035_exp=__jule_I64(10LL);; } goto _match_end_c9096dd77; } } _match_end_c9096dd77:; }; { __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_c9096e031; } } _match_end_c9096e031:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _c852ed921_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_c7e2e17a5:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F32 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F32 __jule_y = _c852ed921_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_c90964004:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _c852edec6_atofHex(__jule_Str _56612_s, _c8b376443_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 = (*((_c8b376443_floatInfo*)(_c874b682e_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_c9096e3d8:; __jule_Bool _78534e840_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 (_78534e840_expr) { { _56642_mantissa=(__jule_U64)((_56642_mantissa << __jule_U64(1LL)));; (_56661_exp)--; } _iter_next_c9096e3d8:; goto _iter_begin_c9096e3d8; } _iter_end_c9096e3d8:; }; { __jule_Bool x; { x = _56682_trunc; if (x) { { _56642_mantissa|=__jule_U64(1LL);; } goto _match_end_c9096e707; } } _match_end_c9096e707:; }; { _iter_begin_c9096e7d4:; __jule_Bool _78534ebc0_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 (_78534ebc0_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_c9096e7d4:; goto _iter_begin_c9096e7d4; } _iter_end_c9096e7d4:; }; { _iter_begin_c9096eaae:; __jule_Bool _78534ee40_expr = ((_56642_mantissa > __jule_U64(1LL)) && (_56661_exp < (__jule_I64)((_5682_minExp - __jule_I64(2LL))))); if (_78534ee40_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_c9096eaae:; goto _iter_begin_c9096eaae; } _iter_end_c9096eaae:; }; __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_c90970087; } } _match_end_c90970087:; }; } goto _match_end_c9096eeee; } } _match_end_c9096eeee:; }; { __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_c909703a6; } } _match_end_c909703a6:; }; { __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(_c867889ae_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _56612_s), &__jule_any_type226);; } goto _match_end_c90970483; } } _match_end_c90970483:; }; __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_c9097083a; } } _match_end_c9097083a:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_56621_flt)) == ((__jule_Uintptr)((&(_c86ac405d_f32info))))); if (x) { { __jule_func_result.__jule_result_arg0 = static_cast<__jule_F64>(_c87844e10_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_c90970917; } } _match_end_c90970917:; }; __jule_func_result.__jule_result_arg0 = _c878451da_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 _c852ee13b_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 = _c852ed091_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_c90970b15; } } _match_end_c90970b15:; }; }; __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 = _c852ed206_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(_c86788849_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_c90970c7a; } } _match_end_c90970c7a:; }; { __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 = _c852edec6_atofHex(_63011_s.safe_slice("std/conv/atof.jule:645:22", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_c86ac405d_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_c90970d13; } } _match_end_c90970d13:; }; { __jule_Bool x; { x = _c852eccb6_optimize; if (x) { { { __jule_Bool x; { x = (!(_63822_trunc)); if (x) { { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _c852edd61_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_c9098572e; } } _match_end_c9098572e:; }; } goto _match_end_c9095b8c0; } } _match_end_c9095b8c0:; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _c86ac61a3_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_c90985850; } } _match_end_c90985850:; }; __jule_F32 _6668_fUp; _6668_fUp = __jule_F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _c86ac61a3_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_c90985a09; } } _match_end_c90985a09:; }; } goto _match_end_c90985894; } } _match_end_c90985894:; }; } goto _match_end_c90971099; } } _match_end_c90971099:; }; _c8b378bc6_decimal _6756_d; _6756_d = _c8b378bc6_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 = (!(_c852ed4d1_Set(&_6756_d, _c8872b686_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(_c86788849_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_c90985bb3; } } _match_end_c90985bb3:; }; __jule_U64 _6792_b; __jule_Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _c852ed646_FloatBits(&_6756_d, (&(_c86ac405d_f32info))); _6792_b=__jule_assign_result.__jule_result_arg0; _6795_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_c87844e10_F32frombits(static_cast<__jule_U32>(_6792_b));; { __jule_Bool x; { x = _6795_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_c867889ae_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226);; } goto _match_end_c90985c4b; } } _match_end_c90985c4b:; }; __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 _c852ee2a1_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 = _c852ed091_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_c9098606a; } } _match_end_c9098606a:; }; }; __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 = _c852ed206_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(_c86788849_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_c9098618b; } } _match_end_c9098618b:; }; { __jule_Bool x; { x = _69529_hex; if (x) { { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _c852edec6_atofHex(_68711_s.safe_slice("std/conv/atof.jule:701:21", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_c86ac41c3_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_c90986224; } } _match_end_c90986224:; }; { __jule_Bool x; { x = _c852eccb6_optimize; if (x) { { { __jule_Bool x; { x = (!(_69522_trunc)); if (x) { { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _c852edbeb_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_c909864ee; } } _match_end_c909864ee:; }; } goto _match_end_c909864aa; } } _match_end_c909864aa:; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _c86ac603d_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_c90986620; } } _match_end_c90986620:; }; __jule_F64 _7228_fUp; _7228_fUp = __jule_F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _c86ac603d_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_c90986785; } } _match_end_c90986785:; }; } goto _match_end_c90986664; } } _match_end_c90986664:; }; } goto _match_end_c90986466; } } _match_end_c90986466:; }; _c8b378bc6_decimal _7316_d; _7316_d = _c8b378bc6_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 = (!(_c852ed4d1_Set(&_7316_d, _c8872b686_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(_c86788849_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_c9098693e; } } _match_end_c9098693e:; }; __jule_U64 _7352_b; __jule_Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _c852ed646_FloatBits(&_7316_d, (&(_c86ac41c3_f64info))); _7352_b=__jule_assign_result.__jule_result_arg0; _7355_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_c878451da_F64frombits(_7352_b);; { __jule_Bool x; { x = _7355_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_c867889ae_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226);; } goto _match_end_c909869c7; } } _match_end_c909869c7:; }; __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 _c852ee416_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 = _c852ee13b_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_c90986ca2; } } _match_end_c90986ca2:; }; __jule_func_result = std::move(_c852ee2a1_atof64(_74321_s)); return __jule_func_result;; } inline __jule_Exceptional<__jule_F64> _c852ee6e1_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 = _c852ee416_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) || (_c86788409_ErrSyntax != (*(_78012_err.must_ok_type("std/conv/atof.jule:781:35", &__jule_any_type226).cast_ptr<_c8b1748c3_NumError>()))._field_Err))); if (x) { { return __jule_Exceptional<__jule_F64>{.error=__jule_Any(_c86788849_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _77915_s), &__jule_any_type226)}; } goto _match_end_c909870c1; } } _match_end_c909870c1:; }; { __jule_Bool x; { x = (_78012_err != nullptr); if (x) { { return __jule_Exceptional<__jule_F64>{.error=_78012_err}; } goto _match_end_c909872be; } } _match_end_c909872be:; }; { __jule_Exceptional<__jule_F64> result; result.result = _7802_f; return result; }; } inline void _c852ee856_ryuFtoaFixed32(_c8b3760d0_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_c90987313; } } _match_end_c90987313:; }; { __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_c90987434; } } _match_end_c90987434:; }; { __jule_Bool x; { x = (_4946_mant == __jule_U32(0LL)); if (x) { { (*((_c8b3760d0_decimalSlice*)(_c874b682e_checkNilRef((void*)(_4924_d)))))._field_dp=__jule_I64(0LL);; (*_4924_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_c90987599; } } _match_end_c90987599:; }; __jule_I64 _626_e2; _626_e2 = _4957_exp;; __jule_I64 _632_b; _632_b = _c87d6da65_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_c9098770e; } } _match_end_c9098770e:; }; __jule_I64 _742_q; _742_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_c85300071_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 = _c8530078b_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_c90987b93; } } _match_end_c90987b93:; }; { __jule_Bool x; { x = (((_742_q < __jule_I64(0LL)) && (_742_q >= __jule_I64(-10LL))) && _c85300a66_divisibleByPow5(static_cast<__jule_U64>(_4946_mant), (__jule_I64)((-(_742_q))))); if (x) { { _796_exact=true;; _8121_d0=true;; } goto _match_end_c90987cb4; } } _match_end_c90987cb4:; }; __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_c9098828c; } } { _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_c9098828c:; }; { __jule_Bool x; { x = (_976_dfrac != __jule_U32(0LL)); if (x) { { _8121_d0=false;; } goto _match_end_c90988721; } } _match_end_c90988721:; }; _c852eec96_formatDecimal(_4924_d, static_cast<__jule_U64>(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q;; return; } inline void _c852ee9bb_ryuFtoaFixed64(_c8b3760d0_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_c90988842; } } _match_end_c90988842:; }; { __jule_Bool x; { x = (_12146_mant == __jule_U64(0LL)); if (x) { { (*((_c8b3760d0_decimalSlice*)(_c874b682e_checkNilRef((void*)(_12124_d)))))._field_dp=__jule_I64(0LL);; (*_12124_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_c909889a7; } } _match_end_c909889a7:; }; __jule_I64 _1316_e2; _1316_e2 = _12157_exp;; __jule_I64 _1322_b; _1322_b = _c87d6dbca_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_c909889eb; } } _match_end_c909889eb:; }; __jule_I64 _1462_q; _1462_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_c85300071_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 = _c85300901_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_c909890e5; } } _match_end_c909890e5:; }; { __jule_Bool x; { x = (((_1462_q < __jule_I64(0LL)) && (_1462_q >= __jule_I64(-22LL))) && _c85300a66_divisibleByPow5(_12146_mant, (__jule_I64)((-(_1462_q))))); if (x) { { _1516_exact=true;; _15321_d0=true;; } goto _match_end_c90989216; } } _match_end_c90989216:; }; __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_c9098969a; } } { _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_c9098969a:; }; { __jule_Bool x; { x = (_1696_dfrac != __jule_U64(0LL)); if (x) { { _15321_d0=false;; } goto _match_end_c90989b2e; } } _match_end_c90989b2e:; }; _c852eec96_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q;; return; } inline void _c852eec96_formatDecimal(_c8b3760d0_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 = _c852eeb31_u64pow10.safe_at("std/conv/ftoaryu.jule:201:17", _20089_prec);; __jule_I64 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_c90989cd8:; __jule_Bool _7853639c0_expr = (_20045_m >= _2012_max); if (_7853639c0_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_c90989d71; } } { x = (_2046_b < __jule_U64(5LL)); if (x) { { _20074_roundUp=false;; } goto _match_end_c90989d71; } } { _20074_roundUp=(_20057_trunc || ((__jule_U64)((_20045_m & __jule_U64(1LL))) == __jule_U64(1LL)));; } _match_end_c90989d71:; }; { __jule_Bool x; { x = (_2046_b != __jule_U64(0LL)); if (x) { { _20057_trunc=true;; } goto _match_end_c9098a1d4; } } _match_end_c9098a1d4:; }; } _iter_next_c90989cd8:; goto _iter_begin_c90989cd8; } _iter_end_c90989cd8:; }; { __jule_Bool x; { x = _20074_roundUp; if (x) { { (_20045_m)++; } goto _match_end_c9098a305; } } _match_end_c9098a305:; }; { __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_c9098a38d; } } _match_end_c9098a38d:; }; __jule_U64 _2296_n; _2296_n = static_cast<__jule_U64>(_20089_prec);; (*((_c8b3760d0_decimalSlice*)(_c874b682e_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec;; __jule_U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_c90999e08:; __jule_Bool _785370080_expr = (_2316_v >= __jule_U64(100LL)); if (_785370080_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_c9099a0b2; } } { { __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_c9099a0b2:; }; _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_c90999e08:; goto _iter_begin_c90999e08; } _iter_end_c90999e08:; }; { __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_c9099a788; } } _match_end_c9099a788:; }; { __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_c9099a9ca; } } _match_end_c9099a9ca:; }; { _iter_begin_c9099abc8:; __jule_Bool _785370bc0_expr = ((*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:253:9", (__jule_I64)(((*_20023_d)._field_nd - __jule_I64(1LL)))) == '0'); if (_785370bc0_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_c9099abc8:; goto _iter_begin_c9099abc8; } _iter_end_c9099abc8:; }; (*_20023_d)._field_dp=(__jule_I64)(((*_20023_d)._field_nd + _2026_trimmed));; return; } inline void _c852eee0b_ryuFtoaShortest(_c8b3760d0_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _c8b376443_floatInfo* _26169_flt) { { __jule_Bool x; { x = (_26147_mant == __jule_U64(0LL)); if (x) { { (*((_c8b3760d0_decimalSlice*)(_c874b682e_checkNilRef((void*)(_26125_d)))))._field_dp=__jule_I64(0LL);; (*_26125_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_c9099ad3d; } } _match_end_c9099ad3d:; }; { __jule_Bool x; { x = ((_26158_exp <= __jule_I64(0LL)) && (_c87cd99d1_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)); }); _c853004b1_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_mant, true, false); return;; } goto _match_end_c9099aee7; } } _match_end_c9099aee7:; }; __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 = _c8530034b_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) { { _c853004b1_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; } goto _match_end_c9099b03b; } } _match_end_c9099b03b:; }; __jule_I64 _2792_q; _2792_q = (__jule_I64)((_c85300071_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)((&(_c86ac405d_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 = _c8530078b_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 = _c8530078b_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 = _c8530078b_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_c9099b635; } } { { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _c85300901_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 = _c85300901_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 = _c85300901_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_c9099b635:; }; { __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_c9099bcb7; } } _match_end_c9099bcb7:; }; { __jule_Bool x; { x = (_2792_q > __jule_I64(55LL)); if (x) { { _2886_du0=false;; _2876_dc0=false;; _2866_dl0=false;; } goto _match_end_c9099be2c; } } _match_end_c9099be2c:; }; { __jule_Bool x; { x = ((_2792_q < __jule_I64(0LL)) && (_2792_q >= __jule_I64(-24LL))); if (x) { { { __jule_Bool x; { x = _c85300a66_divisibleByPow5(_2732_ml, (__jule_I64)((-(_2792_q)))); if (x) { { _2866_dl0=true;; } goto _match_end_c9099c1b3; } } _match_end_c9099c1b3:; }; { __jule_Bool x; { x = _c85300a66_divisibleByPow5(_2736_mc, (__jule_I64)((-(_2792_q)))); if (x) { { _2876_dc0=true;; } goto _match_end_c9099c24b; } } _match_end_c9099c24b:; }; { __jule_Bool x; { x = _c85300a66_divisibleByPow5(_27310_mu, (__jule_I64)((-(_2792_q)))); if (x) { { _2886_du0=true;; } goto _match_end_c9099c36c; } } _match_end_c9099c36c:; }; } goto _match_end_c9099c16e; } } _match_end_c9099c16e:; }; __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_c9099c8cd; } } _match_end_c9099c8cd:; }; { __jule_Bool x; { x = (!(_3386_uok)); if (x) { { (_2856_du)--; } goto _match_end_c9099ca87; } } _match_end_c9099ca87:; }; __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_c9099cb64; } } { _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_c9099cb64:; }; __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_c9099d181; } } _match_end_c9099d181:; }; __jule_Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == __jule_U64(0LL)));; _c853004b1_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q;; return; } inline __jule_I64 _c85300071_mulByLog2Log10(__jule_I64 _37719_x) { { return (__jule_I64)(((__jule_I64)((_37719_x * __jule_I64(78913LL))) >> __jule_I64(18LL))); }; } inline __jule_I64 _c853001d6_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 _c8530034b_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _c8b376443_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 = (*((_c8b376443_floatInfo*)(_c874b682e_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (__jule_I64)(((__jule_I64)(((*((_c8b376443_floatInfo*)(_c874b682e_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_c9099d45b; } } { { __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_c9099d45b:; }; return __jule_func_result;; } inline void _c853004b1_ryuDigits(_c8b3760d0_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 = _c85300bcb_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 = _c85300bcb_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 = _c85300bcb_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) { { _c85300626_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, __jule_I64(8LL)); } goto _match_end_c9099db32; } } { x = (_4106_lhi < _4122_uhi); if (x) { { { __jule_Bool x; { x = (_41011_llo != __jule_U32(0LL)); if (x) { { (_4106_lhi)++; } goto _match_end_c9099dc97; } } _match_end_c9099dc97:; }; _40979_c0=(_40979_c0 && (_4117_clo == __jule_U32(0LL)));; _40993_cup=((_4117_clo > __jule_F64(500000000LL)) || ((_4117_clo == __jule_F64(500000000LL)) && _40993_cup));; _c85300626_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_c9099db32; } } { (*((_c8b3760d0_decimalSlice*)(_c874b682e_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_c9099e1d7:; __jule_Bool _7853737c0_expr = (_4297_v > __jule_U32(0LL)); if (_7853737c0_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_c9099e1d7:; goto _iter_begin_c9099e1d7; } _iter_end_c9099e1d7:; }; ((*((_c8b3760d0_decimalSlice*)(_c874b682e_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)));; _c85300626_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (__jule_I64)(((*((_c8b3760d0_decimalSlice*)(_c874b682e_checkNilRef((void*)(_40919_d)))))._field_nd + __jule_I64(8LL)))); } _match_end_c9099db32:; }; { _iter_begin_c9099e46d:; __jule_Bool _785373a00_expr = (((*((_c8b3760d0_decimalSlice*)(_c874b682e_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 (_785373a00_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_c9099e46d:; goto _iter_begin_c9099e46d; } _iter_end_c9099e46d:; }; { _iter_begin_c9099e627:; __jule_Bool _785373b80_expr = (((*_40919_d)._field_nd > __jule_I64(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:446:21", 0LL) == '0')); if (_785373b80_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_c8b3760d0_decimalSlice*)(_c874b682e_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:449:12", 1LL);; } _iter_next_c9099e627:; goto _iter_begin_c9099e627; } _iter_end_c9099e627:; }; return; } inline void _c85300626_ryuDigits32(_c8b3760d0_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) { { (*((_c8b3760d0_decimalSlice*)(_c874b682e_checkNilRef((void*)(_45421_d)))))._field_dp=(__jule_I64)((_45551_endindex + __jule_I64(1LL)));; return;; } goto _match_end_c9099e825; } } _match_end_c9099e825:; }; __jule_I64 _4606_trimmed; _4606_trimmed = 0LL;; __jule_I64 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_c9099e9ce:; __jule_Bool _785373ec0_expr = (_4556_upper > __jule_U32(0LL)); if (_785373ec0_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_c9099e9ce; } goto _match_end_c909ae58d; } } _match_end_c909ae58d:; }; { __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_c909ae549; } } _match_end_c909ae549:; }; (_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_c9099e9ce:; goto _iter_begin_c9099e9ce; } _iter_end_c9099e9ce:; }; { __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_c909ae989; } } _match_end_c909ae989:; }; { __jule_Bool x; { x = ((_45459_central < _4556_upper) && _45536_cup); if (x) { { (_45459_central)++; } goto _match_end_c909aecec; } } _match_end_c909aecec:; }; _45551_endindex-=_4606_trimmed;; __jule_U32 _5096_v; _5096_v = _45459_central;; __jule_I64 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_c909aed85:; __jule_Bool _7853807c0_expr = (_5106_n > (*((_c8b3760d0_decimalSlice*)(_c874b682e_checkNilRef((void*)(_45421_d)))))._field_nd); if (_7853807c0_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_c909aed85:; goto _iter_begin_c909aed85; } _iter_end_c909aed85:; }; { __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_c909b01e8; } } _match_end_c909b01e8:; }; (*_45421_d)._field_nd=(__jule_I64)((_45551_endindex + __jule_I64(1LL)));; (*_45421_d)._field_dp=(__jule_I64)(((*_45421_d)._field_nd + _4606_trimmed));; return; } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _c8530078b_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_c909b02c5; } } _match_end_c909b02c5:; }; { __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_c909b0517; } } _match_end_c909b0517:; }; __jule_U64 _5436_pow; _5436_pow = _c86ac65e3_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_c909b055b; } } _match_end_c909b055b:; }; __jule_U64 _5482_hi; __jule_U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _c87d6e99a_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)((_c853001d6_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 _c85300901_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_c909b0c76; } } _match_end_c909b0c76:; }; { __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_c909b0eb8; } } _match_end_c909b0eb8:; }; __jule_Array<__jule_U64,2> _5716_pow; _5716_pow = _c86ac65e3_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_c909b100c; } } _match_end_c909b100c:; }; _56232_e2+=(__jule_I64)(((__jule_I64)((_c853001d6_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 = _c87d6e99a_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 = _c87d6e99a_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 = _c87d6e11a_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 _c85300a66_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_c909b1848; } } _match_end_c909b1848:; }; __jule_I64 _5906_i; _5906_i = 0LL;; { _iter_begin_c909b1a46:; __jule_Bool _785381f40_expr = (_5906_i < _58632_k); if (_785381f40_expr) { { { __jule_Bool x; { x = ((__jule_U64)((_58624_m % __jule_U64(5LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c909b1a02; } } _match_end_c909b1a02:; }; _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_c909b1a46:; { (_5906_i)++; }; goto _iter_begin_c909b1a46; } _iter_end_c909b1a46:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _c85300bcb_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_c909b19ad:; }; } inline __jule_I64 _c85d5704a_digitZero(__jule_Slice<__jule_U8> _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7e35e6be:; if (it != expr_end) { __jule_I64 _3056_i = it - expr.begin(); { _30418_dst.at(_3056_i)='0';; } _iter_next_c7e35e6be:; ++it; _3056_i++; goto _iter_begin_c7e35e6be; } _iter_end_c7e35e6be:; }; { return _30418_dst.len(); }; } inline void _c85d571b0_trim(_c8b378bc6_decimal* _31414_a) { { _iter_begin_c909b2261:; __jule_Bool _785382580_expr = (((*((_c8b378bc6_decimal*)(_c874b682e_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 (_785382580_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_c909b2261:; goto _iter_begin_c909b2261; } _iter_end_c909b2261:; }; { __jule_Bool x; { x = ((*_31414_a)._field_nd == __jule_I64(0LL)); if (x) { { (*_31414_a)._field_dp=__jule_I64(0LL);; } goto _match_end_c909b23c6; } } _match_end_c909b23c6:; }; return; } inline void _c85d57325_rightShift(_c8b378bc6_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_c909b25c4:; __jule_Bool _785382880_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 (_785382880_expr) { { { __jule_Bool x; { x = (_3256_r >= (*((_c8b378bc6_decimal*)(_c874b682e_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_c909b2739; } } _match_end_c909b2739:; }; { _iter_begin_c909b28e3:; __jule_Bool _785382b40_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 (_785382b40_expr) { { _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL)));; (_3256_r)++; } _iter_next_c909b28e3:; goto _iter_begin_c909b28e3; } _iter_end_c909b28e3:; }; goto _iter_end_c909b25c4; } goto _match_end_c909b26e5; } } _match_end_c909b26e5:; }; __jule_U64 _3433_c; _3433_c = static_cast<__jule_U64>((*((_c8b378bc6_decimal*)(_c874b682e_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_c909b25c4:; { (_3256_r)++; }; goto _iter_begin_c909b25c4; } _iter_end_c909b25c4:; }; (*_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_c909b2d33:; __jule_Bool _785382f00_expr = (_3256_r < (*_32420_a)._field_nd); if (_785382f00_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_c909b2d33:; { (_3256_r)++; }; goto _iter_begin_c909b2d33; } _iter_end_c909b2d33:; }; { _iter_begin_c909b2edc:; __jule_Bool _785383080_expr = (_3296_n > __jule_U64(0LL)); if (_785383080_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_c909b3075; } } { x = (_3623_dig > __jule_U64(0LL)); if (x) { { (*_32420_a)._field_trunc=true;; } goto _match_end_c909b3075; } } _match_end_c909b3075:; }; _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL)));; } _iter_next_c909b2edc:; goto _iter_begin_c909b2edc; } _iter_end_c909b2edc:; }; (*_32420_a)._field_nd=_3266_w;; _c85d571b0_trim(_32420_a); return; } inline __jule_Bool _c85d5748a_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_c909b342c:; __jule_Bool _785383440_expr = (_3796_i < _37845_s.len()); if (_785383440_expr) { { { __jule_Bool x; { x = (_3796_i >= _37835_end); if (x) { { { return true; }; } goto _match_end_c909b34b5; } } _match_end_c909b34b5:; }; { __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_c909b354d; } } _match_end_c909b354d:; }; } _iter_next_c909b342c:; { (_3796_i)++; }; goto _iter_begin_c909b342c; } _iter_end_c909b342c:; }; { return false; }; } inline void _c85d57600_leftShift(_c8b378bc6_decimal* _39219_a, __jule_U64 _39232_k) { __jule_I64 _3936_delta; _3936_delta = _c85d563e0_leftCheats.safe_at("std/conv/decimal.jule:393:25", static_cast<__jule_I64>(_39232_k))._field_delta;; { __jule_Bool x; { x = _c85d5748a_prefixIsLessThan((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _c85d563e0_leftCheats.safe_at("std/conv/decimal.jule:394:55", static_cast<__jule_I64>(_39232_k))._field_cutoff); if (x) { { (_3936_delta)--; } goto _match_end_c909b366e; } } _match_end_c909b366e:; }; __jule_I64 _3986_r; _3986_r = (*((_c8b378bc6_decimal*)(_c874b682e_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_c909b3790:; __jule_Bool _785383740_expr = (_3986_r >= __jule_I64(0LL)); if (_785383740_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_c909b3949; } } { x = (_4073_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_c909b3949; } } _match_end_c909b3949:; }; _4026_n=_4063_quo;; } _iter_next_c909b3790:; { (_3986_r)--; }; goto _iter_begin_c909b3790; } _iter_end_c909b3790:; }; { _iter_begin_c909b3c24:; __jule_Bool _785383b40_expr = (_4026_n > __jule_U64(0LL)); if (_785383b40_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_c909b3d01; } } { x = (_4203_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_c909b3d01; } } _match_end_c909b3d01:; }; _4026_n=_4193_quo;; } _iter_next_c909b3c24:; goto _iter_begin_c909b3c24; } _iter_end_c909b3c24:; }; (*_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_c909b40cb; } } _match_end_c909b40cb:; }; (*_39219_a)._field_dp+=_3936_delta;; _c85d571b0_trim(_39219_a); return; } inline __jule_Bool _c85d57765_shouldRoundUp(_c8b378bc6_decimal* _43919_a, __jule_I64 _43932_nd) { { __jule_Bool x; { x = ((_43932_nd < __jule_I64(0LL)) || (_43932_nd >= (*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_43919_a)))))._field_nd)); if (x) { { { return false; }; } goto _match_end_c909b41a8; } } _match_end_c909b41a8:; }; { __jule_Bool x; { x = (((*((_c8b378bc6_decimal*)(_c874b682e_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_c909c3bce; } } _match_end_c909c3bce:; }; { 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_c909c3b46; } } _match_end_c909c3b46:; }; { return ((*((_c8b378bc6_decimal*)(_c874b682e_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:451:9", _43932_nd) >= '5'); }; } inline __jule_Str _c85d580e5_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 _c85d58810_small(static_cast<__jule_I64>(_6215_i)); }; } goto _match_end_c909dd930; } } _match_end_c909dd930:; }; __jule_Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _c85d58ada_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s=__jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline __jule_Str _c85d5825a_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 _c85d58810_small(static_cast<__jule_I64>(_7314_i)); }; } goto _match_end_c909ddbb6; } } _match_end_c909ddbb6:; }; __jule_Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _c85d58ada_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> _c85d583c0_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 _c80be8a07_memappend(_8318_dst,_c85d58810_small(static_cast<__jule_I64>(_8331_i))); }; } goto _match_end_c909de18e; } } _match_end_c909de18e:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _c85d58ada_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 _c85d5869a_Itoa(__jule_I64 _1029_i) { { return _c85d5825a_FormatInt(static_cast<__jule_I64>(_1029_i), __jule_I64(10LL)); }; } inline __jule_Str _c85d58810_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_c909de744; } } _match_end_c909de744:; }; __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 _c8872b961_StrFromBytes(_1116_buf.safe_slice("std/conv/itoa.jule:114:30", __jule_I64(0LL), 2LL)); }; } inline __jule_Bool _c85d58975_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 _c85d58ada_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_c909e003b; } } _match_end_c909e003b:; }; __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_c909e02c2; } } _match_end_c909e02c2:; }; { if ((true == (_12644_base == __jule_I64(10LL)))) { _case_begin_c7e3364dc:; { { __jule_Bool x; _match_end_c909e0635:; }; __jule_U64 _1757_us; _1757_us = static_cast<__jule_U64>(_12636_u);; { _iter_begin_c909e0eb5:; __jule_Bool _7853a6740_expr = (_1757_us >= __jule_U64(100LL)); if (_7853a6740_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_c909e0eb5:; goto _iter_begin_c909e0eb5; } _iter_end_c909e0eb5:; }; __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_c909e14d2; } } _match_end_c909e14d2:; }; } } else if ((true == _c85d58975_isPowerOfTwo(_12644_base))) { _case_begin_c7e336575:; { __jule_U64 _2003_shift; _2003_shift = (__jule_U64)((static_cast<__jule_U64>(_c87cd942b_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_c909e17ac:; __jule_Bool _7853a6e40_expr = (_12636_u >= _2013_b); if (_7853a6e40_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_c909e17ac:; goto _iter_begin_c909e17ac; } _iter_end_c909e17ac:; }; (_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_c7e335a3b:; { __jule_U64 _2133_b; _2133_b = static_cast<__jule_U64>(_12644_base);; { _iter_begin_c909e039e:; __jule_Bool _7853a5d80_expr = (_12636_u >= _2133_b); if (_7853a5d80_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_c909e039e:; goto _iter_begin_c909e039e; } _iter_end_c909e039e:; }; (_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_c909e30d8:; }; { __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_c909e1889; } } _match_end_c909e1889:; }; { __jule_Bool x; { x = _12666_append_; if (x) { { __jule_func_result.__jule_result_arg0=_c84e797bc_memappend(_12619_dst,_1326_a.safe_slice("std/conv/itoa.jule:235:20", _1336_i));; return __jule_func_result;; } goto _match_end_c909e1acb; } } _match_end_c909e1acb:; }; __jule_I64 _2382_n; _2382_n = _c83474c31_fastmemcopy(_1326_a, _1326_a.safe_slice("std/conv/itoa.jule:238:16", _1336_i));; __jule_func_result.__jule_result_arg1=_c8872b961_StrFromBytes(_1326_a.safe_slice("std/conv/itoa.jule:239:28", __jule_I64(0LL), _2382_n));; return __jule_func_result;; } inline __jule_Bool _c85383bb5_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_c7e3e209d:; __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_c90a36a11; } } _match_end_c90a36a11:; }; } _iter_next_c7e3e209d:; it += len; goto _iter_begin_c7e3e209d; } _iter_end_c7e3e209d:; }; { return false; }; } inline __jule_Slice<__jule_U8> _c85383e90_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_c90a36b32; } } _match_end_c90a36b32:; }; { __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 _c85384dc5_trimRightByte(_68318_s, _68329_cutset.safe_at("std/bytes/bytes.jule:688:30", 0LL)); }; } goto _match_end_c90a36db8; } } _match_end_c90a36db8:; }; __jule_Array<__jule_U32,8> _6902_as; __jule_Bool _6906_ok; { __jule_tuple__c9093db7c_asciiSet__jule_tuple_bool __jule_assign_result = static__c85d59a20_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 _c8538503a_trimRightASCII(_68318_s, (&(_6902_as))); }; } goto _match_end_c90a36e0c; } } _match_end_c90a36e0c:; }; { return _c853851a0_trimRightUnicode(_68318_s, _68329_cutset); }; } inline __jule_Slice<__jule_U8> _c85384dc5_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c) { { _iter_begin_c90a38ddc:; __jule_Bool _7853de700_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 (_7853de700_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_c90a38ddc:; goto _iter_begin_c90a38ddc; } _iter_end_c90a38ddc:; }; { return _81722_s; }; } inline __jule_Slice<__jule_U8> _c8538503a_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as) { { _iter_begin_c90a391b7:; __jule_Bool _7853de980_expr = (_82423_s.len() > __jule_I64(0LL)); if (_7853de980_expr) { { { __jule_Bool x; { x = (!(_c85d59b85_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_c90a391b7; } goto _match_end_c90a3920b; } } _match_end_c90a3920b:; }; (_82423_s).safe_mut_slice("std/bytes/bytes.jule:829:8", __jule_I64(0LL), (__jule_I64)((_82423_s.len() - __jule_I64(1LL))));; } _iter_next_c90a391b7:; goto _iter_begin_c90a391b7; } _iter_end_c90a391b7:; }; { return _82423_s; }; } inline __jule_Slice<__jule_U8> _c853851a0_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset) { { _iter_begin_c90a3944d:; __jule_Bool _7853debc0_expr = (_83425_s.len() > __jule_I64(0LL)); if (_7853debc0_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 = _c87c41a6a_DecodeLastRune(_83425_s); _8367_r=__jule_assign_result.__jule_result_arg0; _83614_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_c90a3956e; } } _match_end_c90a3956e:; }; { __jule_Bool x; { x = (!(_c85383bb5_containsRune(_83436_cutset, _8367_r))); if (x) { { goto _iter_end_c90a3944d; } goto _match_end_c90a39690; } } _match_end_c90a39690:; }; (_83425_s).safe_mut_slice("std/bytes/bytes.jule:843:8", __jule_I64(0LL), (__jule_I64)((_83425_s.len() - _83614_n)));; } _iter_next_c90a3944d:; goto _iter_begin_c90a3944d; } _iter_end_c90a3944d:; }; { return _83425_s; }; } inline __jule_I64 _c8557347b_Count(__jule_Str _4410_s, __jule_Str _4418_substr) { { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(0LL)); if (x) { { { return (__jule_I64)((_c87c426c5_RuneCountStr(_4410_s) + __jule_I64(1LL))); }; } goto _match_end_c90d3dea0; } } _match_end_c90d3dea0:; }; { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(1LL)); if (x) { { { return _c8730446e_CountStr(_4410_s, _4418_substr.safe_at("std/strings/strings.jule:50:36", 0LL)); }; } goto _match_end_c90d3e0c1; } } _match_end_c90d3e0c1:; }; __jule_I64 _526_n; _526_n = 0LL;; __jule_I64 _536_i; _536_i = 0LL;; for (;;) { { __jule_I64 _553_j; _553_j = _c85587957_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_c90d3e2be; } } _match_end_c90d3e2be:; }; (_526_n)++; _536_i+=(__jule_I64)((_553_j + _4418_substr.len()));; } _iter_next_c90cc5d05:; } _iter_end_c90cc5d05:;; } inline __jule_Bool _c855735e1_Contains(__jule_Str _6513_s, __jule_Str _6521_substr) { { return (_c85587957_Index(_6513_s, _6521_substr) != __jule_I64(-1LL)); }; } inline __jule_Bool _c85573756_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars) { { return (_c8557424b_IndexAny(_7016_s, _7024_chars) >= __jule_I64(0LL)); }; } inline __jule_Bool _c855738bb_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r) { { return (_c855740d6_IndexRune(_7517_s, _7525_r) >= __jule_I64(0LL)); }; } inline __jule_I64 _c85573b96_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c) { { return _c87304a24_IndexByteStr(_8514_s, _8522_c); }; } inline __jule_I64 _c85573d0b_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr) { { if ((true == (_9022_substr.len() == __jule_I64(0LL)))) { _case_begin_c7e9d05ae:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == __jule_I64(1LL)))) { _case_begin_c7e9d0bec:; { { return _c87304b89_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_c7e9d0c85:; { { __jule_Bool x; { x = (_9022_substr == _9014_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c90d3e951; } } _match_end_c90d3e951:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_c7e9d0d1d:; { { return __jule_I64(-1LL); }; } } _match_end_c90d462d7:; }; __jule_U32 _1052_hashss; __jule_U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _c7e995a80_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_c90d40600:; __jule_Bool _78560ff40_expr = (_1086_i >= _1062_last); if (_78560ff40_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_c90d40600:; { (_1086_i)--; }; goto _iter_begin_c90d40600; } _iter_end_c90d40600:; }; { __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_c90d54d1d; } } _match_end_c90d54d1d:; }; { _iter_begin_c90d54d62:; __jule_Bool _785620040_expr = (_1086_i >= __jule_I64(0LL)); if (_785620040_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_c90d54e83; } } _match_end_c90d54e83:; }; } _iter_next_c90d54d62:; { (_1086_i)--; }; goto _iter_begin_c90d54d62; } _iter_end_c90d54d62:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _c85573e71_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c) { { return _c87304b89_LastIndexByteStr(_12718_s, _12726_c); }; } inline __jule_I64 _c855740d6_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < __jule_I32(128LL))))) { _case_begin_c7e9d1219:; { { return _c85573b96_IndexByte(_13514_s, static_cast<__jule_U8>(_13522_r)); }; } } else if ((true == (_13522_r == __jule_I32(65533LL)))) { _case_begin_c7e9d145b:; { __jule_I64 _1407_i; _1407_i = 0LL;; { _iter_begin_c90d56193:; __jule_Bool _785621040_expr = (_1407_i < _13514_s.len()); if (_785621040_expr) { { __jule_I32 _1424_r1; __jule_I64 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_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_c90d5622b; } } _match_end_c90d5622b:; }; _1407_i+=_1428_n;; } _iter_next_c90d56193:; goto _iter_begin_c90d56193; } _iter_end_c90d56193:; }; { return __jule_I64(-1LL); }; } } else if ((true == (!(_c87c42de0_ValidRune(_13522_r))))) { _case_begin_c7e9d14e4:; { { return __jule_I64(-1LL); }; } } else { _case_begin_c7e9d0da6:; { __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 = _c87c41eaa_EncodeRune(_c809dd247_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_c90d5525d:; __jule_Bool _7856203c0_expr = (_1587_i < _13514_s.len()); if (_7856203c0_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 = _c85573b96_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_c90d553c3; } } _match_end_c90d553c3:; }; _1587_i+=(__jule_I64)((_1625_o + __jule_I64(1LL)));; } goto _match_end_c90d5533a; } } _match_end_c90d5533a:; }; __jule_I64 _1698_j; _1698_j = 1LL;; { _iter_begin_c90d5577a:; __jule_Bool _785620840_expr = (_1698_j < _1563_n); if (_785620840_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_c90d55813; } goto _match_end_c90d55736; } } _match_end_c90d55736:; }; } _iter_next_c90d5577a:; { (_1698_j)++; }; goto _iter_begin_c90d5577a; } _iter_end_c90d5577a:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; _julec_label_c90d55813:; (_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_c90d55a55; } goto _match_end_c90d558e0; } } _match_end_c90d558e0:; }; } _iter_next_c90d5525d:; goto _iter_begin_c90d5525d; } _iter_end_c90d5525d:; }; { return __jule_I64(-1LL); }; _julec_label_c90d55a55:; __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_c90d55add:; { _iter_begin_c90d55b76:; __jule_Bool _785620bc0_expr = (_1587_i < _13514_s.len()); if (_785620bc0_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_c90d55c53:; __jule_Bool _785620c80_expr = (_1919_k < _1563_n); if (_785620c80_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_c90d55b76; } goto _match_end_c90d55cdb; } } _match_end_c90d55cdb:; }; } _iter_next_c90d55c53:; { (_1919_k)++; }; goto _iter_begin_c90d55c53; } _iter_end_c90d55c53:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; } goto _match_end_c90d55bba; } } _match_end_c90d55bba:; }; } _iter_next_c90d55b76:; { (_1587_i)++; }; goto _iter_begin_c90d55b76; } _iter_end_c90d55b76:; }; { return __jule_I64(-1LL); }; } } _match_end_c90d468d1:; }; } inline __jule_I64 _c8557424b_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_c90d55b32; } } _match_end_c90d55b32:; }; { __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_c90d56506; } } _match_end_c90d56506:; }; { return _c855740d6_IndexRune(_20613_s, _2137_r); }; } goto _match_end_c90d563d5; } } _match_end_c90d563d5:; }; { __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__c9093ebd3_asciiSet__jule_tuple_bool __jule_assign_result = static__c855731a1_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_c7ea2bae4:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { { __jule_Bool x; { x = _c85573316_contains(&_2203_as, static_cast<__jule_U8>(_22211_b)); if (x) { { { return _2228_i; }; } goto _match_end_c90d56825; } } _match_end_c90d56825:; }; } _iter_next_c7ea2bae4:; it += len; _2228_i += len; goto _iter_begin_c7ea2bae4; } _iter_end_c7ea2bae4:; }; { return __jule_I64(-1LL); }; } goto _match_end_c90d567d1; } } _match_end_c90d567d1:; }; } goto _match_end_c90d56748; } } _match_end_c90d56748:; }; { 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_c7ea2c089:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { { __jule_Bool x; { x = (_c855740d6_IndexRune(_20621_chars, _2309_c) >= __jule_I64(0LL)); if (x) { { { return _2306_i; }; } goto _match_end_c90d56a67; } } _match_end_c90d56a67:; }; } _iter_next_c7ea2c089:; it += len; _2306_i++; goto _iter_begin_c7ea2c089; } _iter_end_c7ea2c089:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_Str> _c85583dd7_explode(__jule_Str _29616_s, __jule_I64 _29628_n) { __jule_I64 _2972_l; _2972_l = _c87c426c5_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_c90d57d54; } } _match_end_c90d57d54:; }; __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_c90d575e5:; __jule_Bool _785622140_expr = (_3026_i < (__jule_I64)((_29628_n - __jule_I64(1LL)))); if (_785622140_expr) { { __jule_I64 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_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_c90d575e5:; { (_3026_i)++; }; goto _iter_begin_c90d575e5; } _iter_end_c90d575e5:; }; { __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_c90d5812e; } } _match_end_c90d5812e:; }; { return _3016_a; }; } inline __jule_Slice<__jule_Str> _c8558404c_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_c90d58250; } } _match_end_c90d58250:; }; { __jule_Bool x; { x = (_31625_sep).empty(); if (x) { { { return _c85583dd7_explode(_31617_s, _31653_n); }; } goto _match_end_c90d58371; } } _match_end_c90d58371:; }; { __jule_Bool x; { x = (_31653_n < __jule_I64(0LL)); if (x) { { _31653_n=(__jule_I64)((_c8557347b_Count(_31617_s, _31625_sep) + __jule_I64(1LL)));; } goto _match_end_c90d58492; } } _match_end_c90d58492:; }; { __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_c90d585b3; } } _match_end_c90d585b3:; }; __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_c90d58805:; __jule_Bool _785623040_expr = (_3326_i < _31653_n); if (_785623040_expr) { { __jule_I64 _3343_m; _3343_m = _c85587957_Index(_31617_s, _31625_sep);; { __jule_Bool x; { x = (_3343_m < __jule_I64(0LL)); if (x) { { goto _iter_end_c90d58805; } goto _match_end_c90d58849; } } _match_end_c90d58849:; }; _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_c90d58805:; goto _iter_begin_c90d58805; } _iter_end_c90d58805:; }; _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> _c85584602_Split(__jule_Str _38614_s, __jule_Str _38622_sep) { { return _c8558404c_genSplit(_38614_s, _38622_sep, __jule_I64(0LL), __jule_I64(-1LL)); }; } inline __jule_Str _c855848cc_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_c7ea392e9:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_c7ea3989e:; { { return _4049_elems.safe_at("std/strings/strings.jule:409:12", 0LL); }; } } _match_end_c90d484d7:; }; __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_c90d58dee; } } _match_end_c90d58dee:; }; _4126_n+=(__jule_I64)((_40423_sep.len() * (__jule_I64)((_4049_elems.len() - __jule_I64(1LL)))));; } goto _match_end_c90d58e43; } } _match_end_c90d58e43:; }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ea2dc39:; 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_c90d59185; } } _match_end_c90d59185:; }; _4126_n+=(*_4199_elem).len();; } _iter_next_c7ea2dc39:; ++it; goto _iter_begin_c7ea2dc39; } _iter_end_c7ea2dc39:; }; _c8c0652c9_Builder _4266_b; _4266_b = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_4266_b, _4126_n); _c855885b2_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_c7ea2e2de:; if (it != expr_end) { __jule_Str* _4299_s = it; { _c855885b2_WriteStr(&_4266_b, _40423_sep).result; _c855885b2_WriteStr(&_4266_b, (*_4299_s)).result; } _iter_next_c7ea2e2de:; ++it; goto _iter_begin_c7ea2e2de; } _iter_end_c7ea2e2de:; }; { return _c85588d21_Str(&_4266_b); }; } inline __jule_Bool _c85584a42_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix) { { return _c8732b61c_HasPrefix(_43714_s, _43722_prefix); }; } inline __jule_Bool _c85584ba7_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix) { { return _c8732b782_HasSuffix(_44214_s, _44222_suffix); }; } inline __jule_Str _c85584327_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s) { _c8c0652c9_Builder _4566_b; _4566_b = _c8c0652c9_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_c7ea1437e:; __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_c7ea1437e; } goto _match_end_c90d5965d; } } _match_end_c90d5965d:; }; __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 = _c87c41905_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_c7ea1437e; } goto _match_end_c90d59619; } } _match_end_c90d59619:; }; } goto _match_end_c90d596a2; } } { _4647_width=_c87c41d45_RuneLen(_45814_c);; } _match_end_c90d596a2:; }; _c85588bab_Grow(&_4566_b, (__jule_I64)((_44937_s.len() + __jule_I64(4LL)))); _c855885b2_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) { { _c8558888c_WriteRune(&_4566_b, _4593_r).result; } goto _match_end_c90d59938; } } _match_end_c90d59938:; }; (_44937_s).safe_mut_slice("std/strings/strings.jule:479:8", (__jule_I64)((_4587_i + _4647_width)));; goto _iter_end_c7ea1437e; } _iter_next_c7ea1437e:; it += len; _4587_i++; goto _iter_begin_c7ea1437e; } _iter_end_c7ea1437e:; }; { __jule_Bool x; { x = (_c85589261_Cap(&_4566_b) == __jule_I64(0LL)); if (x) { { { return _44937_s; }; } goto _match_end_c90d59a9d; } } _match_end_c90d59a9d:; }; { 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_c7ea4934d:; __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) { { _c85588727_WriteByte(&_4566_b, static_cast<__jule_U8>(_4893_r)); } goto _match_end_c90d695c4; } } { _c8558888c_WriteRune(&_4566_b, _4893_r).result; } _match_end_c90d695c4:; }; } goto _match_end_c90d6953b; } } _match_end_c90d6953b:; }; } _iter_next_c7ea4934d:; it += len; goto _iter_begin_c7ea4934d; } _iter_end_c7ea4934d:; }; { return _c85588d21_Str(&_4566_b); }; } inline __jule_Str _c85585537_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_c7ea39937:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_c7ea3a592:; { { return _53611_s; }; } } _match_end_c90d48d01:; }; { __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_c90d6985a; } } _match_end_c90d6985a:; }; __jule_U64 _5492_hi; __jule_U64 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _c87d6e6c0_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_c90d6989e; } } _match_end_c90d6989e:; }; __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_c90d69c56; } } _match_end_c90d69c56:; }; { 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_c7ea3a62a:; { { if ((true == ((_5532_n <= 128LL) && _c85584a42_HasPrefix(__jule_strBytePtr((__jule_U8*)" ",128), _53611_s)))) { _case_begin_c7ea3a86c:; { { 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) && _c85584a42_HasPrefix(__jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_c7ea3a905:; { { 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) && _c85584a42_HasPrefix(__jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_c7ea3a98d:; { { 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) && _c85584a42_HasPrefix(__jule_strBytePtr((__jule_U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_c7ea3aa26:; { { 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) && _c85584a42_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_c7ea3aaae:; { { 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_c90d491ca:; }; } } _match_end_c90d49087:; }; ; __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_c90d6a86c; } } _match_end_c90d6a86c:; }; } goto _match_end_c90d6a7d4; } } _match_end_c90d6a7d4:; }; _c8c0652c9_Builder _5956_b; _5956_b = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_5956_b, _5532_n); _c855885b2_WriteStr(&_5956_b, _53611_s).result; { _iter_begin_c90d6aaae:; __jule_Bool _7856312c0_expr = (_c855890eb_Len(&_5956_b) < _5532_n); if (_7856312c0_expr) { { __jule_I64 _5997_chunk; _5997_chunk = _5876_chunkMax;; { __jule_Bool x; { x = (_5997_chunk > _c855890eb_Len(&_5956_b)); if (x) { { _5997_chunk=_c855890eb_Len(&_5956_b);; } goto _match_end_c90d6ab03; } } _match_end_c90d6ab03:; }; { __jule_Bool x; { x = (_5997_chunk > (__jule_I64)((_5532_n - _c855890eb_Len(&_5956_b)))); if (x) { { _5997_chunk=(__jule_I64)((_5532_n - _c855890eb_Len(&_5956_b)));; } goto _match_end_c90d6ab8b; } } _match_end_c90d6ab8b:; }; _c855885b2_WriteStr(&_5956_b, _c85588d21_Str(&_5956_b).safe_slice("std/strings/strings.jule:606:21", __jule_I64(0LL), _5997_chunk)).result; } _iter_next_c90d6aaae:; goto _iter_begin_c90d6aaae; } _iter_end_c90d6aaae:; }; { return _c85588d21_Str(&_5956_b); }; } inline __jule_I64 _c85585977_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_c90d6ad01:; __jule_Bool _7856314c0_expr = (_6266_start < _62514_s.len()); if (_7856314c0_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 = _c87c41905_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_c90d6ae66; } } _match_end_c90d6ae66:; }; { __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_c90d6aeee; } } _match_end_c90d6aeee:; }; _6266_start+=_6287_wid;; } _iter_next_c90d6ad01:; goto _iter_begin_c90d6ad01; } _iter_end_c90d6ad01:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _c85585adc_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_c90d6b087:; __jule_Bool _785631700_expr = (_6446_i > __jule_I64(0LL)); if (_785631700_expr) { { __jule_I32 _6463_r; __jule_I64 _6466_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41bd0_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_c90d6b1a8; } } _match_end_c90d6b1a8:; }; } _iter_next_c90d6b087:; goto _iter_begin_c90d6b087; } _iter_end_c90d6b087:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _c85585c52_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f) { __jule_I64 _6582_i; _6582_i = _c85585977_indexFunc(_65717_s, _65725_f, false);; { __jule_Bool x; { x = (_6582_i == __jule_I64(-1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_c90d6b285; } } _match_end_c90d6b285:; }; { return _65717_s.safe_slice("std/strings/strings.jule:662:7", _6582_i); }; } inline __jule_Str _c8558602c_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f) { __jule_I64 _6866_i; _6866_i = _c85585adc_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 = _c87c41905_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_c90d6b8c3; } } { (_6866_i)++; } _match_end_c90d6b8c3:; }; { return _68518_s.safe_slice("std/strings/strings.jule:693:7", 0LL, _6866_i); }; } inline __jule_Str _c85586192_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f) { { return _c8558602c_TrimRightFunc(_c85585c52_TrimLeftFunc(_69813_s, _69821_f), _69821_f); }; } inline __jule_Str _c855865d2_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_c90d6bd9b; } } _match_end_c90d6bd9b:; }; { __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 _c855868ac_trimLeftByte(_c85586cec_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_c90d6be78; } } _match_end_c90d6be78:; }; __jule_Array<__jule_U32,8> _7292_as; __jule_Bool _7296_ok; { __jule_tuple__c9093ebd3_asciiSet__jule_tuple_bool __jule_assign_result = static__c855731a1_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 _c85586a22_trimLeftASCII(_c85586e62_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; } goto _match_end_c90d6bebc; } } _match_end_c90d6bebc:; }; { return _c85586b87_trimLeftUnicode(_c855870c7_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline __jule_Str _c855868ac_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c) { { _iter_begin_c90d6c891:; __jule_Bool _785632b40_expr = ((_75421_s.len() > __jule_I64(0LL)) && (_75421_s.safe_at("std/strings/strings.jule:755:21", 0LL) == _75429_c)); if (_785632b40_expr) { { (_75421_s).safe_mut_slice("std/strings/strings.jule:756:8", 1LL);; } _iter_next_c90d6c891:; goto _iter_begin_c90d6c891; } _iter_end_c90d6c891:; }; { return _75421_s; }; } inline __jule_Str _c85586a22_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as) { { _iter_begin_c90d6cad3:; __jule_Bool _785632d40_expr = (_76122_s.len() > __jule_I64(0LL)); if (_785632d40_expr) { { { __jule_Bool x; { x = (!(_c85573316_contains(_76131_as, _76122_s.safe_at("std/strings/strings.jule:763:20", 0LL)))); if (x) { { goto _iter_end_c90d6cad3; } goto _match_end_c90d6cb27; } } _match_end_c90d6cb27:; }; (_76122_s).safe_mut_slice("std/strings/strings.jule:766:8", 1LL);; } _iter_next_c90d6cad3:; goto _iter_begin_c90d6cad3; } _iter_end_c90d6cad3:; }; { return _76122_s; }; } inline __jule_Str _c85586b87_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset) { { _iter_begin_c90d6cd25:; __jule_Bool _785632f40_expr = (_77124_s.len() > __jule_I64(0LL)); if (_785632f40_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 = _c87c41905_DecodeRuneStr(_77124_s); _7737_r=__jule_assign_result.__jule_result_arg0; _77314_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_c90d6ce46; } } _match_end_c90d6ce46:; }; { __jule_Bool x; { x = (!(_c855738bb_ContainsRune(_77132_cutset, _7737_r))); if (x) { { goto _iter_end_c90d6cd25; } goto _match_end_c90d6d067; } } _match_end_c90d6d067:; }; (_77124_s).safe_mut_slice("std/strings/strings.jule:780:8", _77314_n);; } _iter_next_c90d6cd25:; goto _iter_begin_c90d6cd25; } _iter_end_c90d6cd25:; }; { return _77124_s; }; } inline __jule_Str _c85586cec_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c) { { _iter_begin_c90d6d188:; __jule_Bool _785633240_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 (_785633240_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_c90d6d188:; goto _iter_begin_c90d6d188; } _iter_end_c90d6d188:; }; { return _78522_s; }; } inline __jule_Str _c85586e62_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as) { { _iter_begin_c90d6d386:; __jule_Bool _785633400_expr = (_79223_s.len() > __jule_I64(0LL)); if (_785633400_expr) { { { __jule_Bool x; { x = (!(_c85573316_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_c90d6d386; } goto _match_end_c90d6d3ca; } } _match_end_c90d6d3ca:; }; (_79223_s).safe_mut_slice("std/strings/strings.jule:797:8", __jule_I64(0LL), (__jule_I64)((_79223_s.len() - __jule_I64(1LL))));; } _iter_next_c90d6d386:; goto _iter_begin_c90d6d386; } _iter_end_c90d6d386:; }; { return _79223_s; }; } inline __jule_Str _c855870c7_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset) { { _iter_begin_c90d6d61c:; __jule_Bool _785633640_expr = (_80225_s.len() > __jule_I64(0LL)); if (_785633640_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 = _c87c41bd0_DecodeLastRuneStr(_80225_s); _8047_r=__jule_assign_result.__jule_result_arg0; _80414_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_c90d6d73d; } } _match_end_c90d6d73d:; }; { __jule_Bool x; { x = (!(_c855738bb_ContainsRune(_80233_cutset, _8047_r))); if (x) { { goto _iter_end_c90d6d61c; } goto _match_end_c90d6d85e; } } _match_end_c90d6d85e:; }; (_80225_s).safe_mut_slice("std/strings/strings.jule:811:8", __jule_I64(0LL), (__jule_I64)((_80225_s.len() - _80414_n)));; } _iter_next_c90d6d61c:; goto _iter_begin_c90d6d61c; } _iter_end_c90d6d61c:; }; { return _80225_s; }; } inline __jule_Bool _c8558723c_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 _c855873a2_TrimSpace(__jule_Str _82214_s) { __jule_I64 _8246_start; _8246_start = 0LL;; { _iter_begin_c90d6da18:; __jule_Bool _7856339c0_expr = (_8246_start < _82214_s.len()); if (_7856339c0_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 _c85586192_TrimFunc(_82214_s.safe_slice("std/strings/strings.jule:830:18", _8246_start), __jule_Fn<__jule_Bool,__jule_I32>(_c8515e2ba_IsSpace)); }; } goto _match_end_c90d6daa1; } } _match_end_c90d6daa1:; }; { __jule_Bool x; { x = (!(_c8558723c_isSpaceASCII(_8263_c))); if (x) { { goto _iter_end_c90d6da18; } goto _match_end_c90d6dc16; } } _match_end_c90d6dc16:; }; } _iter_next_c90d6da18:; { (_8246_start)++; }; goto _iter_begin_c90d6da18; } _iter_end_c90d6da18:; }; __jule_I64 _8386_stop; _8386_stop = _82214_s.len();; { _iter_begin_c90d6dc5a:; __jule_Bool _785633bc0_expr = (_8386_stop > _8246_start); if (_785633bc0_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 _c8558602c_TrimRightFunc(_82214_s.safe_slice("std/strings/strings.jule:843:23", _8246_start, _8386_stop), __jule_Fn<__jule_Bool,__jule_I32>(_c8515e2ba_IsSpace)); }; } goto _match_end_c90d6dce3; } } _match_end_c90d6dce3:; }; { __jule_Bool x; { x = (!(_c8558723c_isSpaceASCII(_8403_c))); if (x) { { goto _iter_end_c90d6dc5a; } goto _match_end_c90d6de58; } } _match_end_c90d6de58:; }; } _iter_next_c90d6dc5a:; { (_8386_stop)--; }; goto _iter_begin_c90d6dc5a; } _iter_end_c90d6dc5a:; }; { return _82214_s.safe_slice("std/strings/strings.jule:853:7", _8246_start, _8386_stop); }; } inline __jule_Str _c85587517_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_c90d6da5c; } } _match_end_c90d6da5c:; }; { __jule_I64 _8693_m; _8693_m = _c8557347b_Count(_86212_s, _86220_old);; { __jule_Bool x; { x = (_8693_m == __jule_I64(0LL)); if (x) { { { return _86212_s; }; } goto _match_end_c90d6e035; } } { x = ((_86244_n < __jule_I64(0LL)) || (_8693_m < _86244_n)); if (x) { { _86244_n=_8693_m;; } goto _match_end_c90d6e035; } } _match_end_c90d6e035:; }; }; _c8c0652c9_Builder _8786_b; _8786_b = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_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_c90d7dbc1:; __jule_Bool _785640100_expr = (_8816_i < _86244_n); if (_785640100_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 = _c87c41905_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_c90d7dc9d; } } _match_end_c90d7dc9d:; }; } goto _match_end_c90d7dc15; } } { _8837_j+=_c85587957_Index(_86212_s.safe_slice("std/strings/strings.jule:890:16", _8806_start), _86220_old);; } _match_end_c90d7dc15:; }; _c855885b2_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:892:15", _8806_start, _8837_j)).result; _c855885b2_WriteStr(&_8786_b, _86230_new).result; _8806_start=(__jule_I64)((_8837_j + _86220_old.len()));; } _iter_next_c90d7dbc1:; { (_8816_i)++; }; goto _iter_begin_c90d7dbc1; } _iter_end_c90d7dbc1:; }; _c855885b2_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:896:14", _8806_start)).result; { return _c85588d21_Str(&_8786_b); }; } inline __jule_Str _c8558767c_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new) { { return _c85587517_Replace(_90515_s, _90523_old, _90533_new, __jule_I64(-1LL)); }; } inline __jule_Bool _c855877e2_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t) { __jule_I64 _9146_i; _9146_i = 0LL;; { _iter_begin_c90d7e0bc:; __jule_Bool _785640480_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_785640480_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_c90d7e111; } goto _match_end_c90d7e199; } } _match_end_c90d7e199:; }; { __jule_Bool x; { x = (_9177_tr == _9167_sr); if (x) { { goto _iter_next_c90d7e0bc; } goto _match_end_c90d7e232; } } _match_end_c90d7e232:; }; { __jule_Bool x; { x = (_9177_tr < _9167_sr); if (x) { { std::swap(_9177_tr, _9167_sr); } goto _match_end_c90d7e276; } } _match_end_c90d7e276:; }; { __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_c90d7e0bc; } goto _match_end_c90d7e2ba; } } _match_end_c90d7e2ba:; }; { return false; }; } _iter_next_c90d7e0bc:; { (_9146_i)++; }; goto _iter_begin_c90d7e0bc; } _iter_end_c90d7e0bc:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_c90d7e111:; (_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_c7ea5a260:; __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_c90d7e430; } } _match_end_c90d7e430:; }; __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_c90d7e5d9; } } { __jule_I32 _9544_r; __jule_I64 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_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_c90d7e5d9:; }; { __jule_Bool x; { x = (_95011_tr == _94314_sr); if (x) { { goto _iter_next_c7ea5a260; } goto _match_end_c90d7e793; } } _match_end_c90d7e793:; }; { __jule_Bool x; { x = (_95011_tr < _94314_sr); if (x) { { std::swap(_95011_tr, _94314_sr); } goto _match_end_c90d7e82b; } } _match_end_c90d7e82b:; }; { __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_c7ea5a260; } goto _match_end_c90d7e8b4; } } _match_end_c90d7e8b4:; }; { return false; }; } goto _match_end_c90d7e870; } } _match_end_c90d7e870:; }; __jule_I32 _9807_r; _9807_r = _c852e9a82_SimpleFold(_94314_sr);; { _iter_begin_c90d7ea6d:; __jule_Bool _785640d00_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_785640d00_expr) { { _9807_r=_c852e9a82_SimpleFold(_9807_r);; } _iter_next_c90d7ea6d:; goto _iter_begin_c90d7ea6d; } _iter_end_c90d7ea6d:; }; { __jule_Bool x; { x = (_9807_r == _95011_tr); if (x) { { goto _iter_next_c7ea5a260; } goto _match_end_c90d7eab2; } } _match_end_c90d7eab2:; }; { return false; }; } _iter_next_c7ea5a260:; it += len; goto _iter_begin_c7ea5a260; } _iter_end_c7ea5a260:; }; { return (_91230_t.len() == __jule_I64(0LL)); }; } inline __jule_I64 _c85587957_Index(__jule_Str _99510_s, __jule_Str _99518_substr) { { if ((true == (_99518_substr.len() == __jule_I64(0LL)))) { _case_begin_c7ea3a7d4:; { { return __jule_I64(0LL); }; } } else if ((true == (_99518_substr.len() == __jule_I64(1LL)))) { _case_begin_c7ea3d85e:; { { return _c85573b96_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_c7ea3dce3:; { { __jule_Bool x; { x = (_99518_substr == _99510_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c90d7ed04; } } _match_end_c90d7ed04:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_c7ea3dd7b:; { { return __jule_I64(-1LL); }; } } _match_end_c90d75514:; }; __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_c90d80167:; __jule_Bool _785641240_expr = (_10116_i < _10122_t); if (_785641240_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 = _c85573b96_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_c90d80200; } } _match_end_c90d80200:; }; _10116_i+=(__jule_I64)((_10164_o + __jule_I64(1LL)));; } goto _match_end_c90d801ab; } } _match_end_c90d801ab:; }; { __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_c90d802cc; } } _match_end_c90d802cc:; }; (_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 = _c7e995e7b_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_c90d80563; } } _match_end_c90d80563:; }; { return (__jule_I64)((_10116_i + _10294_j)); }; } goto _match_end_c90d8051e; } } _match_end_c90d8051e:; }; } _iter_next_c90d80167:; goto _iter_begin_c90d80167; } _iter_end_c90d80167:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _c85587abc_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 = _c85587957_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_c90d819b5; } } _match_end_c90d819b5:; }; __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 _c85588172_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_c7ea7d283:; __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_c7ea7d283; } goto _match_end_c90d82785; } } _match_end_c90d82785:; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z')));; } _iter_next_c7ea7d283:; it += len; goto _iter_begin_c7ea7d283; } _iter_end_c7ea7d283:; }; { __jule_Bool x; { x = _11116_isASCII; if (x) { { { __jule_Bool x; { x = (!(_111119_hasUpper)); if (x) { { { return _111012_s; }; } goto _match_end_c90d826ec; } } _match_end_c90d826ec:; }; _c8c0652c9_Builder _11247_b; _11247_b = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_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_c7ea7d3e8:; __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) { { _c855885b2_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1131:18", _11267_pos, _11278_i)).result; } goto _match_end_c90d82ae8; } } _match_end_c90d82ae8:; }; _c85588727_WriteByte(&_11247_b, static_cast<__jule_U8>(_112715_c)); _11267_pos=(__jule_I64)((_11278_i + __jule_I64(1LL)));; } goto _match_end_c90d82a60; } } _match_end_c90d82a60:; }; } _iter_next_c7ea7d3e8:; it += len; _11278_i += len; goto _iter_begin_c7ea7d3e8; } _iter_end_c7ea7d3e8:; }; { __jule_Bool x; { x = (_11267_pos < _111012_s.len()); if (x) { { _c855885b2_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1138:16", _11267_pos)).result; } goto _match_end_c90d82b81; } } _match_end_c90d82b81:; }; { return _c85588d21_Str(&_11247_b); }; } goto _match_end_c90d8293e; } } _match_end_c90d8293e:; }; { return _c85584327_Map(__jule_Fn<__jule_I32,__jule_I32>(_c852e8b4c_ToLower), _111012_s); }; } inline __jule_Bool _c85596d84_IsBlank(__jule_Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline __jule_Bool _c85596ee9_IsAnon(__jule_Str _3411_name) { { return _3411_name.equal("", 11); }; } inline __jule_Str _c855972c4_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args) { { return _c85597714_applyFmt(_269_fmt, _2619_args); }; } inline __jule_Str _c85597439_argToStr(__jule_Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type87) { _case_begin_c7eb043e7:; { { return _3013_arg.cast<__jule_Str>(); }; } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_c7eb04480:; { { return __jule_strFromByte(_3013_arg.cast<__jule_U8>()); }; } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_c7eb04518:; { { return __jule_strFromRune(_3013_arg.cast<__jule_I32>()); }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_c7eb045a1:; { { return _c8872bc3b_Itoa(_3013_arg.cast<__jule_I64>()); }; } } else { _case_begin_c7eb042c6:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } _match_end_c90a5a5a1:; }; } inline __jule_I64 _c8559759e_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_c7e424124:; __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_c910e2cc0; } } _match_end_c910e2cc0:; }; } _iter_next_c7e424124:; it += len; _466_i += len; goto _iter_begin_c7e424124; } _iter_end_c7e424124:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _c85597714_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args) { _c8c0652c9_Builder _556_s; _556_s = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_556_s, __jule_I64(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7e42450e:; if (it != expr_end) { __jule_Any* _579_arg = it; { __jule_I64 _583_i; _583_i = _c8559759e_findNextFmt(_5417_fmt);; { __jule_Bool x; { x = (_583_i == __jule_I64(-1LL)); if (x) { { goto _iter_end_c7e42450e; } goto _match_end_c910e3056; } } _match_end_c910e3056:; }; _c855885b2_WriteStr(&_556_s, _5417_fmt.safe_slice("std/jule/log/log.jule:62:17", __jule_I64(0LL), _583_i)).result; _c855885b2_WriteStr(&_556_s, _c85597439_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_c7e42450e:; ++it; goto _iter_begin_c7e42450e; } _iter_end_c7e42450e:; }; _c855885b2_WriteStr(&_556_s, _5417_fmt).result; { return _c85588d21_Str(&_556_s); }; } inline __jule_Bool _c85597b54_HasNonblockFlag(__jule_I64 _720_flag) { { return ((__jule_I64)((_720_flag & __jule_I64(2048LL))) != __jule_I64(0LL)); }; } inline __jule_Str _c84ba42d8_Clean(__jule_Str _10814_path) { __jule_Str _1092_originalPath; _1092_originalPath = _10814_path;; __jule_I64 _1102_volLen; _1102_volLen = _c84ba57c3_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)) && _c84ba54e8_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:48", 0LL))) && _c84ba54e8_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:84", 1LL))); if (x) { { { return _c84ba45b3_FromSlash(_1092_originalPath); }; } goto _match_end_c910e43cb; } } _match_end_c910e43cb:; }; { return (_1092_originalPath + __jule_strBytePtr((__jule_U8*)".",1)); }; } goto _match_end_c910e4387; } } _match_end_c910e4387:; }; __jule_Bool _1192_rooted; _1192_rooted = _c84ba54e8_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:119:32", 0LL));; __jule_I64 _1262_n; _1262_n = _10814_path.len();; _c8bdc6745_lazyBuff _1276_out; _1276_out = _c8bdc6745_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) { { _c84ba400d_append(&_1276_out, __jule_U8(47LL)); _13213_dotdot=__jule_I64(1LL);; _1326_r=__jule_I64(1LL);; } goto _match_end_c910e4783; } } _match_end_c910e4783:; }; { _iter_begin_c910e48a4:; __jule_Bool _785801c80_expr = (_1326_r < _1262_n); if (_785801c80_expr) { { { if ((true == _c84ba54e8_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:140:25", _1326_r)))) { _case_begin_c7eb050da:; { (_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) || _c84ba54e8_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:56", (__jule_I64)((_1326_r + __jule_I64(1LL))))))))) { _case_begin_c7eb054d6:; { (_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) || _c84ba54e8_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:76", (__jule_I64)((_1326_r + __jule_I64(2LL))))))))) { _case_begin_c7eb0556e:; { _1326_r+=__jule_I64(2LL);; { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_c7eb05849:; { (_1276_out._field_w)--; { _iter_begin_c910e53dd:; __jule_Bool _785802580_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_c84ba54e8_IsPathSeparator(_c84ba3d98_index(&_1276_out, _1276_out._field_w))))); if (_785802580_expr) { { (_1276_out._field_w)--; } _iter_next_c910e53dd:; goto _iter_begin_c910e53dd; } _iter_end_c910e53dd:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_c7eb058d2:; { { __jule_Bool x; { x = (_1276_out._field_w > __jule_I64(0LL)); if (x) { { _c84ba400d_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_c910e54ba; } } _match_end_c910e54ba:; }; _c84ba400d_append(&_1276_out, '.'); _c84ba400d_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w;; } } _match_end_c90a5baad:; }; } } else { _case_begin_c7eb04639:; { { __jule_Bool x; { x = ((_1192_rooted && (_1276_out._field_w != __jule_I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != __jule_I64(0LL)))); if (x) { { _c84ba400d_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_c910e4981; } } _match_end_c910e4981:; }; { __jule_Bool x; _match_end_c910e4b3a:; }; { _iter_begin_c910e4ee2:; __jule_Bool _785802200_expr = ((_1326_r < _1262_n) && (!(_c84ba54e8_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:185:38", _1326_r))))); if (_785802200_expr) { { _c84ba400d_append(&_1276_out, _10814_path.safe_at("std/internal/os/filepathlite/path.jule:186:20", _1326_r)); } _iter_next_c910e4ee2:; { (_1326_r)++; }; goto _iter_begin_c910e4ee2; } _iter_end_c910e4ee2:; }; } } _match_end_c90a5b591:; }; } _iter_next_c910e48a4:; goto _iter_begin_c910e48a4; } _iter_end_c910e48a4:; }; { __jule_Bool x; { x = (_1276_out._field_w == __jule_I64(0LL)); if (x) { { _c84ba400d_append(&_1276_out, '.'); } goto _match_end_c910e55db; } } _match_end_c910e55db:; }; { return _c84ba45b3_FromSlash(_c84ba4173_string(&_1276_out)); }; } inline __jule_Str _c84ba45b3_FromSlash(__jule_Str _21114_path) { { __jule_Bool x; { { return _21114_path; }; } _match_end_c910e5751:; }; } inline __jule_Str _c84ba4728_Join(__jule_Slice<__jule_Str> _2259_elem) { { return _c84ba5a9d_join(_2259_elem); }; } inline __jule_Str _c84ba488d_Ext(__jule_Str _2308_path) { __jule_I64 _2316_i; _2316_i = (__jule_I64)((_2308_path.len() - __jule_I64(1LL)));; { _iter_begin_c910e5ab4:; __jule_Bool _785802b80_expr = ((_2316_i >= __jule_I64(0LL)) && (!(_c84ba54e8_IsPathSeparator(_2308_path.safe_at("std/internal/os/filepathlite/path.jule:232:37", _2316_i))))); if (_785802b80_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_c910e5b4c; } } _match_end_c910e5b4c:; }; } _iter_next_c910e5ab4:; { (_2316_i)--; }; goto _iter_begin_c910e5ab4; } _iter_end_c910e5ab4:; }; { return __jule_Str(); }; } inline __jule_Exceptional<__jule_Str> _c84ba4a03_Abs(__jule_Str _2458_path) { return _c84ba5938_abs(_2458_path); } inline __jule_Str _c84ba4b68_Base(__jule_Str _25113_path) { { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)".",1); }; } goto _match_end_c910e5c29; } } _match_end_c910e5c29:; }; { _iter_begin_c910e5d06:; __jule_Bool _785802d80_expr = ((_25113_path.len() > __jule_I64(0LL)) && _c84ba54e8_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:256:43", (__jule_I64)((_25113_path.len() - __jule_I64(1LL)))))); if (_785802d80_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_c910e5d06:; goto _iter_begin_c910e5d06; } _iter_end_c910e5d06:; }; (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:260:13", _c84ba4e43_VolumeName(_25113_path).len());; __jule_I64 _2626_i; _2626_i = (__jule_I64)((_25113_path.len() - __jule_I64(1LL)));; { _iter_begin_c910e5eb0:; __jule_Bool _785802f00_expr = ((_2626_i >= __jule_I64(0LL)) && (!(_c84ba54e8_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:263:37", _2626_i))))); if (_785802f00_expr) { { (_2626_i)--; } _iter_next_c910e5eb0:; goto _iter_begin_c910e5eb0; } _iter_end_c910e5eb0:; }; { __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_c910e6125; } } _match_end_c910e6125:; }; { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"/",1); }; } goto _match_end_c910e6246; } } _match_end_c910e6246:; }; { return _25113_path; }; } inline __jule_Str _c84ba4ccd_Dir(__jule_Str _2828_path) { __jule_Str _2832_vol; _2832_vol = _c84ba4e43_VolumeName(_2828_path);; __jule_I64 _2846_i; _2846_i = (__jule_I64)((_2828_path.len() - __jule_I64(1LL)));; { _iter_begin_c910e6400:; __jule_Bool _7858032c0_expr = ((_2846_i >= _2832_vol.len()) && (!(_c84ba54e8_IsPathSeparator(_2828_path.safe_at("std/internal/os/filepathlite/path.jule:285:44", _2846_i))))); if (_7858032c0_expr) { { (_2846_i)--; } _iter_next_c910e6400:; goto _iter_begin_c910e6400; } _iter_end_c910e6400:; }; __jule_Str _2882_dir; _2882_dir = _c84ba42d8_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_c910e6367; } } _match_end_c910e6367:; }; { return (_2832_vol + _2882_dir); }; } inline __jule_Str _c84ba4e43_VolumeName(__jule_Str _30015_path) { { return _c84ba45b3_FromSlash(_30015_path.safe_slice("std/internal/os/filepathlite/path.jule:301:20", __jule_I64(0LL), _c84ba57c3_VolumeNameLen(_30015_path))); }; } inline __jule_Slice<__jule_Str> _c84ba50a8_SplitList(__jule_Str _30714_path) { { return _c84ba5c13_splitList(_30714_path); }; } inline __jule_Bool _c84ba54e8_IsPathSeparator(__jule_U8 _4820_c) { { return (47LL == _4820_c); }; } inline __jule_Bool _c84ba565d_IsAbs(__jule_Str _5310_path) { { return _c85584a42_HasPrefix(_5310_path, __jule_strBytePtr((__jule_U8*)"/",1)); }; } inline __jule_I64 _c84ba57c3_VolumeNameLen(__jule_Str _5918_path) { { return __jule_I64(0LL); }; } inline __jule_Exceptional<__jule_Str> _c84ba5938_abs(__jule_Str _638_path) { { __jule_Bool x; { x = _c84ba565d_IsAbs(_638_path); if (x) { { { __jule_Exceptional<__jule_Str> result; result.result = _c84ba42d8_Clean(_638_path); return result; }; } goto _match_end_c910e6e39; } } _match_end_c910e6e39:; }; __jule_Str _672_wd; { __jule_Exceptional<__jule_Str> __jule_except_7853fa1c0 = _c87303c54_Getwd(); if (__jule_except_7853fa1c0.ok()) { _672_wd=__jule_except_7853fa1c0.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_7853fa1c0.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _c84ba5a9d_join(__jule_Slice<__jule_Str>::make({_672_wd, _638_path})); return result; }; } inline __jule_Str _c84ba5a9d_join(__jule_Slice<__jule_Str> _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7e4403e8:; 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 _c84ba42d8_Clean(_c855848cc_Join(_719_elem.safe_slice("std/internal/os/filepathlite/path_unix.jule:74:32", _726_i), __jule_strBytePtr((__jule_U8*)"/",1))); }; } goto _match_end_c910e705a; } } _match_end_c910e705a:; }; } _iter_next_c7e4403e8:; ++it; _726_i++; goto _iter_begin_c7e4403e8; } _iter_end_c7e4403e8:; }; { return __jule_Str(); }; } inline __jule_Slice<__jule_Str> _c84ba5c13_splitList(__jule_Str _8014_path) { { __jule_Bool x; { x = (_8014_path).empty(); if (x) { { { return __jule_Slice<__jule_Str>::make({}); }; } goto _match_end_c910e7214; } } _match_end_c910e7214:; }; { return _c85584602_Split(_8014_path, __jule_strBytePtr((__jule_U8*)":",1)); }; } inline __jule_VoidExceptional _c84580ca3_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode) { { __jule_VoidExceptional __jule_except_7853fa400 = _c8748c21c_Faccessat(__jule_I64(-100LL), _712_file, _723_mode, __jule_I64(512LL)); if (!__jule_except_7853fa400.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_7853fa400.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c85597e2e_openFile(__jule_Str _1213_path, __jule_I64 _1224_flag, __jule_U32 _1235_perm) { { __jule_Bool x; { x = (_1213_path).empty(); if (x) { { return __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_c90de2b7a; } } _match_end_c90de2b7a:; }; __jule_I64 _1610_fd = 0;; __jule_I64* _177__fd; _177__fd = (&(_1610_fd));; { __jule_VoidExceptional __jule_except_7856907e0 = _c84584823_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_c7eb0db71, __jule_Ptr<__jule_anon_c7eb0db71_ctx>::make(__jule_anon_c7eb0db71_ctx{._177__fd=_177__fd,._1213_path=_1213_path,._1224_flag=_1224_flag,._1235_perm=_1235_perm}).as<__jule_Uintptr>(), __jule_anon_c7eb0db71_ctx_handler)); if (!__jule_except_7856907e0.ok()) { return __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>>{.error=__jule_except_7856907e0.error}; } }; return _c85598094_newFile(_1610_fd, __jule_I64(1LL), _c85597b54_HasNonblockFlag(_1224_flag)); } inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c85598094_newFile(__jule_I64 _2412_fd, __jule_I64 _2425_flags, __jule_Bool _2437_nonBlocking) { __jule_Ptr<_c8b44e0cb_FD> _256_pfd; _256_pfd = __jule_new_ptr<_c8b44e0cb_FD>(_c8b44e0cb_FD{._field_fdmu=_c8b44e285_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_c8a3505a5_polldesc>(nullptr), ._field_pollable=false, ._field_File=static_cast<__jule_U64>(_2412_fd), ._field_Flags=_2425_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; __jule_Bool _526_pollable; _526_pollable = (_c892dcb4d_asynctime && ((_2437_nonBlocking || ((__jule_I64)((_2425_flags & __jule_I64(1LL))) == __jule_I64(1LL))) || ((__jule_I64)((_2425_flags & __jule_I64(16LL))) == __jule_I64(16LL))));; { __jule_Bool x; { x = ((__jule_I64)((_2425_flags & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { ; } goto _match_end_c90de32b8; } } _match_end_c90de32b8:; }; __jule_Bool _1016_clearNonBlock; _1016_clearNonBlock = false;; { __jule_Bool x; { x = _526_pollable; if (x) { { { __jule_Bool x; { x = _2437_nonBlocking; if (x) { { } goto _match_end_c90de3472; } } { __jule_Bool _10912_err = false;; { __jule_VoidExceptional __jule_except_785690a80 = _c8872d226_SetNonblock(_2412_fd, true); if (!__jule_except_785690a80.ok()) { _10912_err=true;; } }; { __jule_Bool x; { x = _10912_err; if (x) { { _526_pollable=false;; } goto _match_end_c90de362b; } } { _1016_clearNonBlock=true;; } _match_end_c90de362b:; }; } _match_end_c90de3472:; }; } goto _match_end_c90de342d; } } _match_end_c90de342d:; }; { __jule_VoidExceptional __jule_except_785690c00 = _c8735139a_Init(_256_pfd.must_ok("std/os/file_unix.jule:128:10").alloc, _526_pollable); if (!__jule_except_785690c00.ok()) { { __jule_Bool x; { x = _1016_clearNonBlock; if (x) { { _c8872d226_SetNonblock(_2412_fd, false); } goto _match_end_c90de36b4; } } _match_end_c90de36b4:; }; } }; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> result; result.result = __jule_new_ptr<_c8bdca54b_File>(_c8bdca54b_File{._field_fd=_256_pfd}); return result; }; } inline __jule_VoidExceptional _c85598209_remove(__jule_Str _13611_path) { { __jule_VoidExceptional __jule_except_785690d20 = _c8748a3a2_Unlink(_13611_path); if (!__jule_except_785690d20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_785690d20.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<_c8bdc89ab_DirEntry>> _c8559836e_ReadDir(__jule_Str _1212_path) { __jule_Slice<_c8bdc89ab_DirEntry> __jule_func_result; return _c84583bb8_readDir(_1212_path); } inline __jule_VoidExceptional _c84ba3abd_Mkdir(__jule_Str _1710_path) { __jule_Str _182_longPath; _182_longPath = _c84583a53_fixLongPath(_1710_path);; { __jule_VoidExceptional __jule_except_785690de0 = _c84583d2d_mkdir(_182_longPath); if (!__jule_except_785690de0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_785690de0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c84ba3c33_Rmdir(__jule_Str _2310_path) { { __jule_VoidExceptional __jule_except_785690e40 = _c84583e93_rmdir(_2310_path); if (!__jule_except_785690e40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_785690e40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _c84ba7d58_dedupEnv(__jule_Slice<__jule_Str> _35217_env) { return _c84ba7ebd_dedupEnvCase(false, false, _35217_env); } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _c84ba7ebd_dedupEnvCase(__jule_Bool _35917_caseInsensitive, __jule_Bool _35940_nulOK, __jule_Slice<__jule_Str> _35953_env) { __jule_Slice<__jule_Str> _3626_out; _3626_out = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _35953_env.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; __jule_Ptr<_c7eb0dc70_hmap> _3636_saw; _3636_saw = static__c7eb1423c_make(0);; __jule_I64 _3646_n; _3646_n = _35953_env.len();; { _iter_begin_c90e3a3cb:; __jule_Bool _7856c51c0_expr = (_3646_n > __jule_I64(0LL)); if (_7856c51c0_expr) { { __jule_Str _3663_kv; _3663_kv = _35953_env.safe_at("std/os/cmd.jule:366:12", (__jule_I64)((_3646_n - __jule_I64(1LL))));; { __jule_Bool x; { x = ((!(_35940_nulOK)) && (_c85573b96_IndexByte(_3663_kv, __jule_U8(0LL)) != __jule_I64(-1LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=_c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"std/os: environment variable contains NUL",41))}; } goto _match_end_c90e3a464; } } _match_end_c90e3a464:; }; __jule_I64 _3747_i; _3747_i = _c85587957_Index(_3663_kv, __jule_strBytePtr((__jule_U8*)"=",1));; { __jule_Bool x; { x = (_3747_i == __jule_I64(0LL)); if (x) { { _3747_i=(__jule_I64)((_c85587957_Index(_3663_kv.safe_slice("std/os/cmd.jule:379:25", 1LL), __jule_strBytePtr((__jule_U8*)"=",1)) + __jule_I64(1LL)));; } goto _match_end_c90e3a4a8; } } _match_end_c90e3a4a8:; }; { __jule_Bool x; { x = (_3747_i < __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = !(_3663_kv).empty(); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _3626_out; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } goto _match_end_c90e3a8e8; } } _match_end_c90e3a8e8:; }; goto _iter_next_c90e3a3cb; } goto _match_end_c90e3a8a4; } } _match_end_c90e3a8a4:; }; __jule_Str _3907_k; _3907_k = _3663_kv.safe_slice("std/os/cmd.jule:390:14", __jule_I64(0LL), _3747_i);; { __jule_Bool x; { x = _35917_caseInsensitive; if (x) { { _3907_k=_c85588172_ToLower(_3907_k);; } goto _match_end_c90e3ab7e; } } _match_end_c90e3ab7e:; }; { __jule_Bool x; { x = _c7eb155b2_get(_3636_saw.alloc, _3907_k); if (x) { { goto _iter_next_c90e3a3cb; } goto _match_end_c90e3abc3; } } _match_end_c90e3abc3:; }; (*_c7eb1500c_set((_3636_saw).must_ok("std/os/cmd.jule:398:6").alloc, _3907_k))=true;; { __jule_Slice<__jule_Str> &__jule_push_dest = _3626_out; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } _iter_next_c90e3a3cb:; { (_3646_n)--; }; goto _iter_begin_c90e3a3cb; } _iter_end_c90e3a3cb:; }; __jule_I64 _4036_i; _4036_i = 0LL;; { _iter_begin_c90e3adc1:; __jule_Bool _7856c5a80_expr = (_4036_i < ({ __jule_I64 __jule_x = _3626_out.len(); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); if (_7856c5a80_expr) { { __jule_I64 _4053_j; _4053_j = (__jule_I64)(((__jule_I64)((_3626_out.len() - _4036_i)) - __jule_I64(1LL)));; std::swap(_3626_out.safe_at("std/os/cmd.jule:406:6", _4036_i), _3626_out.safe_at("std/os/cmd.jule:406:14", _4053_j)); } _iter_next_c90e3adc1:; { (_4036_i)++; }; goto _iter_begin_c90e3adc1; } _iter_end_c90e3adc1:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3626_out; return result; }; } inline __jule_Slice<__jule_Str> _c84ba8133_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env) { { __jule_Bool x; { { return _41523_env; }; } _match_end_c90e3b036:; }; } inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _c84ba8298_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_7856e4c60 = _c8748b88c_Pipe2(_116_p, __jule_I64(524288LL)); if (!__jule_except_7856e4c60.ok()) { return __jule_Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_7856e4c60.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<_c8bdca8ae_FileInfo> _c84ba8573_stat(__jule_Str _79_path) { { __jule_Bool x; { x = (_79_path).empty(); if (x) { { return __jule_Exceptional<_c8bdca8ae_FileInfo>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_c90e68c34; } } _match_end_c90e68c34:; }; _c89a77e65_SysStat _112_handle; { __jule_Exceptional<_c89a77e65_SysStat> __jule_except_7856e5200 = _c7eb86b2d_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<_c89a77e65_SysStat>>((void*)__jule_anon_c7eb86d2b, __jule_Ptr<__jule_anon_c7eb86d2b_ctx>::make(__jule_anon_c7eb86d2b_ctx{._79_path=_79_path}).as<__jule_Uintptr>(), __jule_anon_c7eb86d2b_ctx_handler)); if (__jule_except_7856e5200.ok()) { _112_handle=__jule_except_7856e5200.result;; } else { return __jule_Exceptional<_c8bdca8ae_FileInfo>{.error=__jule_except_7856e5200.error}; } }; _c8bdca8ae_FileInfo _166_stat; _166_stat = _c8bdca8ae_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_c8b44a638_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_c8b44c89e_Location>(nullptr)}, ._field_sys=_c89a77e65_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })}};; _c845806ed_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle;; { __jule_Exceptional<_c8bdca8ae_FileInfo> result; result.result = _166_stat; return result; }; } inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84576a8a_Open(__jule_Str _719_path) { return _c84576c00_OpenFile(_719_path, __jule_I64(0LL), __jule_U32(0LL)); } inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84576c00_OpenFile(__jule_Str _8013_path, __jule_I64 _8024_flag, __jule_U32 _8035_perm) { return _c85597e2e_openFile(_8013_path, _8024_flag, _8035_perm); } inline __jule_VoidExceptional _c84576d65_Remove(__jule_Str _8511_path) { { __jule_VoidExceptional __jule_except_7856e5620 = _c85598209_remove(_8511_path); if (!__jule_except_7856e5620.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_7856e5620.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> _c84576eca_Create(__jule_Str _9411_path) { return _c84576c00_OpenFile(_9411_path, __jule_I64(578LL), __jule_U32(438LL)); } inline __jule_Exceptional<__jule_Slice<__jule_U8>> _c845772a5_ReadFileSync(__jule_Str _14017_path) { __jule_Ptr<_c8bdca54b_File> _1416_f; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> __jule_except_7856e5aa0 = _c84576a8a_Open(_14017_path); if (__jule_except_7856e5aa0.ok()) { _1416_f=__jule_except_7856e5aa0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_7856e5aa0.error}; } }; _c8bdca8ae_FileInfo _1422_info; { __jule_Exceptional<_c8bdca8ae_FileInfo> __jule_except_7856e5b00 = _c84581d4d_Stat(_14017_path); if (__jule_except_7856e5b00.ok()) { _1422_info=__jule_except_7856e5b00.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_7856e5b00.error}; } }; __jule_I64 _14410_size = 0;; __jule_I64 _1452_size64; _1452_size64 = _c84584548_Size(&_1422_info);; { __jule_Bool x; { x = (static_cast<__jule_I64>(static_cast<__jule_I64>(_1452_size64)) == _1452_size64); if (x) { { _14410_size=static_cast<__jule_I64>(_1452_size64);; } goto _match_end_c90e6a4a5; } } _match_end_c90e6a4a5:; }; (_14410_size)++; { __jule_Bool x; { x = (_14410_size < __jule_I64(512LL)); if (x) { { _14410_size=__jule_I64(512LL);; } goto _match_end_c90e6a61a; } } _match_end_c90e6a61a:; }; __jule_Slice<__jule_U8> _1616_data; _1616_data = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _14410_size); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; for (;;) { { __jule_I64 _1633_n; { __jule_Exceptional<__jule_I64> __jule_except_7856e5c80 = _c84577e10_ReadSync(_1416_f.must_ok("std/os/file.jule:163:18").alloc, _1616_data.safe_slice("std/os/file.jule:163:23", _1616_data.len(), _1616_data.cap())); if (__jule_except_7856e5c80.ok()) { _1633_n=__jule_except_7856e5c80.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_7856e5c80.error}; } }; { __jule_Bool x; { x = (_1633_n == __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_7856e5d40 = _c8457862a_CloseSync(_1416_f); if (!__jule_except_7856e5d40.ok()) { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_7856e5d40.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_U8>> result; result.result = _1616_data; return result; }; } goto _match_end_c90e6a8a1; } } _match_end_c90e6a8a1:; }; (_1616_data).safe_mut_slice("std/os/file.jule:168:14", __jule_I64(0LL), (__jule_I64)((_1616_data.len() + _1633_n)));; { __jule_Bool x; { x = (_1616_data.len() >= _1616_data.cap()); if (x) { { __jule_Slice<__jule_U8> _1708_d; _1708_d = _c84e797bc_memappend(_1616_data.safe_slice("std/os/file.jule:170:24", __jule_I64(0LL), _1616_data.cap()),__jule_Slice<__jule_U8>::make({__jule_U8(0LL)}));; _1616_data=_1708_d.safe_slice("std/os/file.jule:171:12", __jule_I64(0LL), _1616_data.len());; } goto _match_end_c90e6a8e5; } } _match_end_c90e6a8e5:; }; } _iter_next_c90dc97cc:; } _iter_end_c90dc97cc:;; } inline __jule_VoidExceptional _c84577580_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm) { __jule_Ptr<_c8bdca54b_File> _1926_f; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> __jule_except_7856e6040 = _c84576c00_OpenFile(_19118_path, __jule_I64(577LL), _19143_perm); if (__jule_except_7856e6040.ok()) { _1926_f=__jule_except_7856e6040.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_7856e6040.error)}; } }; { __jule_Exceptional<__jule_I64> __jule_except_7856e60a0 = _c845779c0_WriteSync(_1926_f.must_ok("std/os/file.jule:193:13").alloc, _19129_data); if (!__jule_except_7856e60a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_7856e60a0.error)}; } }; { __jule_VoidExceptional __jule_except_7856e6100 = _c8457862a_CloseSync(_1926_f); if (!__jule_except_7856e6100.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_7856e6100.error)}; } }; return __jule_VoidExceptional{}; } inline void _c845806ed_fillFileStatFromSys(_c8bdca8ae_FileInfo* _829_stat, _c89a77e65_SysStat _846_systat) { (*((_c8bdca8ae_FileInfo*)(_c874b682e_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=_c871a176c_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_c7e46d239:; { (*_829_stat)._field_mode|=__jule_U32(67108864LL);; } } else if ((_match_expr == __jule_U32(8192LL))) { _case_begin_c7e46d2c2:; { (*_829_stat)._field_mode|=__jule_U32(69206016LL);; } } else if ((_match_expr == __jule_U32(16384LL))) { _case_begin_c7e46d35a:; { (*_829_stat)._field_mode|=__jule_U32(2147483648LL);; } } else if ((_match_expr == __jule_U32(4096LL))) { _case_begin_c7e46d3e3:; { (*_829_stat)._field_mode|=__jule_U32(33554432LL);; } } else if ((_match_expr == __jule_U32(40960LL))) { _case_begin_c7e46d47b:; { (*_829_stat)._field_mode|=__jule_U32(134217728LL);; } } else if ((_match_expr == __jule_U32(32768LL))) { _case_begin_c7e46d514:; } else if ((_match_expr == __jule_U32(49152LL))) { _case_begin_c7e46d59c:; { (*_829_stat)._field_mode|=__jule_U32(16777216LL);; } } _match_end_c9111b9b9:; }; { __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_c91117ad6; } } _match_end_c91117ad6:; }; { __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_c91117c4b; } } _match_end_c91117c4b:; }; { __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_c91117db1; } } _match_end_c91117db1:; }; return; } inline __jule_VoidExceptional _c845811e3_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv) { { auto expr = (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7e46b04a:; if (it != expr_end) { __jule_I64 _236_j = it - expr.begin(); __jule_Str _239_env = *it; { __jule_I64 _243_i; _243_i = _c87304a24_IndexByteStr(_239_env, '=');; { __jule_Bool x; { x = (_243_i == __jule_I64(-1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(22LL), &__jule_any_type221)}; } goto _match_end_c9111806a; } } _match_end_c9111806a:; }; { __jule_Bool x; { x = ((__jule_I64)((_239_env.len() - _243_i)) == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Str>*)(_c874b682e_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_c91118268; } } _match_end_c91118268:; }; } _iter_next_c7e46b04a:; ++it; _236_j++; goto _iter_begin_c7e46b04a; } _iter_end_c7e46b04a:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c84581798_findExecutable(__jule_Str _12219_file) { _c8bdca8ae_FileInfo _1232_d; { __jule_Exceptional<_c8bdca8ae_FileInfo> __jule_except_785820a80 = _c84581d4d_Stat(_12219_file); if (__jule_except_785820a80.ok()) { _1232_d=__jule_except_785820a80.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_785820a80.error)}; } }; __jule_U32 _1242_m; _1242_m = _c8458426d_Mode(&_1232_d);; { __jule_Bool x; { x = _c8457a1ba_IsDir(&_1242_m); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(21LL), &__jule_any_type221)}; } goto _match_end_c911183cd; } } _match_end_c911183cd:; }; { __jule_VoidExceptional __jule_except_785820ba0 = _c84580ca3_Eaccess(_12219_file, __jule_U32(1LL)); if (!__jule_except_785820ba0.ok()) { { __jule_Bool x; { x = ((!__jule_any_type221_compare(__jule_except_785820ba0.error, &__jule_any_type221, __jule_Uintptr(38LL))) && (!__jule_any_type221_compare(__jule_except_785820ba0.error, &__jule_any_type221, __jule_Uintptr(1LL)))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_785820ba0.error)}; } goto _match_end_c91118466; } } _match_end_c91118466:; }; { __jule_Bool x; { x = ((__jule_U32)((_1242_m & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_c911185cb; } } _match_end_c911185cb:; }; return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(13LL), &__jule_any_type221)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Str> _c8458190d_lookPath(__jule_Str _14613_file) { { __jule_Bool x; { x = (_c87304a24_IndexByteStr(_14613_file, '/') != __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_785820d20 = _c84581798_findExecutable(_14613_file); if (!__jule_except_785820d20.ok()) { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_c8bdc9a12_lookpathError>(_c8bdc9a12_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_785820d20.error}), &__jule_any_type227)}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _14613_file; return result; }; } goto _match_end_c91118026; } } _match_end_c91118026:; }; __jule_Str _1536_path; _1536_path = _c84582b1d_Getenv(__jule_strBytePtr((__jule_U8*)"PATH",4));; { auto expr = _c84ba50a8_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7e478e37:; 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_c91119313; } } _match_end_c91119313:; }; _1536_path=_c84ba4728_Join(__jule_Slice<__jule_Str>::make({_15414_dir, _14613_file}));; { __jule_VoidExceptional __jule_except_785821aa0 = _c84581798_findExecutable(_1536_path); if (!__jule_except_785821aa0.ok()) { goto _iter_next_c7e478e37; } }; { __jule_Bool x; { x = (!(_c84ba565d_IsAbs(_1536_path))); if (x) { { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_c8bdc9a12_lookpathError>(_c8bdc9a12_lookpathError{._field_Name=_14613_file, ._field_Err=_c84ba5edd_errDot}), &__jule_any_type227)}; } goto _match_end_c91119434; } } _match_end_c91119434:; }; { __jule_Exceptional<__jule_Str> result; result.result = _1536_path; return result; }; } _iter_next_c7e478e37:; ++it; goto _iter_begin_c7e478e37; } _iter_end_c7e478e37:; }; return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_c8bdc9a12_lookpathError>(_c8bdc9a12_lookpathError{._field_Name=_14613_file, ._field_Err=_c84ba5d78_errNotFound}), &__jule_any_type227)}; } inline __jule_Exceptional<__jule_Str> _c84581a73_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir) { { __jule_Exceptional<__jule_Str> result; result.result = _17119_path; return result; }; } inline __jule_Exceptional<_c8bdca8ae_FileInfo> _c84581d4d_Stat(__jule_Str _69_path) { return _c84ba8573_stat(_69_path); } inline void _c8458228d_Exit(__jule_I64 _129_code) { _c874898ac_Exit(_129_code); return; } inline __jule_Str _c84582403_Executable(void) { { return _c874bd627_executable(); }; } inline __jule_Slice<__jule_Str> _c84582568_Args(void) { { return _c874e044b_args(); }; } inline __jule_Exceptional<__jule_Str> _c845826cd_Getwd(void) { return _c87303c54_Getwd(); } inline __jule_Slice<__jule_Str> _c845829a8_Environ(void) { { return _c871a46c6_Environ(); }; } inline __jule_Str _c84582b1d_Getenv(__jule_Str _5511_key) { { return _c871a483b_Getenv(_5511_key); }; } inline __jule_Ptr<_c8bdca54b_File> _c84583613_Stdout(void) { { return _c845831c3_stdout; }; } inline __jule_Ptr<_c8bdca54b_File> _c84583778_Stderr(void) { { return _c84583338_stderr; }; } inline __jule_Str _c84583a53_fixLongPath(__jule_Str _616_path) { { return _616_path; }; } inline __jule_Exceptional<__jule_Slice<_c8bdc89ab_DirEntry>> _c84583bb8_readDir(__jule_Str _912_path) { __jule_Slice<_c8bdc89ab_DirEntry> __jule_func_result; __jule_Slice<__jule_U8> _102_s; _102_s = _c87c446a5_BytesFromStr(_912_path);; void* _116_dir; _116_dir = _c87493245_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<_c8bdc89ab_DirEntry>>{.error=__jule_Any(_c8872d501_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_c9111b05c; } } _match_end_c9111b05c:; }; for (;;) { { _c89a782c8_Dirent* _163_dirent; _163_dirent = _c874933aa_Readdir(_116_dir);; { __jule_Bool x; { x = (_163_dirent == nullptr); if (x) { { goto _iter_end_c909ccb50; } goto _match_end_c9111b139; } } _match_end_c9111b139:; }; __jule_Str _203_name; _203_name = _c87c44540_BytePtrToStr(((__jule_U8*)((&((*(_163_dirent))._field_Name.at(0LL))))));; _c8bdca8ae_FileInfo _217_stat; { __jule_Exceptional<_c8bdca8ae_FileInfo> __jule_except_7858222e0 = _c84581d4d_Stat(_c84ba4728_Join(__jule_Slice<__jule_Str>::make({_912_path, _203_name}))); if (__jule_except_7858222e0.ok()) { _217_stat=__jule_except_7858222e0.result;; } else { return __jule_Exceptional<__jule_Slice<_c8bdc89ab_DirEntry>>{.error=__jule_except_7858222e0.error}; } }; { __jule_Slice<_c8bdc89ab_DirEntry> &__jule_push_dest = __jule_func_result; _c7eb87722_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c8bdc89ab_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_c909ccb50:; } _iter_end_c909ccb50:;; _c87493520_Closedir(_116_dir); return __jule_Exceptional<__jule_Slice<_c8bdc89ab_DirEntry>>{.result=__jule_func_result};; } inline __jule_VoidExceptional _c84583d2d_mkdir(__jule_Str _3110_path) { { __jule_VoidExceptional __jule_except_785822940 = _c84584823_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_c7eb86e2a, __jule_Ptr<__jule_anon_c7eb86e2a_ctx>::make(__jule_anon_c7eb86e2a_ctx{._3110_path=_3110_path}).as<__jule_Uintptr>(), __jule_anon_c7eb86e2a_ctx_handler)); if (!__jule_except_785822940.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_785822940.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _c84583e93_rmdir(__jule_Str _3810_path) { { __jule_VoidExceptional __jule_except_7858229a0 = _c8872ccd6_Rmdir(_3810_path); if (!__jule_except_7858229a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_7858229a0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_U32 _c84582128_syscallMode(__jule_U32 _1016_i) { __jule_U32 __jule_func_result = 0; __jule_func_result|=_c845802ad_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_c91127772; } } _match_end_c91127772:; }; { __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_c91127970; } } _match_end_c91127970:; }; { __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_c91127ad5; } } _match_end_c91127ad5:; }; return __jule_func_result;; } inline __jule_VoidExceptional _c84584823_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f) { for (;;) { { { __jule_VoidExceptional __jule_except_785822b80 = _3318_f.must_ok("std/os/file_posix.jule:35:4").call(); if (!__jule_except_785822b80.ok()) { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_785822b80.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_c909cce6e; } goto _match_end_c91127c8e; } } _match_end_c91127c8e:; }; return __jule_VoidExceptional{.error=std::move(__jule_except_785822b80.error)}; } }; goto _iter_end_c909cce6e; } _iter_next_c909cce6e:; } _iter_end_c909cce6e:;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _c7eb86633_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f) { for (;;) { { __jule_I32 _507_v; { __jule_Exceptional<__jule_I32> __jule_except_7856e4b40 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_7856e4b40.ok()) { _507_v=__jule_except_7856e4b40.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_7856e4b40.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_c90dc9546; } goto _match_end_c90e6887c; } } _match_end_c90e6887c:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_7856e4b40.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _507_v; return result; }; } _iter_next_c90dc9546:; } _iter_end_c90dc9546:;; } inline __jule_Exceptional<_c89a77e65_SysStat> _c7eb86b2d_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_c89a77e65_SysStat>> _4822_f) { for (;;) { { _c89a77e65_SysStat _507_v; { __jule_Exceptional<_c89a77e65_SysStat> __jule_except_7856e5140 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_7856e5140.ok()) { _507_v=__jule_except_7856e5140.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_7856e5140.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_c90dc9645; } goto _match_end_c90e692d9; } } _match_end_c90e692d9:; }; return __jule_Exceptional<_c89a77e65_SysStat>{.error=__jule_except_7856e5140.error}; } }; { __jule_Exceptional<_c89a77e65_SysStat> result; result.result = _507_v; return result; }; } _iter_next_c90dc9645:; } _iter_end_c90dc9645:;; } inline __jule_Str _c8458ec90_Join(__jule_Slice<__jule_Str> _649_elem) { { return _c84ba4728_Join(_649_elem); }; } inline __jule_Str _c8458ee05_Ext(__jule_Str _718_path) { { return _c84ba488d_Ext(_718_path); }; } inline __jule_Exceptional<__jule_Str> _c8459006a_Abs(__jule_Str _808_path) { return _c84ba4a03_Abs(_808_path); } inline __jule_Str _c845901d0_Base(__jule_Str _8813_path) { { return _c84ba4b68_Base(_8813_path); }; } inline __jule_Str _c84590345_Dir(__jule_Str _988_path) { { return _c84ba4ccd_Dir(_988_path); }; } inline void _c845916ba_checkMod(_c8bdc7cb8_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_c8b378d80_Mod> _13350_mod, __jule_Slice<_c8bdc68ee_Log>* _13366_logs) { { __jule_Bool x; { x = ((*(_13350_mod))._field_Name).empty(); if (x) { { (*_13366_logs)=_c7eb89dea_memappend((*_13366_logs),__jule_Slice<_c8bdc68ee_Log>::make({_c8bdc68ee_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_c90e7c63d; } } { x = ((!(_13313_options._field_AllowStd)) && (*(_13350_mod))._field_Name.equal("std", 3)); if (x) { { (*_13366_logs)=_c7eb89dea_memappend((*_13366_logs),__jule_Slice<_c8bdc68ee_Log>::make({_c8bdc68ee_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_c90e7c63d; } } _match_end_c90e7c63d:; }; return; } inline __jule_tuple_x_c8b378d80_Mod__jule_tuple_s_c8bdc68ee_Log _c84591830_ParseFile(__jule_Str _15714_path, _c8bdc7cb8_ParseOptions _15725_options) { __jule_tuple_x_c8b378d80_Mod__jule_tuple_s_c8bdc68ee_Log __jule_func_result; __jule_Str _1582_modfile; _1582_modfile = _c8458ec90_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_7856e72a0 = _c845772a5_ReadFileSync(_1582_modfile); if (__jule_except_7856e72a0.ok()) { _1596_bytes=__jule_except_7856e72a0.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_c8bdc68ee_Log>::make({_c8bdc68ee_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;; } }; _c8bdc6e1b_parser _1666_parser; _1666_parser = _c8bdc6e1b_parser{._field_mod=__jule_new_ptr<_c8b378d80_Mod>(_c8b378d80_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<_c8bdc68ee_Log>(nullptr)};; _c84591555_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_c90e7de03; } } _match_end_c90e7de03:; }; _c845916ba_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 _c84591995_IsName(__jule_Str _18511_name) { { __jule_Bool x; { x = (_18511_name.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_c90e7e4a8; } } _match_end_c90e7e4a8:; }; { 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_c7ec1e699:; __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 != '_') && (!(_c8459204a_isLetter(_1899_r)))); if (x) { { { return false; }; } goto _match_end_c90e7e6ea; } } _match_end_c90e7e6ea:; }; } goto _match_end_c90e7e662; } } { x = (((!(_c84591dd5_isSpecial(_1899_r))) && (!(_c8459204a_isLetter(_1899_r)))) && (!(_c845921b0_isDigit(_1899_r)))); if (x) { { { return false; }; } goto _match_end_c90e7e662; } } _match_end_c90e7e662:; }; } _iter_next_c7ec1e699:; it += len; _1896_i += len; goto _iter_begin_c7ec1e699; } _iter_end_c7ec1e699:; }; { return true; }; } inline __jule_I32 _c84591b0a_lower(__jule_I32 _20110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _20110_ch)); }; } inline __jule_Bool _c84591c70_isDecimal(__jule_I32 _20214_ch) { { return (('0' <= _20214_ch) && (_20214_ch <= '9')); }; } inline __jule_Bool _c84591dd5_isSpecial(__jule_I32 _20314_ch) { { return ((_20314_ch == '_') || (_20314_ch == '.')); }; } inline __jule_Bool _c8459204a_isLetter(__jule_I32 _20513_ch) { { return (((('a' <= _c84591b0a_lower(_20513_ch)) && (_c84591b0a_lower(_20513_ch) <= 'z')) || (_20513_ch == '_')) || ((_20513_ch >= __jule_I32(128LL)) && _c8515dd7a_IsLetter(_20513_ch))); }; } inline __jule_Bool _c845921b0_isDigit(__jule_I32 _20912_ch) { { return (_c84591c70_isDecimal(_20912_ch) || ((_20912_ch >= __jule_I32(128LL)) && _c852e7662_IsDigit(_20912_ch))); }; } inline __jule_Bool _c85d59305_IsStdHeaderPath(__jule_Str _3220_p) { { return ((_3220_p.safe_at("std/jule/build/extern.jule:33:7", 0LL) == '<') && (_3220_p.safe_at("std/jule/build/extern.jule:33:22", (__jule_I64)((_3220_p.len() - __jule_I64(1LL)))) == '>')); }; } inline __jule_Bool _c85d5946a_IsValidHeaderExt(__jule_Str _3721_ext) { { auto expr = &(_c85d58c50_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ec3a0ee:; if (it != expr_end) { __jule_Str* _389_validExt = it; { { __jule_Bool x; { x = (_3721_ext == (*_389_validExt)); if (x) { { { return true; }; } goto _match_end_c90e91cc3; } } _match_end_c90e91cc3:; }; } _iter_next_c7ec3a0ee:; ++it; goto _iter_begin_c7ec3a0ee; } _iter_end_c7ec3a0ee:; }; { return false; }; } inline __jule_Bool _c85d595d0_IsValidCppExt(__jule_Str _4718_ext) { { __jule_Bool x; { x = _4718_ext.equal(".c", 2); if (x) { { { return true; }; } goto _match_end_c90e91de4; } } _match_end_c90e91de4:; }; { auto expr = &(_c85d58db5_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ec3a374:; if (it != expr_end) { __jule_Str* _519_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_519_e)); if (x) { { { return true; }; } goto _match_end_c90e92015; } } _match_end_c90e92015:; }; } _iter_next_c7ec3a374:; ++it; goto _iter_begin_c7ec3a374; } _iter_end_c7ec3a374:; }; { auto expr = &(_c85d59190_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ec3a2b9:; if (it != expr_end) { __jule_Str* _569_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_569_e)); if (x) { { { return true; }; } goto _match_end_c90e91ec1; } } _match_end_c90e91ec1:; }; } _iter_next_c7ec3a2b9:; ++it; goto _iter_begin_c7ec3a2b9; } _iter_end_c7ec3a2b9:; }; { return false; }; } inline __jule_Bool _c85d59745_IsValidAssemblyExt(__jule_Str _6523_ext) { { auto expr = &(_c85d5902a_AssemblyExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ec3a3c9:; if (it != expr_end) { __jule_Str* _669_e = it; { { __jule_Bool x; { x = (_6523_ext == (*_669_e)); if (x) { { { return true; }; } goto _match_end_c90e92136; } } _match_end_c90e92136:; }; } _iter_next_c7ec3a3c9:; ++it; goto _iter_begin_c7ec3a3c9; } _iter_end_c7ec3a3c9:; }; { return false; }; } inline __jule_Str _c84592d1a_PathStdlib(void) { { return _c84592600_pathStdlib; }; } inline __jule_Str _c8459325a_PathAPI(void) { { return _c84592a40_pathAPI; }; } inline void _c845933c0_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_c90e92257; } } _match_end_c90e92257:; }; { __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_c90e92334; } } _match_end_c90e92334:; }; _c845928ca_pathWd=_5222_wd;; _c84592765_pathExec=_5211_exec;; __jule_Str _632_bin; _632_bin = _c84590345_Dir(_5211_exec);; _c84592600_pathStdlib=_c8458ec90_Join(__jule_Slice<__jule_Str>::make({_632_bin, __jule_strBytePtr((__jule_U8*)"..",2), __jule_strBytePtr((__jule_U8*)"std",3)}));; _c84592a40_pathAPI=_c8458ec90_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 = (_c84592ba5_modStdlib == nullptr); if (x) { { _c84592ba5_modStdlib=__jule_new_ptr<_c8b378d80_Mod>(_c8b378d80_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=__jule_Str()});; (*_c84592ba5_modStdlib.alloc)._field_ID=__jule_I64(0LL);; (*_c84592ba5_modStdlib.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"std",3);; } goto _match_end_c90e92455; } } _match_end_c90e92455:; }; (*(_c84592ba5_modStdlib))._field_Path=_c84592600_pathStdlib;; return; } inline __jule_Ptr<_c8b378d80_Mod> _c8459369a_ModStdlib(void) { { return _c84592ba5_modStdlib; }; } inline void _c8459446a_Throw(__jule_Str _910_msg) { __jule_println(_c7ec27b14_toStr(_910_msg)); _c8458228d_Exit(__jule_I64(1LL)); return; } inline void _c84635c26_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args) { __jule_Slice<__jule_U8> _422_format; _422_format = _c84636e36_bprintf(_4111_fmt, _4121_args);; { __jule_Exceptional<__jule_I64> __jule_except_77a786380 = _c845779c0_WriteSync(_c84583613_Stdout().must_ok("std/fmt/print.jule:43:24").alloc, _422_format); if (!__jule_except_77a786380.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77a786380.error.type->to_str(__jule_except_77a786380.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/fmt/print.jule:43:24",35)); }; return; } inline void _c84636166_sprint(_c8c0652c9_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args) { { auto expr = &(_6539_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ec5b2a7:; if (it != expr_end) { __jule_Any* _669_arg = it; { _c846369e6_formatByDefault(_6516_sb, (*_669_arg)); } _iter_next_c7ec5b2a7:; ++it; goto _iter_begin_c7ec5b2a7; } _iter_end_c7ec5b2a7:; }; return; } inline __jule_Str _c846362cb_Sprint(__jule_Slice<__jule_Any> _7311_args) { _c8c0652c9_Builder _746_sb; _746_sb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c84636166_sprint((&(_746_sb)), _7311_args); { return _c85588d21_Str(&_746_sb); }; } inline __jule_Str _c846365a6_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args) { { return _c8872b961_StrFromBytes(_c84636e36_bprintf(_10912_fmt, _10922_args)); }; } inline __jule_I64 _c8463671b_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i) { { _iter_begin_c90ea195e:; __jule_Bool _785714840_expr = (_1242_i < (*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_1222_bytes))))).len()); if (_785714840_expr) { { __jule_I32 _143_r; __jule_I64 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41790_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_c90ea19a3; } } _match_end_c90ea19a3:; }; _1242_i+=_146_size;; } _iter_next_c90ea195e:; goto _iter_begin_c90ea195e; } _iter_end_c90ea195e:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _c84636881_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes) { __jule_I64 _292_start; _292_start = (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_2824_i)))));; __jule_I64 _306_braces; _306_braces = 0LL;; { _iter_begin_c90ea1b5c:; __jule_Bool _785714a00_expr = ((*_2824_i) < (*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_2838_bytes))))).len()); if (_785714a00_expr) { { __jule_I32 _323_r; __jule_I64 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41790_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_c7ec3ca2a:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_c7ec3e09d:; { (_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_c90ea1c7d; } } _match_end_c90ea1c7d:; }; } } _match_end_c90e8d96d:; }; } _iter_next_c90ea1b5c:; goto _iter_begin_c90ea1b5c; } _iter_end_c90ea1b5c:; }; { return nullptr; }; } inline void _c846369e6_formatByDefault(_c8c0652c9_Builder* _4825_buf, __jule_Any _4849_arg) { { __jule_Bool x; { x = (_4849_arg == nullptr); if (x) { { _c855885b2_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"",5)).result; return;; } goto _match_end_c90ea1de3; } } _match_end_c90ea1de3:; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type228) { _case_begin_c7ec3e257:; { _c855885b2_WriteStr(_4825_buf, _c86ac4338_FormatFloat(static_cast<__jule_F64>(_4849_arg.must_ok_type("std/fmt/format.jule:55:38", &__jule_any_type228).cast<__jule_F32>()), 'g', __jule_I64(-1LL), __jule_I64(32LL))).result; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_c7ec3e411:; { _c855885b2_WriteStr(_4825_buf, _c86ac4338_FormatFloat(_4849_arg.must_ok_type("std/fmt/format.jule:57:34", &__jule_any_type89).cast<__jule_F64>(), 'g', __jule_I64(-1LL), __jule_I64(64LL))).result; } } else if (_match_expr.type == &__jule_any_type229) { _case_begin_c7ec3e499:; { _c855885b2_WriteStr(_4825_buf, _c852ecb51_FormatCmplx(_c8872a476_cmplx64cmplx128(_4849_arg.must_ok_type("std/fmt/format.jule:59:43", &__jule_any_type229).cast<_c8a350e35__cmplx64>()), 'g', __jule_I64(-1LL), __jule_I64(64LL))).result; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_c7ec3e532:; { _c855885b2_WriteStr(_4825_buf, _c852ecb51_FormatCmplx(_4849_arg.must_ok_type("std/fmt/format.jule:61:34", &__jule_any_type90).cast<_c8a3510de__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL))).result; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_c7ec3e5ba:; { _c855885b2_WriteStr(_4825_buf, _c85d5825a_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:63:36", &__jule_any_type124).cast<__jule_I64>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_c7ec3e653:; { _c855885b2_WriteStr(_4825_buf, _c85d5825a_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:65:36", &__jule_any_type230).cast<__jule_I8>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type231) { _case_begin_c7ec3e6db:; { _c855885b2_WriteStr(_4825_buf, _c85d5825a_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:67:36", &__jule_any_type231).cast<__jule_I16>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_c7ec3e774:; { _c855885b2_WriteStr(_4825_buf, _c85d5825a_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:69:36", &__jule_any_type222).cast<__jule_I32>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_c7ec3e80c:; { _c855885b2_WriteStr(_4825_buf, _c85d5825a_FormatInt(_4849_arg.must_ok_type("std/fmt/format.jule:71:32", &__jule_any_type232).cast<__jule_I64>(), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_c7ec3e895:; { _c855885b2_WriteStr(_4825_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:73:37", &__jule_any_type233).cast<__jule_U64>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_c7ec3e92d:; { _c855885b2_WriteStr(_4825_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:75:37", &__jule_any_type223).cast<__jule_U8>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_c7ec3e9b6:; { _c855885b2_WriteStr(_4825_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:77:37", &__jule_any_type234).cast<__jule_U16>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_c7ec3ea4e:; { _c855885b2_WriteStr(_4825_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:79:37", &__jule_any_type235).cast<__jule_U32>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type236) { _case_begin_c7ec3ead7:; { _c855885b2_WriteStr(_4825_buf, _c85d580e5_FormatUint(_4849_arg.must_ok_type("std/fmt/format.jule:81:33", &__jule_any_type236).cast<__jule_U64>(), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_c7ec3eb70:; { _c855885b2_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"0x",2)).result; _c855885b2_WriteStr(_4825_buf, _c85d580e5_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:84:37", &__jule_any_type237).cast<__jule_Uintptr>()), __jule_I64(16LL))).result; } } else if (_match_expr.type == &__jule_any_type87) { _case_begin_c7ec3ec08:; { _c855885b2_WriteStr(_4825_buf, _4849_arg.must_ok_type("std/fmt/format.jule:86:16", &__jule_any_type87).cast<__jule_Str>()).result; } } else if (_match_expr.type == &__jule_any_type88) { _case_begin_c7ec3ec91:; { { __jule_Bool x; { x = _4849_arg.cast<__jule_Bool>(); if (x) { { _c855885b2_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"true",4)).result; } goto _match_end_c90ea36a8; } } { _c855885b2_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"false",5)).result; } _match_end_c90ea36a8:; }; } } else { _case_begin_c7ec3e136:; { _c855885b2_WriteStr(_4825_buf, _c7e921ba4_toStr(_4849_arg)).result; } } _match_end_c90e8db8d:; }; return; } inline void _c84636b5b_applyFormatByDefault(_c8c0652c9_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*)(_c874b682e_checkNilRef((void*)(_9859_j))))));; ((*_9859_j))++; _c846369e6_formatByDefault(_9830_buf, _992_arg); return; } inline void _c84636cc1_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _c8c0652c9_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args) { { __jule_Bool x; { x = ((*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(2LL)); if (x) { { _c84636b5b_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; } goto _match_end_c90ea3a1b; } } _match_end_c90ea3a1b:; }; { __jule_Bool x; { x = ((((((*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(4LL)) && ((*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_10621_fmt))))).at(0LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_10621_fmt))))).at(1LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_10621_fmt))))).at(2LL) == '}')) && ((*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_10621_fmt))))).at(3LL) == '}')); if (x) { { _c855885b2_WriteStr(_10640_buf, __jule_strBytePtr((__jule_U8*)"{}",2)).result; return;; } goto _match_end_c90ea3bc5; } } _match_end_c90ea3bc5:; }; _c8558844c_Write(_10640_buf, (*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_10621_fmt)))))).result; return; } inline __jule_Slice<__jule_U8> _c84636e36_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args) { __jule_Slice<__jule_U8> _1286_fmtBytes; _1286_fmtBytes = _c8872b686_StrBytes(_12712_fmt);; { __jule_Bool x; { x = (_12722_args.len() == __jule_I64(0LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_c90ea3ea0; } } _match_end_c90ea3ea0:; }; __jule_I64 _1326_i; _1326_i = _c8463671b_findFormatPrefix((&(_1286_fmtBytes)), __jule_I64(0LL));; { __jule_Bool x; { x = (_1326_i == __jule_I64(-1LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_c90ea3ee4; } } _match_end_c90ea3ee4:; }; __jule_I64 _1366_j; _1366_j = 0LL;; __jule_I64 _1376_last; _1376_last = 0LL;; _c8c0652c9_Builder _1386_buf; _1386_buf = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_c90ea4313:; __jule_Bool _785716a40_expr = (_1326_i != __jule_I64(-1LL)); if (_785716a40_expr) { { _c8558844c_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 = _c84636881_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; { __jule_Bool x; { x = (_1427_format == nullptr); if (x) { { goto _iter_next_c90ea4313; } goto _match_end_c90ea4478; } } _match_end_c90ea4478:; }; _c84636cc1_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); { __jule_Bool x; { x = (_1366_j >= _12722_args.len()); if (x) { { _c8558844c_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:148:22", _1326_i)).result; _1376_last=_1286_fmtBytes.len();; goto _iter_end_c90ea4313; } goto _match_end_c90ea44bc; } } _match_end_c90ea44bc:; }; _1376_last=_1326_i;; } _iter_next_c90ea4313:; { _1326_i=_c8463671b_findFormatPrefix((&(_1286_fmtBytes)), _1326_i);; }; goto _iter_begin_c90ea4313; } _iter_end_c90ea4313:; }; { __jule_Bool x; { x = (_1376_last < _1286_fmtBytes.len()); if (x) { { _c8558844c_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:156:21", _1376_last)).result; } goto _match_end_c90ea46ba; } } _match_end_c90ea46ba:; }; { return _c855893c6_Buf(&_1386_buf); }; } inline __jule_Bool _c846382ab_IsWindows(__jule_Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline __jule_Bool _c84638421_IsDarwin(__jule_Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline __jule_Bool _c84638586_IsLinux(__jule_Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline __jule_Bool _c846386eb_IsI386(__jule_Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline __jule_Bool _c84638861_IsAMD64(__jule_Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline __jule_Bool _c846389c6_IsARM64(__jule_Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline __jule_Bool _c84638b3b_IsUnix(__jule_Str _4111_os) { { return (_c84638421_IsDarwin(_4111_os) || _c84638586_IsLinux(_4111_os)); }; } inline __jule_Bool _c84638ca1_Is32bit(__jule_Str _4412_arch) { { return _c846386eb_IsI386(_4412_arch); }; } inline __jule_Bool _c84638e16_Is64bit(__jule_Str _4712_arch) { { return (_c84638861_IsAMD64(_4712_arch) || _c846389c6_IsARM64(_4712_arch)); }; } inline __jule_Bool _c8295dbaa_IsKeyword(__jule_Str _15114_s) { __jule_Bool _1525_exist; _c7ece8465_lookup(_c82960a25_keywords.alloc, _15114_s, nullptr, &(_1525_exist)); { return _1525_exist; }; } inline __jule_Bool _c8295dd20_IsPostfix(__jule_I64 _15714_id) { { return ((_15714_id == __jule_I64(56LL)) || (_15714_id == __jule_I64(57LL))); }; } inline __jule_Bool _c8295de85_IsAssign(__jule_I64 _16213_id) { { __jule_Bool x; { x = _c8295dd20_IsPostfix(_16213_id); if (x) { { { return true; }; } goto _match_end_c90ebe383; } } _match_end_c90ebe383:; }; { return (((((((((((_16213_id == __jule_I64(70LL)) || (_16213_id == __jule_I64(72LL))) || (_16213_id == __jule_I64(73LL))) || (_16213_id == __jule_I64(75LL))) || (_16213_id == __jule_I64(74LL))) || (_16213_id == __jule_I64(76LL))) || (_16213_id == __jule_I64(78LL))) || (_16213_id == __jule_I64(77LL))) || (_16213_id == __jule_I64(81LL))) || (_16213_id == __jule_I64(80LL))) || (_16213_id == __jule_I64(79LL))); }; } inline __jule_I64 _c82981958_digitVal(__jule_I32 _80213_ch) { { if ((true == (('0' <= _80213_ch) && (_80213_ch <= '9')))) { _case_begin_c7ec66449:; { { return static_cast<__jule_I64>((__jule_I32)((_80213_ch - '0'))); }; } } else if ((true == (('a' <= _c82981abd_lower(_80213_ch)) && (_c82981abd_lower(_80213_ch) <= 'f')))) { _case_begin_c7ec664d2:; { { return static_cast<__jule_I64>((__jule_I32)(((__jule_I32)((_c82981abd_lower(_80213_ch) - 'a')) + __jule_I32(10LL)))); }; } } _match_end_c90eca59d:; }; { return __jule_I64(16LL); }; } inline __jule_I32 _c82981abd_lower(__jule_I32 _81210_ch) { { return (__jule_I32)((__jule_I32(32LL) | _81210_ch)); }; } inline __jule_Bool _c82981c33_isDecimal(__jule_I32 _81314_ch) { { return (('0' <= _81314_ch) && (_81314_ch <= '9')); }; } inline __jule_Bool _c82981d98_isHex(__jule_I32 _81410_ch) { { return ((('0' <= _81410_ch) && (_81410_ch <= '9')) || (('a' <= _c82981abd_lower(_81410_ch)) && (_c82981abd_lower(_81410_ch) <= 'f'))); }; } inline __jule_Bool _c8298200d_isLetter(__jule_I32 _81613_ch) { { return (((('a' <= _c82981abd_lower(_81613_ch)) && (_c82981abd_lower(_81613_ch) <= 'z')) || (_81613_ch == '_')) || ((_81613_ch >= __jule_I32(128LL)) && _c8515dd7a_IsLetter(_81613_ch))); }; } inline __jule_Bool _c82982173_isDigit(__jule_I32 _82012_ch) { { return (_c82981c33_isDecimal(_82012_ch) || ((_82012_ch >= __jule_I32(128LL)) && _c852e7662_IsDigit(_82012_ch))); }; } inline __jule_I64 _c829822d8_invalidSep(__jule_Str _82515_z) { _c8d3d9aae_Ubuf _8262_x; _8262_x = _c8d3d9aae_Ubuf{._field_data=_c809dd940_Slice{._field_Data=_c809dc158_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _c8295e3c5_SetData(&_8262_x, _c8872b686_StrBytes(_82515_z)); __jule_I32 _8286_x1; _8286_x1 = ' ';; __jule_I32 _8296_d; _8296_d = '.';; __jule_I64 _8306_i; _8306_i = 0LL;; { __jule_Bool x; { x = ((_c82960195_Len(&_8262_x) >= __jule_I64(2LL)) && (_c8295e53a_Get(&_8262_x, __jule_I64(0LL)) == '0')); if (x) { { _8286_x1=_c82981abd_lower(static_cast<__jule_I32>(_c8295e53a_Get(&_8262_x, __jule_I64(1LL))));; { __jule_Bool x; { x = (((_8286_x1 == 'x') || (_8286_x1 == 'o')) || (_8286_x1 == 'b')); if (x) { { _8296_d='0';; _8306_i=__jule_I64(2LL);; } goto _match_end_c90ed010d; } } _match_end_c90ed010d:; }; } goto _match_end_c90ed00b9; } } _match_end_c90ed00b9:; }; { _iter_begin_c90ed0394:; __jule_Bool _785738740_expr = (_8306_i < _c82960195_Len(&_8262_x)); if (_785738740_expr) { { __jule_I32 _8433_p; _8433_p = _8296_d;; _8296_d=static_cast<__jule_I32>(_c8295e53a_Get(&_8262_x, _8306_i));; { if ((true == (_8296_d == '_'))) { _case_begin_c7ec670a4:; { { __jule_Bool x; { x = (_8433_p != '0'); if (x) { { { return _8306_i; }; } goto _match_end_c90ed054d; } } _match_end_c90ed054d:; }; } } else if ((true == (_c82981c33_isDecimal(_8296_d) || ((_8286_x1 == 'x') && _c82981d98_isHex(_8296_d))))) { _case_begin_c7ec6713c:; { _8296_d='0';; } } else { _case_begin_c7ec6656a:; { { __jule_Bool x; { x = (_8433_p == '_'); if (x) { { { return (__jule_I64)((_8306_i - __jule_I64(1LL))); }; } goto _match_end_c90ed0471; } } _match_end_c90ed0471:; }; _8296_d='.';; } } _match_end_c90eca834:; }; } _iter_next_c90ed0394:; { (_8306_i)++; }; goto _iter_begin_c90ed0394; } _iter_end_c90ed0394:; }; { __jule_Bool x; { x = (_8296_d == '_'); if (x) { { { return (__jule_I64)((_c82960195_Len(&_8262_x) - __jule_I64(1LL))); }; } goto _match_end_c90ed062a; } } _match_end_c90ed062a:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _c8298244d_litname(__jule_I32 _86612_prefix) { { auto &_match_expr{ _86612_prefix }; if ((_match_expr == 'x')) { _case_begin_c7ec674a0:; { { return __jule_strBytePtr((__jule_U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_c7ec67538:; { { return __jule_strBytePtr((__jule_U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_c7ec675c1:; { { return __jule_strBytePtr((__jule_U8*)"binary literal",14); }; } } else { _case_begin_c7ec671c5:; { { return __jule_strBytePtr((__jule_U8*)"decimal literal",15); }; } } _match_end_c90ecab97:; }; } inline __jule_Slice<__jule_U8> _c829825b3_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment) { _c8d3d9aae_Ubuf _8802_c; _8802_c = _c8d3d9aae_Ubuf{._field_data=_c809dd940_Slice{._field_Data=_c809dc158_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _c8295e3c5_SetData(&_8802_c, ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_87912_b.len(), _87912_b.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; })); __jule_I64 _8826_i; _8826_i = 0LL;; { auto expr = &(_87912_b); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ec98c40:; if (it != expr_end) { __jule_I64 _8836_j = it - expr->begin(); __jule_U8* _8839_ch = it; { { __jule_Bool x; { x = (((*_8839_ch) != '\r') || ((((_87923_comment && (_8826_i > 2LL)) && (_c8295e53a_Get(&_8802_c, (__jule_I64)((_8826_i - __jule_I64(1LL)))) == '*')) && ((__jule_I64)((_8836_j + __jule_I64(1LL))) < _87912_b.len())) && (_87912_b.safe_at("std/jule/token/scan.jule:889:86", (__jule_I64)((_8836_j + __jule_I64(1LL)))) == '/'))); if (x) { { _c8295eae0_Set(&_8802_c, _8826_i, (*_8839_ch)); (_8826_i)++; } goto _match_end_c90ed0a6a; } } _match_end_c90ed0a6a:; }; } _iter_next_c7ec98c40:; ++it; _8836_j++; goto _iter_begin_c7ec98c40; } _iter_end_c7ec98c40:; }; { return _c8295e260_GetData(&_8802_c).safe_slice("std/jule/token/scan.jule:897:17", __jule_I64(0LL), _8826_i); }; } inline __jule_Slice<_c8bdc68ee_Log> _c82982728_ScanAll(__jule_Ptr<_c8d3da285_FileSet> _90116_f, __jule_I64 _90129_opt) { __jule_Ptr<_c8d3da0cb_Scanner> _9026_scan; _9026_scan = static__c82960d00_New(_90116_f, _90129_opt);; __jule_I64 _9036_i; _9036_i = 0LL;; _julec_label_c90ed0eee:; for (;;) { { (_9036_i)++; __jule_Ptr<_c8d3d611b_Token> _9077_token; __jule_Bool _90714_EOF; { __jule_tuple_x_c8d3d611b_Token__jule_tuple_bool __jule_assign_result = _c829817e3_Scan(_9026_scan.must_ok("std/jule/token/scan.jule:907:30").alloc); _9077_token=__jule_assign_result.__jule_result_arg0; _90714_EOF=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_9077_token != nullptr); if (x) { { (*(_90116_f))._field_Tokens=_c7ec8a78c_memappend((*_90116_f.alloc)._field_Tokens,__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>::make({_9077_token}));; } goto _match_end_c90ed1087; } } _match_end_c90ed1087:; }; { if ((true == _90714_EOF)) { _case_begin_c7ec67659:; { goto _iter_end_c90ec0d68; } } else if ((true == (_9077_token == nullptr))) { _case_begin_c7ec67c0e:; { goto _iter_next_c90ec0d68; } } _match_end_c90ecb36d:; }; } _iter_next_c90ec0d68:; } _iter_end_c90ec0d68:;; { return (*(_9026_scan))._field_Logs; }; } inline __jule_Ptr<_c8c2a981a_Expr> _c82994d89_Unparen(__jule_Ptr<_c8c2a981a_Expr> _70316_e) { for (;;) { { __jule_Ptr<_c8d55adc8_RangeExpr> _7057_paren; __jule_Bool _70514_ok; _c7db99625_dynAssertAssign((*(_70316_e))._field_Data, &(_7057_paren), &(_70514_ok)); { __jule_Bool x; { x = (!(_70514_ok)); if (x) { { { return _70316_e; }; } goto _match_end_c91134c13; } } _match_end_c91134c13:; }; _70316_e=(*(_7057_paren))._field_X;; } _iter_next_c9113a9e9:; } _iter_end_c9113a9e9:;; } inline __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word _c82996929_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y) { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_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 = _c87d6e6c0_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__c90e597b3_Word__jule_tuple__c90e597b3_Word _c82996a8e_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c) { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_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 = _c87d6e6c0_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 = _c87d6dd40_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 _c82996c04_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_c911c67dd:; __jule_Bool _7858a4100_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_7858a4100_expr) { { __jule_U64 _423_zi; __jule_U64 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _c87d6dd40_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_c911c67dd:; { (_406_i)++; }; goto _iter_begin_c911c67dd; } _iter_end_c911c67dd:; }; return __jule_func_result;; } inline __jule_U64 _c82996d69_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_c911c6a30:; __jule_Bool _7858a4300_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_7858a4300_expr) { { __jule_U64 _543_zi; __jule_U64 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _c87d6e280_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_c911c6a30:; { (_526_i)++; }; goto _iter_begin_c911c6a30; } _iter_end_c911c6a30:; }; return __jule_func_result;; } inline __jule_U64 _c82996ece_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_c911c6cb6:; __jule_Bool _7858a4540_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_7858a4540_expr) { { __jule_U64 _673_zi; __jule_U64 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _c87d6dd40_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_c911c6cb6:; { (_656_i)++; }; goto _iter_begin_c911c6cb6; } _iter_end_c911c6cb6:; }; return __jule_func_result;; } inline __jule_U64 _c829972a9_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_c911c86e1:; __jule_Bool _7858a5a80_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_7858a5a80_expr) { { __jule_U64 _1023_zi; __jule_U64 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _c87d6e280_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_c911c86e1:; { (_1006_i)++; }; goto _iter_begin_c911c86e1; } _iter_end_c911c86e1:; }; return __jule_func_result;; } inline __jule_U64 _c82997584_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) { { _c7e54393b_fastmemcopy(_12614_z, _12625_x); return __jule_func_result;; } goto _match_end_c911c8c0d; } } _match_end_c911c8c0d:; }; { __jule_Bool x; { x = (_12614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c911c8d2e; } } _match_end_c911c8d2e:; }; _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_c911c9109:; __jule_Bool _7858a6280_expr = (_1386_i > __jule_I64(0LL)); if (_7858a6280_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_c911c9109:; { (_1386_i)--; }; goto _iter_begin_c911c9109; } _iter_end_c911c9109:; }; _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 _c829976e9_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) { { _c7e54393b_fastmemcopy(_14614_z, _14625_x); return __jule_func_result;; } goto _match_end_c911c9307; } } _match_end_c911c9307:; }; { __jule_Bool x; { x = (_14614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_c911c9428; } } _match_end_c911c9428:; }; { __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_c911c9549; } } _match_end_c911c9549:; }; _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_c911c978b:; __jule_Bool _7858a6840_expr = (_1626_i < _14614_z.len()); if (_7858a6840_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_c911c978b:; { (_1626_i)++; }; goto _iter_begin_c911c978b; } _iter_end_c911c978b:; }; _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 _c8299785e_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_c911c99cd:; __jule_Bool _7858a6a40_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_7858a6a40_expr) { { { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word __jule_assign_result = _c82996a8e_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_c911c99cd:; { (_1736_i)++; }; goto _iter_begin_c911c99cd; } _iter_end_c911c99cd:; }; return __jule_func_result;; } inline __jule_U64 _c829979c4_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_c911c9a66:; __jule_Bool _7858a6ac0_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_7858a6ac0_expr) { { __jule_U64 _1843_z1; __jule_U64 _1847_z0; { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word __jule_assign_result = _c82996a8e_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 = _c87d6dd40_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_c911c9a66:; { (_1826_i)++; }; goto _iter_begin_c911c9a66; } _iter_end_c911c9a66:; }; return __jule_func_result;; } inline __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word _c82997b39_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m) { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _1962_s; _1962_s = _c82179eba_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_c911c9aaa; } } _match_end_c911c9aaa:; }; __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 = _c87d6e6c0_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 = _c87d6dd40_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 = _c87d6dd40_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 = _c87d6e6c0_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 = _c87d6e280_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 = _c87d6e280_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_c911c9aee; } } _match_end_c911c9aee:; }; { __jule_Bool x; { x = (_2236_r0 >= _2022_d); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d;; } goto _match_end_c911ca319; } } _match_end_c911ca319:; }; __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 _c82997c9e_reciprocalWord(__jule_U64 _25519_d1) { __jule_U64 _2562_u; _2562_u = ({ __jule_U64 __jule_x = _25519_d1; __jule_U64 __jule_y = _c82179eba_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 = _c87d6eb10_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec=__jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _c82998079_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) { { _c82998079_addW(_26414_z, _26437_y, _26426_x); return;; } goto _match_end_c911ca638; } } _match_end_c911ca638:; }; { if ((true == (_2652_m == __jule_I64(0LL)))) { _case_begin_c7e557367:; { ((*((__jule_Slice<__jule_U64>*)(_c874b682e_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_c7e558610:; { _c8217975b_setWW(_26414_z, _26426_x); return;; } } _match_end_c911abc46:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_26414_z)))))=_c82179481_makeW((*_26414_z), (__jule_I64)((_2652_m + __jule_I64(1LL))));; __jule_U64 _2866_c; _2866_c = _c82996c04_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=_c82996ece_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_c911ca957; } } _match_end_c911ca957:; }; (*_26414_z).safe_at("std/math/big/wordarith.jule:290:6", _2652_m)=_2866_c;; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_26414_z)))))=_c82179be0_normW((*_26414_z));; return; } inline void _c829981de_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_c7e558698:; { __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_c7e558a0b:; { ((*((__jule_Slice<__jule_U64>*)(_c874b682e_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_c7e558a94:; { _c8217975b_setWW(_29514_z, _29526_x); return;; } } _match_end_c911abe66:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_29514_z)))))=_c82179481_makeW((*_29514_z), _2962_m);; __jule_U64 _3146_c; _3146_c = _c82996d69_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=_c829972a9_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_c911cae30; } } _match_end_c911cae30:; }; { __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_c911cb00c; } } _match_end_c911cb00c:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_29514_z)))))=_c82179be0_normW((*_29514_z));; return; } inline void _c82998354_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) { { _c83cc4dbb_setWV(_32418_z, _32450_r); return;; } goto _match_end_c911cb12d; } } _match_end_c911cb12d:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_32418_z)))))=_c82179481_makeW((*_32418_z), (__jule_I64)((_3252_m + __jule_I64(1LL))));; (*_32418_z).safe_at("std/math/big/wordarith.jule:333:6", _3252_m)=_c8299785e_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>*)(_c874b682e_checkNilRef((void*)(_32418_z)))))=_c82179be0_normW((*_32418_z));; return; } inline __jule_I64 _c8299862e_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold) { __jule_U64 _3476_i; _3476_i = __jule_U64(0LL);; { _iter_begin_c911e0ad2:; __jule_Bool _7858b8000_expr = (_34621_n > _34629_threshold); if (_7858b8000_expr) { { _34621_n=(__jule_I64)((_34621_n >> __jule_I64(1LL)));; (_3476_i)++; } _iter_next_c911e0ad2:; goto _iter_begin_c911e0ad2; } _iter_end_c911e0ad2:; }; { 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 _c82998794_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y) { _c82179a7a_clearW((*((__jule_Slice<__jule_U64>*)(_c874b682e_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_c7e56471a:; 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)))=_c829979c4_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_c911e0d24; } } _match_end_c911e0d24:; }; } _iter_next_c7e56471a:; ++it; _3596_i++; goto _iter_begin_c7e56471a; } _iter_end_c7e56471a:; }; return; } inline void _c82998909_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n) { __jule_U64 _3692_c; _3692_c = _c82996c04_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) { { _c82996ece_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_c911e0e45; } } _match_end_c911e0e45:; }; return; } inline void _c82997e14_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n) { __jule_U64 _3772_c; _3772_c = _c82996d69_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) { { _c829972a9_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_c911e1187; } } _match_end_c911e1187:; }; return; } inline void _c82998a6e_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) { { _c82998794_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; } goto _match_end_c911e13c9; } } _match_end_c911e13c9:; }; __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; }; _c82998a6e_karatsuba(_38718_z, _4246_x0, _4256_y0); _c82998a6e_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 = (_c82996d69_subVV(_4426_xd, _4242_x1, _4246_x0) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s)));; _c82996d69_subVV(_4426_xd, _4246_x0, _4242_x1); } goto _match_end_c911e18a2; } } _match_end_c911e18a2:; }; __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 = (_c82996d69_subVV(_4496_yd, _4256_y0, _4252_y1) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s)));; _c82996d69_subVV(_4496_yd, _4252_y1, _4256_y0); } goto _match_end_c911e1a5b; } } _match_end_c911e1a5b:; }; __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))));; _c82998a6e_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))));; _c7e54393b_fastmemcopy(_4626_r, _38718_z.safe_slice("std/math/big/wordarith.jule:463:11", __jule_I64(0LL), (__jule_I64)((_3882_n * __jule_I64(2LL))))); _c82998909_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:473:16", _4232_n2), _4626_r, _3882_n); _c82998909_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) { { _c82998909_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:476:17", _4232_n2), _4576_p, _3882_n); } goto _match_end_c911e1c15; } } { _c82997e14_karatsubaSub(_38718_z.safe_slice("std/math/big/wordarith.jule:478:17", _4232_n2), _4576_p, _3882_n); } _match_end_c911e1c15:; }; return; } inline __jule_I64 _c82998bd4_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_c911e1d7a; } } _match_end_c911e1d7a:; }; { return _48216_b; }; } inline __jule_I64 _c82998d49_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_c911e1e13; } } _match_end_c911e1e13:; }; { return _48916_b; }; } inline void _c82998eae_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) { { _c82998eae_mulW(_49714_z, _49745_y, _49730_x); return;; } goto _match_end_c911e2034; } } _match_end_c911e2034:; }; { if ((true == ((_4982_m == __jule_I64(0LL)) || (_4992_n == __jule_I64(0LL))))) { _case_begin_c7e558b2c:; { ((*((__jule_Slice<__jule_U64>*)(_c874b682e_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_c7e559dc5:; { _c82998354_mulAddWW(_49714_z, _49730_x, _49745_y.safe_at("std/math/big/wordarith.jule:511:19", 0LL), __jule_U64(0LL)); return;; } } _match_end_c911dbced:; }; { __jule_Bool x; { x = (_c8217a40a_aliasW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_49714_z))))), _49730_x) || _c8217a40a_aliasW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_49714_z))))), _49745_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_49714_z)))))=nullptr;; } goto _match_end_c911e2430; } } _match_end_c911e2430:; }; { __jule_Bool x; { x = (_4992_n < __jule_I64(40LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_49714_z)))))=_c82179481_makeW((*_49714_z), (__jule_I64)((_4982_m + _4992_n)));; _c82998794_basicMul(_49714_z, _49730_x, _49745_y); (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_49714_z)))))=_c82179be0_normW((*_49714_z));; return;; } goto _match_end_c911e24b8; } } _match_end_c911e24b8:; }; __jule_I64 _5362_k; _5362_k = _c8299862e_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>*)(_c874b682e_checkNilRef((void*)(_49714_z)))))=_c82179481_makeW((*_49714_z), _c82998bd4_max((__jule_I64)((__jule_I64(6LL) * _5362_k)), (__jule_I64)((_4982_m + _4992_n))));; _c82998a6e_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:544:11", 0LL, (__jule_I64)((_4982_m + _4992_n)));; _c82179a7a_clearW((*((__jule_Slice<__jule_U64>*)(_c874b682e_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 = _c821795e6_getW((__jule_I64)((__jule_I64(3LL) * _5362_k)));; _5406_x0=_c82179be0_normW(_5406_x0);; __jule_Slice<__jule_U64> _5657_y1; _5657_y1 = _49745_y.safe_slice("std/math/big/wordarith.jule:565:14", _5362_k);; _c82998eae_mulW((&(_5617_t)), _5406_x0, _5657_y1); _c82999124_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_c82179be0_normW(_5416_y0);; __jule_I64 _5717_i; _5717_i = _5362_k;; { _iter_begin_c911e2a29:; __jule_Bool _7858b99c0_expr = (_5717_i < _49730_x.len()); if (_7858b99c0_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_c911e2a6d; } } _match_end_c911e2a6d:; }; _5738_xi=_c82179be0_normW(_5738_xi);; _c82998eae_mulW((&(_5617_t)), _5738_xi, _5416_y0); _c82999124_addAtW((*_49714_z), _5617_t, _5717_i); _c82998eae_mulW((&(_5617_t)), _5738_xi, _5657_y1); _c82999124_addAtW((*_49714_z), _5617_t, (__jule_I64)((_5717_i + _5362_k))); } _iter_next_c911e2a29:; { _5717_i+=_5362_k;; }; goto _iter_begin_c911e2a29; } _iter_end_c911e2a29:; }; } goto _match_end_c911e28b4; } } _match_end_c911e28b4:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_49714_z)))))=_c82179be0_normW((*_49714_z));; return; } inline void _c82999124_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 = _c82996c04_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) { { _c82996ece_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_c911e2cb0; } } _match_end_c911e2cb0:; }; } goto _match_end_c911e2c27; } } _match_end_c911e2c27:; }; } goto _match_end_c911e2ab2; } } _match_end_c911e2ab2:; }; return; } inline void _c82999564_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 = _c821795e6_getW((__jule_I64)((__jule_I64(2LL) * _6172_n)));; _c82179a7a_clearW(_6186_t); { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word __jule_assign_result = _c82996929_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_c911e3167:; __jule_Bool _7858b9f40_expr = (_6216_i < _6172_n); if (_7858b9f40_expr) { { __jule_U64 _6233_d; _6233_d = _61628_x.safe_at("std/math/big/wordarith.jule:623:9", _6216_i);; { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word __jule_assign_result = _c82996929_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)))=_c829979c4_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_c911e3167:; { (_6216_i)++; }; goto _iter_begin_c911e3167; } _iter_end_c911e3167:; }; _6186_t.safe_at("std/math/big/wordarith.jule:629:3", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL))))=_c82997584_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));; _c82996c04_addVV(_61617_z, _61617_z, _6186_t); return; } inline void _c829996c9_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) { { _c82999564_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_c911e3684; } } _match_end_c911e3684:; }; __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; }; _c829996c9_karatsubaSqr(_63821_z, _6476_x0); _c829996c9_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 = (_c82996d69_subVV(_6536_xd, _6472_x1, _6476_x0) != __jule_U64(0LL)); if (x) { { _c82996d69_subVV(_6536_xd, _6476_x0, _6472_x1); } goto _match_end_c911e3be5; } } _match_end_c911e3be5:; }; __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))));; _c829996c9_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))));; _c7e54393b_fastmemcopy(_6616_r, _63821_z.safe_slice("std/math/big/wordarith.jule:662:11", __jule_I64(0LL), (__jule_I64)((_6392_n * __jule_I64(2LL))))); _c82998909_karatsubaAdd(_63821_z.safe_slice("std/math/big/wordarith.jule:664:16", _6462_n2), _6616_r, _6392_n); _c82998909_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); _c82997e14_karatsubaSub(_63821_z.safe_slice("std/math/big/wordarith.jule:666:16", _6462_n2), _6586_p, _6392_n); return; } inline void _c8299983e_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_c7e559e5d:; { ((*((__jule_Slice<__jule_U64>*)(_c874b682e_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_c7e55b965:; { __jule_U64 _6793_d; _6793_d = _67230_x.safe_at("std/math/big/wordarith.jule:679:9", 0LL);; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_67214_z)))))=_c82179481_makeW((*_67214_z), __jule_I64(2LL));; { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word __jule_assign_result = _c82996929_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>*)(_c874b682e_checkNilRef((void*)(_67214_z))))).at(0LL)=__jule_assign_result.__jule_result_arg1; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_67214_z)))))=_c82179be0_normW((*_67214_z));; return;; } } _match_end_c911dcb9a:; }; { __jule_Bool x; { x = _c8217a40a_aliasW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_67214_z))))), _67230_x); if (x) { { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_67214_z)))))=nullptr;; } goto _match_end_c911e4256; } } _match_end_c911e4256:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(20LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_67214_z)))))=_c82179481_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _c82998794_basicMul(_67214_z, _67230_x, _67230_x); (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_67214_z)))))=_c82179be0_normW((*_67214_z));; return;; } goto _match_end_c911e4410; } } _match_end_c911e4410:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(260LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_67214_z)))))=_c82179481_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _c82999564_basicSqr((*_67214_z), _67230_x); (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_67214_z)))))=_c82179be0_normW((*_67214_z));; return;; } goto _match_end_c911e45b9; } } _match_end_c911e45b9:; }; __jule_I64 _7082_k; _7082_k = _c8299862e_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>*)(_c874b682e_checkNilRef((void*)(_67214_z)))))=_c82179481_makeW((*_67214_z), _c82998bd4_max((__jule_I64)((__jule_I64(6LL) * _7082_k)), (__jule_I64)((__jule_I64(2LL) * _6732_n))));; _c829996c9_karatsubaSqr((*_67214_z), _7106_x0); ((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:713:11", 0LL, (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _c82179a7a_clearW((*((__jule_Slice<__jule_U64>*)(_c874b682e_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 = _c821795e6_getW((__jule_I64)((__jule_I64(2LL) * _7082_k)));; _7106_x0=_c82179be0_normW(_7106_x0);; __jule_Slice<__jule_U64> _7197_x1; _7197_x1 = _67230_x.safe_slice("std/math/big/wordarith.jule:719:14", _7082_k);; _c82998eae_mulW((&(_7177_t)), _7106_x0, _7197_x1); _c82999124_addAtW((*_67214_z), _7177_t, _7082_k); _c82999124_addAtW((*_67214_z), _7177_t, _7082_k); _c8299983e_sqrW((&(_7177_t)), _7197_x1); _c82999124_addAtW((*_67214_z), _7177_t, (__jule_I64)((__jule_I64(2LL) * _7082_k))); } goto _match_end_c911e4a09; } } _match_end_c911e4a09:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_67214_z)))))=_c82179be0_normW((*_67214_z));; return; } inline void _c829999a4_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_c911e4a92; } } _match_end_c911e4a92:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_73920_z)))))=_c82179481_makeW((*_73920_z), (__jule_I64)((_73974_n * __jule_I64(2LL))));; _c82179a7a_clearW((*_73920_z)); __jule_U64 _7496_c; _7496_c = __jule_U64(0LL);; __jule_I64 _7506_i; _7506_i = 0LL;; { _iter_begin_c911e4e05:; __jule_Bool _7858bb780_expr = (_7506_i < _73974_n); if (_7858bb780_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 = _c829979c4_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 = _c829979c4_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_c911e4e8d; } } { _7496_c=__jule_U64(0LL);; } _match_end_c911e4e8d:; }; } _iter_next_c911e4e05:; { (_7506_i)++; }; goto _iter_begin_c911e4e05; } _iter_end_c911e4e05:; }; { __jule_Bool x; { x = (_7496_c != __jule_U64(0LL)); if (x) { { _c82996d69_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_c911e5103; } } { _c7e54393b_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_c911e5103:; }; ((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_73920_z)))))).safe_mut_slice("std/math/big/wordarith.jule:770:11", __jule_I64(0LL), _73974_n);; return; } inline void _c8464312e_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 = _c8217a6d5_trailingZeroBitsW(_78167_m);; __jule_Slice<__jule_U64> _7846_m1; _7846_m1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc2836_lshW((&(_7846_m1)), _c82178dcb_wordOne, _7832_n); __jule_Slice<__jule_U64> _7866_m2; _7866_m2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc299b_rshW((&(_7866_m2)), _78167_m, _7832_n); __jule_Slice<__jule_U64> _7956_z1; _7956_z1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc255b_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);; _c83cc255b_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _c8217975b_setWW(_78129_z, _7976_z2); _c83cc2c76_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); __jule_Slice<__jule_U64> _8166_m2inv; _8166_m2inv = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c84643294_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _c82998eae_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _c83cc2b11_truncW((&(_7976_z2)), _7976_z2, _7832_n); _c82998eae_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _c82998079_addW(_78129_z, (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_78129_z))))), _7956_z1); return; } inline void _c84643294_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n) { _c8d5649a3_Int _8276_gi; _8276_gi = _c8d5649a3_Int{._field_abs=_82637_g, ._field_neg=false};; _c8d5649a3_Int _8282_ni; _8282_ni = _c8d5649a3_Int{._field_abs=_82652_n, ._field_neg=false};; _c8d5649a3_Int _82910_z0 = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _82910_z0._field_abs=(*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_82621_z)))));; _c821888ad_ModInverse(&_82910_z0, (&(_8276_gi)), (&(_8282_ni))); (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_82621_z)))))=_82910_z0._field_abs;; return; } inline void _c84643409_expWWMontgomery(__jule_Slice<__jule_U64>* _83725_z, __jule_Slice<__jule_U64> _83741_x, __jule_Slice<__jule_U64> _83752_y, __jule_Slice<__jule_U64> _83763_m) { __jule_I64 _8382_numWords; _8382_numWords = _83763_m.len();; { __jule_Bool x; { x = (_83741_x.len() > _8382_numWords); if (x) { { __jule_Slice<__jule_U64> _8437_tz; _8437_tz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _8447_z2; _8447_z2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc332b_divW((&(_8437_tz)), (&(_8447_z2)), _83741_x, _83763_m); _83741_x=_8447_z2;; } goto _match_end_c9120a2c2; } } _match_end_c9120a2c2:; }; { __jule_Bool x; { x = (_83741_x.len() < _8382_numWords); if (x) { { __jule_Slice<__jule_U64> _8507_rr; _8507_rr = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_8382_numWords, _8382_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _c7e54393b_fastmemcopy(_8507_rr, _83741_x); _83741_x=_8507_rr;; } goto _match_end_c9120a635; } } _match_end_c9120a635:; }; __jule_U64 _8586_k0; _8586_k0 = (__jule_U64)((__jule_U64(2LL) - _83763_m.safe_at("std/math/big/wordarith.jule:858:17", 0LL)));; __jule_U64 _8596_t; _8596_t = (__jule_U64)((_83763_m.at(0LL) - __jule_U64(1LL)));; __jule_I64 _8606_i; _8606_i = 1LL;; { _iter_begin_c9120a910:; __jule_Bool _7858cc800_expr = (_8606_i < __jule_I64(64LL)); if (_7858cc800_expr) { { _8596_t*=_8596_t;; _8586_k0*=(__jule_U64)((_8596_t + __jule_U64(1LL)));; } _iter_next_c9120a910:; { _8606_i=(__jule_I64)((_8606_i << __jule_I64(1LL)));; }; goto _iter_begin_c9120a910; } _iter_end_c9120a910:; }; _8586_k0=(__jule_U64)((-(_8586_k0)));; __jule_Slice<__jule_U64> _8686_RR; _8686_RR = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc4dbb_setWV((&(_8686_RR)), __jule_U64(1LL)); __jule_Slice<__jule_U64> _8706_zz; _8706_zz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc2836_lshW((&(_8706_zz)), _8686_RR, static_cast<__jule_U64>((__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _8382_numWords)) * __jule_I64(64LL))))); __jule_Slice<__jule_U64> _8726_tz; _8726_tz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc332b_divW((&(_8726_tz)), (&(_8686_RR)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_8686_RR.len() < _8382_numWords); if (x) { { _8706_zz=_c82179481_makeW(_8706_zz, _8382_numWords);; _c7e54393b_fastmemcopy(_8706_zz, _8686_RR); _8686_RR=_8706_zz;; } goto _match_end_c9120b092; } } _match_end_c9120b092:; }; __jule_Slice<__jule_U64> _8806_one; _8806_one = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_8382_numWords, _8382_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _8806_one.safe_at("std/math/big/wordarith.jule:881:5", 0LL)=__jule_U64(1LL);; ; __jule_Array<__jule_Slice<__jule_U64>,16> _88510_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U64>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U64>(nullptr)); __jule_collection; });; _c829999a4_montgomery((&(_88510_powers.at(0LL))), _8806_one, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _c829999a4_montgomery((&(_88510_powers.at(1LL))), _83741_x, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _8606_i=__jule_I64(2LL);; { _iter_begin_c9120b647:; __jule_Bool _7858cd2c0_expr = (_8606_i < __jule_I64(16LL)); if (_7858cd2c0_expr) { { _c829999a4_montgomery((&(_88510_powers.safe_at("std/math/big/wordarith.jule:890:21", _8606_i))), _88510_powers.safe_at("std/math/big/wordarith.jule:890:32", (__jule_I64)((_8606_i - __jule_I64(1LL)))), _88510_powers.at(1LL), _83763_m, _8586_k0, _8382_numWords); } _iter_next_c9120b647:; { (_8606_i)++; }; goto _iter_begin_c9120b647; } _iter_end_c9120b647:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_83725_z)))))=_c82179481_makeW((*_83725_z), _8382_numWords);; _c7e54393b_fastmemcopy((*_83725_z), _88510_powers.at(0LL)); _8706_zz=_c82179481_makeW(_8706_zz, _8382_numWords);; _8606_i=(__jule_I64)((_83752_y.len() - __jule_I64(1LL)));; { _iter_begin_c9120b966:; __jule_Bool _7858cd580_expr = (_8606_i >= __jule_I64(0LL)); if (_7858cd580_expr) { { __jule_U64 _9027_yi; _9027_yi = _83752_y.safe_at("std/math/big/wordarith.jule:902:14", _8606_i);; __jule_I64 _9037_j; _9037_j = 0LL;; { _iter_begin_c9120ba43:; __jule_Bool _7858cd640_expr = (_9037_j < __jule_I64(64LL)); if (_7858cd640_expr) { { { __jule_Bool x; { x = ((_8606_i != (__jule_I64)((_83752_y.len() - __jule_I64(1LL)))) || (_9037_j != __jule_I64(0LL))); if (x) { { _c829999a4_montgomery((&(_8706_zz)), (*_83725_z), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _c829999a4_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); _c829999a4_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_83725_z))))), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _c829999a4_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); } goto _match_end_c9120b9ee; } } _match_end_c9120b9ee:; }; _c829999a4_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_83725_z))))), _88510_powers.safe_at("std/math/big/wordarith.jule:911:30", static_cast<__jule_I64>((__jule_U64)((_9027_yi >> __jule_U64(60LL))))), _83763_m, _8586_k0, _8382_numWords); std::swap((*_83725_z), _8706_zz); _9027_yi=(__jule_U64)((_9027_yi << __jule_U64(4LL)));; } _iter_next_c9120ba43:; { _9037_j+=__jule_I64(4LL);; }; goto _iter_begin_c9120ba43; } _iter_end_c9120ba43:; }; } _iter_next_c9120b966:; { (_8606_i)--; }; goto _iter_begin_c9120b966; } _iter_end_c9120b966:; }; _c829999a4_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_83725_z))))), _8806_one, _83763_m, _8586_k0, _8382_numWords); { __jule_Bool x; { x = (_c8217a295_cmpW(_8706_zz, _83763_m) >= __jule_I64(0LL)); if (x) { { _c829981de_subW((&(_8706_zz)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_c8217a295_cmpW(_8706_zz, _83763_m) >= __jule_I64(0LL)); if (x) { { _8726_tz=static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _9318_r; _9318_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc332b_divW((&(_8726_tz)), (&(_9318_r)), _8706_zz, _83763_m); _8706_zz=_9318_r;; } goto _match_end_c9120c0e8; } } _match_end_c9120c0e8:; }; } goto _match_end_c9120c060; } } _match_end_c9120c060:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_83725_z)))))=_c82179be0_normW(_8706_zz);; return; } inline void _c83cc23e6_expWWWindowed(__jule_Slice<__jule_U64>* _94123_z, __jule_Slice<__jule_U64> _94139_x, __jule_Slice<__jule_U64> _94150_y, __jule_U64 _94161_logM) { { __jule_Bool x; { x = (_94150_y.len() <= __jule_I64(1LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: misuse of expWWWindowed",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordarith.jule:943:8",33));; } goto _match_end_c9120c5c1; } } _match_end_c9120c5c1:; }; { __jule_Bool x; { x = ((__jule_U64)((_94139_x.safe_at("std/math/big/wordarith.jule:945:6", 0LL) & __jule_U64(1LL))) == __jule_U64(0LL)); if (x) { { _c83cc4dbb_setWV(_94123_z, __jule_U64(0LL)); return;; } goto _match_end_c9120c6e2; } } _match_end_c9120c6e2:; }; { __jule_Bool x; { x = (_94161_logM == __jule_U64(1LL)); if (x) { { _c83cc4dbb_setWV(_94123_z, __jule_U64(1LL)); return;; } goto _match_end_c9120c978; } } _match_end_c9120c978:; }; __jule_I64 _9582_w; _9582_w = static_cast<__jule_I64>(({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)((_94161_logM + __jule_U64(64LL))) - __jule_U64(1LL))); __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }));; __jule_Slice<__jule_U64> _9596_zz; _9596_zz = _c821795e6_getW(_9582_w);; ; __jule_Array<__jule_Slice<__jule_U64>,16> _96310_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U64>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U64>(nullptr)); __jule_collection; });; { auto expr = _96310_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7e5a4d87:; if (it != expr_end) { __jule_I64 _9646_i = it - expr.begin(); { _96310_powers.at(_9646_i)=_c821795e6_getW(_9582_w);; } _iter_next_c7e5a4d87:; ++it; _9646_i++; goto _iter_begin_c7e5a4d87; } _iter_end_c7e5a4d87:; }; _c8217975b_setWW((&(_96310_powers.at(0LL))), _c82178dcb_wordOne); _c83cc2b11_truncW((&(_96310_powers.at(1LL))), _94139_x, _94161_logM); __jule_I64 _9696_i; _9696_i = 2LL;; { _iter_begin_c9120ced9:; __jule_Bool _7858ce780_expr = (_9696_i < __jule_I64(16LL)); if (_7858ce780_expr) { { __jule_Slice<__jule_U64> _9717_p2; __jule_Slice<__jule_U64>* _97115_p; __jule_Slice<__jule_U64>* _97122_p1; { __jule_Slice<__jule_U64> ___jule_assign_arg = _96310_powers.safe_at("std/math/big/wordarith.jule:971:34", ({ __jule_I64 __jule_x = _9696_i; __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); __jule_Slice<__jule_U64>* _1___jule_assign_arg = (&(_96310_powers.safe_at("std/math/big/wordarith.jule:971:48", _9696_i))); __jule_Slice<__jule_U64>* _2___jule_assign_arg = (&(_96310_powers.safe_at("std/math/big/wordarith.jule:971:60", (__jule_I64)((_9696_i + __jule_I64(1LL)))))); _9717_p2 = ___jule_assign_arg; _97115_p = _1___jule_assign_arg; _97122_p1 = _2___jule_assign_arg; }; { _c8299983e_sqrW((&((*(_97115_p)))), _9717_p2); _c83cc2b11_truncW((&((*_97115_p))), (*_97115_p), _94161_logM); _c82998eae_mulW((&((*(_97122_p1)))), (*_97115_p), _94139_x); _c83cc2b11_truncW((&((*_97122_p1))), (*_97122_p1), _94161_logM); }; } _iter_next_c9120ced9:; { _9696_i+=__jule_I64(2LL);; }; goto _iter_begin_c9120ced9; } _iter_end_c9120ced9:; }; _9696_i=(__jule_I64)((_94150_y.len() - __jule_I64(1LL)));; __jule_I64 _9862_mtop; _9862_mtop = static_cast<__jule_I64>(({ __jule_U64 __jule_x = (__jule_U64)((_94161_logM - __jule_U64(2LL))); __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }));; __jule_U64 _9876_mmask; _9876_mmask = __jule_U64(18446744073709551615LLU);; __jule_U64 _9882_mbits; _9882_mbits = (__jule_U64)(((__jule_U64)((_94161_logM - __jule_U64(1LL))) & __jule_U64(63LL)));; { __jule_Bool x; { x = (_9882_mbits != __jule_U64(0LL)); if (x) { { _9876_mmask=(__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = _9882_mbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; } goto _match_end_c9120d748; } } _match_end_c9120d748:; }; { __jule_Bool x; { x = (_9696_i > _9862_mtop); if (x) { { _9696_i=_9862_mtop;; } goto _match_end_c9120d902; } } _match_end_c9120d902:; }; __jule_Bool _9956_advance; _9956_advance = false;; _c83cc4dbb_setWV(_94123_z, __jule_U64(1LL)); { _iter_begin_c9120d98a:; __jule_Bool _7858cf000_expr = (_9696_i >= __jule_I64(0LL)); if (_7858cf000_expr) { { __jule_U64 _9987_yi; _9987_yi = _94150_y.safe_at("std/math/big/wordarith.jule:998:14", _9696_i);; { __jule_Bool x; { x = (_9696_i == _9862_mtop); if (x) { { _9987_yi&=_9876_mmask;; } goto _match_end_c9120da67; } } _match_end_c9120da67:; }; __jule_I64 _10027_j; _10027_j = 0LL;; { _iter_begin_c9120daab:; __jule_Bool _7858cf100_expr = (_10027_j < __jule_I64(64LL)); if (_7858cf100_expr) { { { __jule_Bool x; { x = _9956_advance; if (x) { { _c8299983e_sqrW((&(_9596_zz)), (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_94123_z)))))); std::swap(_9596_zz, (*_94123_z)); _c83cc2b11_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_94123_z))))), _94161_logM); _c8299983e_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _c83cc2b11_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_94123_z))))), _94161_logM); _c8299983e_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _c83cc2b11_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_94123_z))))), _94161_logM); _c8299983e_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _c83cc2b11_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_94123_z))))), _94161_logM); } goto _match_end_c9120db44; } } _match_end_c9120db44:; }; _c82998eae_mulW((&(_9596_zz)), (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_94123_z))))), _96310_powers.safe_at("std/math/big/wordarith.jule:1026:24", static_cast<__jule_I64>((__jule_U64)((_9987_yi >> __jule_U64(60LL)))))); std::swap(_9596_zz, (*_94123_z)); _c83cc2b11_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_94123_z))))), _94161_logM); _9987_yi=(__jule_U64)((_9987_yi << __jule_U64(4LL)));; _9956_advance=true;; } _iter_next_c9120daab:; { _10027_j+=__jule_I64(4LL);; }; goto _iter_begin_c9120daab; } _iter_end_c9120daab:; }; } _iter_next_c9120d98a:; { (_9696_i)--; }; goto _iter_begin_c9120d98a; } _iter_end_c9120d98a:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_94123_z)))))=_c82179be0_normW((*_94123_z));; return; } inline void _c83cc255b_expWW(__jule_Slice<__jule_U64>* _104015_z, __jule_Slice<__jule_U64> _104031_x, __jule_Slice<__jule_U64> _104042_y, __jule_Slice<__jule_U64> _104053_m, __jule_Bool _104064_slow) { { __jule_Bool x; { x = (_c8217a40a_aliasW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_104015_z))))), _104031_x) || _c8217a40a_aliasW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_104015_z))))), _104042_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_104015_z)))))=nullptr;; } goto _match_end_c9120e282; } } _match_end_c9120e282:; }; { __jule_Bool x; { x = ((_104053_m.len() == __jule_I64(1LL)) && (_104053_m.at(0LL) == __jule_U64(1LL))); if (x) { { _c83cc4dbb_setWV(_104015_z, __jule_U64(0LL)); return;; } goto _match_end_c9120e31a; } } _match_end_c9120e31a:; }; { __jule_Bool x; { x = (_104042_y.len() == __jule_I64(0LL)); if (x) { { _c83cc4dbb_setWV(_104015_z, __jule_U64(1LL)); return;; } goto _match_end_c9120e67d; } } _match_end_c9120e67d:; }; { __jule_Bool x; { x = (_104031_x.len() == __jule_I64(0LL)); if (x) { { _c83cc4dbb_setWV(_104015_z, __jule_U64(0LL)); return;; } goto _match_end_c9120e7e3; } } _match_end_c9120e7e3:; }; { __jule_Bool x; { x = ((_104031_x.len() == __jule_I64(1LL)) && (_104031_x.at(0LL) == __jule_U64(1LL))); if (x) { { _c83cc4dbb_setWV(_104015_z, __jule_U64(1LL)); return;; } goto _match_end_c9120e99c; } } _match_end_c9120e99c:; }; { __jule_Bool x; { x = ((_104042_y.len() == __jule_I64(1LL)) && (_104042_y.at(0LL) == __jule_U64(1LL))); if (x) { { { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { _c83cc31b6_remW(_104015_z, _104031_x, _104053_m); return;; } goto _match_end_c9120ec77; } } _match_end_c9120ec77:; }; _c8217975b_setWW(_104015_z, _104031_x); return;; } goto _match_end_c9120ec33; } } _match_end_c9120ec33:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_104015_z)))))=_c82179481_makeW((*_104015_z), _104053_m.len());; { __jule_Bool x; { x = ((_104042_y.len() > __jule_I64(1LL)) && (!(_104064_slow))); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_104053_m.safe_at("std/math/big/wordarith.jule:1095:8", 0LL) & __jule_U64(1LL))) == __jule_U64(1LL)); if (x) { { _c84643409_expWWMontgomery(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_c9121e9e0; } } _match_end_c9121e9e0:; }; __jule_U64 _10994_logM; __jule_Bool _109910_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _c83cc26c1_isPow2(_104053_m); _10994_logM=__jule_assign_result.__jule_result_arg0; _109910_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _109910_ok; if (x) { { _c83cc23e6_expWWWindowed(_104015_z, _104031_x, _104042_y, _10994_logM); return;; } goto _match_end_c9121ebdd; } } _match_end_c9121ebdd:; }; _c8464312e_expWWMontgomeryEven(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_c9121e913; } } _match_end_c9121e913:; }; } goto _match_end_c9121e8be; } } _match_end_c9121e8be:; }; _c8217975b_setWW(_104015_z, _104031_x); __jule_U64 _11096_v; _11096_v = _104042_y.safe_at("std/math/big/wordarith.jule:1109:12", (__jule_I64)((_104042_y.len() - __jule_I64(1LL))));; __jule_U64 _11102_shift; _11102_shift = (__jule_U64)((_c82179eba_nlz(_11096_v) + __jule_U64(1LL)));; _11096_v = ({ __jule_U64 __jule_x = _11096_v; __jule_U64 __jule_y = _11102_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_Slice<__jule_U64> _11126_q; _11126_q = static_cast<__jule_Slice<__jule_U64>>(nullptr);; ; __jule_I64 _11202_w; _11202_w = (__jule_I64)((__jule_I64(64LL) - static_cast<__jule_I64>(_11102_shift)));; __jule_Slice<__jule_U64> _11236_zz; _11236_zz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _11246_r; _11246_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_I64 _11256_i; _11256_i = 0LL;; { _iter_begin_c912202d7:; __jule_Bool _7858dca40_expr = (_11256_i < _11202_w); if (_7858dca40_expr) { { _c8299983e_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_104015_z)))))); std::swap(_11236_zz, (*_104015_z)); { __jule_Bool x; { x = ((__jule_U64)((_11096_v & __jule_U64(9223372036854775808LLU))) != __jule_U64(0LL)); if (x) { { _c82998eae_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_c9122032b; } } _match_end_c9122032b:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { _c83cc332b_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_104015_z))))), _104053_m); { __jule_Slice<__jule_U64> ___jule_assign_arg = _11126_q; __jule_Slice<__jule_U64> _1___jule_assign_arg = (*_104015_z); __jule_Slice<__jule_U64> _2___jule_assign_arg = _11236_zz; __jule_Slice<__jule_U64> _3___jule_assign_arg = _11246_r; _11236_zz = ___jule_assign_arg; _11246_r = _1___jule_assign_arg; _11126_q = _2___jule_assign_arg; (*_104015_z) = _3___jule_assign_arg; }; } goto _match_end_c9122056d; } } _match_end_c9122056d:; }; _11096_v=(__jule_U64)((_11096_v << __jule_U64(1LL)));; } _iter_next_c912202d7:; { (_11256_i)++; }; goto _iter_begin_c912202d7; } _iter_end_c912202d7:; }; _11256_i=(__jule_I64)((_104042_y.len() - __jule_I64(2LL)));; { _iter_begin_c91220848:; __jule_Bool _7858dcf00_expr = (_11256_i >= __jule_I64(0LL)); if (_7858dcf00_expr) { { _11096_v=_104042_y.safe_at("std/math/big/wordarith.jule:1145:8", _11256_i);; __jule_I64 _11477_j; _11477_j = 0LL;; { _iter_begin_c91220925:; __jule_Bool _7858dcfc0_expr = (_11477_j < __jule_I64(64LL)); if (_7858dcfc0_expr) { { _c8299983e_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_104015_z)))))); std::swap(_11236_zz, (*_104015_z)); { __jule_Bool x; { x = ((__jule_U64)((_11096_v & __jule_U64(9223372036854775808LLU))) != __jule_U64(0LL)); if (x) { { _c82998eae_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_c912208d1; } } _match_end_c912208d1:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { _c83cc332b_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_104015_z))))), _104053_m); { __jule_Slice<__jule_U64> ___jule_assign_arg = _11126_q; __jule_Slice<__jule_U64> _1___jule_assign_arg = (*_104015_z); __jule_Slice<__jule_U64> _2___jule_assign_arg = _11236_zz; __jule_Slice<__jule_U64> _3___jule_assign_arg = _11246_r; _11236_zz = ___jule_assign_arg; _11246_r = _1___jule_assign_arg; _11126_q = _2___jule_assign_arg; (*_104015_z) = _3___jule_assign_arg; }; } goto _match_end_c91220b67; } } _match_end_c91220b67:; }; _11096_v=(__jule_U64)((_11096_v << __jule_U64(1LL)));; } _iter_next_c91220925:; { (_11477_j)++; }; goto _iter_begin_c91220925; } _iter_end_c91220925:; }; } _iter_next_c91220848:; { (_11256_i)--; }; goto _iter_begin_c91220848; } _iter_end_c91220848:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_104015_z)))))=_c82179be0_normW((*_104015_z));; return; } inline __jule_tuple_uint__jule_tuple_bool _c83cc26c1_isPow2(__jule_Slice<__jule_U64> _117011_z) { __jule_tuple_uint__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_U64 _11716_i; _11716_i = __jule_U64(0LL);; { _iter_begin_c912210eb:; __jule_Bool _7858dd5c0_expr = (_117011_z.safe_at("std/math/big/wordarith.jule:1172:7", static_cast<__jule_I64>(_11716_i)) == __jule_U64(0LL)); if (_7858dd5c0_expr) { { (_11716_i)++; } _iter_next_c912210eb:; goto _iter_begin_c912210eb; } _iter_end_c912210eb:; }; { __jule_Bool x; { x = ((_11716_i == (__jule_U64)((static_cast<__jule_U64>(_117011_z.len()) - __jule_U64(1LL)))) && ((__jule_U64)((_117011_z.safe_at("std/math/big/wordarith.jule:1175:29", static_cast<__jule_I64>(_11716_i)) & (__jule_U64)((_117011_z.safe_at("std/math/big/wordarith.jule:1175:35", static_cast<__jule_I64>(_11716_i)) - __jule_U64(1LL))))) == __jule_U64(0LL))); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((_11716_i << __jule_U64(6LL))) + static_cast<__jule_U64>(_c87cd942b_TrailingZeros(_117011_z.safe_at("std/math/big/wordarith.jule:1176:45", static_cast<__jule_I64>(_11716_i)))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_c91221261; } } _match_end_c91221261:; }; __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _c83cc2836_lshW(__jule_Slice<__jule_U64>* _118214_z, __jule_Slice<__jule_U64> _118226_x, __jule_U64 _118237_s) { { __jule_Bool x; { x = (_118237_s == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _c8217a570_sameW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_118214_z))))), _118226_x); if (x) { { return;; } goto _match_end_c91221618; } } _match_end_c91221618:; }; { __jule_Bool x; { x = (!(_c8217a40a_aliasW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_118214_z))))), _118226_x))); if (x) { { _c8217975b_setWW(_118214_z, _118226_x); return;; } goto _match_end_c9122165c; } } _match_end_c9122165c:; }; } goto _match_end_c912215c4; } } _match_end_c912215c4:; }; __jule_I64 _11932_m; _11932_m = _118226_x.len();; { __jule_Bool x; { x = (_11932_m == __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_118214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1195:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_c912218e3; } } _match_end_c912218e3:; }; __jule_I64 _12002_n; _12002_n = (__jule_I64)((_11932_m + static_cast<__jule_I64>(({ __jule_U64 __jule_x = _118237_s; __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }))));; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_118214_z)))))=_c82179481_makeW((*_118214_z), (__jule_I64)((_12002_n + __jule_I64(1LL))));; (*_118214_z).safe_at("std/math/big/wordarith.jule:1202:6", _12002_n)=_c82997584_shlVU((*_118214_z).safe_slice("std/math/big/wordarith.jule:1202:22", (__jule_I64)((_12002_n - _11932_m)), _12002_n), _118226_x, (__jule_U64)((_118237_s % __jule_U64(64LL))));; _c82179a7a_clearW((*_118214_z).safe_slice("std/math/big/wordarith.jule:1203:13", 0LL, (__jule_I64)((_12002_n - _11932_m)))); (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_118214_z)))))=_c82179be0_normW((*_118214_z));; return; } inline void _c83cc299b_rshW(__jule_Slice<__jule_U64>* _120914_z, __jule_Slice<__jule_U64> _120926_x, __jule_U64 _120937_s) { { __jule_Bool x; { x = (_120937_s == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _c8217a570_sameW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_120914_z))))), _120926_x); if (x) { { return;; } goto _match_end_c91221c9a; } } _match_end_c91221c9a:; }; { __jule_Bool x; { x = (!(_c8217a40a_aliasW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_120914_z))))), _120926_x))); if (x) { { _c8217975b_setWW(_120914_z, _120926_x); return;; } goto _match_end_c91221cde; } } _match_end_c91221cde:; }; } goto _match_end_c91221c56; } } _match_end_c91221c56:; }; __jule_I64 _12202_m; _12202_m = _120926_x.len();; __jule_I64 _12212_n; _12212_n = (__jule_I64)((_12202_m - static_cast<__jule_I64>(({ __jule_U64 __jule_x = _120937_s; __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }))));; { __jule_Bool x; { x = (_12212_n <= __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_120914_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1223:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_c91222031; } } _match_end_c91222031:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_120914_z)))))=_c82179481_makeW((*_120914_z), _12212_n);; _c829976e9_shrVU((*_120914_z), _120926_x.safe_slice("std/math/big/wordarith.jule:1229:13", (__jule_I64)((_12202_m - _12212_n))), (__jule_U64)((_120937_s % __jule_U64(64LL)))); (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_120914_z)))))=_c82179be0_normW((*_120914_z));; return; } inline void _c83cc2b11_truncW(__jule_Slice<__jule_U64>* _123516_z, __jule_Slice<__jule_U64> _123528_x, __jule_U64 _123539_n) { __jule_U64 _12362_w; _12362_w = ({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)((_123539_n + __jule_U64(64LL))) - __jule_U64(1LL))); __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (static_cast<__jule_U64>(_123528_x.len()) < _12362_w); if (x) { { _c8217975b_setWW(_123516_z, _123528_x); return;; } goto _match_end_c9122242c; } } _match_end_c9122242c:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_123516_z)))))=_c82179481_makeW((*_123516_z), static_cast<__jule_I64>(_12362_w));; _c7e54393b_fastmemcopy((*_123516_z), _123528_x); { __jule_Bool x; { x = ((__jule_U64)((_123539_n % __jule_U64(64LL))) != __jule_U64(0LL)); if (x) { { (*_123516_z).safe_at("std/math/big/wordarith.jule:1244:7", (__jule_I64)(((*_123516_z).len() - __jule_I64(1LL))))&=(__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_123539_n % __jule_U64(64LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; } goto _match_end_c91222471; } } _match_end_c91222471:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_123516_z)))))=_c82179be0_normW((*_123516_z));; return; } inline void _c83cc2c76_subMod2N(__jule_Slice<__jule_U64>* _125018_z, __jule_Slice<__jule_U64> _125034_x, __jule_Slice<__jule_U64> _125049_y, __jule_U64 _125060_n) { { __jule_Bool x; { x = (static_cast<__jule_U64>(_c8217a130_bitLenW(_125034_x)) > _125060_n); if (x) { { { __jule_Bool x; { x = _c8217a40a_aliasW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_125018_z))))), _125034_x); if (x) { { _c83cc2b11_truncW((&(_125034_x)), _125034_x, _125060_n); } goto _match_end_c912228b1; } } { __jule_Slice<__jule_U64> _12568_xn; _12568_xn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc2b11_truncW((&(_12568_xn)), _125034_x, _125060_n); _125034_x=_12568_xn;; } _match_end_c912228b1:; }; } goto _match_end_c9122286c; } } _match_end_c9122286c:; }; { __jule_Bool x; { x = (static_cast<__jule_U64>(_c8217a130_bitLenW(_125049_y)) > _125060_n); if (x) { { { __jule_Bool x; { x = _c8217a40a_aliasW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_125018_z))))), _125049_y); if (x) { { _c83cc2b11_truncW((&(_125049_y)), _125049_y, _125060_n); } goto _match_end_c91222b8b; } } { __jule_Slice<__jule_U64> _12668_yn; _12668_yn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc2b11_truncW((&(_12668_yn)), _125049_y, _125060_n); _125049_y=_12668_yn;; } _match_end_c91222b8b:; }; } goto _match_end_c91222b03; } } _match_end_c91222b03:; }; { __jule_Bool x; { x = (_c8217a295_cmpW(_125034_x, _125049_y) >= __jule_I64(0LL)); if (x) { { _c829981de_subW(_125018_z, _125034_x, _125049_y); return;; } goto _match_end_c91222dcd; } } _match_end_c91222dcd:; }; _c829981de_subW(_125018_z, _125049_y, _125034_x); { _iter_begin_c91222eee:; __jule_Bool _7858def40_expr = ((__jule_U64)((static_cast<__jule_U64>((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_125018_z))))).len()) << __jule_U64(6LL))) < _125060_n); if (_7858def40_expr) { { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_125018_z)))))=_c7e54373d_memappend((*_125018_z),__jule_Slice<__jule_U64>::make({__jule_U64(0LL)}));; } _iter_next_c91222eee:; goto _iter_begin_c91222eee; } _iter_end_c91222eee:; }; { auto expr = (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_125018_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7e5b2ea5:; if (it != expr_end) { __jule_I64 _12806_i = it - expr.begin(); { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_125018_z))))).at(_12806_i)=(__jule_U64)((~((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_125018_z))))).at(_12806_i))));; } _iter_next_c7e5b2ea5:; ++it; _12806_i++; goto _iter_begin_c7e5b2ea5; } _iter_end_c7e5b2ea5:; }; _c83cc2b11_truncW(_125018_z, (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_125018_z))))), _125060_n); _c82998079_addW(_125018_z, (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_125018_z))))), _c82178dcb_wordOne); return; } inline void _c83cc31b6_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v) { { __jule_Bool x; { x = _c8217a40a_aliasW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_50314_z))))), _50326_u); if (x) { { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_50314_z)))))=nullptr;; } goto _match_end_c91234609; } } _match_end_c91234609:; }; __jule_Slice<__jule_U64> _5076_qp; _5076_qp = _c821795e6_getW(__jule_I64(0LL));; _c83cc332b_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); return; } inline void _c83cc332b_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_c91234692; } } _match_end_c91234692:; }; { __jule_Bool x; { x = (_c8217a295_cmpW(_51344_u, _51355_v) < __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_51314_z)))))).safe_mut_slice("std/math/big/worddiv.jule:519:12", __jule_I64(0LL), 0LL);; _c8217975b_setWW(_51331_z2, _51344_u); return;; } goto _match_end_c91234890; } } _match_end_c91234890:; }; { __jule_Bool x; { x = (_51355_v.len() == __jule_I64(1LL)); if (x) { { __jule_U64 _5273_r2; _5273_r2 = _c83cc3491_divW2(_51314_z, _51344_u, _51355_v.at(0LL));; _c83cc4dbb_setWV(_51331_z2, _5273_r2); return;; } goto _match_end_c91234ad2; } } _match_end_c91234ad2:; }; _c83cc38d1_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); return; } inline __jule_U64 _c83cc3491_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_c7e5c07ed:; { __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_c7e5c1337:; { _c8217975b_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == __jule_I64(0LL)))) { _case_begin_c7e5c13c0:; { ((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_53815_z)))))).safe_mut_slice("std/math/big/worddiv.jule:548:12", __jule_I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_c91230308:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_53815_z)))))=_c82179481_makeW((*_53815_z), _5392_m);; __jule_func_result=_c83cc376b_divWVW(_53815_z, __jule_U64(0LL), _53827_x, _53838_y);; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_53815_z)))))=_c82179be0_normW((*_53815_z));; return __jule_func_result;; } inline __jule_U64 _c83cc376b_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 = _c87d6eb10_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>*)(_c874b682e_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_c912355c7; } } _match_end_c912355c7:; }; __jule_U64 _5872_rec; _5872_rec = _c82997c9e_reciprocalWord(_58049_y);; __jule_I64 _5886_i; _5886_i = (__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_58016_z))))).len() - __jule_I64(1LL)));; { _iter_begin_c912358e6:; __jule_Bool _7858ed740_expr = (_5886_i >= __jule_I64(0LL)); if (_7858ed740_expr) { { { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word __jule_assign_result = _c82997b39_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_c912358e6:; { (_5886_i)--; }; goto _iter_begin_c912358e6; } _iter_end_c912358e6:; }; return __jule_func_result;; } inline void _c83cc38d1_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 = _c82179eba_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 = _c821795e6_getW(_6002_n);; _c82997584_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_59936_u)))))=_c82179481_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())=_c82997584_shlVU((*_59936_u).safe_slice("std/math/big/worddiv.jule:611:29", 0LL, _59948_uIn.len()), _59948_uIn, _6072_shift);; { __jule_Bool x; { x = _c8217a40a_aliasW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_59919_z))))), (*_59936_u)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_59919_z)))))=nullptr;; } goto _match_end_c91235a17; } } _match_end_c91235a17:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_59919_z)))))=_c82179481_makeW((*_59919_z), (__jule_I64)((_6012_m + __jule_I64(1LL))));; { __jule_Bool x; { x = (_6002_n < __jule_I64(100LL)); if (x) { { _c83cc3d21_divBasic(_59919_z, _59936_u, _6086_v); } goto _match_end_c91235bc1; } } { _c83cc3e86_divRec(_59919_z, _59936_u, _6086_v); } _match_end_c91235bc1:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_59919_z)))))=_c82179be0_normW((*_59919_z));; _c829976e9_shrVU((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_59936_u)))))=_c82179be0_normW((*_59936_u));; return; } inline __jule_Bool _c83cc3bab_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 _c83cc3d21_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>*)(_c874b682e_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; __jule_Slice<__jule_U64> _6516_qhatv; _6516_qhatv = _c821795e6_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 = _c82997c9e_reciprocalWord(_6542_vn1);; __jule_I64 _6586_j; _6586_j = _6492_m;; { _iter_begin_c91235e13:; __jule_Bool _7858edbc0_expr = (_6586_j >= __jule_I64(0LL)); if (_7858edbc0_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_c91236111; } } _match_end_c91236111:; }; { __jule_Bool x; { x = (_6637_ujn != _6542_vn1); if (x) { { __jule_U64 _6728_rhat; _6728_rhat = __jule_U64(0LL);; { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word __jule_assign_result = _c82997b39_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__c90e597b3_Word__jule_tuple__c90e597b3_Word __jule_assign_result = _c82996929_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_c9123630e:; __jule_Bool _7858edf40_expr = _c83cc3bab_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_7858edf40_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_c9123630e; } goto _match_end_c91236397; } } _match_end_c91236397:; }; { __jule_U64 _6926__x2; __jule_U64 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _c87d6dd40_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_c912363db; } } _match_end_c912363db:; }; _67716_x2=_6926__x2;; }; } _iter_next_c9123630e:; goto _iter_begin_c9123630e; } _iter_end_c9123630e:; }; } goto _match_end_c912360bc; } } _match_end_c912360bc:; }; _6516_qhatv.safe_at("std/math/big/worddiv.jule:702:8", _6482_n)=_c8299785e_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_c9123670a; } } _match_end_c9123670a:; }; __jule_U64 _7117_c; _7117_c = _c82996d69_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=_c82996c04_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_c9123682b; } } _match_end_c9123682b:; }; (_6627_qhat)--; } goto _match_end_c912364b8; } } _match_end_c912364b8:; }; { __jule_Bool x; { x = (((_6586_j == _6492_m) && (_6492_m == (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == __jule_U64(0LL))); if (x) { { goto _iter_next_c91235e13; } goto _match_end_c9123694c; } } _match_end_c9123694c:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_64718_q))))).safe_at("std/math/big/worddiv.jule:727:7", _6586_j)=_6627_qhat;; } _iter_next_c91235e13:; { (_6586_j)--; }; goto _iter_begin_c91235e13; } _iter_end_c91235e13:; }; return; } inline void _c83cc3e86_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) * _c87d6d625_Len(static_cast<__jule_U64>(_73649_v.len()))));; __jule_Slice<__jule_U64> _7416_tmp; _7416_tmp = _c821795e6_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; });; _c82179a7a_clearW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_73616_z)))))); _c83cc40eb_divRecStep(_73616_z, (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_73633_u))))), _73649_v, __jule_I64(0LL), _7416_tmp, _7426_temps); return; } inline void _c83cc40eb_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=_c82179be0_normW(_75336_u);; _75351_v=_c82179be0_normW(_75351_v);; { __jule_Bool x; { x = (_75336_u.len() == __jule_I64(0LL)); if (x) { { _c82179a7a_clearW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_75320_z)))))); return;; } goto _match_end_c91236dd1; } } _match_end_c91236dd1:; }; __jule_I64 _7662_n; _7662_n = _75351_v.len();; { __jule_Bool x; { x = (_7662_n < __jule_I64(100LL)); if (x) { { _c83cc3d21_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; } goto _match_end_c91236ead; } } _match_end_c91236ead:; }; __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_c91237123; } } _match_end_c91237123:; }; __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)=_c821795e6_getW(_7662_n);; } goto _match_end_c91237244; } } { _75435_temps.safe_at("std/math/big/worddiv.jule:788:8", _7542_depth)=_c82179481_makeW(_75435_temps.at(_7542_depth), (__jule_I64)((_7822_W + __jule_I64(1LL))));; } _match_end_c91237244:; }; __jule_I64 _7986_j; _7986_j = _7732_m;; { _iter_begin_c912372cc:; __jule_Bool _7858eec40_expr = (_7986_j > _7822_W); if (_7858eec40_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);; _c82179a7a_clearW(_8177_qhat); _c83cc40eb_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=_c82179be0_normW(_8177_qhat);; __jule_Slice<__jule_U64> _8347_qhatv; _8347_qhatv = _c82179481_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _c82179a7a_clearW(_8347_qhatv); _c82998eae_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_c912375a7:; __jule_Bool _7858eeec0_expr = (_8377_i < __jule_I64(2LL)); if (_7858eeec0_expr) { { { __jule_Bool x; { x = (_c8217a295_cmpW(_8347_qhatv, _c82179be0_normW(_8147_uu)) <= __jule_I64(0LL)); if (x) { { goto _iter_end_c912375a7; } goto _match_end_c91237640; } } _match_end_c91237640:; }; _c829972a9_subVW(_8177_qhat, _8177_qhat, __jule_U64(1LL)); __jule_U64 _8434_c; _8434_c = _c82996d69_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) { { _c829972a9_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_c91237761; } } _match_end_c91237761:; }; _c82999124_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_c912375a7:; { (_8377_i)++; }; goto _iter_begin_c912375a7; } _iter_end_c912375a7:; }; { __jule_Bool x; { x = (_c8217a295_cmpW(_8347_qhatv, _c82179be0_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_c912379e7; } } _match_end_c912379e7:; }; __jule_U64 _8523_c; _8523_c = _c82996d69_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) { { _c829972a9_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_c91237b5c; } } _match_end_c91237b5c:; }; _c82999124_addAtW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_75320_z))))), _8177_qhat, (__jule_I64)((_7986_j - _7822_W))); _7986_j-=_7822_W;; } _iter_next_c912372cc:; goto _iter_begin_c912372cc; } _iter_end_c912372cc:; }; __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);; _c82179a7a_clearW(_8656_qhat); _c83cc40eb_divRecStep((&(_8656_qhat)), _c82179be0_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=_c82179be0_normW(_8656_qhat);; __jule_Slice<__jule_U64> _8696_qhatv; _8696_qhatv = _c82179481_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _c82179a7a_clearW(_8696_qhatv); _c82998eae_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_c91237ec0:; __jule_Bool _7858ef6c0_expr = (_8736_i < __jule_I64(2LL)); if (_7858ef6c0_expr) { { { __jule_Bool x; { x = (_c8217a295_cmpW(_8696_qhatv, _c82179be0_normW(_75336_u)) > __jule_I64(0LL)); if (x) { { _c829972a9_subVW(_8656_qhat, _8656_qhat, __jule_U64(1LL)); __jule_U64 _8774_c; _8774_c = _c82996d69_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) { { _c829972a9_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_c912381bd; } } _match_end_c912381bd:; }; _c82999124_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_c91238058; } } _match_end_c91238058:; }; } _iter_next_c91237ec0:; { (_8736_i)++; }; goto _iter_begin_c91237ec0; } _iter_end_c91237ec0:; }; { __jule_Bool x; { x = (_c8217a295_cmpW(_8696_qhatv, _c82179be0_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_c91238410; } } _match_end_c91238410:; }; __jule_U64 _8876_c; _8876_c = _c82996d69_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=_c829972a9_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_c91238575; } } _match_end_c91238575:; }; { __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_c912386da; } } _match_end_c912386da:; }; _c82999124_addAtW((*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_75320_z))))), _c82179be0_normW(_8656_qhat), __jule_I64(0LL)); return; } inline __jule_Slice<__jule_U8> _c83cc497b_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _c8d562aa0_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_c912388d8; } } _match_end_c912388d8:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _c84e948e7_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3197_i; _3197_i = 1LL;; __jule_I64 _3203_m; _3203_m = _c82998d49_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=_c84e797bc_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_c912485b8; } } _match_end_c912485b8:; }; { _iter_begin_c910267b4:; __jule_Bool _78576f100_expr = (_3197_i <= _30837_prec); if (_78576f100_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_c910267b4:; { (_3197_i)++; }; goto _iter_begin_c910267b4; } _iter_end_c910267b4:; }; } goto _match_end_c912483ba; } } _match_end_c912483ba:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _c84e948e7_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_c91026a8e; } } _match_end_c91026a8e:; }; { __jule_Bool x; { x = (_33210_exp < __jule_I64(0LL)); if (x) { { _3106_ch='-';; _33210_exp=(__jule_I64)((-(_33210_exp)));; } goto _match_end_c91026c04; } } { _3106_ch='+';; } _match_end_c91026c04:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _c84e948e7_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; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_c91026d25; } } _match_end_c91026d25:; }; { return _c85d583c0_AppendInt(_30813_buf, _33210_exp, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _c83cc4ae1_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _c8d562aa0_decimal _35237_d) { { __jule_Bool x; { x = (_35237_d._field_exp > __jule_I64(0LL)); if (x) { { __jule_I64 _3557_m; _3557_m = _c82998d49_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_c84e797bc_memappend(_35213_buf,_35237_d._field_mant.safe_slice("std/math/big/ftoa.jule:356:27", __jule_I64(0LL), _3557_m));; { _iter_begin_c91027221:; __jule_Bool _78576f940_expr = (_3557_m < _35237_d._field_exp); if (_78576f940_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_c91027221:; { (_3557_m)++; }; goto _iter_begin_c91027221; } _iter_end_c91027221:; }; } goto _match_end_c910270ab; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_c910270ab:; }; { __jule_Bool x; { x = (_35226_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3677_i; _3677_i = 0LL;; { _iter_begin_c910276a5:; __jule_Bool _78576fd40_expr = (_3677_i < _35226_prec); if (_78576fd40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _c84e948e7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c82185833_at(&_35237_d, (__jule_I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_c910276a5:; { (_3677_i)++; }; goto _iter_begin_c910276a5; } _iter_end_c910276a5:; }; } goto _match_end_c910273ca; } } _match_end_c910273ca:; }; { return _35213_buf; }; } inline void _c83cc4c56_roundShortest(_c8d562aa0_decimal* _37623_d, _c8d5a3a69_float* _37637_x) { { __jule_Bool x; { x = ((*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_37623_d)))))._field_mant.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c910274eb; } } _match_end_c910274eb:; }; __jule_Slice<__jule_U64> _3936_mant; _3936_mant = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c8217975b_setWW((&(_3936_mant)), (*((_c8d5a3a69_float*)(_c874b682e_checkNilRef((void*)(_37637_x)))))._field_mant); __jule_I64 _3956_exp; _3956_exp = (__jule_I64)((static_cast<__jule_I64>((*_37637_x)._field_exp) - _c8217a130_bitLenW(_3936_mant)));; __jule_I64 _3962_s; _3962_s = (__jule_I64)((_c8217a130_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_c7e5e800c:; { _c83cc2836_lshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((-(_3962_s))))); } } else if ((true == (_3962_s > __jule_I64(0LL)))) { _case_begin_c7e5e8b67:; { _c83cc299b_rshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((+(_3962_s))))); } } _match_end_c9100d427:; }; _3956_exp+=_3962_s;; _c8d562aa0_decimal _40710_lower = _c8d562aa0_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; __jule_Slice<__jule_U64> _40810_tmp;; _c829981de_subW((&(_40810_tmp)), _3936_mant, _c82178dcb_wordOne); _c821856bd_init(&_40710_lower, _40810_tmp, _3956_exp); _c8d562aa0_decimal _41310_upper = _c8d562aa0_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; _c82998079_addW((&(_40810_tmp)), _3936_mant, _c82178dcb_wordOne); _c821856bd_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 = (*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7db9ad41:; if (it != expr_end) { __jule_I64 _4246_i = it - expr.begin(); __jule_U8 _4249_m = *it; { __jule_U8 _4253_l; _4253_l = _c82185833_at(&_40710_lower, _4246_i);; __jule_U8 _4263_u; _4263_u = _c82185833_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_c7e5e90eb:; { _c82185998_round(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_c7e5e92a5:; { _c82185c73_roundDown(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_c7e5e933d:; { _c82185b0d_roundUp(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } _match_end_c9103278c:; }; } _iter_next_c7db9ad41:; ++it; _4246_i++; goto _iter_begin_c7db9ad41; } _iter_end_c7db9ad41:; }; return; } inline __jule_Slice<__jule_U64> _c82179481_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_c9102d326; } } _match_end_c9102d326:; }; { __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_c9102d3ae; } } _match_end_c9102d3ae:; }; ; { 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> _c821795e6_getW(__jule_I64 _619_n) { __jule_Slice<__jule_U64> _626_z; _626_z = _c82179481_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_c9102d645; } } _match_end_c9102d645:; }; { return _626_z; }; } inline void _c8217975b_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x) { (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_7015_z)))))=_c82179481_makeW((*_7015_z), _7027_x.len());; _c7e54393b_fastmemcopy((*_7015_z), _7027_x); return; } inline void _c83cc4dbb_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>*)(_c874b682e_checkNilRef((void*)(_7515_z)))))).safe_mut_slice("std/math/big/word.jule:77:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_c9102d9ec; } } _match_end_c9102d9ec:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_7515_z)))))=_c82179481_makeW((*_7515_z), __jule_I64(1LL));; (*_7515_z).safe_at("std/math/big/word.jule:81:6", 0LL)=_7527_x;; return; } inline void _c82179915_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) { { _c83cc4dbb_setWV(_8417_z, _862_w); return;; } goto _match_end_c9102dd1b; } } _match_end_c9102dd1b:; }; (*((__jule_Slice<__jule_U64>*)(_c874b682e_checkNilRef((void*)(_8417_z)))))=_c82179481_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>*)(_c874b682e_checkNilRef((void*)(_8417_z))))).at(0LL)=static_cast<__jule_U64>(_8429_x);; return; } inline void _c82179a7a_clearW(__jule_Slice<__jule_U64> _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7db9d261:; if (it != expr_end) { __jule_I64 _986_i = it - expr.begin(); { _9715_z.at(_986_i)=__jule_U64(0LL);; } _iter_next_c7db9d261:; ++it; _986_i++; goto _iter_begin_c7db9d261; } _iter_end_c7db9d261:; }; return; } inline __jule_Slice<__jule_U64> _c82179be0_normW(__jule_Slice<__jule_U64> _10314_z) { __jule_I64 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_c9102e1c3:; __jule_Bool _785775540_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 (_785775540_expr) { { (_1046_i)--; } _iter_next_c9102e1c3:; goto _iter_begin_c9102e1c3; } _iter_end_c9102e1c3:; }; { return _10314_z.safe_slice("std/math/big/word.jule:108:7", 0LL, _1046_i); }; } inline __jule_Slice<__jule_U64> _c82179d55_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; });; _c7e54393b_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline __jule_U64 _c82179eba_nlz(__jule_U64 _1198_x) { { return static_cast<__jule_U64>(_c87cd865b_LeadingZeros(_1198_x)); }; } inline __jule_I64 _c8217a130_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))) + _c87d6d625_Len(_1347_top))); }; } goto _match_end_c9102e5be; } } _match_end_c9102e5be:; }; { return __jule_I64(0LL); }; } inline __jule_I64 _c8217a295_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_c7e5e8c00:; { __jule_func_result=__jule_I64(-1LL);; } } else if ((true == (_1472_m > _1482_n))) { _case_begin_c7e5e997b:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_c910330a6:; }; return __jule_func_result;; } goto _match_end_c9102eb74; } } _match_end_c9102eb74:; }; __jule_I64 _1596_i; _1596_i = (__jule_I64)((_1472_m - __jule_I64(1LL)));; { _iter_begin_c9102ee0a:; __jule_Bool _785776000_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 (_785776000_expr) { { (_1596_i)--; } _iter_next_c9102ee0a:; goto _iter_begin_c9102ee0a; } _iter_end_c9102ee0a:; }; { if ((true == (_1469_x.at(_1596_i) < _14620_y.at(_1596_i)))) { _case_begin_c7e5e9a14:; { __jule_func_result=__jule_I64(-1LL);; } } else if ((true == (_1469_x.at(_1596_i) > _14620_y.at(_1596_i)))) { _case_begin_c7e5e9a9c:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_c910331e9:; }; return __jule_func_result;; } inline __jule_Bool _c8217a40a_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 _c8217a570_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 _c8217a6d5_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_c91030625; } } _match_end_c91030625:; }; __jule_U64 _1926_i; _1926_i = __jule_U64(0LL);; { _iter_begin_c91030823:; __jule_Bool _785776800_expr = (_18822_z.safe_at("std/math/big/word.jule:193:7", static_cast<__jule_I64>(_1926_i)) == __jule_U64(0LL)); if (_785776800_expr) { { (_1926_i)++; } _iter_next_c91030823:; goto _iter_begin_c91030823; } _iter_end_c91030823:; }; { return (__jule_U64)(((__jule_U64)((_1926_i << __jule_U64(6LL))) + static_cast<__jule_U64>(_c87cd942b_TrailingZeros(_18822_z.safe_at("std/math/big/word.jule:197:44", static_cast<__jule_I64>(_1926_i)))))); }; } inline __jule_U64 _c8217a9b0_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_c91030988; } } _match_end_c91030988:; }; __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_c91030bca:; }; { return _2052_v; }; } inline __jule_U64 _c8217ab25_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_c91030e61; } } _match_end_c91030e61:; }; { 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> _c8217ac8a_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_c9103111a; } } _match_end_c9103111a:; }; __jule_Slice<__jule_U64> _2306_z; _2306_z = _c82179481_makeW(nullptr, _2236_m);; __jule_I64 _2316_i; _2316_i = 0LL;; { _iter_begin_c910311e7:; __jule_Bool _785776fc0_expr = (_2316_i < _2236_m); if (_785776fc0_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_c910311e7:; { (_2316_i)++; }; goto _iter_begin_c910311e7; } _iter_end_c910311e7:; }; { return _c82179be0_normW(_2306_z); }; } inline __jule_Slice<__jule_U64> _c8217ae00_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_c910312c4; } } _match_end_c910312c4:; }; __jule_Slice<__jule_U64> _2476_z; _2476_z = _c82179481_makeW(nullptr, _2402_m);; __jule_I64 _2486_i; _2486_i = 0LL;; { _iter_begin_c910313a1:; __jule_Bool _785777140_expr = (_2486_i < _2416_n); if (_785777140_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_c910313a1:; { (_2486_i)++; }; goto _iter_begin_c910313a1; } _iter_end_c910313a1:; }; _c7e54393b_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 _c82179be0_normW(_2476_z); }; } inline __jule_Slice<__jule_U64> _c8217b065_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_c91031439; } } _match_end_c91031439:; }; __jule_Slice<__jule_U64> _2666_z; _2666_z = _c82179481_makeW(nullptr, _2576_m);; __jule_I64 _2676_i; _2676_i = 0LL;; { _iter_begin_c91031637:; __jule_Bool _785777380_expr = (_2676_i < _2586_n); if (_785777380_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_c91031637:; { (_2676_i)++; }; goto _iter_begin_c91031637; } _iter_end_c91031637:; }; _c7e54393b_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 _c82179be0_normW(_2666_z); }; } inline __jule_Slice<__jule_U64> _c8217b1ca_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_c910316c0; } } _match_end_c910316c0:; }; __jule_Slice<__jule_U64> _2866_z; _2866_z = _c82179481_makeW(nullptr, _2776_m);; __jule_I64 _2876_i; _2876_i = 0LL;; { _iter_begin_c910318bd:; __jule_Bool _7857775c0_expr = (_2876_i < _2786_n); if (_7857775c0_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_c910318bd:; { (_2876_i)++; }; goto _iter_begin_c910318bd; } _iter_end_c910318bd:; }; _c7e54393b_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 _c82179be0_normW(_2866_z); }; } inline __jule_U64 _c8217b340_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_c91032292; } } _match_end_c91032292:; }; { return __jule_U64(1LL); }; } goto _match_end_c91032209; } } _match_end_c91032209:; }; { 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_c7dbbc725:; 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_c9103224d; } } _match_end_c9103224d:; }; } _iter_next_c7dbbc725:; ++it; goto _iter_begin_c7dbbc725; } _iter_end_c7dbbc725:; }; { __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_c9123892c; } } _match_end_c9123892c:; }; { return __jule_U64(0LL); }; } inline __jule_I64 _c82184d3d_fnorm(__jule_Slice<__jule_U64> _77114_m) { { __jule_Bool x; _match_end_c9104c70d:; }; __jule_U64 _7752_s; _7752_s = _c82179eba_nlz(_77114_m.safe_at("std/math/big/float.jule:775:12", (__jule_I64)((_77114_m.len() - __jule_I64(1LL)))));; { __jule_Bool x; { x = (_7752_s > __jule_U64(0LL)); if (x) { { __jule_U64 _7773_c; _7773_c = _c82997584_shlVU(_77114_m, _77114_m, _7752_s);; { __jule_Bool x; _match_end_c9104c950:; }; } goto _match_end_c9104c9d8; } } _match_end_c9104c9d8:; }; { return static_cast<__jule_I64>(_7752_s); }; } inline __jule_I8 _c82184ea3_makeAcc(__jule_Bool _78512_above) { { __jule_Bool x; { x = _78512_above; if (x) { { { return __jule_I8(1LL); }; } goto _match_end_c9104cc6e; } } _match_end_c9104cc6e:; }; { return __jule_I8(-1LL); }; } inline __jule_U64 _c8218527d_msb64(__jule_Slice<__jule_U64> _81110_x) { __jule_I64 _8122_i; _8122_i = (__jule_I64)((_81110_x.len() - __jule_I64(1LL)));; { __jule_Bool x; { x = (_8122_i < __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_c9104d445; } } _match_end_c9104d445:; }; { __jule_Bool x; _match_end_c9104d5aa:; }; { if ((64LL == __jule_I64(32LL))) { _case_begin_c7e5eb241:; { __jule_U64 _8217_v; _8217_v = (__jule_U64)((static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:821:17", _8122_i)) << __jule_U64(32LL)));; { __jule_Bool x; { x = (_8122_i > __jule_I64(0LL)); if (x) { { _8217_v|=static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:823:14", (__jule_I64)((_8122_i - __jule_I64(1LL)))));; } goto _match_end_c9104d885; } } _match_end_c9104d885:; }; { return _8217_v; }; } } else if ((64LL == __jule_I64(64LL))) { _case_begin_c7e5eb2c9:; { { return static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:827:12", _8122_i)); }; } } _match_end_c91034d66:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:829:7",29));; } inline void _c82185dd8_shr(_c8d562aa0_decimal* _15613_x, __jule_U64 _15626_s) { __jule_I64 _1606_r; _1606_r = 0LL;; __jule_U64 _16110_n = 0;; { _iter_begin_c91087d75:; __jule_Bool _7857ba5c0_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 < (*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_7857ba5c0_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_c91087d75:; goto _iter_begin_c91087d75; } _iter_end_c91087d75:; }; { __jule_Bool x; { x = (_16110_n == __jule_U64(0LL)); if (x) { { ((*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:169:18", __jule_I64(0LL), 0LL);; return;; } goto _match_end_c91087eda; } } _match_end_c91087eda:; }; { _iter_begin_c91088194:; __jule_Bool _7857ba880_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 (_7857ba880_expr) { { (_1606_r)++; _16110_n*=__jule_U64(10LL);; } _iter_next_c91088194:; goto _iter_begin_c91088194; } _iter_end_c91088194:; }; (*_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_c91088507:; __jule_Bool _7857bab80_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_7857bab80_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_c91088507:; goto _iter_begin_c91088507; } _iter_end_c91088507:; }; { _iter_begin_c910886b1:; __jule_Bool _7857bad00_expr = ((_16110_n > __jule_U64(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_7857bad00_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_c910886b1:; goto _iter_begin_c910886b1; } _iter_end_c910886b1:; }; ((*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:199:17", __jule_I64(0LL), _1796_w);; { _iter_begin_c910888ae:; __jule_Bool _7857baec0_expr = (_16110_n > __jule_U64(0LL)); if (_7857baec0_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=_c84e797bc_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_c910888ae:; goto _iter_begin_c910888ae; } _iter_end_c910888ae:; }; _c8218604d_trim(_15613_x); return; } inline void _c8218604d_trim(_c8d562aa0_decimal* _21414_x) { __jule_I64 _2156_i; _2156_i = (*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_c91088aac:; __jule_Bool _7857bb080_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 (_7857bb080_expr) { { (_2156_i)--; } _iter_next_c91088aac:; goto _iter_begin_c91088aac; } _iter_end_c91088aac:; }; ((*((_c8d562aa0_decimal*)(_c874b682e_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_c91088b01; } } _match_end_c91088b01:; }; return; } inline __jule_Bool _c821861b3_shouldRoundUp(_c8d562aa0_decimal* _22819_x, __jule_I64 _22832_n) { { __jule_Bool x; { x = (((*((_c8d562aa0_decimal*)(_c874b682e_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_c91088dcb; } } _match_end_c91088dcb:; }; { return ((*((_c8d562aa0_decimal*)(_c874b682e_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:234:12", _22832_n) >= '5'); }; } inline __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple_bool _c82190981_lehmerSimulate(_c8d5649a3_Int _104919_A, _c8d5649a3_Int _104927_B) { __jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple__c90e597b3_Word__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; __jule_U64 _10516_a1; _10516_a1 = __jule_U64(0LL);; __jule_U64 _10526_a2; _10526_a2 = __jule_U64(0LL);; __jule_U64 _10536_u2; _10536_u2 = __jule_U64(0LL);; __jule_U64 _10546_v2; _10546_v2 = __jule_U64(0LL);; __jule_I64 _10562_m; _10562_m = _104927_B._field_abs.len();; __jule_I64 _10572_n; _10572_n = _104919_A._field_abs.len();; __jule_U64 _10602_h; _10602_h = _c82179eba_nlz(_104919_A._field_abs.safe_at("std/math/big/int.jule:1060:16", (__jule_I64)((_10572_n - __jule_I64(1LL)))));; _10516_a1=(__jule_U64)((({ __jule_U64 __jule_x = _104919_A._field_abs.safe_at("std/math/big/int.jule:1061:12", (__jule_I64)((_10572_n - __jule_I64(1LL)))); __jule_U64 __jule_y = _10602_h; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _104919_A._field_abs.safe_at("std/math/big/int.jule:1061:28", (__jule_I64)((_10572_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _10602_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; { if ((true == (_10572_n == _10562_m))) { _case_begin_c7dc41a0d:; { _10526_a2=(__jule_U64)((({ __jule_U64 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1065:13", (__jule_I64)((_10572_n - __jule_I64(1LL)))); __jule_U64 __jule_y = _10602_h; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1065:29", (__jule_I64)((_10572_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _10602_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; } } else if ((true == (_10572_n == (__jule_I64)((_10562_m + __jule_I64(1LL)))))) { _case_begin_c7dc41a96:; { _10526_a2=({ __jule_U64 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1067:13", (__jule_I64)((_10572_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _10602_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; } } else { _case_begin_c7dc41975:; { _10526_a2=__jule_U64(0LL);; } } _match_end_c91069e34:; }; __jule_func_result.__jule_result_arg4=false;; _10536_u2=__jule_U64(0LL);; __jule_func_result.__jule_result_arg1=__jule_U64(1LL);; __jule_func_result.__jule_result_arg0=__jule_U64(0LL);; _10546_v2=__jule_U64(1LL);; __jule_func_result.__jule_result_arg3=__jule_U64(0LL);; __jule_func_result.__jule_result_arg2=__jule_U64(0LL);; { _iter_begin_c91096328:; __jule_Bool _7857c5540_expr = ((_10526_a2 >= _10546_v2) && ((__jule_U64)((_10516_a1 - _10526_a2)) >= (__jule_U64)((__jule_func_result.__jule_result_arg3 + _10546_v2)))); if (_7857c5540_expr) { { __jule_U64 _10873_q; __jule_U64 _10876_r; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _10516_a1; __jule_U64 __jule_y = _10526_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); __jule_U64 _1___jule_assign_arg = ({ __jule_U64 __jule_x = _10516_a1; __jule_U64 __jule_y = _10526_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _10873_q = ___jule_assign_arg; _10876_r = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _10526_a2; __jule_U64 _1___jule_assign_arg = _10876_r; _10516_a1 = ___jule_assign_arg; _10526_a2 = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; __jule_U64 _1___jule_assign_arg = _10536_u2; __jule_U64 _2___jule_assign_arg = (__jule_U64)((__jule_func_result.__jule_result_arg1 + (__jule_U64)((_10873_q * _10536_u2)))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; _10536_u2 = _2___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; __jule_U64 _1___jule_assign_arg = _10546_v2; __jule_U64 _2___jule_assign_arg = (__jule_U64)((__jule_func_result.__jule_result_arg3 + (__jule_U64)((_10873_q * _10546_v2)))); __jule_func_result.__jule_result_arg2 = ___jule_assign_arg; __jule_func_result.__jule_result_arg3 = _1___jule_assign_arg; _10546_v2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg4=(!(__jule_func_result.__jule_result_arg4));; } _iter_next_c91096328:; goto _iter_begin_c91096328; } _iter_end_c91096328:; }; return __jule_func_result;; } inline void _c82190ae6_lehmerUpdate(_c8d5649a3_Int* _110522_A, _c8d5649a3_Int* _110536_B, _c8d5649a3_Int* _110550_q, _c8d5649a3_Int* _110564_r, _c8d5649a3_Int* _110578_s, _c8d5649a3_Int* _110592_t, __jule_U64 _11062_u0, __jule_U64 _110612_u1, __jule_U64 _110622_v0, __jule_U64 _110632_v1, __jule_Bool _110642_even) { _c83cc4dbb_setWV((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_110592_t)))))._field_abs)), _11062_u0); _c83cc4dbb_setWV((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_110578_s)))))._field_abs)), _110622_v0); (*_110592_t)._field_neg=(!(_110642_even));; (*_110578_s)._field_neg=_110642_even;; _c82186e83_Mul(_110592_t, _110522_A, _110592_t); _c82186e83_Mul(_110578_s, _110536_B, _110578_s); _c83cc4dbb_setWV((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_110564_r)))))._field_abs)), _110612_u1); _c83cc4dbb_setWV((&((*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_110550_q)))))._field_abs)), _110632_v1); (*_110564_r)._field_neg=_110642_even;; (*_110550_q)._field_neg=(!(_110642_even));; _c82186e83_Mul(_110564_r, _110522_A, _110564_r); _c82186e83_Mul(_110550_q, _110536_B, _110550_q); _c82186ba8_Add(_110522_A, _110592_t, _110578_s); _c82186ba8_Add(_110536_B, _110564_r, _110550_q); return; } inline void _c82190c5b_euclidUpdate(_c8d5649a3_Int* _112922_A, _c8d5649a3_Int* _112936_B, _c8d5649a3_Int* _112950_Ua, _c8d5649a3_Int* _112965_Ub, _c8d5649a3_Int* _112980_q, _c8d5649a3_Int* _11307_r, _c8d5649a3_Int* _113021_s, _c8d5649a3_Int* _113035_t, __jule_Bool _113044_extended) { _c8218725d_QuoRem(_112980_q, _112922_A, _112936_B, _11307_r); { _c8d5649a3_Int ___jule_assign_arg = (*_112936_B); _c8d5649a3_Int _1___jule_assign_arg = (*_11307_r); _c8d5649a3_Int _2___jule_assign_arg = (*_112922_A); (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_112922_A))))) = ___jule_assign_arg; (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_112936_B))))) = _1___jule_assign_arg; (*((_c8d5649a3_Int*)(_c874b682e_checkNilRef((void*)(_11307_r))))) = _2___jule_assign_arg; }; { __jule_Bool x; { x = _113044_extended; if (x) { { _c82188193_Set(_113035_t, _112965_Ub); _c82186e83_Mul(_113021_s, _112965_Ub, _112980_q); _c82186d1d_Sub(_112965_Ub, _112950_Ua, _113021_s); _c82188193_Set(_112950_Ua, _113035_t); } goto _match_end_c91096922; } } _match_end_c91096922:; }; return; } inline __jule_tuple__c90e597b3_Word__jule_tuple_int _c821915db_maxPow(__jule_U64 _2411_b) { __jule_tuple__c90e597b3_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_c91249982:; __jule_Bool _7858fd240_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_7858fd240_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b;; (__jule_func_result.__jule_result_arg1)++; } _iter_next_c91249982:; goto _iter_begin_c91249982; } _iter_end_c91249982:; }; return __jule_func_result;; } inline __jule_U64 _c82191751_pow(__jule_U64 _3712_x, __jule_I64 _3725_n) { __jule_U64 __jule_func_result = 0; __jule_func_result=__jule_U64(1LL);; { _iter_begin_c91249ae7:; __jule_Bool _7858fd380_expr = (_3725_n > __jule_I64(0LL)); if (_7858fd380_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_c91249b80; } } _match_end_c91249b80:; }; _3712_x*=_3712_x;; _3725_n=(__jule_I64)((_3725_n >> __jule_I64(1LL)));; } _iter_next_c91249ae7:; goto _iter_begin_c91249ae7; } _iter_end_c91249ae7:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _c821918b6_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base) { { return _c82191a2b_itoaW(_5410_z, false, _5421_base); }; } inline __jule_Slice<__jule_U8> _c82191a2b_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_c91249e16; } } _match_end_c91249e16:; }; { __jule_Bool x; { x = (_5910_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_U8>::make({__jule_U8(48LL)}); }; } goto _match_end_c9124a0c0; } } _match_end_c9124a0c0:; }; __jule_I64 _716_i; _716_i = (__jule_I64)((static_cast<__jule_I64>(({ __jule_F64 __jule_x = static_cast<__jule_F64>(_c8217a130_bitLenW(_5910_z)); __jule_F64 __jule_y = _c86aa2635_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_c9124a114; } } _match_end_c9124a114:; }; __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>(_c87cd942b_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_c9124a873:; __jule_Bool _7858fde80_expr = (_877_k < _5910_z.len()); if (_7858fde80_expr) { { { _iter_begin_c9124a8b7:; __jule_Bool _7858fdec0_expr = (_847_nbits >= _813_shift); if (_7858fdec0_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_c9124a8b7:; goto _iter_begin_c9124a8b7; } _iter_end_c9124a8b7:; }; { __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_c9124a994; } } { _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_c9124a994:; }; } _iter_next_c9124a873:; { (_877_k)++; }; goto _iter_begin_c9124a873; } _iter_end_c9124a873:; }; { _iter_begin_c9124acb3:; __jule_Bool _7858fe240_expr = (_837_w != __jule_U64(0LL)); if (_7858fe240_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_c9124acb3:; goto _iter_begin_c9124acb3; } _iter_end_c9124acb3:; }; } goto _match_end_c9124a598; } } { __jule_U64 _1213_bb; __jule_I64 _1217_ndigits; { __jule_tuple__c90e597b3_Word__jule_tuple_int __jule_assign_result = _c821915db_maxPow(_782_b); _1213_bb=__jule_assign_result.__jule_result_arg0; _1217_ndigits=__jule_assign_result.__jule_result_arg1; }; __jule_Slice<_c8d565696_divisor> _1253_table; _1253_table = _c82192246_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);; _c8217975b_setWW((&(_1287_q)), _5910_z); _c82191b91_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=__jule_I64(0LL);; { _iter_begin_c9124b126:; __jule_Bool _7858fe540_expr = (_756_s.safe_at("std/math/big/wordconv.jule:138:8", _716_i) == '0'); if (_7858fe540_expr) { { (_716_i)++; } _iter_next_c9124b126:; goto _iter_begin_c9124b126; } _iter_end_c9124b126:; }; } _match_end_c9124a598:; }; { __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_c9124b1ae; } } _match_end_c9124b1ae:; }; { return _756_s.safe_slice("std/math/big/wordconv.jule:148:7", _716_i); }; } inline void _c82191b91_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<_c8d565696_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_c9124b445:; __jule_Bool _7858fe800_expr = (_16521_q.len() > __jule_I64(8LL)); if (_7858fe800_expr) { { __jule_I64 _1734_maxLength; _1734_maxLength = _c8217a130_bitLenW(_16521_q);; __jule_I64 _1744_minLength; _1744_minLength = (__jule_I64)((_1734_maxLength >> __jule_I64(1LL)));; { _iter_begin_c9124b522:; __jule_Bool _7858fe8c0_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 (_7858fe8c0_expr) { { (_1707_index)--; } _iter_next_c9124b522:; goto _iter_begin_c9124b522; } _iter_end_c9124b522:; }; { __jule_Bool x; { x = ((_16580_table.safe_at("std/math/big/wordconv.jule:178:12", _1707_index)._field_nbits >= _1734_maxLength) && (_c8217a295_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_c9124b6cb; } } _match_end_c9124b6cb:; }; } goto _match_end_c9124b643; } } _match_end_c9124b643:; }; _c83cc332b_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));; _c82191b91_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_c9124b445:; goto _iter_begin_c9124b445; } _iter_end_c9124b445:; }; } goto _match_end_c9124b247; } } _match_end_c9124b247:; }; __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_c9124bbe8:; __jule_Bool _7858feec0_expr = (_16521_q.len() > __jule_I64(0LL)); if (_7858feec0_expr) { { _1976_r=_c83cc3491_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I64 _2038_j; _2038_j = 0LL;; { _iter_begin_c9124bd19:; __jule_Bool _7858fefc0_expr = ((_2038_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_7858fefc0_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_c9124bd19:; { (_2038_j)++; }; goto _iter_begin_c9124bd19; } _iter_end_c9124bd19:; }; } _iter_next_c9124bbe8:; goto _iter_begin_c9124bbe8; } _iter_end_c9124bbe8:; }; } goto _match_end_c9124bb1b; } } { { _iter_begin_c9124c138:; __jule_Bool _7858ff280_expr = (_16521_q.len() > __jule_I64(0LL)); if (_7858ff280_expr) { { _1976_r=_c83cc3491_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I64 _2188_j; _2188_j = 0LL;; { _iter_begin_c9124c259:; __jule_Bool _7858ff380_expr = ((_2188_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_7858ff380_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_c9124c259:; { (_2188_j)++; }; goto _iter_begin_c9124c259; } _iter_end_c9124c259:; }; } _iter_next_c9124c138:; goto _iter_begin_c9124c138; } _iter_end_c9124c138:; }; } _match_end_c9124bb1b:; }; { _iter_begin_c9124c457:; __jule_Bool _7858ff540_expr = (_1966_i > __jule_I64(0LL)); if (_7858ff540_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:230:4", _1966_i)='0';; } _iter_next_c9124c457:; goto _iter_begin_c9124c457; } _iter_end_c9124c457:; }; return; } inline void _c821920d1_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);; _c83cc4dbb_setWV((&(_2566_xw)), _25528_x); __jule_Slice<__jule_U64> _2586_yw; _2586_yw = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c83cc4dbb_setWV((&(_2586_yw)), _25537_y); ; _c83cc255b_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); return; } inline __jule_Slice<_c8d565696_divisor> _c82192246_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_c9124c930; } } _match_end_c9124c930:; }; __jule_I64 _2726_k; _2726_k = 1LL;; __jule_I64 _2736_words; _2736_words = 8LL;; { _iter_begin_c9124cb72:; __jule_Bool _7858ffb80_expr = ((_2736_words < (__jule_I64)((_26513_m >> __jule_I64(1LL)))) && (_2726_k < 64LL)); if (_7858ffb80_expr) { { (_2726_k)++; } _iter_next_c9124cb72:; { _2736_words=(__jule_I64)((_2736_words << __jule_I64(1LL)));; }; goto _iter_begin_c9124cb72; } _iter_end_c9124cb72:; }; __jule_Slice<_c8d565696_divisor> _2796_table; _2796_table = static_cast<__jule_Slice<_c8d565696_divisor>>(nullptr);; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _c87515938_lock(&_c82191e6b_cache10._field_mtx); _2796_table=_c82191e6b_cache10._field_table.safe_slice("std/math/big/wordconv.jule:282:24", 0LL, _2726_k);; } goto _match_end_c9124ce91; } } { _2796_table=({ auto __jule_collection = __jule_Slice<_c8d565696_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d565696_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; });; } _match_end_c9124ce91:; }; { __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_c910cc3d6:; __jule_Bool _7857ef640_expr = (_2917_i < _2726_k); if (_7857ef640_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);; _c821920d1_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_c910cc42a; } } { __jule_Slice<__jule_U64> _30010_z; _30010_z = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c8299983e_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_c910cc42a:; }; _2907_larger=static_cast<__jule_Slice<__jule_U64>>(nullptr);; _c8217975b_setWW((&(_2907_larger)), _2796_table.at(_2917_i)._field_bbb); { _iter_begin_c9125cb2c:; __jule_Bool _78590c100_expr = (_c8299785e_mulAddVWW(_2907_larger, _2907_larger, _26521_b, __jule_U64(0LL)) == __jule_U64(0LL)); if (_78590c100_expr) { { _c8217975b_setWW((&(_2796_table.at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.at(_2917_i)._field_ndigits)++; } _iter_next_c9125cb2c:; goto _iter_begin_c9125cb2c; } _iter_end_c9125cb2c:; }; _2796_table.at(_2917_i)._field_nbits=_c8217a130_bitLenW(_2796_table.at(_2917_i)._field_bbb);; } goto _match_end_c910cc392; } } _match_end_c910cc392:; }; } _iter_next_c910cc3d6:; { (_2917_i)++; }; goto _iter_begin_c910cc3d6; } _iter_end_c910cc3d6:; }; } goto _match_end_c910cc1d8; } } _match_end_c910cc1d8:; }; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _c87515d78_unlock(&_c82191e6b_cache10._field_mtx); } goto _match_end_c9125d105; } } _match_end_c9125d105:; }; { return _2796_table; }; } inline __jule_tuple_s_c90e597b3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _c821927eb_scanW(__jule_Slice<__jule_U64> _39814_z, _c8d68cd51_strScan* _39830_r, __jule_I64 _39843_base, __jule_Bool _39858_fracOk) { __jule_tuple_s_c90e597b3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg3=true;; __jule_Bool _4012_baseOk; _4012_baseOk = (((_39843_base == __jule_I64(0LL)) || (((!(_39858_fracOk)) && (2LL <= _39843_base)) && (_39843_base <= __jule_I64(62LL)))) || (_39858_fracOk && ((((_39843_base == __jule_I64(2LL)) || (_39843_base == __jule_I64(8LL))) || (_39843_base == __jule_I64(10LL))) || (_39843_base == __jule_I64(16LL)))));; { __jule_Bool x; { x = (!(_4012_baseOk)); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"std/math/big: scanW: invalid number base ",41) + _c8872bc3b_Itoa(_39843_base)) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordconv.jule:405:8",32));; } goto _match_end_c9125d622; } } _match_end_c9125d622:; }; __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 = _c82192521_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; __jule_I64 _4199_prefix; { __jule_I64 ___jule_assign_arg = _39843_base; __jule_I64 _1___jule_assign_arg = 0LL; __jule_func_result.__jule_result_arg1 = ___jule_assign_arg; _4199_prefix = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_39843_base == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=__jule_I64(10LL);; { __jule_Bool x; { x = ((!(_41614_end)) && (_4166_ch == '0')); if (x) { { _4126_prev='0';; __jule_func_result.__jule_result_arg2=__jule_I64(1LL);; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _c82192521_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_41614_end)); if (x) { { { auto &_match_expr{ _4166_ch }; if ((_match_expr == 'b') || (_match_expr == 'B')) { _case_begin_c7dcd031b:; { _4199_prefix='b';; __jule_func_result.__jule_result_arg1=__jule_I64(2LL);; } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_c7dcd043c:; { _4199_prefix='o';; __jule_func_result.__jule_result_arg1=__jule_I64(8LL);; } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_c7dcd04c5:; { _4199_prefix='x';; __jule_func_result.__jule_result_arg1=__jule_I64(16LL);; } } else { _case_begin_c7dccca88:; { { __jule_Bool x; { x = (!(_39858_fracOk)); if (x) { { _4199_prefix='0';; __jule_func_result.__jule_result_arg1=__jule_I64(8LL);; } goto _match_end_c9125d941; } } _match_end_c9125d941:; }; } } _match_end_c91258331:; }; { __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 = _c82192521_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_c9125dee6; } } _match_end_c9125dee6:; }; } goto _match_end_c9125ddc5; } } _match_end_c9125ddc5:; }; } goto _match_end_c9125d8ec; } } _match_end_c9125d8ec:; }; } goto _match_end_c9125d7cb; } } _match_end_c9125d7cb:; }; } goto _match_end_c9125d6ee; } } _match_end_c9125d6ee:; }; __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__c90e597b3_Word__jule_tuple_int __jule_assign_result = _c821915db_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_c9125e315:; __jule_Bool _78590d440_expr = (!(_41614_end)); if (_78590d440_expr) { { { __jule_Bool x; { x = ((_4166_ch == '.') && _39858_fracOk); if (x) { { _39858_fracOk=false;; { __jule_Bool x; { x = (_4126_prev == '_'); if (x) { { _4136_invalSep=true;; } goto _match_end_c9125e436; } } _match_end_c9125e436:; }; _4126_prev='.';; _4596_dp=__jule_func_result.__jule_result_arg2;; } goto _match_end_c9125e359; } } { x = ((_4166_ch == '_') && (_39843_base == __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (_4126_prev != '0'); if (x) { { _4136_invalSep=true;; } goto _match_end_c9125e513; } } _match_end_c9125e513:; }; _4126_prev='_';; } goto _match_end_c9125e359; } } { __jule_U64 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_c7dcd09e2:; { _47512_d1=static_cast<__jule_U64>((__jule_U8)((_4166_ch - '0')));; } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_c7dcd0a7a:; { _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_c7dcd0b13:; { { __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_c9125e8ba; } } { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(36LL))));; } _match_end_c9125e8ba:; }; } } else { _case_begin_c7dcd055d:; { _47512_d1=__jule_U64(63LL);; } } _match_end_c9125892a:; }; { __jule_Bool x; { x = (_47512_d1 >= _4552_b1); if (x) { { _c82192686_unread(_39830_r); goto _iter_end_c9125e315; } goto _match_end_c9125eab8; } } _match_end_c9125eab8:; }; _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) { { _c82998354_mulAddWW((&(_39814_z)), _39814_z, _4562_bn, _4576_di); _4576_di=__jule_U64(0LL);; _4586_i=__jule_I64(0LL);; } goto _match_end_c9125eb95; } } _match_end_c9125eb95:; }; } _match_end_c9125e359:; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _c82192521_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } _iter_next_c9125e315:; goto _iter_begin_c9125e315; } _iter_end_c9125e315:; }; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4136_invalSep)) && (_4126_prev != '_')));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg2 == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_4199_prefix == '0'); if (x) { { __jule_func_result.__jule_result_arg0 = _39814_z.safe_slice("std/math/big/wordconv.jule:520:9", __jule_I64(0LL), 0LL); __jule_func_result.__jule_result_arg1 = __jule_I64(10LL); __jule_func_result.__jule_result_arg2 = __jule_I64(1LL); __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; } goto _match_end_c9125edd7; } } _match_end_c9125edd7:; }; __jule_func_result.__jule_result_arg3=false;; } goto _match_end_c9125ed93; } } _match_end_c9125ed93:; }; { __jule_Bool x; { x = (_4586_i > __jule_I64(0LL)); if (x) { { _c82998354_mulAddWW((&(_39814_z)), _39814_z, _c82191751_pow(_4552_b1, _4586_i), _4576_di); } goto _match_end_c9126016d; } } _match_end_c9126016d:; }; _39814_z=_c82179be0_normW(_39814_z);; { __jule_Bool x; { x = (_4596_dp >= __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg2=(__jule_I64)((_4596_dp - __jule_func_result.__jule_result_arg2));; } goto _match_end_c9126028e; } } _match_end_c9126028e:; }; __jule_func_result.__jule_result_arg0 = _39814_z; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; } inline __jule_Ptr<_c8d68d00a_Const> _c82192ac6_NewInt(_c8d5649a3_Int _1611_i) { { return __jule_new_ptr<_c8d68d00a_Const>(_c8d68d00a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_1611_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_c8d68d00a_Const> _c82192c3b_NewI64(__jule_I64 _2011_x) { { return __jule_new_ptr<_c8d68d00a_Const>(_c8d68d00a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__c82186603_New(_2011_x), &__jule_any_type91)}); }; } inline __jule_Ptr<_c8d68d00a_Const> _c82192da1_NewU64(__jule_U64 _2411_x) { _c8d5649a3_Int _2510_i = _c8d5649a3_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _c8218ea4b_SetU64(&_2510_i, _2411_x); { return __jule_new_ptr<_c8d68d00a_Const>(_c8d68d00a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_2510_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_c8d68d00a_Const> _c82193016_NewBool(__jule_Bool _3112_x) { { return __jule_new_ptr<_c8d68d00a_Const>(_c8d68d00a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3112_x, &__jule_any_type88)}); }; } inline __jule_Ptr<_c8d68d00a_Const> _c8219317b_NewStr(__jule_Str _3411_x) { { return __jule_new_ptr<_c8d68d00a_Const>(_c8d68d00a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3411_x, &__jule_any_type87)}); }; } inline __jule_Ptr<_c8d68d00a_Const> _c821932e1_NewF64(__jule_F64 _3711_x) { { return __jule_new_ptr<_c8d68d00a_Const>(_c8d68d00a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3711_x, &__jule_any_type89)}); }; } inline __jule_Ptr<_c8d68d00a_Const> _c82193456_NewCmplx128(_c8a3510de__cmplx128 _4016_x) { { return __jule_new_ptr<_c8d68d00a_Const>(_c8d68d00a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_4016_x, &__jule_any_type90)}); }; } inline __jule_Ptr<_c8d68d00a_Const> _c821935bb_NewNil(void) { { return __jule_new_ptr<_c8d68d00a_Const>(_c8d68d00a_Const{._field_Kind=__jule_Str(), ._field_data=nullptr}); }; } inline __jule_Str _c821aab66_RealKindOf(__jule_Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_c7dd41d1c:; { { return _c821aa726_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"uintptr",7))) { _case_begin_c7dd41ec6:; { { return _c821aa88b_SysUint; }; } } else { _case_begin_c7dd419a9:; { { return _4815_kind; }; } } _match_end_c9168e217:; }; } inline __jule_I64 _c821aaccb_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_c7dd420e7:; { { return __jule_I64(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_c7dd42180:; { { 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_c7dd42218:; { { 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_c7dd422a1:; { { return __jule_I64(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_c7dd42339:; { { 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_c7dd423c2:; { { return _c821aa5b1_BitSize; }; } } else { _case_begin_c7dd4205e:; { { return __jule_I64(-1LL); }; } } _match_end_c9168e3c1:; }; } inline __jule_Str _c821ab21b_FloatFromBits(__jule_I64 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7dd42a98:; { { return __jule_strBytePtr((__jule_U8*)"f32",3); }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7dd42b31:; { { return __jule_strBytePtr((__jule_U8*)"f64",3); }; } } else { _case_begin_c7dd42a10:; { __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_c916ade7e:; }; } inline void _c821abc11_UpdateTarget(void) { { { auto &_match_expr{ _c8459248a_Arch }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_c7dd4378b:; { _c821aa5b1_BitSize=__jule_I64(64LL);; _c821aa726_SysInt=__jule_strBytePtr((__jule_U8*)"i64",3);; _c821aa88b_SysUint=__jule_strBytePtr((__jule_U8*)"u64",3);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i386",4))) { _case_begin_c7dd43824:; { _c821aa5b1_BitSize=__jule_I64(32LL);; _c821aa726_SysInt=__jule_strBytePtr((__jule_U8*)"i32",3);; _c821aa88b_SysUint=__jule_strBytePtr((__jule_U8*)"u32",3);; } } else { _case_begin_c7dd43703:; { __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_c916aec4e:; }; }; return; } inline void _c821abd76_init(void) { _c821abc11_UpdateTarget(); return; } inline __jule_I64 _c821e7499_MinI(__jule_Str _3613_k) { _3613_k=_c821aab66_RealKindOf(_3613_k);; { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_c7dd43a66:; { { return __jule_I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_c7dd43aee:; { { return __jule_I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_c7dd43b87:; { { return __jule_I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_c7dd43c20:; { { return __jule_I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_c7dd438ac:; { __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_c916aeed5:; }; } inline __jule_I64 _c821e760e_MaxI(__jule_Str _5413_k) { _5413_k=_c821aab66_RealKindOf(_5413_k);; { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_c7dd43dc9:; { { return __jule_I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_c7dd43e62:; { { return __jule_I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_c7dd43eea:; { { return __jule_I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_c7dd44083:; { { return __jule_I64(9223372036854775807LL); }; } } else { _case_begin_c7dd43ca8:; { __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_c916b026b:; }; } inline __jule_U64 _c821e7774_MaxU(__jule_Str _7213_k) { _7213_k=_c821aab66_RealKindOf(_7213_k);; { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_c7dd4423c:; { { return __jule_U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_c7dd442c5:; { { return __jule_U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_c7dd4435d:; { { return __jule_U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_c7dd443e6:; { { return __jule_U64(18446744073709551615LLU); }; } } else { _case_begin_c7dd4411b:; { __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_c916b0502:; }; } inline __jule_F64 _c821e78d9_Min(__jule_Str _9012_k) { _9012_k=_c821aab66_RealKindOf(_9012_k);; __jule_I64 _922_i; _922_i = _c821e7499_MinI(_9012_k);; { __jule_Bool x; { x = (_922_i != __jule_I64(0LL)); if (x) { { { return static_cast<__jule_F64>(_922_i); }; } goto _match_end_c916a787e; } } _match_end_c916a787e:; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_c7dd44638:; { { return __jule_F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_c7dd446c1:; { { return __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_c7dd4447e:; { __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_c916b0865:; }; } inline __jule_Bool _c821e98b9_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 _c821e9a2e_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 _c821e9b94_IsInt(__jule_Str _4810_k) { { return (_c821e98b9_IsSigInt(_4810_k) || _c821e9a2e_IsUnsigInt(_4810_k)); }; } inline __jule_Bool _c821e9d09_IsFloat(__jule_Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline __jule_Bool _c821e9e6e_IsCmplx(__jule_Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline __jule_Bool _c821ea0d4_IsNum(__jule_Str _6310_k) { { return ((_c821e9b94_IsInt(_6310_k) || _c821e9d09_IsFloat(_6310_k)) || _c821e9e6e_IsCmplx(_6310_k)); }; } inline __jule_Bool _c821ea249_IsSigNum(__jule_Str _6813_k) { { return ((_c821e98b9_IsSigInt(_6813_k) || _c821e9d09_IsFloat(_6813_k)) || _c821e9e6e_IsCmplx(_6813_k)); }; } inline __jule_Bool _c82245ea9_IsTop(__jule_Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline __jule_Bool _c822672d8_FindModuleFile(__jule_Slice<_c8bdc89ab_DirEntry> _1119_dirents) { { auto expr = &(_1119_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7dd5c871:; if (it != expr_end) { _c8bdc89ab_DirEntry* _129_d = it; { { __jule_Bool x; { x = (({ __jule_U32 _wrap_copy = _c8458426d_Mode(&(*_129_d)._field_Stat); _c8457a330_IsRegular(&_wrap_copy); }) && (*_129_d)._field_Name.equal("jule.mod", 8)); if (x) { { { return true; }; } goto _match_end_c916b8252; } } _match_end_c916b8252:; }; } _iter_next_c7dd5c871:; ++it; goto _iter_begin_c7dd5c871; } _iter_end_c7dd5c871:; }; { return false; }; } inline __jule_Str _c8226744d_FindModuleFileDeep(__jule_Str _2327_path) { for (;;) { { __jule_Slice<_c8bdc89ab_DirEntry> _257_dirents; { __jule_Exceptional<__jule_Slice<_c8bdc89ab_DirEntry>> __jule_except_785c32220 = _c8559836e_ReadDir(_2327_path); if (__jule_except_785c32220.ok()) { _257_dirents=__jule_except_785c32220.result;; } else { goto _iter_end_c9106eb4d; } }; __jule_Bool _263_exist; _263_exist = _c822672d8_FindModuleFile(_257_dirents);; { __jule_Bool x; { x = _263_exist; if (x) { { { return _2327_path; }; } goto _match_end_c916b840b; } } _match_end_c916b840b:; }; __jule_I64 _303_n; _303_n = _2327_path.len();; _2327_path=_c84590345_Dir(_2327_path);; { __jule_Bool x; { x = (_2327_path.len() == _303_n); if (x) { { goto _iter_end_c9106eb4d; } goto _match_end_c916b8450; } } _match_end_c916b8450:; }; } _iter_next_c9106eb4d:; } _iter_end_c9106eb4d:;; { return __jule_Str(); }; } inline __jule_Bool _c822675b3_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_c916b84d8; } } _match_end_c916b84d8:; }; __jule_I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_DecodeRuneStr(_910_name); _142_r=__jule_assign_result.__jule_result_arg0; }; { return _c852e94cc_IsUpper(_142_r); }; } inline __jule_Bool _c82267728_IsAscii(__jule_I32 _1812_r) { ; { return (_1812_r <= __jule_I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_c8d6b91ac_Error _c8226788d_ToRune(__jule_Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_c8d6b91ac_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 = _c8226821d_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_c916b9a17; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_DecodeRuneStr(_2615_lit); _276_r=__jule_assign_result.__jule_result_arg0; }; } _match_end_c916b9a17:; }; __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_c8d6b91ac_Error _c82267a03_GetRune(__jule_Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_c8d6b91ac_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 = _c82267e43_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_c916b9c15; } } _match_end_c916b9c15:; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _c8226821d_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_c916b98e6; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_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_c916b98e6:; }; return __jule_func_result;; } inline __jule_Str _c82267b68_ToRawStr(__jule_Str _5613_lit) { { __jule_Bool x; { x = (_5613_lit.len() == __jule_I64(2LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_c916ba078; } } _match_end_c916ba078:; }; { 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_c8d6b91ac_Error _c82267ccd_ToStr(__jule_Str _6614_lit) { __jule_tuple_str__jule_tuple_s_c8d6b91ac_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_c916ba276; } } _match_end_c916ba276:; }; __jule_Bool _712_escapeseq; _712_escapeseq = (_c87304a24_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_c916ba551; } } _match_end_c916ba551:; }; (_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_c916ba7d7:; __jule_Bool _785c39f80_expr = (_806_i < _6614_lit.len()); if (_785c39f80_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) { { _c82268383_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } goto _match_end_c916ba82b; } } { __jule_I32 _864_r; __jule_I64 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_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=_c87c42285_AppendRune(_796_s, _864_r);; } _match_end_c916ba82b:; }; } _iter_next_c916ba7d7:; goto _iter_begin_c916ba7d7; } _iter_end_c916ba7d7:; }; __jule_func_result.__jule_result_arg0 = _c8872b961_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_Bool _c82267e43_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_c8d6b91ac_Error>* _9629_errors) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(2LL)); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_9629_errors)))))=_c7dd738a9_memappend((*_9629_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_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_c916ba9d5; } } _match_end_c916ba9d5:; }; { 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_c7dd69ecc:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_c7dd6a340:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(6LL)); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_9629_errors)))))=_c7dd738a9_memappend((*_9629_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_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_c916cc8d7; } } _match_end_c916cc8d7:; }; { 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_c7dd7c165:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_c82318e06_isHex(_11510_r))); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_9629_errors)))))=_c7dd738a9_memappend((*_9629_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_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_c916cccd3; } } _match_end_c916cccd3:; }; } _iter_next_c7dd7c165:; it += len; goto _iter_begin_c7dd7c165; } _iter_end_c7dd7c165:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_c7dd6a61a:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(10LL)); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_9629_errors)))))=_c7dd738a9_memappend((*_9629_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_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_c916cd0ad; } } _match_end_c916cd0ad:; }; { 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_c7dd7c880:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_c82318e06_isHex(_13310_r))); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_9629_errors)))))=_c7dd738a9_memappend((*_9629_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_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_c916cd4ed; } } _match_end_c916cd4ed:; }; } _iter_next_c7dd7c880:; it += len; goto _iter_begin_c7dd7c880; } _iter_end_c7dd7c880:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_c7dd6a6a3:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_9629_errors)))))=_c7dd738a9_memappend((*_9629_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_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_c916cd81c; } } _match_end_c916cd81c:; }; { 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_c7dd8801c:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_c82318e06_isHex(_15110_r))); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_9629_errors)))))=_c7dd738a9_memappend((*_9629_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_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_c916cdc18; } } _match_end_c916cdc18:; }; } _iter_next_c7dd8801c:; it += len; goto _iter_begin_c7dd8801c; } _iter_end_c7dd8801c:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_c7dd68b9b:; { { __jule_Bool x; { x = (!(_c82318c91_isOctal(static_cast<__jule_I32>(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:162:21", 1LL))))); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_9629_errors)))))=_c7dd738a9_memappend((*_9629_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_Error{._field_Offset=__jule_I64(0LL), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid escape sequence, found \"\\",33); size += part0.len(); __jule_Str part1 = __jule_strFromByte(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:165:56", 1LL)); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"\"",1); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_c916bc179; } } _match_end_c916bc179:; }; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_9629_errors)))))=_c7dd738a9_memappend((*_9629_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_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_c916bc4dc; } } _match_end_c916bc4dc:; }; { 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_c7dd7aeaa:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_c82318c91_isOctal(_17610_r))); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_9629_errors)))))=_c7dd738a9_memappend((*_9629_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_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_c916bc5b9; } } _match_end_c916bc5b9:; }; } _iter_next_c7dd7aeaa:; it += len; goto _iter_begin_c7dd7aeaa; } _iter_end_c7dd7aeaa:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_c916b216e:; }; } inline __jule_tuple_u8__jule_tuple_bool _c822680a8_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_c916cdee3; } } _match_end_c916cdee3:; }; { auto &_match_expr{ _18921_s.safe_at("std/jule/constant/lit/bytes.jule:193:9", 1LL) }; if ((_match_expr == '\\')) { _case_begin_c7dd6a73b:; { __jule_func_result.__jule_result_arg0='\\';; } } else if ((_match_expr == '\'')) { _case_begin_c7dd6a7c4:; { __jule_func_result.__jule_result_arg0='\'';; } } else if ((_match_expr == '\"')) { _case_begin_c7dd6a85c:; { __jule_func_result.__jule_result_arg0='\"';; } } else if ((_match_expr == 'a')) { _case_begin_c7dd6aa9e:; { __jule_func_result.__jule_result_arg0='\a';; } } else if ((_match_expr == 'b')) { _case_begin_c7dd6ab37:; { __jule_func_result.__jule_result_arg0='\b';; } } else if ((_match_expr == 'f')) { _case_begin_c7dd6abc0:; { __jule_func_result.__jule_result_arg0='\f';; } } else if ((_match_expr == 'n')) { _case_begin_c7dd6ac58:; { __jule_func_result.__jule_result_arg0='\n';; } } else if ((_match_expr == 'r')) { _case_begin_c7dd6ace1:; { __jule_func_result.__jule_result_arg0='\r';; } } else if ((_match_expr == 't')) { _case_begin_c7dd6ad79:; { __jule_func_result.__jule_result_arg0='\t';; } } else if ((_match_expr == 'v')) { _case_begin_c7dd6ae12:; { __jule_func_result.__jule_result_arg0='\v';; } } _match_end_c916b301b:; }; __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 _c8226821d_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_c8d6b91ac_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 = _c822680a8_tryBtoaCommonEsq(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:223:29", (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_22232_i))))))); _2232_b=__jule_assign_result.__jule_result_arg0; _2235_ok=__jule_assign_result.__jule_result_arg1; }; ((*((__jule_I64*)(_c874b682e_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_c916ce554; } } _match_end_c916ce554:; }; { auto &_match_expr{ _22219_s.safe_at("std/jule/constant/lit/bytes.jule:230:9", (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_22232_i)))))) }; if ((_match_expr == 'u')) { _case_begin_c7dd6b1dc:; { ; __jule_U64 _2333_ru64; { __jule_Exceptional<__jule_U64> __jule_except_779d86300 = _c86ac5988_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_779d86300.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_779d86300.error.type->to_str(__jule_except_779d86300.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64=__jule_except_779d86300.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_c7dd6b396:; { ; __jule_U64 _2383_ru64; { __jule_Exceptional<__jule_U64> __jule_except_779d86380 = _c86ac5988_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_779d86380.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_779d86380.error.type->to_str(__jule_except_779d86380.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64=__jule_except_779d86380.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_c7dd6b42e:; { __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_779d86400 = _c86ac5988_ParseUint(_2443_seq, __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_779d86400.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_779d86400.error.type->to_str(__jule_except_779d86400.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex=__jule_except_779d86400.result;; }; { __jule_Bool x; { x = (_2453_hex > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_22246_errors)))))=_c7dd738a9_memappend((*_22246_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_Error{._field_Offset=(*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_22232_i))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"hexadecimal escape value ",25); size += part0.len(); __jule_Str part1 = _c85d580e5_FormatUint(_2453_hex, __jule_I64(10LL)); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" > 255",6); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}}));; } goto _match_end_c916d0445; } } _match_end_c916d0445:; }; (*_22232_i)+=__jule_I64(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2453_hex);; } } else { _case_begin_c7dd6ae9a:; { __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_779d86000 = _c86ac5988_ParseUint(_2583_seq, __jule_I64(8LL), __jule_I64(64LL)); if (!__jule_except_779d86000.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_779d86000.error.type->to_str(__jule_except_779d86000.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal=__jule_except_779d86000.result;; }; { __jule_Bool x; { x = (_2593_octal > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_c8d6b91ac_Error>*)(_c874b682e_checkNilRef((void*)(_22246_errors)))))=_c7dd738a9_memappend((*_22246_errors),__jule_Slice<_c8d6b91ac_Error>::make({_c8d6b91ac_Error{._field_Offset=(*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_22232_i))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"octal escape value ",19); size += part0.len(); __jule_Str part1 = _c85d580e5_FormatUint(_2593_octal, __jule_I64(10LL)); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" > 255",6); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}}));; } goto _match_end_c916ce7da; } } _match_end_c916ce7da:; }; (*_22232_i)+=__jule_I64(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2593_octal);; } } _match_end_c916d27cc:; }; return __jule_func_result;; } inline void _c82268383_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_c8d6b91ac_Error>* _27660_errors) { __jule_I32 _2772_r; __jule_Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _c8226821d_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>*)(_c874b682e_checkNilRef((void*)(_27619_buf)))))=_c84e797bc_memappend((*_27619_buf),__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_2772_r)}));; return;; } goto _match_end_c916d0324; } } _match_end_c916d0324:; }; (*((__jule_Slice<__jule_U8>*)(_c874b682e_checkNilRef((void*)(_27619_buf)))))=_c87c42285_AppendRune((*_27619_buf), _2772_r);; return; } inline __jule_Bool _c82318c91_isOctal(__jule_I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline __jule_Bool _c82318e06_isHex(__jule_I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_c7dd6b8b3:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_c7dd6b94b:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_c7dd6b9d4:; { { return true; }; } } else { _case_begin_c7dd6b154:; { { return false; }; } } _match_end_c916d2d60:; }; } inline __jule_I64 _c7ca12a22_Index(__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _2534_s, __jule_Ptr<_c8d6b8673_ReferenceStack> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ca06b37:; if (it != expr_end) { __jule_I64 _266_i = it - expr->begin(); __jule_Ptr<_c8d6b8673_ReferenceStack>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_c91b5e7d6; } } _match_end_c91b5e7d6:; }; } _iter_next_c7ca06b37:; ++it; _266_i++; goto _iter_begin_c7ca06b37; } _iter_end_c7ca06b37:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _c7c31b5d4_Index(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _2534_s, __jule_Ptr<_c8d78bb75_Var> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c37593a:; if (it != expr_end) { __jule_I64 _266_i = it - expr->begin(); __jule_Ptr<_c8d78bb75_Var>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_c927472e1; } } _match_end_c927472e1:; }; } _iter_next_c7c37593a:; ++it; _266_i++; goto _iter_begin_c7c37593a; } _iter_end_c7c37593a:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _c7ca12824_Contains(__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>> _4837_s, __jule_Ptr<_c8d6b8673_ReferenceStack> _4843_e) { { return (_c7ca12a22_Index(_4837_s, _4843_e) >= __jule_I64(0LL)); }; } inline void _c7c98d827_Reverse(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_c924c9d32:; __jule_Bool _7865afec0_expr = (_766_i < _7613_j); if (_7865afec0_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_c924c9d32:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_c924c9d32; } _iter_end_c924c9d32:; }; return; } inline void _c7b888767_Reverse(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_c926427b3:; __jule_Bool _7866b9c40_expr = (_766_i < _7613_j); if (_7866b9c40_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_c926427b3:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_c926427b3; } _iter_end_c926427b3:; }; return; } inline void _c7c31b3d6_Reverse(__jule_Slice<__jule_Any> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_c9274384d:; __jule_Bool _786774040_expr = (_766_i < _7613_j); if (_786774040_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_c9274384d:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_c9274384d; } _iter_end_c9274384d:; }; return; } inline void _c7bbee281_Reverse(__jule_Slice<__jule_U8> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_c920be8b1:; __jule_Bool _7862c1dc0_expr = (_766_i < _7613_j); if (_7862c1dc0_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_c920be8b1:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_c920be8b1; } _iter_end_c920be8b1:; }; return; } inline void _c7c98d629_rotateLeft(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _4322_s, __jule_I64 _4330_r) { _c7c98d827_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _c7c98d827_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _c7c98d827_Reverse(_4322_s); return; } inline void _c7c0619ab_rotateLeft(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _4322_s, __jule_I64 _4330_r) { _c7b888767_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _c7b888767_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _c7b888767_Reverse(_4322_s); return; } inline void _c7c31b1d8_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I64 _4330_r) { _c7c31b3d6_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _c7c31b3d6_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _c7c31b3d6_Reverse(_4322_s); return; } inline void _c7bbee083_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I64 _4330_r) { _c7bbee281_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _c7bbee281_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _c7bbee281_Reverse(_4322_s); return; } inline void _c7c98d12e_rotateRight(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _4923_s, __jule_I64 _4931_r) { _c7c98d629_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _c7b93e08c_rotateRight(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _4923_s, __jule_I64 _4931_r) { _c7c0619ab_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _c7c31addb_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I64 _4931_r) { _c7c31b1d8_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _c7bbedd85_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I64 _4931_r) { _c7bbee083_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline __jule_Bool _c7c98cb34_overlaps(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_c924c9183; } } _match_end_c924c9183:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_c8cac409b_stmt>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c924c9419; } } _match_end_c924c9419:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _c7b93de8d_overlaps(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _5516_a, __jule_Slice<__jule_Ptr<_c8d561373_Use>> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_c92641b14; } } _match_end_c92641b14:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_c8d561373_Use>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c92641d9a; } } _match_end_c92641d9a:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _c7c31acdc_overlaps(__jule_Slice<__jule_Any> _5516_a, __jule_Slice<__jule_Any> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_c9273cced; } } _match_end_c9273cced:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_Any);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c9273d084; } } _match_end_c9273d084:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _c7bbedc86_overlaps(__jule_Slice<__jule_U8> _5516_a, __jule_Slice<__jule_U8> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_c920bdc12; } } _match_end_c920bdc12:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_U8);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_c920bde98; } } _match_end_c920bde98:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _c7c98c43b_Insert(__jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_c924c8baa; } } _match_end_c924c8baa:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _c7c98c639_memappend(_7427_s,_7445_v); }; } goto _match_end_c924c8c43; } } _match_end_c924c8c43:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _907_s2; _907_s2 = _c7c98c639_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8cac409b_stmt>>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8cac409b_stmt>(nullptr)); __jule_collection; }));; _c7c98d030_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _c7c98d030_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_c924c8c87; } } _match_end_c924c8c87:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_c7c98cb34_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _c7c98d030_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _c7c98d030_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_c924c8dec; } } _match_end_c924c8dec:; }; _c7c98d030_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _c7c98d12e_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Ptr<_c8d561373_Use>> _c7b93dc90_Insert(__jule_Slice<__jule_Ptr<_c8d561373_Use>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_c8d561373_Use>> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_c9264163b; } } _match_end_c9264163b:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _c7b8840ae_memappend(_7427_s,_7445_v); }; } goto _match_end_c926416c4; } } _match_end_c926416c4:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_c8d561373_Use>> _907_s2; _907_s2 = _c7b8840ae_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d561373_Use>>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d561373_Use>(nullptr)); __jule_collection; }));; _c7b88539b_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _c7b88539b_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_c92641718; } } _match_end_c92641718:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_c7b93de8d_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _c7b88539b_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _c7b88539b_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_c9264187d; } } _match_end_c9264187d:; }; _c7b88539b_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _c7b93e08c_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Any> _c7c31a6e3_Insert(__jule_Slice<__jule_Any> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Any> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_c9273c7d1; } } _match_end_c9273c7d1:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _c7d83d5a5_memappend(_7427_s,_7445_v); }; } goto _match_end_c9273c869; } } _match_end_c9273c869:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Any> _907_s2; _907_s2 = _c7d83d5a5_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }));; _c7d21061a_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _c7d21061a_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_c9273c8ad; } } _match_end_c9273c8ad:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_c7c31acdc_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _c7d21061a_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _c7d21061a_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_c9273ca23; } } _match_end_c9273ca23:; }; _c7d21061a_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _c7c31addb_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_U8> _c7bbed78b_Insert(__jule_Slice<__jule_U8> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_U8> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_c920bd739; } } _match_end_c920bd739:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _c84e797bc_memappend(_7427_s,_7445_v); }; } goto _match_end_c920bd7c2; } } _match_end_c920bd7c2:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_U8> _907_s2; _907_s2 = _c84e797bc_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }));; _c83474c31_fastmemcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _c83474c31_fastmemcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_c920bd816; } } _match_end_c920bd816:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_c7bbedc86_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _c83474c31_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _c83474c31_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_c920bd97b; } } _match_end_c920bd97b:; }; _c83474c31_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _c7bbedd85_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Ptr<_c8d6b8156_Func> _c84642d54_runtimeFindFunc(__jule_Ptr<_c8d6b8d49_ImportInfo> _524_runtime, __jule_Str _546_name) { ; __jule_Ptr<_c8d6b8156_Func> _76_f; _76_f = _c82265ced_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_c914189db; } } _match_end_c914189db:; }; { return _76_f; }; } inline __jule_Ptr<_c8d562583_Struct> _c84642eb9_runtimeFindStruct(__jule_Ptr<_c8d6b8d49_ImportInfo> _1426_runtime, __jule_Str _1448_name) { ; __jule_Ptr<_c8d562583_Struct> _166_f; _166_f = _c82265b88_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_c91418b95; } } _match_end_c91418b95:; }; { return _166_f; }; } inline __jule_I32 _c8219c394_lower(__jule_I32 _1110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _1110_ch)); }; } inline __jule_Bool _c8219c509_isDecimal(__jule_I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline __jule_Bool _c8219c7d4_isLetter(__jule_I32 _1513_ch) { { return (((('a' <= _c8219c394_lower(_1513_ch)) && (_c8219c394_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= __jule_I32(128LL)) && _c8515dd7a_IsLetter(_1513_ch))); }; } inline __jule_Bool _c8219c949_isDigit(__jule_I32 _1912_ch) { { return (_c8219c509_isDecimal(_1912_ch) || ((_1912_ch >= __jule_I32(128LL)) && _c852e7662_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_c8d692cce_SymTab__jule_tuple_s_c8bdc68ee_Log _c8219cd89_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_c8d3d86e5_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_c8d6b89d6_symBuilder> _1782_owner) { __jule_tuple_x_c8d692cce_SymTab__jule_tuple_s_c8bdc68ee_Log __jule_func_result; __jule_Ptr<_c8d6b89d6_symBuilder> _186_sb; _186_sb = __jule_new_ptr<_c8d6b89d6_symBuilder>(_c8d6b89d6_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=__jule_Slice<_c8bdc68ee_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=__jule_Ptr<_c8d692cce_SymTab>(nullptr)});; _c82263768_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_c914417a0; } } _match_end_c914417a0:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _c8219ceee_collectImplicitImports(__jule_Ptr<_c8d78b13b_sema> _3331_s, __jule_Ptr<_c8d692cce_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6a57e6:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _3414_imp = *it; { { __jule_Bool x; { x = (!(_c822638cd_isImplicitImport(_3414_imp))); if (x) { { goto _iter_end_c7d6a57e6; } goto _match_end_c914418c1; } } _match_end_c914418c1:; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/runtime",11))) { _case_begin_c7d64a527:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/internal/runtime/builtin",28))) { _case_begin_c7d64a5b0:; } else { _case_begin_c7d64a406:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: implementation mistake in implicit import collection, this panic call should be unreachable",97) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/api.jule:44:9",27));; } } _match_end_c9143b1d4:; }; } _iter_next_c7d6a57e6:; ++it; goto _iter_begin_c7d6a57e6; } _iter_end_c7d6a57e6:; }; return; } inline __jule_tuple_x_c8d6b9003_Package__jule_tuple_s_c8bdc68ee_Log _c8219d164_analyzePackage(__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _4923_files, __jule_Any _4947_importer, __jule_I64 _4967_flags) { __jule_tuple_x_c8d6b9003_Package__jule_tuple_s_c8bdc68ee_Log __jule_func_result; __jule_Str _536_importPath; _536_importPath = __jule_strBytePtr((__jule_U8*)".",1);; { __jule_Bool x; { x = (_4947_importer != nullptr); if (x) { { __jule_Ptr<_c8b378d80_Mod> _557_mod; _557_mod = ((_c83b82e44_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:55:23").type))->_c822640e8_GetMod(_4947_importer.data);; { __jule_Bool x; { x = (_557_mod != nullptr); if (x) { { _536_importPath=(*_557_mod.alloc)._field_Path;; } goto _match_end_c91441b57; } } _match_end_c91441b57:; }; } goto _match_end_c91441abe; } } _match_end_c91441abe:; }; __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _626_tables; _626_tables = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>>::alloc(0LL, _4923_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d692cce_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4923_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d6a6561:; if (it != expr_end) { __jule_Ptr<_c8d3d86e5_AST> _6314_f = *it; { __jule_Ptr<_c8d692cce_SymTab> _647_table; __jule_Slice<_c8bdc68ee_Log> _6418_errors; { __jule_tuple_x_c8d692cce_SymTab__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c8219cd89_buildSymbols(_536_importPath, _6314_f, _4947_importer, nullptr); _647_table=__jule_assign_result.__jule_result_arg0; _6418_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_6418_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _6418_errors; return __jule_func_result;; } goto _match_end_c91441e32; } } _match_end_c91441e32:; }; { __jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> &__jule_push_dest = _626_tables; _c7d676da0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_647_table); }; } _iter_next_c7d6a6561:; ++it; goto _iter_begin_c7d6a6561; } _iter_end_c7d6a6561:; }; __jule_Ptr<_c8d78b13b_sema> _716_sema; _716_sema = __jule_new_ptr<_c8d78b13b_sema>(_c8d78b13b_sema{._field_errors=__jule_Slice<_c8bdc68ee_Log>(nullptr), ._field_files=_626_tables, ._field_file=__jule_Ptr<_c8d692cce_SymTab>(nullptr), ._field_flags=_4967_flags, ._field_meta=__jule_new_ptr<_c8d78b658_commonSemaMeta>(_c8d78b658_commonSemaMeta{._field_flags=0, ._field_gstructs=__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>(nullptr), ._field_comptimeTypeInfos=__jule_Slice<__jule_Ptr<_c8d694a28_comptimeTypeInfo>>(nullptr), ._field_runtime=__jule_Ptr<_c8d6b8d49_ImportInfo>(nullptr), ._field_mrc=_c8d78b812_missingRetChecker{._field_breaked=__jule_Ptr<_c7e66ad60_hmap>{}, ._field_labels=__jule_Ptr<_c7de9aad0_hmap>{}, ._field_fell=false, ._field_hard=false, ._field_lead=__jule_Ptr<_c8d696e48_Label>(nullptr)}}), ._field_step=0});; __jule_Ptr<_c8d692cce_SymTab> _796_firstTable; _796_firstTable = _626_tables.safe_at("std/jule/sema/api.jule:79:26", 0LL);; _c8219ceee_collectImplicitImports(_716_sema, _796_firstTable); _c824ad056_setSemaFields(_716_sema); { __jule_Bool x; { x = (_4947_importer != nullptr); if (x) { { __jule_Bool _843_ok; _843_ok = _c8248d333_checkPackages(_716_sema, ((_c83b82e44_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:84:37").type))->_c82264813_AllPackages(_4947_importer.data));; { __jule_Bool x; { x = (!(_843_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_716_sema.alloc)._field_errors; return __jule_func_result;; } goto _match_end_c914435c6; } } _match_end_c914435c6:; }; } goto _match_end_c9144353d; } } _match_end_c9144353d:; }; _c824ad1bb_check(_716_sema); { __jule_Bool x; { x = ((*_716_sema.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_716_sema.alloc)._field_errors; return __jule_func_result;; } goto _match_end_c914436e7; } } _match_end_c914436e7:; }; __jule_Ptr<_c8d6b9003_Package> _946_pkg; _946_pkg = __jule_new_ptr<_c8d6b9003_Package>(_c8d6b9003_Package{._field_Files=(*_716_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _946_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_c8d6b9003_Package__jule_tuple_s_c8bdc68ee_Log _c8219d2c9_AnalyzePackage(__jule_Slice<__jule_Ptr<_c8d3d86e5_AST>> _11823_files, __jule_Any _11847_importer, __jule_I64 _11867_flags) { __jule_tuple_x_c8d6b9003_Package__jule_tuple_s_c8bdc68ee_Log __jule_func_result; { __jule_Bool x; { x = (_11823_files.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_c9144397d; } } _match_end_c9144397d:; }; __jule_func_result = std::move(_c8219d164_analyzePackage(_11823_files, _11847_importer, _11867_flags)); return __jule_func_result;; } inline __jule_Ptr<_c8d78cd85_Value> _c82217453_buildAsComptimeMethodData(__jule_Ptr<_c8d6b84b9_FuncIns> _222734_f) { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_222734_f, (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c8221772d_buildComptimeTypeInfoData(__jule_Ptr<_c8d78b13b_sema> _223934_s, __jule_Ptr<_c8d78e095_Type> _223948_t) { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c8248a85d_pushComptimeTypeInfo((*(_223934_s))._field_meta.must_ok("std/jule/sema/comptime.jule:2242:37").alloc, _223948_t), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82217893_buildComptimeValue(__jule_Ptr<_c8d78cd85_Value> _224727_v) { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d694d8b_comptimeValue>(_c8d694d8b_comptimeValue{._field_v=_224727_v}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Bool _c82217b6d_Fastmemcopy(__jule_Ptr<_c8d78e095_Type> _1020_t) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _c82508117_Extern(_1020_t.must_ok("std/jule/sema/mem.jule:15:13").alloc); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9194c78e; } } _match_end_c9194c78e:; }; __jule_Ptr<_c8d78ee42_Array> _196_arr; _196_arr = _c82509ba7_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 = _c82217b6d_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; } goto _match_end_c9194c8b0; } } _match_end_c9194c8b0:; }; __jule_Ptr<_c8d5628e6_StructIns> _236_s; _236_s = _c8250a0e7_Struct(_1020_t);; { __jule_Bool x; { x = (_236_s != nullptr); if (x) { { __jule_func_result = _c82217cd3_fastmemcopyStruct(_236_s); return __jule_func_result;; } goto _match_end_c9194c827; } } _match_end_c9194c827:; }; __jule_Ptr<_c8d78e408_Prim> _282_prim; _282_prim = _c82509327_Prim(_1020_t);; { __jule_Bool x; { x = (_282_prim == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9194c948; } } _match_end_c9194c948:; }; __jule_func_result = ((!(_c8251dda8_IsAny(_282_prim.must_ok("std/jule/sema/mem.jule:36:17").alloc))) && (!(_c8251dc43_IsStr(_282_prim)))); return __jule_func_result;; } inline __jule_Bool _c82217cd3_fastmemcopyStruct(__jule_Ptr<_c8d5628e6_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_c9194ca25; } } _match_end_c9194ca25:; }; __jule_Bool _475_ok; _c7d5eed28_lookup(_c82217a08_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_c9194cbce; } } _match_end_c9194cbce:; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d187284:; if (it != expr_end) { __jule_Ptr<_c8d56273c_FieldIns> _5214_field = *it; { { __jule_Bool x; { x = (!(_c82217b6d_Fastmemcopy((*(_5214_field))._field_Type))); if (x) { { __jule_func_result=false;; goto _julec_label_c9194cd00; } goto _match_end_c9194cb8a; } } _match_end_c9194cb8a:; }; } _iter_next_c7d187284:; ++it; goto _iter_begin_c7d187284; } _iter_end_c7d187284:; }; __jule_func_result=true;; _julec_label_c9194cd00:; (*_c7d5ee8d8_set((_c82217a08_memcpyCache).must_ok("std/jule/sema/mem.jule:61:13").alloc, _3926_s))=__jule_func_result;; return __jule_func_result;; } inline __jule_Ptr<_c8d6b77c6_scopeChecker> _c82218388_newScopeCheckerBase(__jule_Ptr<_c8d78b13b_sema> _3828_s, __jule_Ptr<_c8d6b84b9_FuncIns> _3842_owner) { { return __jule_new_ptr<_c8d6b77c6_scopeChecker>(_c8d6b77c6_scopeChecker{._field_calledFrom=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=__jule_Ptr<_c8d6b77c6_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=__jule_new_ptr<_c8d692cce_SymTab>(_c8d692cce_SymTab{._field_File=__jule_Ptr<_c8d3da285_FileSet>(nullptr), ._field_Passes=__jule_Slice<_c8d6b882c_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_c8d562583_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_c8d693142_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_c8d6934a5_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_c8d6958c5_Impl>>(nullptr)}), ._field_scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_tree=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_result=__jule_Ptr<_c8d6b761c_result>(nullptr), ._field_it=0, ._field_cse=0, ._field_captured=__jule_Ptr<__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>>(nullptr), ._field_labels=__jule_Ptr<__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>>>(nullptr), ._field_gotos=__jule_Ptr<__jule_Slice<__jule_Ptr<_c8d697102_Goto>>>(nullptr), ._field_i=0}); }; } inline __jule_Ptr<_c8d6b77c6_scopeChecker> _c822184ed_newScopeChecker(__jule_Ptr<_c8d78b13b_sema> _4624_s, __jule_Ptr<_c8d6b84b9_FuncIns> _4638_owner) { __jule_Ptr<_c8d6b77c6_scopeChecker> _476_base; _476_base = _c82218388_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_c8d6b7463_scopeLabel>>>(nullptr);; (*_476_base.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_c8d697102_Goto>>>(nullptr);; { return _476_base; }; } inline __jule_I64 _c8223c1d1_removeEqFromOp(__jule_I64 _263219_op) { { auto &_match_expr{ _263219_op }; if ((_match_expr == __jule_I64(72LL))) { _case_begin_c7d176372:; { { return __jule_I64(58LL); }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_c7d17640a:; { { return __jule_I64(59LL); }; } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_c7d176493:; { { return __jule_I64(60LL); }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_c7d17652b:; { { return __jule_I64(61LL); }; } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_c7d1765b4:; { { return __jule_I64(62LL); }; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_c7d17664c:; { { return __jule_I64(54LL); }; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_c7d1766d5:; { { return __jule_I64(55LL); }; } } else if ((_match_expr == __jule_I64(79LL))) { _case_begin_c7d17676d:; { { return __jule_I64(65LL); }; } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_c7d176806:; { { return __jule_I64(63LL); }; } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_c7d17688e:; { { return __jule_I64(64LL); }; } } else { _case_begin_c7d174aac:; { { return _263219_op; }; } } _match_end_c9193b2c7:; }; } inline void _c8223c346_makeComptimeRange(__jule_Ptr<_c8d78cd85_Value> _266226_v, __jule_Bool _266237_onlyComptime) { { if ((true == (_c8250a977_comptimeStructFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2664:31").alloc) != nullptr))) { _case_begin_c7d176927:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693818_comptimeRange>(_c8d693818_comptimeRange{._field_kind=__jule_Any(_c8250a977_comptimeStructFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2665:66").alloc), (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data1)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data9)});; return;; } } else if ((true == (_c8251a613_comptimeEnumFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2667:29").alloc) != nullptr))) { _case_begin_c7d1769b0:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693818_comptimeRange>(_c8d693818_comptimeRange{._field_kind=__jule_Any(_c8251a613_comptimeEnumFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2668:64").alloc), (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data5)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data9)});; return;; } } else if ((true == (_c8251ad2d_comptimeTypeInfos((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2670:28").alloc) != nullptr))) { _case_begin_c7d176a48:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693818_comptimeRange>(_c8d693818_comptimeRange{._field_kind=__jule_Any(_c8251ad2d_comptimeTypeInfos((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2671:63").alloc), (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data9)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data9)});; return;; } } else if ((true == (_c8251a8dd_comptimeParams((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2673:25").alloc) != nullptr))) { _case_begin_c7d176ad1:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693818_comptimeRange>(_c8d693818_comptimeRange{._field_kind=__jule_Any(_c8251a8dd_comptimeParams((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2674:60").alloc), (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data7)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data9)});; return;; } } else if ((true == (_c8251b108_comptimeStatics((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2676:26").alloc) != nullptr))) { _case_begin_c7d176b69:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693818_comptimeRange>(_c8d693818_comptimeRange{._field_kind=__jule_Any(_c8251b108_comptimeStatics((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2677:61").alloc), (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data3)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data9)});; return;; } } else if ((true == (_c8251b988_comptimeFiles((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2679:24").alloc) != nullptr))) { _case_begin_c7d176c02:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693818_comptimeRange>(_c8d693818_comptimeRange{._field_kind=__jule_Any(_c8251b988_comptimeFiles((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2680:59").alloc), (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data11)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data9)});; return;; } } else if ((true == (_c8251b6ad_comptimeDecls((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2682:24").alloc) != nullptr))) { _case_begin_c7d176c8a:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693818_comptimeRange>(_c8d693818_comptimeRange{._field_kind=__jule_Any(_c8251b6ad_comptimeDecls((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2683:59").alloc), (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data13)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data9)});; return;; } } else if ((true == ((!(_266237_onlyComptime)) && (_c82509d1c_Slice((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2685:33").alloc) != nullptr)))) { _case_begin_c7d176d23:; { { auto &_match_expr{ (*(_266226_v))._field_Model }; if (_match_expr.type == &__jule_any_type161) { _case_begin_c7d19e532:; { __jule_Ptr<_c8d68e21a_SliceExpr> _26888_s; _26888_s = (*(_266226_v))._field_Model.cast_ptr<_c8d68e21a_SliceExpr>();; { auto expr = (*(_26888_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d1a767d:; if (it != expr_end) { __jule_Ptr<_c8d78cd85_Value> _268911_e = *it; { { __jule_Bool x; { x = (!(_c824c3b82_IsConst(_268911_e.must_ok("std/jule/sema/scope.jule:2690:18").alloc))); if (x) { { goto _julec_label_c9196a36c; } goto _match_end_c9195dc34; } } _match_end_c9195dc34:; }; } _iter_next_c7d1a767d:; ++it; goto _iter_begin_c7d1a767d; } _iter_end_c7d1a767d:; }; (*_266226_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d693818_comptimeRange>(_c8d693818_comptimeRange{._field_kind=__jule_Any(__jule_new_ptr<_c8d69571b_comptimeSliceRange>(_c8d69571b_comptimeSliceRange{._field_s=_26888_s}), (__jule_TypeMeta*)&_c83b82a04_comptimeRangeKind_mptr_data15)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data9)});; return;; } } else { _case_begin_c7d19e499:; } _match_end_c91959537:; }; } } _match_end_c91955c4d:; }; _julec_label_c9196a36c:; (*(_266226_v))._field_Decl=true;; return; } inline __jule_Bool _c8223c4ab_canComptimeMatch(__jule_Ptr<_c8d78cd85_Value> _270625_v) { { __jule_Bool x; { x = (!(_c824c3467_isGoodValueToInfer(_270625_v))); if (x) { { { return false; }; } goto _match_end_c9196a68b; } } _match_end_c9196a68b:; }; { return (_c824c3b82_IsConst(_270625_v.must_ok("std/jule/sema/scope.jule:2711:15").alloc) || (_c8251ae93_comptimeTypeInfo((*(_270625_v))._field_Type.must_ok("std/jule/sema/scope.jule:2711:44").alloc) != nullptr)); }; } inline __jule_Bool _c8223c621_stmtIsDef(__jule_Any _271414_stmt) { { auto &_match_expr{ _271414_stmt }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7d1a07ca:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_c7d1a0863:; { __jule_Ptr<_c8d6b6929_MultiAssign> _27193_ma; _27193_ma = _271414_stmt.cast_ptr<_c8d6b6929_MultiAssign>();; { return ((*(_27193_ma))._field_Decls.len() > __jule_I64(0LL)); }; } } else { _case_begin_c7d19d83e:; { { return false; }; } } _match_end_c9195a6d1:; }; } inline __jule_I64 _c8223c786_countMatchEnum(__jule_Ptr<_c8d561010_Match> _272819_m, __jule_Str _272835_name, __jule_I64 _272846_limit) { __jule_I64 _27296_n; _27296_n = 0LL;; _julec_label_c9196aba8:; { auto expr = &((*(_272819_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d1b4635:; if (it != expr_end) { __jule_Ptr<_c8d560d56_Case>* _27319_c = it; { { auto expr = &((*((*_27319_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d1b479a:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr>* _273210_x = it; { __jule_Ptr<_c8d55b758_NameExpr> _27334__name; _27334__name = (*((*_273210_x)))._field_Data.must_ok_type("std/jule/sema/scope.jule:2733:15", &__jule_any_type126).cast_ptr<_c8d55b758_NameExpr>();; { __jule_Bool x; { x = ((*(_27334__name))._field_Name == _272835_name); if (x) { { (_27296_n)++; { __jule_Bool x; { x = ((_272846_limit != __jule_I64(0LL)) && (_27296_n >= _272846_limit)); if (x) { { goto _iter_end_c7d1b4635; } goto _match_end_c9196ad62; } } _match_end_c9196ad62:; }; } goto _match_end_c9196ac85; } } _match_end_c9196ac85:; }; } _iter_next_c7d1b479a:; ++it; goto _iter_begin_c7d1b479a; } _iter_end_c7d1b479a:; }; } _iter_next_c7d1b4635:; ++it; goto _iter_begin_c7d1b4635; } _iter_end_c7d1b4635:; }; { return _27296_n; }; } inline __jule_I64 _c8223c8eb_countMatchType(__jule_Ptr<_c8d6b6ad3_Match> _274719_m, __jule_Ptr<_c8d78e095_Type> _274730_t, __jule_I64 _274740_limit) { __jule_I64 _27486_n; _27486_n = 0LL;; _julec_label_c9196b01b:; { auto expr = &((*(_274719_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d1b3b40:; if (it != expr_end) { __jule_Ptr<_c8d6b6e46_Case>* _27509_c = it; { { __jule_Bool x; { x = ((*_27509_c) == nullptr); if (x) { { goto _iter_next_c7d1b3b40; } goto _match_end_c9196b060; } } _match_end_c9196b060:; }; { auto expr = &((*((*_27509_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d1b51d5:; if (it != expr_end) { __jule_Ptr<_c8d78cd85_Value>* _275410_expr = it; { { __jule_Bool x; { x = ((*_275410_expr) == nullptr); if (x) { { goto _iter_end_c7d1b3b40; } goto _match_end_c9196b13c; } } _match_end_c9196b13c:; }; { __jule_Bool x; { x = _c82507ea2_Equal(_274730_t, (*((*_275410_expr)))._field_Type); if (x) { { (_27486_n)++; { __jule_Bool x; { x = ((_274740_limit != __jule_I64(0LL)) && (_27486_n >= _274740_limit)); if (x) { { goto _iter_end_c7d1b3b40; } goto _match_end_c9196b2a2; } } _match_end_c9196b2a2:; }; } goto _match_end_c9196b1c5; } } _match_end_c9196b1c5:; }; } _iter_next_c7d1b51d5:; ++it; goto _iter_begin_c7d1b51d5; } _iter_end_c7d1b51d5:; }; } _iter_next_c7d1b3b40:; ++it; goto _iter_begin_c7d1b3b40; } _iter_end_c7d1b3b40:; }; { return _27486_n; }; } inline __jule_Ptr<_c8d6b7463_scopeLabel> _c8223ca61_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_c8d6b77c6_scopeChecker> _277435_scope) { __jule_Ptr<_c8d6b7463_scopeLabel> _27756_label; _27756_label = _c82230933_findLabelScope(_277435_scope, _277420_name);; { _iter_begin_c9196b417:; __jule_Bool _785e28f80_expr = (_27756_label == nullptr); if (_785e28f80_expr) { { { __jule_Bool x; { x = (((*_277435_scope.alloc)._field_parent == nullptr) || ((*_277435_scope.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_c9196b4a0; } } _match_end_c9196b4a0:; }; _277435_scope=(*(_277435_scope))._field_parent;; _27756_label=_c82230933_findLabelScope(_277435_scope, _277420_name);; } _iter_next_c9196b417:; goto _iter_begin_c9196b417; } _iter_end_c9196b417:; }; { return _27756_label; }; } inline __jule_Bool _c8223cd3b_checkAssignMut(__jule_Ptr<_c8d78b13b_sema> _280023_s, __jule_Ptr<_c8d78cd85_Value> _280033_left, __jule_Ptr<_c8d78cd85_Value> _280051_right, __jule_Ptr<_c8d3d611b_Token> _280066_op) { __jule_Bool __jule_func_result = false; { if ((true == (!((*(_280033_left))._field_Mutable)))) { _case_begin_c7d1a1556:; { _c8248bead_pushErr(_280023_s.must_ok("std/jule/sema/scope.jule:2803:12").alloc, _280066_op, __jule_strBytePtr((__jule_U8*)"cannot assign to immutable memory",33), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (((_280051_right != nullptr) && (!((*_280051_right.alloc)._field_Mutable))) && _c82508b0c_Mutable((*_280051_right.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2805:56").alloc)))) { _case_begin_c7d1a15de:; { _c8248bead_pushErr(_280023_s.must_ok("std/jule/sema/scope.jule:2806:12").alloc, _280066_op, __jule_strBytePtr((__jule_U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_280051_right))._field_Type), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_c7d1a0bc6:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_c9197075c:; }; } inline __jule_Bool _c8223cea1_checkAssign(__jule_Ptr<_c8d78b13b_sema> _281320_s, __jule_Ptr<_c8d78cd85_Value> _281334_left, __jule_Ptr<_c8d78cd85_Value> _281352_right, __jule_Ptr<_c8d3d611b_Token> _281367_op) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((_281334_left == nullptr) || ((*(_281334_left))._field_Type == nullptr)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9196ce63; } } _match_end_c9196ce63:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _28212_f; _28212_f = _c82509e82_Func((*(_281334_left))._field_Type.must_ok("std/jule/sema/scope.jule:2821:21").alloc);; { __jule_Bool x; { x = (((_28212_f != nullptr) && ((*_28212_f.alloc)._field_Decl != nullptr)) && (*(*(_28212_f))._field_Decl.alloc)._field_Global); if (x) { { { __jule_Bool x; { x = (__jule_any_type45_compare((*_281334_left.alloc)._field_Model, &__jule_any_type45, _28212_f)); if (x) { { _c8248bead_pushErr(_281320_s.must_ok("std/jule/sema/scope.jule:2827:13").alloc, _281367_op, __jule_strBytePtr((__jule_U8*)"cannot assign to function",25), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9196d084; } } _match_end_c9196d084:; }; } goto _match_end_c9196d0c8; } } _match_end_c9196d0c8:; }; { __jule_Bool x; { x = _c824c3b82_IsConst(_281334_left); if (x) { { _c8248bead_pushErr(_281320_s.must_ok("std/jule/sema/scope.jule:2833:12").alloc, _281367_op, __jule_strBytePtr((__jule_U8*)"cannot assign to constant memory",32), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9196d282; } } _match_end_c9196d282:; }; { __jule_Bool x; { x = (!((*_281334_left.alloc)._field_Lvalue)); if (x) { { { auto &_match_expr{ (*(_281334_left))._field_Model }; if (_match_expr.type == &__jule_any_type128) { _case_begin_c7d1a22d2:; { __jule_Ptr<_c8d68e3c4_IndexingExpr> _28458_i; _28458_i = (*(_281334_left))._field_Model.cast_ptr<_c8d68e3c4_IndexingExpr>();; { __jule_Bool x; { x = (_c8250a537_Map((*((*(_28458_i))._field_Expr))._field_Type) != nullptr); if (x) { { goto _match_end_c919714b6; } goto _match_end_c9196d5e5; } } _match_end_c9196d5e5:; }; goto _case_begin_c7d1a2090; } } else { _case_begin_c7d1a2090:; { _c8248bead_pushErr(_281320_s.must_ok("std/jule/sema/scope.jule:2854:13").alloc, _281367_op, __jule_strBytePtr((__jule_U8*)"assignment required lvalue",26), nullptr); __jule_func_result = false; return __jule_func_result;; } } _match_end_c919714b6:; }; } goto _match_end_c9196d3a3; } } _match_end_c9196d3a3:; }; __jule_func_result = _c8223cd3b_checkAssignMut(_281320_s, _281334_left, _281352_right, _281367_op); return __jule_func_result;; } inline __jule_Bool _c8223d116_isValidStmtForNext(__jule_Any _286127_n) { { auto &_match_expr{ _286127_n }; if (_match_expr.type == &__jule_any_type133) { _case_begin_c7d1a2403:; { { return (!((*(_286127_n.cast_ptr<_c8d55dd32_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_c7d1a25ac:; { { return true; }; } } else { _case_begin_c7d1a1831:; { { return false; }; } } _match_end_c9197174c:; }; } inline __jule_Bool _c8223d27b_isValidStmtForNext2(__jule_Any _287224_st) { { auto &_match_expr{ _287224_st }; if (_match_expr.type == &__jule_any_type123 || _match_expr.type == &__jule_any_type125 || _match_expr.type == &__jule_any_type130) { _case_begin_c7d1a26cd:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_c7d1a2766:; { __jule_Bool _28796_ok; _c7d83c0ba_dynAssertAssign((*(_287224_st.cast_ptr<_c8d78cd85_Value>()))._field_Model, nullptr, &(_28796_ok)); { return _28796_ok; }; } } else { _case_begin_c7d1a2645:; { { return false; }; } } _match_end_c91971906:; }; } inline __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _c7d2e4578_growSlice(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _289029_s, __jule_I64 _289039_n) { { __jule_Bool x; { x = (_289039_n < __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cannot be negative",18) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:2892:8",31));; } goto _match_end_c915682ab; } } _match_end_c915682ab:; }; _289039_n-=(__jule_I64)((_289029_s.cap() - _289029_s.len()));; { __jule_Bool x; { x = (_289039_n > __jule_I64(0LL)); if (x) { { _289029_s=_c7d83cab0_memappend(_289029_s.safe_slice("std/jule/sema/scope.jule:2896:15", __jule_I64(0LL), _289029_s.cap()),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::alloc(_289039_n, _289039_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78bb75_Var>(nullptr)); __jule_collection; })).safe_slice("std/jule/sema/scope.jule:2896:42", __jule_I64(0LL), _289029_s.len());; } goto _match_end_c91568421; } } _match_end_c91568421:; }; { return _289029_s; }; } inline __jule_Str _c82244c99_toStrConstraints(__jule_Ptr<_c8d78dc32_InsGeneric> _15821_g) { _c8c0652c9_Builder _1596_sb; _1596_sb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_1596_sb, __jule_I64(128LL)); { auto expr = &((*(_15821_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d95d6d6:; if (it != expr_end) { __jule_I64 _1616_i = it - expr->begin(); _c8d78da78_ConstraintMask* _1619_c = it; { _c855885b2_WriteStr(&_1596_sb, _c825078ec_Str(&(*_1619_c))).result; { __jule_Bool x; { x = ((__jule_I64)(((*(_15821_g))._field_Constraint.len() - _1616_i)) > __jule_I64(1LL)); if (x) { { _c855885b2_WriteStr(&_1596_sb, __jule_strBytePtr((__jule_U8*)" | ",3)).result; } goto _match_end_c9156a7a8; } } _match_end_c9156a7a8:; }; } _iter_next_c7d95d6d6:; ++it; _1616_i++; goto _iter_begin_c7d95d6d6; } _iter_end_c7d95d6d6:; }; { return _c85588d21_Str(&_1596_sb); }; } inline __jule_Bool _c82244e0e_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_c8d78e095_Type> _17032_g) { { auto &_match_expr{ _17020_c }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"signed",6))) { _case_begin_c7d92b74d:; { __jule_Ptr<_c8d78e408_Prim> _1733_prim; _1733_prim = _c82509327_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_c9156a9ea; } } _match_end_c9156a9ea:; }; { return _c821ea249_IsSigNum((*(_1733_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unsigned",8))) { _case_begin_c7d92b7d6:; { __jule_Ptr<_c8d78e408_Prim> _1793_prim; _1793_prim = _c82509327_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_c9156ab1b; } } _match_end_c9156ab1b:; }; { return _c821e9a2e_IsUnsigInt((*(_1793_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"integer",7))) { _case_begin_c7d92b86e:; { __jule_Ptr<_c8d78e408_Prim> _1853_prim; _1853_prim = _c82509327_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_c9156ac3c; } } _match_end_c9156ac3c:; }; { return _c821e9b94_IsInt((*(_1853_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"float",5))) { _case_begin_c7d92b907:; { __jule_Ptr<_c8d78e408_Prim> _1913_prim; _1913_prim = _c82509327_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_c9156ad5d; } } _match_end_c9156ad5d:; }; { return _c821e9d09_IsFloat((*(_1913_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx",5))) { _case_begin_c7d92b990:; { __jule_Ptr<_c8d78e408_Prim> _1973_prim; _1973_prim = _c82509327_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_c9156ae7e; } } _match_end_c9156ae7e:; }; { return _c821e9e6e_IsCmplx((*(_1973_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"numeric",7))) { _case_begin_c7d92ba28:; { __jule_Ptr<_c8d78e408_Prim> _2033_prim; _2033_prim = _c82509327_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_c9156b0a0; } } _match_end_c9156b0a0:; }; { return _c821ea0d4_IsNum((*(_2033_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mutable",7))) { _case_begin_c7d92bab1:; { { return _c82508b0c_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_c7d92bb49:; { { return (!(_c82508b0c_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_c7d92bbd2:; { { return _c82508997_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_c7d92bc6a:; { { return _c82508c72_Ordered(_17032_g.must_ok("std/jule/sema/constraint.jule:215:16").alloc); }; } } else { _case_begin_c7d928519:; { { return false; }; } } _match_end_c91557751:; }; } inline __jule_Bool _c82245074_isBuiltinConstraint(__jule_Str _22124_name) { { auto expr = &(_c8223e601_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7d965e19:; if (it != expr_end) { __jule_Str* _2229_bc = it; { { __jule_Bool x; { x = (_22124_name == (*_2229_bc)); if (x) { { { return true; }; } goto _match_end_c9156b29d; } } _match_end_c9156b29d:; }; } _iter_next_c7d965e19:; ++it; goto _iter_begin_c7d965e19; } _iter_end_c7d965e19:; }; { return false; }; } inline __jule_Bool _c822451d9_canTilde(__jule_Ptr<_c8d78e095_Type> _23017_typ) { { __jule_Bool x; { x = (_c8250a25c_SoftStruct(_23017_typ.must_ok("std/jule/sema/constraint.jule:232:19").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_c9156b3be; } } _match_end_c9156b3be:; }; { return (((((((_c82509327_Prim(_23017_typ.must_ok("std/jule/sema/constraint.jule:235:14").alloc) != nullptr) || (_c82509d1c_Slice(_23017_typ.must_ok("std/jule/sema/constraint.jule:236:12").alloc) != nullptr)) || (_c82509ba7_Array(_23017_typ.must_ok("std/jule/sema/constraint.jule:237:12").alloc) != nullptr)) || (_c8250a537_Map(_23017_typ.must_ok("std/jule/sema/constraint.jule:238:10").alloc) != nullptr)) || (_c8250948c_Chan(_23017_typ.must_ok("std/jule/sema/constraint.jule:239:11").alloc) != nullptr)) || (_c82509767_Ptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:240:10").alloc) != nullptr)) || (_c82509602_Sptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:241:11").alloc) != nullptr)); }; } inline __jule_Bool _c82258d35_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _46055_generics) { { auto expr = _46034_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d9c2607:; if (it != expr_end) { __jule_Ptr<_c8d6b8310_ParamIns> _46114_p = *it; { { __jule_Bool x; { x = _c82258e9a_parameterUsesGenerics(_46114_p, _46055_generics); if (x) { { { return true; }; } goto _match_end_c915a18aa; } } _match_end_c915a18aa:; }; } _iter_next_c7d9c2607:; ++it; goto _iter_begin_c7d9c2607; } _iter_end_c7d9c2607:; }; { return false; }; } inline __jule_Bool _c82258e9a_parameterUsesGenerics(__jule_Ptr<_c8d6b8310_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _46944_generics) { { __jule_Bool x; { x = _c82247054_IsSelf((*(_46930_p))._field_Decl.must_ok("std/jule/sema/func.jule:470:18").alloc); if (x) { { { return false; }; } goto _match_end_c915a1a20; } } _match_end_c915a1a20:; }; { return _c82530309_kindUsesGenerics((*(_46930_p))._field_Type, _46944_generics); }; } inline __jule_Ptr<_c8d78e24e_TypeSym> _c82259990_buildType(__jule_Ptr<_c8c2a981a_Expr> _7718_t) { { __jule_Bool x; { x = (_7718_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c915bd553; } } _match_end_c915bd553:; }; { return __jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=_7718_t, ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr)}); }; } inline __jule_Ptr<_c8d78d03e_ValueSym> _c82259b05_buildExpr(__jule_Ptr<_c8c2a981a_Expr> _8618_expr) { { __jule_Bool x; { x = (_8618_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c915bd751; } } _match_end_c915bd751:; }; { return __jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=_8618_expr, ._field_Value=__jule_Ptr<_c8d78cd85_Value>(nullptr)}); }; } inline __jule_Ptr<_c8d78dddb_TypeAlias> _c82259c6a_buildTypeAlias(__jule_Ptr<_c8d560b9c_TypeAlias> _9523_decl) { { return __jule_new_ptr<_c8d78dddb_TypeAlias>(_c8d78dddb_TypeAlias{._field_Scope=(*(_9523_decl))._field_Scope, ._field_Strict=(*_9523_decl.alloc)._field_Strict, ._field_Public=(*_9523_decl.alloc)._field_Public, ._field_Extern=(*_9523_decl.alloc)._field_Extern, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9523_decl.alloc)._field_Token, ._field_Name=(*_9523_decl.alloc)._field_Name, ._field_TypeSym=_c82259990_buildType((*_9523_decl.alloc)._field_Type), ._field_Generics=(*_9523_decl.alloc)._field_Generics}); }; } inline __jule_Ptr<_c8d5623c9_Field> _c82259dd0_buildField(__jule_Ptr<_c8d561c03_Field> _10819_decl) { { return __jule_new_ptr<_c8d5623c9_Field>(_c8d5623c9_Field{._field_Owner=__jule_Ptr<_c8d562583_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=_c82259990_buildType((*_10819_decl.alloc)._field_Type), ._field_Tag=(*_10819_decl.alloc)._field_Tag, ._field_Tags=__jule_Ptr<_c7ddb9229_hmap>{}}); }; } inline __jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _c8225a045_buildFields(__jule_Slice<__jule_Ptr<_c8d561c03_Field>> _11920_decls) { __jule_Slice<__jule_Ptr<_c8d5623c9_Field>> _1206_fields; _1206_fields = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d5623c9_Field>>::alloc(0LL, _11920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d5623c9_Field>(nullptr)); __jule_collection; });; { auto expr = _11920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da11a0e:; if (it != expr_end) { __jule_Ptr<_c8d561c03_Field> _12114_decl = *it; { { __jule_Slice<__jule_Ptr<_c8d5623c9_Field>> &__jule_push_dest = _1206_fields; _c7d939272_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c82259dd0_buildField(_12114_decl)); }; } _iter_next_c7da11a0e:; ++it; goto _iter_begin_c7da11a0e; } _iter_end_c7da11a0e:; }; { return _1206_fields; }; } inline __jule_Ptr<_c8d562583_Struct> _c8225a1aa_buildStruct(__jule_Ptr<_c8d561dac_Struct> _12720_decl) { { return __jule_new_ptr<_c8d562583_Struct>(_c8d562583_Struct{._field_sema=__jule_Ptr<_c8d78b13b_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_c8d562583_Struct>>(nullptr), ._field_Token=(*(_12720_decl))._field_Token, ._field_Name=(*_12720_decl.alloc)._field_Name, ._field_Fields=_c8225a045_buildFields((*_12720_decl.alloc)._field_Fields), ._field_Methods=__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>(nullptr), ._field_Public=(*_12720_decl.alloc)._field_Public, ._field_Extern=(*_12720_decl.alloc)._field_Extern, ._field_Directives=(*_12720_decl.alloc)._field_Directives, ._field_Generics=(*_12720_decl.alloc)._field_Generics, ._field_Implements=__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_c8d78dddb_TypeAlias>(nullptr)}); }; } inline __jule_Ptr<_c8d6b7e9c_Param> _c8225a320_buildParam(__jule_Ptr<_c8d55e508_Param> _13919_decl) { { return __jule_new_ptr<_c8d6b7e9c_Param>(_c8d6b7e9c_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=_c82259990_buildType((*_13919_decl.alloc)._field_Type), ._field_Name=(*_13919_decl.alloc)._field_Name}); }; } inline __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _c8225a485_buildParams(__jule_Slice<__jule_Ptr<_c8d55e508_Param>> _15020_decls) { __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> _1516_params; _1516_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>>::alloc(0LL, _15020_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b7e9c_Param>(nullptr)); __jule_collection; });; { auto expr = _15020_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d3d8590:; if (it != expr_end) { __jule_Ptr<_c8d55e508_Param> _15214_decl = *it; { { __jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>> &__jule_push_dest = _1516_params; _c7d93986b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c8225a320_buildParam(_15214_decl)); }; } _iter_next_c7d3d8590:; ++it; goto _iter_begin_c7d3d8590; } _iter_end_c7d3d8590:; }; { return _1516_params; }; } inline __jule_Ptr<_c8d6b7ce3_RetType> _c8225a5ea_buildRetType(__jule_Ptr<_c8c2a533d_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_c91a7d903; } } _match_end_c91a7d903:; }; { return __jule_new_ptr<_c8d6b7ce3_RetType>(_c8d6b7ce3_RetType{._field_TypeSym=_c82259990_buildType((*(_15821_decl))._field_Type), ._field_Names=(*_15821_decl.alloc)._field_Names}); }; } inline __jule_Ptr<_c8d6b8156_Func> _c8225a760_buildFunc(__jule_Ptr<_c8d55e6b2_Func> _16818_decl) { { return __jule_new_ptr<_c8d6b8156_Func>(_c8d6b8156_Func{._field_sema=__jule_Ptr<_c8d78b13b_sema>(nullptr), ._field_Token=(*(_16818_decl))._field_Token, ._field_Global=(*_16818_decl.alloc)._field_Global, ._field_Async=(*_16818_decl.alloc)._field_Async, ._field_Unsafe=(*_16818_decl.alloc)._field_Unsafe, ._field_Public=(*_16818_decl.alloc)._field_Public, ._field_Extern=(*_16818_decl.alloc)._field_Extern, ._field_Static=(*_16818_decl.alloc)._field_Static, ._field_Exceptional=(*_16818_decl.alloc)._field_Exceptional, ._field_HasDefer=false, ._field_Name=(*_16818_decl.alloc)._field_Name, ._field_Directives=(*_16818_decl.alloc)._field_Directives, ._field_Scope=(*_16818_decl.alloc)._field_Scope, ._field_Generics=(*_16818_decl.alloc)._field_Generics, ._field_Result=_c8225a5ea_buildRetType((*_16818_decl.alloc)._field_Result), ._field_Params=_c8225a485_buildParams((*_16818_decl.alloc)._field_Params), ._field_Owner=__jule_Ptr<_c8d562583_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _c8225a8c5_buildMethods(__jule_Slice<__jule_Ptr<_c8d55e6b2_Func>> _18721_decls) { __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _1886_methods; _1886_methods = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6b8156_Func>>::alloc(0LL, _18721_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6b8156_Func>(nullptr)); __jule_collection; });; { auto expr = _18721_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d3ed2db:; if (it != expr_end) { __jule_Ptr<_c8d55e6b2_Func> _18914_decl = *it; { { __jule_Slice<__jule_Ptr<_c8d6b8156_Func>> &__jule_push_dest = _1886_methods; _c7d660b58_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c8225a760_buildFunc(_18914_decl)); }; } _iter_next_c7d3ed2db:; ++it; goto _iter_begin_c7d3ed2db; } _iter_end_c7d3ed2db:; }; { return _1886_methods; }; } inline __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _c8225aa3a_buildTraitInherits(__jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _19527_inherits) { __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> _1966_symbols; _1966_symbols = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>>::alloc(0LL, _19527_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78e24e_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19527_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d400266:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _19714_it = *it; { { __jule_Slice<__jule_Ptr<_c8d78e24e_TypeSym>> &__jule_push_dest = _1966_symbols; _c7d939e65_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c82259990_buildType(_19714_it)); }; } _iter_next_c7d400266:; ++it; goto _iter_begin_c7d400266; } _iter_end_c7d400266:; }; { return _1966_symbols; }; } inline __jule_Ptr<_c8d692e88_Trait> _c8225aba0_buildTrait(__jule_Ptr<_c8d562066_Trait> _20319_decl) { { return __jule_new_ptr<_c8d692e88_Trait>(_c8d692e88_Trait{._field_Token=(*(_20319_decl))._field_Token, ._field_Name=(*_20319_decl.alloc)._field_Name, ._field_Public=(*_20319_decl.alloc)._field_Public, ._field_Inherits=_c8225aa3a_buildTraitInherits((*_20319_decl.alloc)._field_Inherits), ._field_Methods=_c8225a8c5_buildMethods((*_20319_decl.alloc)._field_Methods), ._field_Implemented=__jule_Slice<__jule_Ptr<_c8d562583_Struct>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _c8225ad15_buildEnumItems(__jule_Slice<__jule_Ptr<_c8d56152c_EnumItem>> _21323_decls) { __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _2146_items; _2146_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::alloc((__jule_I64)((_21323_decls.len() + __jule_I64(1LL))), (__jule_I64)((_21323_decls.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d78bb75_Var>(nullptr)); __jule_collection; });; { auto expr = _21323_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da1579e:; if (it != expr_end) { __jule_I64 _2157_i = it - expr.begin(); __jule_Ptr<_c8d56152c_EnumItem> _21514_decl = *it; { _2146_items.safe_at("std/jule/sema/sym.jule:216:8", _2157_i)=__jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Token=(*(_21514_decl))._field_Token, ._field_Name=(*_21514_decl.alloc)._field_Name, ._field_Extern=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_c8d78e24e_TypeSym>(nullptr), ._field_ValueSym=_c82259b05_buildExpr((*_21514_decl.alloc)._field_X), ._field_Refers=static__c82259110_new(), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=_2157_i, ._field_Group=_2146_items, ._field_Iota=false});; } _iter_next_c7da1579e:; ++it; _2157_i++; goto _iter_begin_c7da1579e; } _iter_end_c7da1579e:; }; _2146_items.safe_at("std/jule/sema/sym.jule:229:7", _21323_decls.len())=nullptr;; { return _2146_items.safe_slice("std/jule/sema/sym.jule:230:11", __jule_I64(0LL), (__jule_I64)((_2146_items.len() - __jule_I64(1LL))), (__jule_I64)((_2146_items.len() - __jule_I64(1LL)))); }; } inline __jule_Ptr<_c8d693142_Enum> _c8225b0e0_buildEnum(__jule_Ptr<_c8d5616d6_Enum> _23318_decl) { { return __jule_new_ptr<_c8d693142_Enum>(_c8d693142_Enum{._field_Token=(*(_23318_decl))._field_Token, ._field_Public=(*_23318_decl.alloc)._field_Public, ._field_Name=(*_23318_decl.alloc)._field_Name, ._field_TypeSym=_c82259990_buildType((*_23318_decl.alloc)._field_Type), ._field_Items=_c8225ad15_buildEnumItems((*_23318_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_c8d6932eb_TypeEnumItem> _c8225b255_buildTypeEnumItem(__jule_Ptr<_c8d561890_TypeEnumItem> _24326_decl) { { return __jule_new_ptr<_c8d6932eb_TypeEnumItem>(_c8d6932eb_TypeEnumItem{._field_Token=(*(_24326_decl))._field_Token, ._field_TypeSym=_c82259990_buildType((*_24326_decl.alloc)._field_Type)}); }; } inline __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _c8225b3ba_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_c8d561890_TypeEnumItem>> _25027_decls) { __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> _2516_items; _2516_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>>::alloc(0LL, _25027_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d6932eb_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _25027_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7da1b71c:; if (it != expr_end) { __jule_Ptr<_c8d561890_TypeEnumItem> _25214_decl = *it; { { __jule_Slice<__jule_Ptr<_c8d6932eb_TypeEnumItem>> &__jule_push_dest = _2516_items; _c7d93a55e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c8225b255_buildTypeEnumItem(_25214_decl)); }; } _iter_next_c7da1b71c:; ++it; goto _iter_begin_c7da1b71c; } _iter_end_c7da1b71c:; }; { return _2516_items; }; } inline __jule_Ptr<_c8d6934a5_TypeEnum> _c8225b530_buildTypeEnum(__jule_Ptr<_c8d561a49_TypeEnum> _25822_decl) { { return __jule_new_ptr<_c8d6934a5_TypeEnum>(_c8d6934a5_TypeEnum{._field_Token=(*(_25822_decl))._field_Token, ._field_Public=(*_25822_decl.alloc)._field_Public, ._field_Name=(*_25822_decl.alloc)._field_Name, ._field_Items=_c8225b3ba_buildTypeEnumItems((*_25822_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_c8d78bb75_Var> _c8225b695_buildVar(__jule_Ptr<_c8d55e86b_Var> _26717_decl) { { return __jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Token=(*(_26717_decl))._field_Token, ._field_Name=(*_26717_decl.alloc)._field_Name, ._field_Extern=(*_26717_decl.alloc)._field_Extern, ._field_Constant=(*_26717_decl.alloc)._field_Const, ._field_Mutable=(*_26717_decl.alloc)._field_Mutable, ._field_Public=(*_26717_decl.alloc)._field_Public, ._field_Used=false, ._field_Static=(*_26717_decl.alloc)._field_Static, ._field_Reference=(*_26717_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_c82259990_buildType((*_26717_decl.alloc)._field_Type), ._field_ValueSym=_c82259b05_buildExpr((*_26717_decl.alloc)._field_X), ._field_Refers=static__c82259110_new(), ._field_Directives=(*_26717_decl.alloc)._field_Directives, ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Ptr<_c8d6958c5_Impl> _c8225b80a_buildImpl(__jule_Ptr<_c8d562220_Impl> _28418_decl) { { return __jule_new_ptr<_c8d6958c5_Impl>(_c8d6958c5_Impl{._field_Base=(*(_28418_decl))._field_Base, ._field_Dest=(*_28418_decl.alloc)._field_Dest, ._field_Methods=_c8225a8c5_buildMethods((*_28418_decl.alloc)._field_Methods)}); }; } inline __jule_Bool _c822638cd_isImplicitImport(__jule_Ptr<_c8d6b8d49_ImportInfo> _73721_imp) { { return ((*((*(_73721_imp))._field_Decl))._field_Token == nullptr); }; } inline __jule_Bool _c82263a43_isRuntimeInternal(__jule_Ptr<_c8d6b8d49_ImportInfo> _74222_imp) { { return _c85584a42_HasPrefix((*(_74222_imp))._field_LinkPath, __jule_strBytePtr((__jule_U8*)"std/internal/runtime",20)); }; } inline __jule_tuple_str__jule_tuple_str _c82263ba8_splitModuleNameFromFilepath(__jule_Str _74932_filepath) { __jule_tuple_str__jule_tuple_str __jule_func_result; __jule_I64 _7502_i; _7502_i = _c85573b96_IndexByte(_74932_filepath, '/');; { __jule_Bool x; { x = (_7502_i > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=_74932_filepath.safe_slice("std/jule/sema/sym.jule:752:21", __jule_I64(0LL), _7502_i);; __jule_func_result.__jule_result_arg1=_74932_filepath.safe_slice("std/jule/sema/sym.jule:756:27", (__jule_I64)((_7502_i + __jule_I64(1LL))));; } goto _match_end_c915d00e2; } } { __jule_func_result.__jule_result_arg0=_74932_filepath;; __jule_func_result.__jule_result_arg1=__jule_Str();; } _match_end_c915d00e2:; }; return __jule_func_result;; } inline __jule_Str _c82263d1d_checkImportPathValidity(__jule_Str _76928_path) { __jule_Str __jule_func_result; { __jule_Bool x; { x = _c85584ba7_HasSuffix(_76928_path, __jule_strBytePtr((__jule_U8*)"/",1)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_c915d0136; } } _match_end_c915d0136:; }; __jule_Slice<__jule_Str> _7732_parts; _7732_parts = _c85584602_Split(_76928_path, __jule_strBytePtr((__jule_U8*)"/",1));; { __jule_Bool x; { x = (_7732_parts.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_c915d05ba; } } _match_end_c915d05ba:; }; { auto expr = &(_7732_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7da310d3:; if (it != expr_end) { __jule_Str* _7779_part = it; { { __jule_Bool x; { x = ((((*_7779_part)).empty() || _c85596d84_IsBlank((*_7779_part))) || _c85573756_ContainsAny((*_7779_part), __jule_strBytePtr((__jule_U8*)"\\",1))); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_c915d0697; } } _match_end_c915d0697:; }; __jule_func_result=_c8458ec90_Join(__jule_Slice<__jule_Str>::make({__jule_func_result, (*_7779_part)}));; } _iter_next_c7da310d3:; ++it; goto _iter_begin_c7da310d3; } _iter_end_c7da310d3:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_c8d692cce_SymTab> _c82264978_findVarFileInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _5229_files, __jule_Ptr<_c8d78bb75_Var> _5247_v) { { auto expr = _5229_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d47267e:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _5314_f = *it; { { __jule_Bool x; { x = (_c821a8ceb_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_c91abe47c; } } _match_end_c91abe47c:; }; } _iter_next_c7d47267e:; ++it; goto _iter_begin_c7d47267e; } _iter_end_c7d47267e:; }; { return nullptr; }; } inline __jule_Ptr<_c8d78bb75_Var> _c82264add_findVarInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__extern) { { auto expr = _6325_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d473839:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _6414_f = *it; { __jule_Ptr<_c8d78bb75_Var> _657_v; _657_v = _c8219d719_FindVar(_6414_f.must_ok("std/jule/sema/package.jule:65:21").alloc, _6343_name, _6354__extern);; { __jule_Bool x; { x = (_657_v != nullptr); if (x) { { { return _657_v; }; } goto _match_end_c91abe636; } } _match_end_c91abe636:; }; } _iter_next_c7d473839:; ++it; goto _iter_begin_c7d473839; } _iter_end_c7d473839:; }; { return nullptr; }; } inline __jule_Ptr<_c8d78dddb_TypeAlias> _c82264c53_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__extern) { { auto expr = _7531_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d47344e:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _7614_f = *it; { __jule_Ptr<_c8d78dddb_TypeAlias> _777_ta; _777_ta = _c821a846b_FindTypeAlias(_7614_f.must_ok("std/jule/sema/package.jule:77:28").alloc, _7549_name, _7560__extern);; { __jule_Bool x; { x = (_777_ta != nullptr); if (x) { { { return _777_ta; }; } goto _match_end_c91abe834; } } _match_end_c91abe834:; }; } _iter_next_c7d47344e:; ++it; goto _iter_begin_c7d47344e; } _iter_end_c7d47344e:; }; { return nullptr; }; } inline __jule_Ptr<_c8d562583_Struct> _c82264db8_findStructInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__extern) { { auto expr = _8728_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d473a59:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _8814_f = *it; { __jule_Ptr<_c8d562583_Struct> _897_s; _897_s = _c821a85d1_FindStruct(_8814_f.must_ok("std/jule/sema/package.jule:89:24").alloc, _8746_name, _8757__extern);; { __jule_Bool x; { x = (_897_s != nullptr); if (x) { { { return _897_s; }; } goto _match_end_c91abea32; } } _match_end_c91abea32:; }; } _iter_next_c7d473a59:; ++it; goto _iter_begin_c7d473a59; } _iter_end_c7d473a59:; }; { return nullptr; }; } inline __jule_Ptr<_c8d6b8156_Func> _c8226502d_findFuncInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__extern) { { auto expr = _9926_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d472a69:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _10014_file = *it; { __jule_Ptr<_c8d6b8156_Func> _1017_f; _1017_f = _c821a8746_FindFunc(_10014_file.must_ok("std/jule/sema/package.jule:101:25").alloc, _9944_name, _9955__extern);; { __jule_Bool x; { x = (_1017_f != nullptr); if (x) { { { return _1017_f; }; } goto _match_end_c91abec30; } } _match_end_c91abec30:; }; } _iter_next_c7d472a69:; ++it; goto _iter_begin_c7d472a69; } _iter_end_c7d472a69:; }; { return nullptr; }; } inline __jule_Ptr<_c8d692e88_Trait> _c82265193_findTraitInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _11127_files, __jule_Str _11145_name) { { auto expr = _11127_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d483c9a:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _11214_f = *it; { __jule_Ptr<_c8d692e88_Trait> _1137_t; _1137_t = _c821a88ab_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_c91abedd9; } } _match_end_c91abedd9:; }; } _iter_next_c7d483c9a:; ++it; goto _iter_begin_c7d483c9a; } _iter_end_c7d483c9a:; }; { return nullptr; }; } inline __jule_Ptr<_c8d693142_Enum> _c82265308_findEnumInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _12326_files, __jule_Str _12344_name) { { auto expr = _12326_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d483c45:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _12414_f = *it; { __jule_Ptr<_c8d693142_Enum> _1257_e; _1257_e = _c821a8a21_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_c91ac004e; } } _match_end_c91ac004e:; }; } _iter_next_c7d483c45:; ++it; goto _iter_begin_c7d483c45; } _iter_end_c7d483c45:; }; { return nullptr; }; } inline __jule_Ptr<_c8d6934a5_TypeEnum> _c8226546d_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _13530_files, __jule_Str _13548_name) { { auto expr = _13530_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d483daa:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _13614_f = *it; { __jule_Ptr<_c8d6934a5_TypeEnum> _1377_e; _1377_e = _c821a8b86_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_c91ac01b4; } } _match_end_c91ac01b4:; }; } _iter_next_c7d483daa:; ++it; goto _iter_begin_c7d483daa; } _iter_end_c7d483daa:; }; { return nullptr; }; } inline __jule_Bool _c82267173_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p) { { return _c85584a42_HasPrefix(_33817_f, _c8458ec90_Join(__jule_Slice<__jule_Str>::make({_c84592d1a_PathStdlib(), _33825_p}))); }; } inline __jule_Bool _c82489c03_isValidModelForRef(__jule_Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7d488d9e:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7d488e37:; { __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _278_model; _278_model = _2027_m.cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_278_model))._field_Field == nullptr); if (x) { { { return false; }; } goto _match_end_c91acb885; } } _match_end_c91acb885:; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model;; goto _iter_next_c91a0577b; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_c7d488ec0:; { __jule_Ptr<_c8d68d527_UnaryExpr> _348_unary; _348_unary = _2027_m.cast_ptr<_c8d68d527_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_348_unary))._field_Op))._field_ID != __jule_I64(60LL)); if (x) { { { return false; }; } goto _match_end_c91acba83; } } _match_end_c91acba83:; }; { __jule_Bool x; { x = (_c82509767_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_c91acbbe8; } } _match_end_c91acbbe8:; }; { __jule_Bool x; { x = (_c82509602_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_c91acbc81; } } _match_end_c91acbc81:; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model;; goto _iter_next_c91a0577b; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_c7d489058:; { __jule_Ptr<_c8d68e3c4_IndexingExpr> _528_index; _528_index = _2027_m.cast_ptr<_c8d68e3c4_IndexingExpr>();; { __jule_Bool x; { x = (_c82509ba7_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_c91acbe7e; } } _match_end_c91acbe7e:; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model;; goto _iter_next_c91a0577b; } } else { _case_begin_c7d488882:; { { return false; }; } } _match_end_c91ad0a65:; }; } _iter_next_c91a0577b:; } _iter_end_c91a0577b:;; } inline _c8bdc68ee_Log _c82489d68_compilerErr(__jule_Ptr<_c8d3d611b_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args) { _c8bdc68ee_Log _676_log; _676_log = _c8bdc68ee_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=_c855972c4_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=_c8298321d_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row);; } goto _match_end_c91acc215; } } _match_end_c91acc215:; }; { return _676_log; }; } inline void _c82489ecd_updateRetVars(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>* _8323_dest, __jule_Ptr<_c8d6b84b9_FuncIns> _8342_f, __jule_I64 _8359_i) { { __jule_Bool x; { x = ((_c82247609_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_c91acc29d; } } _match_end_c91acc29d:; }; __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_c91acc49b; } } _match_end_c91acc49b:; }; __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _926_types; _926_types = _c82248ae4_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_c7d49b026:; if (it != expr_end) { __jule_I64 _937_j = it - expr.begin(); __jule_Ptr<_c8d3d611b_Token> _9314_name = *it; { { __jule_Bool x; { x = (_c85596d84_IsBlank((*(_9314_name))._field_Kind) || _c85596ee9_IsAnon((*(_9314_name))._field_Kind)); if (x) { { goto _iter_next_c7d49b026; } goto _match_end_c91acc5bc; } } _match_end_c91acc5bc:; }; __jule_Ptr<_c8d78bb75_Var> _9911_v;; { __jule_Bool x; { x = (_8359_i < (*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_8323_dest))))).len()); if (x) { { _9911_v=(*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_8323_dest))))).at(_8359_i);; } goto _match_end_c91acc732; } } { _9911_v=__jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=(*_8342_f.alloc)._field_Scope, ._field_Token=_9314_name, ._field_Name=(*(_9314_name))._field_Kind, ._field_Extern=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_8323_dest)))))=_c7d83cab0_memappend((*_8323_dest),__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({_9911_v}));; } _match_end_c91acc732:; }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types.safe_at("std/jule/sema/sema.jule:118:25", _937_j);; (_8359_i)++; } _iter_next_c7d49b026:; ++it; _937_j++; goto _iter_begin_c7d49b026; } _iter_end_c7d49b026:; }; return; } inline __jule_I64 _c8248a143_updateParamVars(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>* _12625_dest, __jule_Ptr<_c8d6b84b9_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_c91accbb6; } } _match_end_c91accbb6:; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d49ca0b:; if (it != expr_end) { __jule_I64 _1317_i = it - expr.begin(); __jule_Ptr<_c8d6b8310_ParamIns> _13114_p = *it; { { __jule_Bool x; { x = (_c85596d84_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _c85596ee9_IsAnon((*((*(_13114_p))._field_Decl))._field_Name)); if (x) { { goto _iter_next_c7d49ca0b; } goto _match_end_c91acccd7; } } _match_end_c91acccd7:; }; (__jule_func_result)++; __jule_Ptr<_c8d78bb75_Var> _13911_v;; { __jule_Bool x; { x = (_1317_i < (*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_12625_dest))))).len()); if (x) { { _13911_v=(*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_12625_dest))))).at(_1317_i);; } goto _match_end_c91accd70; } } { _13911_v=__jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=(*(_12644_f))._field_Scope, ._field_Token=(*(*(_13114_p))._field_Decl.alloc)._field_Token, ._field_Name=(*(*(_13114_p))._field_Decl.alloc)._field_Name, ._field_Extern=false, ._field_Constant=false, ._field_Mutable=(*(*(_13114_p))._field_Decl.alloc)._field_Mutable, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=(*((*(_13114_p))._field_Decl))._field_Reference, ._field_Checked=true, ._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_Ptr<_c8d78cd85_Value>(nullptr)}), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>*)(_c874b682e_checkNilRef((void*)(_12625_dest)))))=_c7d83cab0_memappend((*_12625_dest),__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({_13911_v}));; } _match_end_c91accd70:; }; { if ((true == _c82247054_IsSelf((*(_13114_p))._field_Decl.must_ok("std/jule/sema/sema.jule:158:18").alloc))) { _case_begin_c7d489850:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_12644_f))._field_Owner, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)});; { if ((true == _c822471b9_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_c7d489c4b:; { ((*(_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<_c8d78e76b_Sptr>(_c8d78e76b_Sptr{._field_Value=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49);; } } else if ((true == _c8224732e_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_c7d489e8d:; { ((*(_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<_c8d7900eb_Ptr>(_c8d7900eb_Ptr{._field_Value=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data59);; } } else { _case_begin_c7d489a92:; { __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_c91ad1b32:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_c7d4898d8:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d78e925_Slice>(_c8d78e925_Slice{._field_Value=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data51)});; } } else { _case_begin_c7d489575:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type;; } } _match_end_c91ad159e:; }; } _iter_next_c7d49ca0b:; ++it; _1317_i++; goto _iter_begin_c7d49ca0b; } _iter_end_c7d49ca0b:; }; return __jule_func_result;; } inline void _c8248a2a8_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>* _20034_dest, __jule_Ptr<_c8d6b84b9_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_c91ae3715; } } _match_end_c91ae3715:; }; { __jule_Bool x; { x = (_2016_size == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_c91ae37e2; } } _match_end_c91ae37e2:; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d4c2c73:; if (it != expr_end) { __jule_I64 _2107_i = it - expr.begin(); __jule_Ptr<_c8d78dc32_InsGeneric> _21014_g = *it; { { __jule_Bool x; { x = (_21014_g == nullptr); if (x) { { goto _iter_next_c7d4c2c73; } goto _match_end_c91ae387a; } } _match_end_c91ae387a:; }; __jule_Ptr<_c8d55d4a2_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<_c8d78dddb_TypeAlias>>*)(_c874b682e_checkNilRef((void*)(_20034_dest)))))=_c7d6767a6_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>::make({__jule_new_ptr<_c8d78dddb_TypeAlias>(_c8d78dddb_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Extern=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_2147_decl.alloc)._field_Token, ._field_Name=(*(_2147_decl))._field_Name, ._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr)})}));; } _iter_next_c7d4c2c73:; ++it; _2107_i++; goto _iter_begin_c7d4c2c73; } _iter_end_c7d4c2c73:; }; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { __jule_Ptr<_c8d5628e6_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_c7d4c414d:; if (it != expr_end) { __jule_I64 _2278_i = it - expr.begin(); __jule_Ptr<_c8d78dc32_InsGeneric> _22715_g = *it; { __jule_Ptr<_c8d55d4a2_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<_c8d78dddb_TypeAlias>>*)(_c874b682e_checkNilRef((void*)(_20034_dest)))))=_c7d6767a6_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>>::make({__jule_new_ptr<_c8d78dddb_TypeAlias>(_c8d78dddb_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Extern=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_2288_decl.alloc)._field_Token, ._field_Name=(*(_2288_decl))._field_Name, ._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr)})}));; } _iter_next_c7d4c414d:; ++it; _2278_i++; goto _iter_begin_c7d4c414d; } _iter_end_c7d4c414d:; }; } goto _match_end_c91ae3913; } } _match_end_c91ae3913:; }; return; } inline __jule_Ptr<_c8d692cce_SymTab> _c8248a41d_findFile(__jule_Slice<__jule_Ptr<_c8d692cce_SymTab>> _24117_files, __jule_Ptr<_c8d3da285_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d4c5913:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _24214_fl = *it; { { __jule_Bool x; { x = ((*(_24214_fl))._field_File == _24135_handler); if (x) { { { return _24214_fl; }; } goto _match_end_c91acde5e; } } _match_end_c91acde5e:; }; } _iter_next_c7d4c5913:; ++it; goto _iter_begin_c7d4c5913; } _iter_end_c7d4c5913:; }; { return nullptr; }; } inline void _c8248a583_pushSuggestion(_c8bdc68ee_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args) { (*(_25030_log))._field_Suggestion=_c855972c4_Logf(_25046_fmt, _25056_args);; return; } inline void _c824ae6a6_pushImplemented(__jule_Ptr<_c8d692e88_Trait> _355524_t, __jule_Ptr<_c8d562583_Struct> _355539_d) { _julec_label_c91ad004d:; { if ((true == ((*(_355524_t))._field_Implemented.len() > __jule_I64(0LL)))) { _case_begin_c7d4c742b:; { { auto expr = (*_355524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d4a035a:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _355910_s = *it; { { __jule_Bool x; { x = (_355910_s == _355539_d); if (x) { { goto _match_end_c91aea50d; } goto _match_end_c91ad0290; } } _match_end_c91ad0290:; }; } _iter_next_c7d4a035a:; ++it; goto _iter_begin_c7d4a035a; } _iter_end_c7d4a035a:; }; goto _case_begin_c7d4c7272; } } else { _case_begin_c7d4c7272:; { (*(_355524_t))._field_Implemented=_c7d93b450_memappend((*_355524_t.alloc)._field_Implemented,__jule_Slice<__jule_Ptr<_c8d562583_Struct>>::make({_355539_d}));; } } _match_end_c91aea50d:; }; { auto expr = (*(_355524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d49cb1b:; if (it != expr_end) { __jule_Ptr<_c8d78e24e_TypeSym> _356814_i = *it; { _c824ae6a6_pushImplemented(_c8250a3c2_Trait((*(_356814_i))._field_Type.must_ok("std/jule/sema/sema.jule:3569:31").alloc), _355539_d); } _iter_next_c7d49cb1b:; ++it; goto _iter_begin_c7d49cb1b; } _iter_end_c7d49cb1b:; }; return; } inline void _c824ae81b_pushImplements(__jule_Ptr<_c8d562583_Struct> _357323_s, __jule_Ptr<_c8d692e88_Trait> _357339_t) { _julec_label_c91ad012a:; { if ((true == ((*(_357323_s))._field_Implements.len() > __jule_I64(0LL)))) { _case_begin_c7d4c754c:; { { auto expr = (*_357323_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d4d6db9:; if (it != expr_end) { __jule_Ptr<_c8d692e88_Trait> _357710_b = *it; { { __jule_Bool x; { x = (_357710_b == _357339_t); if (x) { { goto _match_end_c91aea80a; } goto _match_end_c91ad0526; } } _match_end_c91ad0526:; }; } _iter_next_c7d4d6db9:; ++it; goto _iter_begin_c7d4d6db9; } _iter_end_c7d4d6db9:; }; goto _case_begin_c7d4c74b4; } } else { _case_begin_c7d4c74b4:; { (*(_357323_s))._field_Implements=_c7d44a525_memappend((*_357323_s.alloc)._field_Implements,__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>::make({_357339_t}));; } } _match_end_c91aea80a:; }; { auto expr = (*(_357339_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d4d735e:; if (it != expr_end) { __jule_Ptr<_c8d78e24e_TypeSym> _358614_i = *it; { _c824ae81b_pushImplements(_357323_s, _c8250a3c2_Trait((*(_358614_i))._field_Type.must_ok("std/jule/sema/sema.jule:3587:33").alloc)); } _iter_next_c7d4d735e:; ++it; goto _iter_begin_c7d4d735e; } _iter_end_c7d4d735e:; }; return; } inline void _c824ae981_pushRuntimeToStr(__jule_Ptr<_c8d78b13b_sema> _359125_s, __jule_Ptr<_c8d78e095_Type> _359139_t, __jule_Ptr<_c8d3d611b_Token> _359153_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _35926_refers) { { __jule_Bool x; { x = ((((*((*(_359125_s))._field_meta))._field_runtime == nullptr) || _c8250827c_IsNil(_359139_t.must_ok("std/jule/sema/sema.jule:3593:37").alloc)) || (_35926_refers == nullptr)); if (x) { { return;; } goto _match_end_c91ad03b1; } } _match_end_c91ad03b1:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _35966_f; _35966_f = _c82247e89_instanceForce(_c84642d54_runtimeFindFunc((*((*(_359125_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"toStr",5)));; (*(_35966_f))._field_Generics=_c7d2e14a9_memappend((*_35966_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=_359139_t, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; __jule_Bool _35982_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_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_c91b04726; } } _match_end_c91b04726:; }; _c82259550_Push(_35926_refers.must_ok("std/jule/sema/sema.jule:3602:13").alloc, __jule_Any(_35966_f, &__jule_any_type45)); return; } inline void _c824aeae6_pushRuntimeMaphash(__jule_Ptr<_c8d78b13b_sema> _360527_s, __jule_Ptr<_c8d78e095_Type> _360541_t, __jule_Ptr<_c8d3d611b_Token> _360555_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _36066_refers) { { __jule_Bool x; { x = ((((*((*(_360527_s))._field_meta))._field_runtime == nullptr) || _c8250827c_IsNil(_360541_t.must_ok("std/jule/sema/sema.jule:3607:37").alloc)) || (_36066_refers == nullptr)); if (x) { { return;; } goto _match_end_c91b04968; } } _match_end_c91b04968:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _36106_f; _36106_f = _c82247e89_instanceForce(_c84642d54_runtimeFindFunc((*((*(_360527_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"maphash",7)));; (*(_36106_f))._field_Generics=_c7d2e14a9_memappend((*_36106_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=_360541_t, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; __jule_Bool _36122_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_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_c91b04a89; } } _match_end_c91b04a89:; }; _c82259550_Push(_36066_refers.must_ok("std/jule/sema/sema.jule:3616:13").alloc, __jule_Any(_36106_f, &__jule_any_type45)); return; } inline __jule_Bool _c824aec5b_isValidImpAlias(__jule_Str _362124_alias) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _c85596d84_IsBlank(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b04d64; } } _match_end_c91b04d64:; }; { __jule_Bool x; { x = _c8295dbaa_IsKeyword(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b04e41; } } _match_end_c91b04e41:; }; __jule_I32 _36286_r; __jule_I64 _362813_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_c8219c7d4_isLetter(_36286_r))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b04e85; } } _match_end_c91b04e85:; }; 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_c91aeeba5; } goto _match_end_c91b05062; } } _match_end_c91b05062:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _c87c41905_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_c8219c7d4_isLetter(_36286_r))) && (!(_c8219c949_isDigit(_36286_r)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b050a6; } } _match_end_c91b050a6:; }; } _iter_next_c91aeeba5:; } _iter_end_c91aeeba5:;; __jule_func_result = true; return __jule_func_result;; } inline void _c824aedc1_checkTypeEnumRefCycle(__jule_Ptr<_c8d78b13b_sema> _364530_s, __jule_Ptr<_c8d6934a5_TypeEnum> _364544_e, __jule_Ptr<_c8d6932eb_TypeEnumItem> _364562_item) { { __jule_Bool x; { x = (_c8250a25c_SoftStruct((*((*(_364562_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:3649:33").alloc) != nullptr); if (x) { { return;; } goto _match_end_c91b05260; } } _match_end_c91b05260:; }; __jule_Ptr<_c8d6934a5_TypeEnum> _36526_e2; _36526_e2 = _c82509a42_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_c91b0533c; } } _match_end_c91b0533c:; }; { __jule_Bool x; { x = (_364544_e == _36526_e2); if (x) { { _c8248bead_pushErr(_364530_s.must_ok("std/jule/sema/sema.jule:3658:12").alloc, (*_364562_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(_364544_e))._field_Name, &__jule_any_type87)})); return;; } goto _match_end_c91b05381; } } _match_end_c91b05381:; }; __jule_Ptr<_c8c0652c9_Builder> _36616_message; _36616_message = __jule_new_ptr<_c8c0652c9_Builder>(_c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _36622_pushIllegalCycleError; _36622_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_c7d44b515, __jule_Ptr<__jule_anon_c7d44b515_ctx>::make(__jule_anon_c7d44b515_ctx{._36616_message=_36616_message}).as<__jule_Uintptr>(), __jule_anon_c7d44b515_ctx_handler);; __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6934a5_TypeEnum>> _36696_checkCycles; _36696_checkCycles = static_cast<__jule_Fn<__jule_Bool,__jule_Ptr<_c8d6934a5_TypeEnum>>>(nullptr);; __jule_Fn<__jule_Bool,__jule_Ptr<_c8d6934a5_TypeEnum>>* _36703__checkCycles; _36703__checkCycles = (&(_36696_checkCycles));; _36696_checkCycles=__jule_new_closure<__jule_Bool,__jule_Ptr<_c8d6934a5_TypeEnum>>((void*)__jule_anon_c7d44d0e9, __jule_Ptr<__jule_anon_c7d44d0e9_ctx>::make(__jule_anon_c7d44d0e9_ctx{._36616_message=_36616_message,._36622_pushIllegalCycleError=_36622_pushIllegalCycleError,._364544_e=_364544_e,._36703__checkCycles=_36703__checkCycles}).as<__jule_Uintptr>(), __jule_anon_c7d44d0e9_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) { { _c8248bead_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) + _c85588d21_Str(_36616_message)), nullptr); } goto _match_end_c91b05e53; } } _match_end_c91b05e53:; }; return; } inline void _c824b10d1_checkTypeForRef(__jule_Ptr<_c8d78b13b_sema> _1924_s, __jule_Ptr<_c8d78e095_Type> _1938_t, __jule_Ptr<_c8d3d611b_Token> _1948_errorToken) { __jule_Ptr<_c8d7900eb_Ptr> _202_ptr; _202_ptr = _c82509767_Ptr(_1938_t.must_ok("std/jule/sema/type2.jule:20:14").alloc);; { __jule_Bool x; { x = (_202_ptr == nullptr); if (x) { { _c8248bead_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_c91b88843; } } { x = _c82525321_IsUnsafe(_202_ptr.must_ok("std/jule/sema/type2.jule:23:24").alloc); if (x) { { _c8248bead_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_c91b88843; } } _match_end_c91b88843:; }; return; } inline __jule_Bool _c824b1246_traitHasReferenceReceiver(__jule_Ptr<_c8d692e88_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ca6aa9c:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func>* _299_f = it; { { __jule_Bool x; { x = (*((*_299_f)))._field_Static; if (x) { { goto _iter_next_c7ca6aa9c; } goto _match_end_c91b889a8; } } _match_end_c91b889a8:; }; __jule_Ptr<_c8d6b7e9c_Param> _353_p; _353_p = (*((*_299_f)))._field_Params.safe_at("std/jule/sema/type2.jule:35:16", 0LL);; { __jule_Bool x; { x = (_c822471b9_IsSmartptr(_353_p.must_ok("std/jule/sema/type2.jule:36:18").alloc) && _c82247054_IsSelf(_353_p)); if (x) { { { return true; }; } goto _match_end_c91b88ac9; } } _match_end_c91b88ac9:; }; } _iter_next_c7ca6aa9c:; ++it; goto _iter_begin_c7ca6aa9c; } _iter_end_c7ca6aa9c:; }; { return false; }; } inline __jule_Bool _c824b13ab_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_c8d78cd85_Value> _4335_v) { { __jule_Bool x; { x = _c8219a3b4_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_c91b88bea; } } _match_end_c91b88bea:; }; _c8a3510de__cmplx128 _483_cmplx; _483_cmplx = _c829967b4_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_c824b1521__floatAssignable(_483_cmplx._field_real) && _c824b1521__floatAssignable(_483_cmplx._field_imag)); }; } goto _match_end_c91b88ba6; } } _match_end_c91b88ba6:; }; __jule_I64 _512_bits; _512_bits = _c821aaccb_BitSizeOf(_4320_kind);; { __jule_Bool x; { x = (_512_bits == __jule_I64(128LL)); if (x) { { { return true; }; } goto _match_end_c915eaeba; } } _match_end_c915eaeba:; }; { return _c824b1686_floatAssignable(_c821ab21b_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 _c824b1521__floatAssignable(__jule_F64 _6021_f) { __jule_F64 _612_f2; _612_f2 = static_cast<__jule_F64>(static_cast<__jule_F32>(_6021_f));; { if ((true == _c86a9d675_IsNaN(_612_f2))) { _case_begin_c7ca43c2e:; { { return _c86a9d675_IsNaN(_6021_f); }; } } else if ((true == _c86a9d950_IsInf(_612_f2, __jule_I64(1LL)))) { _case_begin_c7ca43cb7:; { { return _c86a9d950_IsInf(_6021_f, __jule_I64(1LL)); }; } } else if ((true == _c86a9d950_IsInf(_612_f2, __jule_I64(-1LL)))) { _case_begin_c7ca43d50:; { { return _c86a9d950_IsInf(_6021_f, __jule_I64(-1LL)); }; } } else { _case_begin_c7ca41413:; { { return true; }; } } _match_end_c9160381e:; }; } inline __jule_Bool _c824b1686_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_c8d78cd85_Value> _7431_v) { { __jule_Bool x; { x = ((!(_c82199d0e_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:75:22").alloc))) && (!(_c8219a24e_IsF64((*(_7431_v))._field_Constant)))); if (x) { { { return false; }; } goto _match_end_c915eb493; } } _match_end_c915eb493:; }; { __jule_Bool x; { x = (!((*(_7431_v))._field_untyped)); if (x) { { { return true; }; } goto _match_end_c915eb76d; } } _match_end_c915eb76d:; }; __jule_F64 _8210_f = 0;; __jule_I64 _832_bits; _832_bits = _c821aaccb_BitSizeOf(_7420_kind);; { __jule_Bool x; { x = _c82199d0e_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:84:21").alloc); if (x) { { { __jule_tuple_f64__jule_tuple__c90e59cd0_Accuracy __jule_assign_result = ({ _c8d5649a3_Int _wrap_copy = _c82193731_ReadInt((*(_7431_v))._field_Constant); _c8219081b_F64(&_wrap_copy); }); _8210_f=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_c915ec065; } } { _8210_f=_c82198dc9_AsF64((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:87:23").alloc);; } _match_end_c915ec065:; }; { __jule_Bool x; { x = (_832_bits == __jule_I64(64LL)); if (x) { { { return true; }; } goto _match_end_c915eb7b2; } } _match_end_c915eb7b2:; }; { return _c824b1521__floatAssignable(_8210_f); }; } inline __jule_Bool _c824b17eb_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_c8d78cd85_Value> _9633_v) { __jule_I64 _972_min; _972_min = _c821e7499_MinI(_9618_kind);; __jule_I64 _982_max; _982_max = _c821e760e_MaxI(_9618_kind);; { if ((true == _c8219a24e_IsF64((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:100:20").alloc))) { _case_begin_c7ca43dd8:; { __jule_F64 _1013_x; _1013_x = _c82193b71_ReadF64((*(_9633_v))._field_Constant);; __jule_F64 _1023_i; __jule_F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _c86a9dd90_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_c915ec263; } } _match_end_c915ec263:; }; { return ((static_cast<__jule_I64>(_1023_i) >= _972_min) && (static_cast<__jule_I64>(_1023_i) <= _982_max)); }; } } else if ((true == _c82199d0e_IsInt((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:107:20").alloc))) { _case_begin_c7ca44922:; { _c8d5649a3_Int _1083_i; _1083_i = _c82193731_ReadInt((*(_9633_v))._field_Constant);; { __jule_Bool x; { x = _c821903cb_IsU64(&_1083_i); if (x) { { { return (_c82190101_U64(&_1083_i) <= static_cast<__jule_U64>(_982_max)); }; } goto _match_end_c915ec186; } } _match_end_c915ec186:; }; { __jule_Bool x; { x = _c82190266_IsI64(&_1083_i); if (x) { { __jule_I64 _1134_x; _1134_x = _c8218ee8b_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; } goto _match_end_c915ec41c; } } _match_end_c915ec41c:; }; } } _match_end_c9160405b:; }; { return false; }; } inline __jule_Bool _c824b1961_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_c8d78cd85_Value> _12035_v) { __jule_U64 _1212_max; _1212_max = _c821e7774_MaxU(_12020_kind);; { __jule_Bool x; { x = ((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2)); if (x) { { { return _c82267728_IsAscii(static_cast<__jule_I32>(({ _c8d5649a3_Int _wrap_copy = _c82193731_ReadInt((*_12035_v.alloc)._field_Constant.must_ok("std/jule/sema/type2.jule:123:43").alloc); _c82190101_U64(&_wrap_copy); }))); }; } goto _match_end_c915ec4e9; } } _match_end_c915ec4e9:; }; { if ((true == _c8219a24e_IsF64((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:127:20").alloc))) { _case_begin_c7ca449aa:; { __jule_F64 _1283_x; _1283_x = _c82193b71_ReadF64((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_1283_x < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_c915ec53d; } } _match_end_c915ec53d:; }; __jule_F64 _1323_i; __jule_F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _c86a9dd90_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_c915ec65e; } } _match_end_c915ec65e:; }; { return (static_cast<__jule_U64>(_1323_i) <= _1212_max); }; } } else if ((true == _c82199d0e_IsInt((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:137:20").alloc))) { _case_begin_c7ca4533a:; { _c8d5649a3_Int _1383_i; _1383_i = _c82193731_ReadInt((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_c8218e60b_Sign(&_1383_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_c915ec73b; } } _match_end_c915ec73b:; }; { __jule_Bool x; { x = (!(_c821903cb_IsU64(&_1383_i))); if (x) { { { return false; }; } goto _match_end_c915ec97d; } } _match_end_c915ec97d:; }; __jule_U64 _1453_x; _1453_x = _c82190101_U64(&_1383_i);; { __jule_Bool x; { x = (_1453_x <= _1212_max); if (x) { { { return true; }; } goto _match_end_c915ec9c2; } } _match_end_c915ec9c2:; }; } } _match_end_c916043be:; }; { return false; }; } inline __jule_Bool _c824b1ac6_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_c8d78cd85_Value> _15333_v) { { if ((true == _c821e98b9_IsSigInt(_15318_kind))) { _case_begin_c7ca45736:; { { return _c824b17eb_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _c821e9a2e_IsUnsigInt(_15318_kind))) { _case_begin_c7ca45a11:; { { return _c824b1961_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_c7ca453c3:; { { return false; }; } } _match_end_c91604435:; }; } inline void _c824c094d_checkMutRiskOfStructLit(__jule_Ptr<_c8d78b13b_sema> _121632_s, __jule_Ptr<_c8d68d88a_StructLitExpr> _121642_m) { { auto expr = &((*(_121642_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7dac7399:; if (it != expr_end) { __jule_Ptr<_c8d68d6d1_StructArgExpr>* _12179_arg = it; { { __jule_Bool x; { x = (*((*((*((*_12179_arg)))._field_Field))._field_Decl))._field_Mutable; if (x) { { goto _iter_next_c7dac7399; } goto _match_end_c915ecae3; } } _match_end_c915ecae3:; }; { __jule_Bool x; { x = ((!((*((*((*_12179_arg)))._field_Expr))._field_Mutable)) && _c82508b0c_Mutable((*(*((*_12179_arg)))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1223:48").alloc)); if (x) { { _c8248bead_pushErr(_121632_s.must_ok("std/jule/sema/type2.jule:1224:13").alloc, (*(*_12179_arg).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*((*((*_12179_arg)))._field_Expr))._field_Type), &__jule_any_type87)})); } goto _match_end_c915ecbc0; } } _match_end_c915ecbc0:; }; } _iter_next_c7dac7399:; ++it; goto _iter_begin_c7dac7399; } _iter_end_c7dac7399:; }; return; } inline __jule_Ptr<_c8d78e095_Type> _c824c3302_lenKind(void) { { return _c82532cce_primInt; }; } inline __jule_Bool _c824c3467_isGoodValueToInfer(__jule_Ptr<_c8d78cd85_Value> _180423_v) { { return (!(_c824c38a7_IsNil(_180423_v.must_ok("std/jule/sema/type2.jule:1805:14").alloc))); }; } inline __jule_Ptr<_c8d3da5e8_Directive> _c824eea59_findDirective(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _510822_directives, __jule_Str _510853_d) { { auto expr = _510822_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cb62633:; if (it != expr_end) { __jule_Ptr<_c8d3da5e8_Directive> _510914_dr = *it; { { __jule_Bool x; { x = ((*((*(_510914_dr))._field_Tag))._field_Kind == _510853_d); if (x) { { { return _510914_dr; }; } goto _match_end_c91be07e0; } } _match_end_c91be07e0:; }; } _iter_next_c7cb62633:; ++it; goto _iter_begin_c7cb62633; } _iter_end_c7cb62633:; }; { return nullptr; }; } inline __jule_Any _c824eebbe_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_c8d6b8d49_ImportInfo> _511734_imp) { { return _c8253551d_findPackageBuiltinDef((*(_511734_imp))._field_LinkPath, _511723_name); }; } inline void _c824eed34_makeStructLitAlloc(__jule_Ptr<_c8d78cd85_Value> _512127_v, __jule_Ptr<_c8d68d88a_StructLitExpr> _512142_lit) { (*(_512127_v))._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d78e76b_Sptr>(_c8d78e76b_Sptr{._field_Value=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_512142_lit))._field_Strct, (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49)});; (*_512127_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d68da44_AllocStructLitExpr>(_c8d68da44_AllocStructLitExpr{._field_Lit=_512142_lit}), &__jule_any_type194);; return; } inline __jule_Ptr<_c8d78bb75_Var> _c824eee99_buildErrorVar(__jule_Ptr<_c8d695c38_Scope> _513222_s, __jule_Ptr<_c8d55c44b_CallExpr> _513237_fc) { { return __jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=_513222_s, ._field_Token=(*(_513237_fc))._field_Token, ._field_Name=__jule_strBytePtr((__jule_U8*)"error",5), ._field_Extern=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Any _c8250010e_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_c8d78b13b_sema> _514736_s) { __jule_Str _51496_ppath; _51496_ppath = _c82982ccd_Dir((*((*(_514736_s))._field_file))._field_File.must_ok("std/jule/sema/eval.jule:5149:30").alloc);; __jule_Str _51502_stdlib; _51502_stdlib = _c84592d1a_PathStdlib();; { __jule_Bool x; { x = _c85584a42_HasPrefix(_51496_ppath, _51502_stdlib); if (x) { { (_51496_ppath).safe_mut_slice("std/jule/sema/eval.jule:5153:16", _51502_stdlib.len());; _51496_ppath=(__jule_strBytePtr((__jule_U8*)"std",3) + _c8558767c_ReplaceAll(_51496_ppath, __jule_strBytePtr((__jule_U8*)"/",1), __jule_strBytePtr((__jule_U8*)"/",1)));; { return _c8253551d_findPackageBuiltinDef(_51496_ppath, _514721_name); }; } goto _match_end_c91be225e; } } _match_end_c91be225e:; }; { return nullptr; }; } inline __jule_Bool _c82500274_isOkForShifting(__jule_Ptr<_c8d78cd85_Value> _516324_v) { { __jule_Bool x; { x = ((!((*(_516324_v))._field_untyped)) || (!(_c824c3b82_IsConst(_516324_v.must_ok("std/jule/sema/eval.jule:5164:29").alloc)))); if (x) { { __jule_Ptr<_c8d78e408_Prim> _51653_prim; _51653_prim = _c82509327_Prim((*(_516324_v))._field_Type.must_ok("std/jule/sema/eval.jule:5165:22").alloc);; { return ((_51653_prim != nullptr) && _c821e9b94_IsInt(_c8251bdc8_Str(_51653_prim.must_ok("std/jule/sema/eval.jule:5166:43").alloc))); }; } goto _match_end_c91be2ade; } } _match_end_c91be2ade:; }; __jule_U64 _51682_max; _51682_max = _c821e7774_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4));; { if ((true == _c82199d0e_IsInt((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5170:20").alloc))) { _case_begin_c7cb3c7ea:; { _c8d5649a3_Int _51713_i; _51713_i = _c82193731_ReadInt((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_c8218e60b_Sign(&_51713_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_c91be2e96; } } _match_end_c91be2e96:; }; { __jule_Bool x; { x = (!(_c821903cb_IsU64(&_51713_i))); if (x) { { { return false; }; } goto _match_end_c91be3194; } } _match_end_c91be3194:; }; __jule_U64 _51783_x; _51783_x = _c82190101_U64(&_51713_i);; { return (_51783_x <= _51682_max); }; } } else if ((true == _c8219a24e_IsF64((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5180:20").alloc))) { _case_begin_c7cb3e148:; { __jule_F64 _51813_f; _51813_f = _c82193b71_ReadF64((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_51813_f < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_c91be31d8; } } _match_end_c91be31d8:; }; __jule_F64 _51853_i; __jule_F64 _51856_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _c86a9dd90_Modf(_51813_f); _51853_i=__jule_assign_result.__jule_result_arg0; _51856_frac=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_51856_frac != __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_c91be322c; } } _match_end_c91be322c:; }; { return (static_cast<__jule_U64>(_51853_i) <= _51682_max); }; } } _match_end_c91be9a08:; }; { return false; }; } inline __jule_Bool _c825003d9_isInstancedStruct(__jule_Ptr<_c8d5628e6_StructIns> _519422_s) { { return ((*((*(_519422_s))._field_Decl))._field_Generics.len() == (*_519422_s.alloc)._field_Generics.len()); }; } inline __jule_Bool _c8250054e_isPtrArithmeticCompatible(__jule_Ptr<_c8d78cd85_Value> _519834_l, __jule_Ptr<_c8d78cd85_Value> _519849_r) { __jule_Ptr<_c8d7900eb_Ptr> _51992_ptr; _51992_ptr = _c82509767_Ptr((*(_519849_r))._field_Type.must_ok("std/jule/sema/eval.jule:5199:19").alloc);; { __jule_Bool x; { x = (_51992_ptr != nullptr); if (x) { { { return _c82507ea2_Equal((*(_c82509767_Ptr((*(_519834_l))._field_Type)))._field_Value, (*_51992_ptr.alloc)._field_Value); }; } goto _match_end_c91c02c97; } } _match_end_c91c02c97:; }; { __jule_Bool x; { x = (_c824c3b82_IsConst(_519849_r) && (*_519849_r.alloc)._field_untyped); if (x) { { { return (_c824b1ac6_intAssignable(__jule_strBytePtr((__jule_U8*)"int",3), _519849_r) || _c824b1ac6_intAssignable(__jule_strBytePtr((__jule_U8*)"uint",4), _519849_r)); }; } goto _match_end_c91c02d74; } } _match_end_c91c02d74:; }; _c8d78bed8_typeCompatibilityChecker _52086_tcc; _52086_tcc = _c8d78bed8_typeCompatibilityChecker{._field_flags=0, ._field_s=__jule_Ptr<_c8d78b13b_sema>(nullptr), ._field_dest=_c82532cce_primInt, ._field_src=(*_519849_r.alloc)._field_Type, ._field_errorToken=__jule_Ptr<_c8d3d611b_Token>(nullptr)};; { __jule_Bool x; { x = _c824b2896_check(&_52086_tcc); if (x) { { { return true; }; } goto _match_end_c91c02c53; } } _match_end_c91c02c53:; }; _52086_tcc._field_dest=_c82532b69_primUint;; { return _c824b2896_check(&_52086_tcc); }; } inline void _c825006b4_applyRuntimeToStr(__jule_Ptr<_c8d78b13b_sema> _521926_s, __jule_Ptr<_c8d78e095_Type> _521940_from, __jule_Ptr<_c8d78e095_Type> _521957_to, __jule_Ptr<_c8d3d611b_Token> _52206_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _522032_refers) { __jule_Ptr<_c8d78e408_Prim> _52212_prim; _52212_prim = _c82509327_Prim(_521957_to.must_ok("std/jule/sema/eval.jule:5221:17").alloc);; { __jule_Bool x; { x = ((((_52212_prim != nullptr) && _c8251dda8_IsAny(_52212_prim.must_ok("std/jule/sema/eval.jule:5222:30").alloc)) || (_c82509a42_TypeEnum(_521957_to) != nullptr)) || (_c8250a3c2_Trait(_521957_to) != nullptr)); if (x) { { _c824ae981_pushRuntimeToStr(_521926_s, _521940_from, _52206_token, _522032_refers); return;; } goto _match_end_c91c03072; } } _match_end_c91c03072:; }; return; } inline void _c82500829_applyRuntimeMaphash(__jule_Ptr<_c8d78b13b_sema> _522828_s, __jule_Ptr<_c8d78e095_Type> _522842_from, __jule_Ptr<_c8d78e095_Type> _522859_to, __jule_Ptr<_c8d3d611b_Token> _52296_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _522932_refers) { { __jule_Bool x; { x = _c82508997_Comparable(_522842_from.must_ok("std/jule/sema/eval.jule:5230:20").alloc); if (x) { { __jule_Ptr<_c8d78e408_Prim> _52313_prim; _52313_prim = _c82509327_Prim(_522859_to.must_ok("std/jule/sema/eval.jule:5231:18").alloc);; { __jule_Bool x; { x = ((((_52313_prim != nullptr) && _c8251dda8_IsAny(_52313_prim.must_ok("std/jule/sema/eval.jule:5232:31").alloc)) || (_c82509a42_TypeEnum(_522859_to) != nullptr)) || (_c8250a3c2_Trait(_522859_to) != nullptr)); if (x) { { _c824aeae6_pushRuntimeMaphash(_522828_s, _522842_from, _52296_token, _522932_refers); return;; } goto _match_end_c91c03270; } } _match_end_c91c03270:; }; } goto _match_end_c91c0322b; } } _match_end_c91c0322b:; }; return; } inline void _c8250098e_applyImplicitCast(__jule_Ptr<_c8d78b13b_sema> _523926_s, __jule_Ptr<_c8d78e095_Type> _523940_dest, __jule_Ptr<_c8d78cd85_Value> _523957_v, __jule_Ptr<_c8d3d611b_Token> _52406_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _524032_refers) { { __jule_Bool x; { x = _c8250827c_IsNil((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5241:17").alloc); if (x) { { return;; } goto _match_end_c91c03429; } } _match_end_c91c03429:; }; __jule_Ptr<_c8d78e408_Prim> _52442_destPrim; _52442_destPrim = _c82509327_Prim(_523940_dest.must_ok("std/jule/sema/eval.jule:5244:23").alloc);; { __jule_Bool x; { x = ((_52442_destPrim != nullptr) && _c8251dda8_IsAny(_52442_destPrim)); if (x) { { __jule_Ptr<_c8d78e408_Prim> _52463_prim; _52463_prim = _c82509327_Prim((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5246:22").alloc);; { __jule_Bool x; { x = ((_52463_prim == nullptr) || (!(_c8251dda8_IsAny(_52463_prim.must_ok("std/jule/sema/eval.jule:5247:32").alloc)))); if (x) { { _c82500c69_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); } goto _match_end_c91c0346d; } } _match_end_c91c0346d:; }; return;; } goto _match_end_c91c034b2; } } _match_end_c91c034b2:; }; __jule_Ptr<_c8d692e88_Trait> _52532_dt; _52532_dt = _c8250a3c2_Trait(_523940_dest);; { __jule_Bool x; { x = (_52532_dt != nullptr); if (x) { { __jule_Ptr<_c8d692e88_Trait> _52553_bt; _52553_bt = _c8250a3c2_Trait((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5255:21").alloc);; { __jule_Bool x; { x = ((_52553_bt == nullptr) || (_52553_bt != _52532_dt)); if (x) { { _c82500c69_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_c91c035d3; } } _match_end_c91c035d3:; }; } goto _match_end_c91c0358e; } } _match_end_c91c0358e:; }; { __jule_Bool x; { x = ((_c82509a42_TypeEnum(_523940_dest) != nullptr) && ((_c8250a25c_SoftStruct((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:49").alloc) != nullptr) || (_c82509a42_TypeEnum((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:77").alloc) == nullptr))); if (x) { { _c82500c69_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_c91c03748; } } _match_end_c91c03748:; }; return; } inline void _c82500b04_applyCastKindModel(__jule_Ptr<_c8d78b13b_sema> _526827_s, __jule_Ptr<_c8d78cd85_Value> _526841_v, __jule_Ptr<_c8d78e095_Type> _526856_t, __jule_Ptr<_c8d3d611b_Token> _52696_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _526932_refers) { _c825006b4_applyRuntimeToStr(_526827_s, (*(_526841_v))._field_Type, _526856_t, _52696_token, _526932_refers); _c82500829_applyRuntimeMaphash(_526827_s, (*_526841_v.alloc)._field_Type, _526856_t, _52696_token, _526932_refers); { __jule_Bool x; { x = ((*((*(_526827_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_c8d78ee42_Array> _52757_arr; _52757_arr = _c82509ba7_Array((*_526841_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:5275:26").alloc);; { __jule_Bool x; { x = ((_52757_arr != nullptr) && _c82508997_Comparable((*(_526841_v))._field_Type)); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _52788_f; _52788_f = _c82247e89_instanceForce(_c84642d54_runtimeFindFunc((*(*(_526827_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_52788_f))._field_Generics=_c7d2e14a9_memappend((*_52788_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*_52757_arr.alloc)._field_Value, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; __jule_Bool _52804_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_checkGenericFunc(_526827_s, (&(_52788_f)), _52696_token); _52804_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_52804_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: arrayCmp evaluation failed, this is an implementation mistake",67) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5282:10",31));; } goto _match_end_c91c0398a; } } _match_end_c91c0398a:; }; _c82259550_Push(_526932_refers.must_ok("std/jule/sema/eval.jule:5284:15").alloc, __jule_Any(_52788_f, &__jule_any_type45)); } goto _match_end_c91c038ad; } } _match_end_c91c038ad:; }; } goto _match_end_c91c03902; } } _match_end_c91c03902:; }; (*_526841_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d68dbed_CastingExpr>(_c8d68dbed_CastingExpr{._field_Token=_52696_token, ._field_Expr=__jule_new_ptr<_c8d78cd85_Value>((*_526841_v.alloc)), ._field_Type=_526856_t}), &__jule_any_type167);; return; } inline void _c82500c69_applyCastKind(__jule_Ptr<_c8d78b13b_sema> _529522_s, __jule_Ptr<_c8d78cd85_Value> _529536_v, __jule_Ptr<_c8d78e095_Type> _529551_t, __jule_Ptr<_c8d3d611b_Token> _52966_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _529632_refers) { _c82500b04_applyCastKindModel(_529522_s, _529536_v, _529551_t, _52966_token, _529632_refers); (*(_529536_v))._field_Type=_529551_t;; return; } inline __jule_Ptr<_c8d78cd85_Value> _c82500dce_buildVoidValue(void) { { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_c8253244e_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Str _c82505ec2_checkDataForIntegerIndex(__jule_Ptr<_c8d78b13b_sema> _530733_s, __jule_Ptr<_c8d78cd85_Value> _530747_v, __jule_Ptr<_c8d3d611b_Token> _53086_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _530832_refers) { __jule_Str __jule_func_result; { __jule_Bool x; { x = (_530747_v == nullptr); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_c91c0499c; } } _match_end_c91c0499c:; }; { if ((true == (_c82509327_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5314:15").alloc) == nullptr))) { _case_begin_c7cb7cc7a:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_c821e9b94_IsInt(_c8251bdc8_Str(_c82509327_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5316:29").alloc).must_ok("std/jule/sema/eval.jule:5316:35").alloc)))))) { _case_begin_c7cb7e93b:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _c824c3b82_IsConst(_530747_v.must_ok("std/jule/sema/eval.jule:5318:13").alloc))) { _case_begin_c7cb7e9c4:; { { __jule_Bool x; { x = (_c82198dc9_AsF64((*_530747_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5319:22").alloc) < __jule_F64(0LL)); if (x) { { __jule_func_result = __jule_strBytePtr((__jule_U8*)"negative index value is illegal",31); return __jule_func_result;; } goto _match_end_c91c04b56; } } _match_end_c91c04b56:; }; } } else if ((true == (_c82509327_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5322:15").alloc) == nullptr)) || (true == _c824c3b82_IsConst(_530747_v)) || (true == (_c821aab66_RealKindOf(_c8251bdc8_Str(_c82509327_Prim((*(_530747_v))._field_Type).must_ok("std/jule/sema/eval.jule:5324:39").alloc)) != _c821aab66_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3))))) { _case_begin_c7cb7ea5c:; { _c82500c69_applyCastKind(_530733_s, _530747_v, _c82532cce_primInt, _53086_token, _530832_refers); } } _match_end_c91beb015:; }; __jule_func_result = __jule_Str(); return __jule_func_result;; } inline void _c82506137_applyCastModelByEnum(__jule_Ptr<_c8d78b13b_sema> _533329_s, __jule_Ptr<_c8d78cd85_Value> _533343_v, __jule_Ptr<_c8d693142_Enum> _533358_e, __jule_Ptr<_c8d3d611b_Token> _53346_token, __jule_Ptr<_c8d6b8673_ReferenceStack> _533432_refers) { { __jule_Bool x; { x = (_533358_e == nullptr); if (x) { { return;; } goto _match_end_c91c05492; } } _match_end_c91c05492:; }; _c82500b04_applyCastKindModel(_533329_s, _533343_v, (*((*(_533358_e))._field_TypeSym))._field_Type, _53346_token, _533432_refers); return; } inline __jule_Bool _c8250629c_castConstByType(__jule_Ptr<_c8d78b13b_sema> _534124_s, __jule_Ptr<_c8d3d611b_Token> _534134_token, __jule_Ptr<_c8d78e095_Type> _534160_t, __jule_Ptr<_c8d78cd85_Value> _534174_v) { __jule_Bool __jule_func_result = false; __jule_Str _53426_kind; _53426_kind = __jule_Str();; { __jule_Bool x; { x = (_c82509327_Prim(_534160_t.must_ok("std/jule/sema/eval.jule:5343:11").alloc) != nullptr); if (x) { { _53426_kind=(*(_c82509327_Prim(_534160_t)))._field_Kind;; } goto _match_end_c91c05607; } } { _53426_kind=(*(_c82509327_Prim((*((*(_c825098cc_Enum(_534160_t.must_ok("std/jule/sema/eval.jule:5346:16").alloc)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:5346:36").alloc)))._field_Kind;; } _match_end_c91c05607:; }; { if ((true == _c821e98b9_IsSigInt(_53426_kind))) { _case_begin_c7cb80d05:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_c824b17eb_sigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _c8248bead_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5352:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_c8219c22e_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5352:67").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5352:76").alloc), &__jule_any_type87)})); } goto _match_end_c91c05a03; } } _match_end_c91c05a03:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91c05926; } } _match_end_c91c05926:; }; { auto _match_expr{ _c821aaccb_BitSizeOf(_c821aab66_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7cb817a6:; { _c82199319_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5358:21").alloc, _c82198aee_AsI64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7cb8183e:; { _c82199319_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5360:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I32>(_c82198aee_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_c7cb818c7:; { _c82199319_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5362:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I16>(_c82198aee_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_c7cb81960:; { _c82199319_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5364:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I8>(_c82198aee_AsI64((*(_534174_v))._field_Constant)))); } } else { _case_begin_c7cb813aa:; { __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_c91beb6db:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _c821e9a2e_IsUnsigInt(_53426_kind))) { _case_begin_c7cb810d0:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_c824b1961_unsigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _c8248bead_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5372:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_c8219c22e_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5372:67").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5372:76").alloc), &__jule_any_type87)})); } goto _match_end_c91c06020; } } _match_end_c91c06020:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91c05c01; } } _match_end_c91c05c01:; }; { auto _match_expr{ _c821aaccb_BitSizeOf(_c821aab66_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7cb82411:; { _c8219947e_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5378:21").alloc, _c82198c64_AsU64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7cb82499:; { _c8219947e_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5380:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U32>(_c82198c64_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_c7cb82532:; { _c8219947e_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5382:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U16>(_c82198c64_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_c7cb825ba:; { _c8219947e_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5384:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U8>(_c82198c64_AsU64((*(_534174_v))._field_Constant)))); } } else { _case_begin_c7cb81a81:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5386:9",30));; } } _match_end_c91bebb92:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _c821e9d09_IsFloat(_53426_kind))) { _case_begin_c7cb81168:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_c824b1686_floatAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _c8248bead_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5392:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_c8219c22e_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5392:67").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5392:76").alloc), &__jule_any_type87)})); } goto _match_end_c91c065c5; } } _match_end_c91c065c5:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91c062a6; } } _match_end_c91c062a6:; }; { auto _match_expr{ _c821aaccb_BitSizeOf(_c821aab66_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7cba2376:; { _c821998be_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5398:21").alloc, _c82198dc9_AsF64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_c7cba240e:; { _c821998be_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5400:21").alloc, static_cast<__jule_F64>(static_cast<__jule_F32>(_c82198dc9_AsF64((*(_534174_v))._field_Constant)))); } } else { _case_begin_c7cba1e7a:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5402:9",30));; } } _match_end_c91629e1c:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _c821e9e6e_IsCmplx(_53426_kind))) { _case_begin_c7cb81201:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_c824b13ab_cmplxAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _c8248bead_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5408:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_c8219c22e_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5408:67").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5408:76").alloc), &__jule_any_type87)})); } goto _match_end_c9163c2e7; } } _match_end_c9163c2e7:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9163c182; } } _match_end_c9163c182:; }; { __jule_Bool x; { x = (!(_c8219a3b4_IsCmplx128((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5412:28").alloc))); if (x) { { { auto _match_expr{ _c821aaccb_BitSizeOf(_c821aab66_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(128LL))) { _case_begin_c7cba2b6d:; { _c82199a34_SetCmplx128((*(_534174_v))._field_Constant, _c8a3510de__cmplx128{_c82198dc9_AsF64((*(_534174_v))._field_Constant), __jule_F64(0LL)}); } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_c7cba2c06:; { _c82199a34_SetCmplx128((*(_534174_v))._field_Constant, _c8a3510de__cmplx128{static_cast<__jule_F64>(static_cast<__jule_F32>(_c82198dc9_AsF64((*(_534174_v))._field_Constant))), __jule_F64(0LL)}); } } else { _case_begin_c7cba2530:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5419:10",31));; } } _match_end_c9162a35c:; }; } goto _match_end_c9163c57d; } } _match_end_c9163c57d:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } _match_end_c91beb455:; }; __jule_func_result = true; return __jule_func_result;; } inline void _c82506412_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_c8d6b84b9_FuncIns> _542747_f) { { auto &_match_expr{ (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_542733_m))))) }; if (_match_expr.type == &__jule_any_type45) { _case_begin_c7cba2c8e:; { (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_542733_m)))))=__jule_Any(_542747_f, &__jule_any_type45);; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7cba3102:; { (*((*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_542733_m))))).cast_ptr<_c8d68ee0d_StructSubIdentExpr>()))._field_Method=_542747_f;; } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_c7cba318a:; { (*((*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_542733_m))))).cast_ptr<_c8d6900b7_StructStaticIdentExpr>()))._field_Method=_542747_f;; } } else { _case_begin_c7cba1c38:; } _match_end_c9162a57c:; }; return; } inline __jule_Ptr<_c8d68d88a_StructLitExpr> _c82506577_isLitBased(__jule_Any _544319_m) { { auto &_match_expr{ _544319_m }; if (_match_expr.type == &__jule_any_type168) { _case_begin_c7cba32ab:; { { return _544319_m.cast_ptr<_c8d68d88a_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_c7cba3344:; { { return (*(_544319_m.cast_ptr<_c8d68da44_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7cba33cc:; { __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _54507_ssi; _54507_ssi = _544319_m.cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; { return _c82506577_isLitBased((*((*(_54507_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_c7cba3465:; { __jule_Ptr<_c8d68dbed_CastingExpr> _54537_c; _54537_c = _544319_m.cast_ptr<_c8d68dbed_CastingExpr>();; { return _c82506577_isLitBased((*((*(_54537_c))._field_Expr))._field_Model); }; } } else { _case_begin_c7cba3223:; { { return nullptr; }; } } _match_end_c9162a79c:; }; } inline void _c825066dc_makeImplicitDeref(__jule_Ptr<_c8d78cd85_Value> _546026_v, __jule_Ptr<_c8d3d611b_Token> _546041_baseToken) { __jule_Ptr<_c8d68d527_UnaryExpr> _54616_unary; _54616_unary = __jule_new_ptr<_c8d68d527_UnaryExpr>(_c8d68d527_UnaryExpr{._field_Expr=__jule_new_ptr<_c8d78cd85_Value>((*(_546026_v))), ._field_Op=__jule_new_ptr<_c8d3d611b_Token>((*(_546041_baseToken)))});; (*((*(_54616_unary))._field_Op))._field_ID=__jule_I64(60LL);; (*(*(_54616_unary))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*",1);; (*_546026_v.alloc)._field_Model=__jule_Any(_54616_unary, &__jule_any_type192);; return; } inline void _c82505d5c_makeVariadic(__jule_Ptr<_c8d78cd85_Value> _547021_v, __jule_Ptr<_c8d78e095_Type> _547036_elem) { (*(_547021_v))._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=(*(_547036_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_547036_elem.alloc)._field_Kind});; return; } inline __jule_Bool _c82506852_isVarCaptured(__jule_Ptr<_c8d6b77c6_scopeChecker> _548318_r, __jule_Ptr<_c8d6b77c6_scopeChecker> _548340_s, __jule_Ptr<_c8d78bb75_Var> _548358_v) { { __jule_Bool x; { x = ((*(_548358_v))._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_c9163e085; } } _match_end_c9163e085:; }; for (;;) { { { __jule_Bool x; { x = ((*(_548340_s))._field_scope == (*(_548358_v))._field_Scope); if (x) { { { return false; }; } goto _match_end_c9163e1a6; } } _match_end_c9163e1a6:; }; { __jule_Bool x; { x = (((*(_548340_s))._field_parent == nullptr) || (_548340_s == _548318_r)); if (x) { { goto _iter_end_c9160d8e5; } goto _match_end_c9163e23e; } } _match_end_c9163e23e:; }; _548340_s=(*(_548340_s))._field_parent;; } _iter_next_c9160d8e5:; } _iter_end_c9160d8e5:;; { return true; }; } inline __jule_Ptr<_c8d6b8d49_ImportInfo> _c825069b7_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace) { { return ((_c83b8551d_LookupMptrData*)(_550022_lookup.must_ok("std/jule/sema/eval.jule:5501:13").type))->_c8253123e_SelectPackage(_550022_lookup.data, __jule_new_closure<__jule_Bool,__jule_Ptr<_c8d6b8d49_ImportInfo>>((void*)__jule_anon_c7ca163d8, __jule_Ptr<__jule_anon_c7ca163d8_ctx>::make(__jule_anon_c7ca163d8_ctx{._550038_namespace=_550038_namespace}).as<__jule_Uintptr>(), __jule_anon_c7ca163d8_ctx_handler)); }; } inline __jule_Bool _c82506b2c_checkValue(__jule_Ptr<_c8d78cd85_Value> _550519_v, __jule_Ptr<_c8d78b13b_sema> _550534_s, __jule_Ptr<_c8d3d611b_Token> _550548_token, __jule_I64 _550570_flags) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((__jule_I64)((_550570_flags & __jule_I64(8LL))) != __jule_I64(8LL)); if (x) { { __jule_Ptr<_c8d68e061_FuncCallExpr> _55073_fc; _c7d83c0ba_dynAssertAssign((*(_550519_v))._field_Model, &(_55073_fc), &(__jule_func_result)); { __jule_Bool x; { x = (__jule_func_result && (*((*((*(_55073_fc))._field_Func))._field_Decl))._field_Exceptional); if (x) { { _c8248bead_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5509:13").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"exceptionals must be used alone, not in binary expression or etc.",65), nullptr); _c8248c3ed_pushSuggestion(_550534_s, __jule_strBytePtr((__jule_U8*)"consider assign result of exceptional to variable and then use it",65), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c9163eb13; } } _match_end_c9163eb13:; }; } goto _match_end_c9163e283; } } _match_end_c9163e283:; }; { __jule_Bool x; { x = ((__jule_I64)((_550570_flags & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { { __jule_Bool x; { x = (((*(_550519_v))._field_untyped && _c824c3b82_IsConst(_550519_v)) && _c82199d0e_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5516:50").alloc)); if (x) { { _c8d5649a3_Int _55174_i; _55174_i = _c82193731_ReadInt((*(_550519_v))._field_Constant);; __jule_I64 _55184_max; _55184_max = _c821e760e_MaxI(_c821aab66_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; __jule_I64 _55194_min; _55194_min = _c821e7499_MinI(_c821aab66_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; { __jule_Bool x; { x = _c821903cb_IsU64(&_55174_i); if (x) { { { __jule_Bool x; { x = (static_cast<__jule_U64>(_55184_max) < _c82190101_U64(&_55174_i)); if (x) { { _c8248bead_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5522:15").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_c8219c22e_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_c82532cce_primInt.must_ok("std/jule/sema/eval.jule:5522:83").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91640372; } } _match_end_c91640372:; }; } goto _match_end_c9164020c; } } { x = _c82190266_IsI64(&_55174_i); if (x) { { __jule_I64 _55265_x; _55265_x = _c8218ee8b_I64(&_55174_i);; { __jule_Bool x; { x = ((_55265_x < _55194_min) || (_55184_max < _55265_x)); if (x) { { _c8248bead_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5528:15").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_c8219c22e_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_c82532cce_primInt.must_ok("std/jule/sema/eval.jule:5528:83").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91640570; } } _match_end_c91640570:; }; } goto _match_end_c9164020c; } } { _c8248bead_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5532:14").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_c8219c22e_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_c82532cce_primInt.must_ok("std/jule/sema/eval.jule:5532:82").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } _match_end_c9164020c:; }; } goto _match_end_c916401b8; } } _match_end_c916401b8:; }; } goto _match_end_c91640130; } } _match_end_c91640130:; }; { __jule_Bool x; { x = ((__jule_I64)((_550570_flags & __jule_I64(2LL))) == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = (_c824c3b82_IsConst(_550519_v.must_ok("std/jule/sema/eval.jule:5541:15").alloc) && _c82199d0e_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5541:37").alloc)); if (x) { { _c8d5649a3_Int _55424_i; _55424_i = _c82193731_ReadInt((*(_550519_v))._field_Constant);; { __jule_Bool x; { x = ((!(_c82190266_IsI64(&_55424_i))) && (!(_c821903cb_IsU64(&_55424_i)))); if (x) { { _c8248bead_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5544:14").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"cannot use untyped value @ for the actual program, it is too large for any integer type",87), __jule_Slice<__jule_Any>::make({__jule_Any(_c82190541_Str(&_55424_i), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_c916409b0; } } _match_end_c916409b0:; }; } goto _match_end_c91640174; } } _match_end_c91640174:; }; } goto _match_end_c9164096b; } } _match_end_c9164096b:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _c82506c92_getUntypedCmpScore(__jule_Str _555223_k) { { __jule_Bool x; { x = _c821e9b94_IsInt(_555223_k); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_c91640cce; } } _match_end_c91640cce:; }; { __jule_Bool x; { x = _c821e9d09_IsFloat(_555223_k); if (x) { { { return __jule_I64(2LL); }; } goto _match_end_c91640d67; } } _match_end_c91640d67:; }; { __jule_Bool x; { x = _555223_k.equal("str", 3); if (x) { { { return __jule_I64(3LL); }; } goto _match_end_c91640e44; } } _match_end_c91640e44:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _c82506e07__isRef(__jule_Ptr<_c8d78cd85_Value> _556515_v) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_c8d78bb75_Var> _55666_variable; _c7d44d8e1_dynAssertAssign((*(_556515_v))._field_Model, &(_55666_variable), nullptr); { __jule_Bool x; { x = ((_55666_variable != nullptr) && (*_55666_variable.alloc)._field_Reference); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_55666_variable.alloc)._field_Mutable; return __jule_func_result;; } goto _match_end_c91641142; } } _match_end_c91641142:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _c8250706c_isRef(__jule_Ptr<_c8d78cd85_Value> _557414_v) { __jule_Bool _55752_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c82506e07__isRef(_557414_v); _55752_isRef=__jule_assign_result.__jule_result_arg0; }; { return _55752_isRef; }; } inline __jule_Bool _c82530309_kindUsesGenerics(__jule_Ptr<_c8d78e095_Type> _214325_k, __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>> _214335_generics) { { auto expr = &(_214335_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7cdb1d5a:; if (it != expr_end) { __jule_Ptr<_c8d55d4a2_Generic>* _21449_g = it; { { __jule_Bool x; { x = static__c82530194_exist((*((*_21449_g)))._field_Name, _214325_k); if (x) { { { return true; }; } goto _match_end_c91c87ea3; } } _match_end_c91c87ea3:; }; } _iter_next_c7cdb1d5a:; ++it; goto _iter_begin_c7cdb1d5a; } _iter_end_c7cdb1d5a:; }; { return false; }; } inline __jule_Bool _c8253046e_hasDirective(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _215321_directives, __jule_Str _215352_tag) { { auto expr = _215321_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7cdb0ba0:; if (it != expr_end) { __jule_Ptr<_c8d3da5e8_Directive> _215414_dr = *it; { { __jule_Bool x; { x = ((*((*(_215414_dr))._field_Tag))._field_Kind == _215352_tag); if (x) { { { return true; }; } goto _match_end_c91c88679; } } _match_end_c91c88679:; }; } _iter_next_c7cdb0ba0:; ++it; goto _iter_begin_c7cdb0ba0; } _iter_end_c7cdb0ba0:; }; { return false; }; } inline __jule_Bool _c825305d4_canGetPtr(__jule_Ptr<_c8d78cd85_Value> _216218_v) { { return (*(_216218_v))._field_Lvalue; }; } inline __jule_Bool _c82530749_isBuiltinStrConvertible(__jule_Ptr<_c8d78e095_Type> _216532_t) { { return ((((!(_c825083e2_Void(_216532_t.must_ok("std/jule/sema/type.jule:2166:13").alloc))) && (_c82509e82_Func(_216532_t) == nullptr)) && (_c8250a69c_Tuple(_216532_t) == nullptr)) && (!(_c8250a812_comptime(_216532_t)))); }; } inline __jule_Ptr<_c8d78e408_Prim> _c825308ae_buildPrimType(__jule_Str _216918_kind) { { return __jule_new_ptr<_c8d78e408_Prim>(_c8d78e408_Prim{._field_Kind=_216918_kind}); }; } inline __jule_Bool _c82530b89_validTypeForXof(__jule_Ptr<_c8d78e095_Type> _219824_t) { { return ((((!(_c825083e2_Void(_219824_t.must_ok("std/jule/sema/type.jule:2199:13").alloc))) && (_c82509e82_Func(_219824_t) == nullptr)) && (_c8250a69c_Tuple(_219824_t) == nullptr)) && (!(_c8250a812_comptime(_219824_t)))); }; } inline __jule_Ptr<_c8d5628e6_StructIns> _c82530e64_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_c8d78e095_Type> _220737_source) { __jule_Ptr<_c8d562583_Struct> _22086_s; _22086_s = __jule_new_ptr<_c8d562583_Struct>(_c8d562583_Struct{._field_sema=__jule_Ptr<_c8d78b13b_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_c8d562583_Struct>>(nullptr), ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_c8d5623c9_Field>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr), ._field_Implements=__jule_Slice<__jule_Ptr<_c8d692e88_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_c8d5628e6_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_c8d78dddb_TypeAlias>(nullptr)});; (*_22086_s.alloc)._field_Name=_220722_name;; __jule_Ptr<_c8d5628e6_StructIns> _22106_ins; _22106_ins = _c8299543e_instance(_22086_s);; _c829955a4_appendInstance(_22086_s, _22106_ins); _c82996099_setSource(_22106_ins.must_ok("std/jule/sema/type.jule:2212:15").alloc, _220737_source); { return _22106_ins; }; } inline __jule_Ptr<_c8d693142_Enum> _c825310c9_getMatchEnum(__jule_Ptr<_c8d78e095_Type> _221821_t) { { __jule_Bool x; { x = (_c8250a25c_SoftStruct(_221821_t.must_ok("std/jule/sema/type.jule:2221:17").alloc) != nullptr); if (x) { { { return nullptr; }; } goto _match_end_c91c88cb7; } } _match_end_c91c88cb7:; }; { return _c825098cc_Enum(_221821_t.must_ok("std/jule/sema/type.jule:2224:12").alloc); }; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c8253200e_findBuiltinFunc(__jule_Str _2320_name) { { return _c7e17610c_get(_c82531d99_builtinFuncs.alloc, _2320_name); }; } inline __jule_Ptr<_c8d78dddb_TypeAlias> _c82532174_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_c8d78e095_Type> _2733_k) { { return __jule_new_ptr<_c8d78dddb_TypeAlias>(_c8d78dddb_TypeAlias{._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Extern=false, ._field_Used=false, ._field_Generic=false, ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr)}); }; } inline __jule_Ptr<_c8d78bb75_Var> _c825342b9_findBuiltinVar(__jule_Str _9819_name) { { return _c7d0a0ab5_get(_c82534154_builtinVars.alloc, _9819_name); }; } inline __jule_Ptr<_c8d78dddb_TypeAlias> _c82534594_findBuiltinTypeAlias(__jule_Str _12525_name) { { return _c7e0ad033_get(_c8253442e_builtinTypeAliases.alloc, _12525_name); }; } inline __jule_Any _c82534709_findBuiltinDef(__jule_Str _12919_name) { __jule_Ptr<_c8d78bb75_Var> _1306_v; _1306_v = _c825342b9_findBuiltinVar(_12919_name);; { __jule_Bool x; { x = (_1306_v != nullptr); if (x) { { { return __jule_Any(_1306_v, &__jule_any_type92); }; } goto _match_end_c923ecd32; } } _match_end_c923ecd32:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _1346_f; _1346_f = _c8253200e_findBuiltinFunc(_12919_name);; { __jule_Bool x; { x = (_1346_f != nullptr); if (x) { { { return __jule_Any(_1346_f, &__jule_any_type45); }; } goto _match_end_c923eccdd; } } _match_end_c923eccdd:; }; __jule_Ptr<_c8d78dddb_TypeAlias> _1386_ta; _1386_ta = _c82534594_findBuiltinTypeAlias(_12919_name);; { __jule_Bool x; { x = (_1386_ta != nullptr); if (x) { { { return __jule_Any(_1386_ta, &__jule_any_type93); }; } goto _match_end_c923ecd76; } } _match_end_c923ecd76:; }; { return nullptr; }; } inline __jule_Any _c82534a28_findBuiltinDefStdMem(__jule_Str _14825_name) { __jule_Ptr<_c8d6b84b9_FuncIns> _1496_r; __jule_Bool _1499_ok; _c7e175e97_lookup(_c825348b3_builtinFuncsStdMem.alloc, _14825_name, &(_1496_r), &(_1499_ok)); { __jule_Bool x; { x = _1499_ok; if (x) { { { return __jule_Any(_1496_r, &__jule_any_type45); }; } goto _match_end_c923ecedb; } } _match_end_c923ecedb:; }; { return nullptr; }; } inline __jule_Any _c82534d03_findBuiltinDefStdComptime(__jule_Str _15930_name) { __jule_Ptr<_c8d6b84b9_FuncIns> _1606_r; __jule_Bool _1609_ok; _c7e175e97_lookup(_c82534b8d_builtinFuncsStdComptime.alloc, _15930_name, &(_1606_r), &(_1609_ok)); { __jule_Bool x; { x = _1609_ok; if (x) { { { return __jule_Any(_1606_r, &__jule_any_type45); }; } goto _match_end_c923ed074; } } _match_end_c923ed074:; }; { return nullptr; }; } inline __jule_Any _c825350cd_findBuiltinDefStdInteg(__jule_Str _17027_name) { { auto &_match_expr{ _17027_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Emit",4))) { _case_begin_c7c832842:; { __jule_Ptr<_c8d6b84b9_FuncIns> _1737_funcEmit; _1737_funcEmit = _c7e17610c_get(_c82534e68_builtinFuncsStdInteg.alloc, _17027_name);; (*(_1737_funcEmit))._field_Generics=nullptr;; { return __jule_Any(_1737_funcEmit, &__jule_any_type45); }; } } else { _case_begin_c7c831115:; { __jule_Ptr<_c8d6b84b9_FuncIns> _1787_r; __jule_Bool _17810_ok; _c7e175e97_lookup(_c82534e68_builtinFuncsStdInteg.alloc, _17027_name, &(_1787_r), &(_17810_ok)); { __jule_Bool x; { x = _17810_ok; if (x) { { { return __jule_Any(_1787_r, &__jule_any_type45); }; } goto _match_end_c923ece97; } } _match_end_c923ece97:; }; { return nullptr; }; } } _match_end_c923e8a75:; }; } inline __jule_Any _c825353a8_findBuiltinDefStdSys(__jule_Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Addrcall",8))) { _case_begin_c7c8329eb:; { __jule_Ptr<_c8d6b84b9_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _c7e17610c_get(_c82535243_builtinFuncsStdSys.alloc, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr;; { return __jule_Any(_1927_funcAddrcall, &__jule_any_type45); }; } } else { _case_begin_c7c832963:; { __jule_Ptr<_c8d6b84b9_FuncIns> _1977_r; __jule_Bool _19710_ok; _c7e175e97_lookup(_c82535243_builtinFuncsStdSys.alloc, _18925_name, &(_1977_r), &(_19710_ok)); { __jule_Bool x; { x = _19710_ok; if (x) { { { return __jule_Any(_1977_r, &__jule_any_type45); }; } goto _match_end_c923ed1d9; } } _match_end_c923ed1d9:; }; { return nullptr; }; } } _match_end_c923e8d0b:; }; } inline __jule_Any _c8253551d_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_c7c832ba5:; { { return _c82534d03_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/mem",7))) { _case_begin_c7c832c3d:; { { return _c82534a28_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/integ",9))) { _case_begin_c7c832cc6:; { { return _c825350cd_findBuiltinDefStdInteg(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/sys",7))) { _case_begin_c7c832d5e:; { { return _c825353a8_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_c7c832b1c:; { { return nullptr; }; } } _match_end_c923e9092:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82535683_builtinCallerError(__jule_Ptr<_c8d78d3a2_eval> _22027_e, __jule_Ptr<_c8d55c44b_CallExpr> _22041_fc) { { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; } goto _match_end_c923ed470; } } _match_end_c923ed470:; }; { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); } goto _match_end_c923ed66d; } } _match_end_c923ed66d:; }; __jule_Ptr<_c8d78cd85_Value> _2306_expr; _2306_expr = _c824ea33a_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_c923ed6b2; } } _match_end_c923ed6b2:; }; __jule_Ptr<_c8d3d611b_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.at(0LL)))._field_Token;; { __jule_Bool x; { x = _c824c38a7_IsNil(_2306_expr.must_ok("std/jule/sema/builtin.jule:236:15").alloc); if (x) { { _c824c4677_pushErr(_22027_e, _2356_token, __jule_strBytePtr((__jule_U8*)"error calls does not supports nil literal as error",50), nullptr); } goto _match_end_c923ed8b0; } } _match_end_c923ed8b0:; }; ; ; { __jule_Bool x; { x = (!(_c8249677b_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _c825325b4_primAny, _2306_expr, _2356_token))); if (x) { { { return nullptr; }; } goto _match_end_c923edb8a; } } _match_end_c923edb8a:; }; _c8250098e_applyImplicitCast((*_22027_e.alloc)._field_s, _c825325b4_primAny, _2306_expr, _2356_token, _c824c5e3c_getOwnerRefers(_22027_e)); __jule_Ptr<_c8d78cd85_Value> _2476_v; _2476_v = _c82500dce_buildVoidValue();; (*(_2476_v))._field_Model=__jule_Any(__jule_new_ptr<_c8d691d11_BuiltinErrorCallExpr>(_c8d691d11_BuiltinErrorCallExpr{._field_Func=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type101);; { return _2476_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c825357e8_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _25227_e, __jule_Ptr<_c8d55c44b_CallExpr> _25241_fc, __jule_Ptr<_c8d78cd85_Value> ) { { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); { return nullptr; }; } goto _match_end_c923edc23; } } _match_end_c923edc23:; }; { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); } goto _match_end_c923ee086; } } _match_end_c923ee086:; }; __jule_Ptr<_c8c2a981a_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:263:20", 0LL);; __jule_Ptr<_c8d78cd85_Value> _2646_expr; _2646_expr = _c824ea33a_evalExpr(_25227_e, _2636_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_2646_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c923ee31c; } } _match_end_c923ee31c:; }; { __jule_Bool x; { x = (!(_c82530749_isBuiltinStrConvertible((*(_2646_expr))._field_Type))); if (x) { { _c824c4677_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_c923ee43d; } } _match_end_c923ee43d:; }; { __jule_Bool x; { x = (((*(_2646_expr))._field_untyped && _c824c3b82_IsConst(_2646_expr)) && _c82199d0e_IsInt((*_2646_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:273:58").alloc)); if (x) { { _c8d5649a3_Int _2743_i; _2743_i = _c82193731_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _c82190266_IsI64(&_2743_i))) { _case_begin_c7c832de7:; { (*_2646_expr.alloc)._field_Type=_c82533384_primI64;; } } else if ((true == _c821903cb_IsU64(&_2743_i))) { _case_begin_c7c833c94:; { (*_2646_expr.alloc)._field_Type=_c82533a9e_primU64;; } } _match_end_c923e9acb:; }; } goto _match_end_c923ee55e; } } _match_end_c923ee55e:; }; _c824ae981_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _c824c5e3c_getOwnerRefers(_25227_e)); __jule_Ptr<_c8d78cd85_Value> _2856_v; _2856_v = _c82500dce_buildVoidValue();; (*(_2856_v))._field_Model=__jule_Any(__jule_new_ptr<_c8d6905d4_BuiltinPrintCallExpr>(_c8d6905d4_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type105);; { return _2856_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c8253595d_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _29029_e, __jule_Ptr<_c8d55c44b_CallExpr> _29043_fc, __jule_Ptr<_c8d78cd85_Value> _29067_v) { _29067_v=_c825357e8_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v);; { __jule_Bool x; { x = (_29067_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c92410729; } } _match_end_c92410729:; }; (*(_29067_v))._field_Model=__jule_Any(__jule_new_ptr<_c8d69078d_BuiltinPrintlnCallExpr>(_c8d69078d_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.must_ok_type("std/jule/sema/builtin.jule:297:11", &__jule_any_type105).cast_ptr<_c8d6905d4_BuiltinPrintCallExpr>()))._field_Expr}), &__jule_any_type106);; { return _29067_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82535ac3_builtinCallerNew(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _30225_e, __jule_Ptr<_c8d55c44b_CallExpr> _30239_fc, __jule_Ptr<_c8d78cd85_Value> _30263_v) { { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; } goto _match_end_c9241161a; } } _match_end_c9241161a:; }; { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); } goto _match_end_c9241197d; } } _match_end_c9241197d:; }; __jule_Ptr<_c8d78cd85_Value> _3136_t; _3136_t = _c824ea060_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_c924119c2; } } _match_end_c924119c2:; }; { __jule_Bool x; { x = (!((*(_3136_t))._field_Decl)); if (x) { { _c824c4677_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _c824c47dc_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } goto _match_end_c924127d6; } } _match_end_c924127d6:; }; (*(_30263_v))._field_untyped=false;; (*_30263_v.alloc)._field_Constant=nullptr;; (*_30263_v.alloc)._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d78e76b_Sptr>(_c8d78e76b_Sptr{._field_Value=(*(_3136_t))._field_Type}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49)});; { __jule_Bool x; { x = ((*_30239_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_c8d78e095_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type;; __jule_Ptr<_c8d78cd85_Value> _3367_init; _3367_init = _c824ea33a_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<_c8d3d611b_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.at(1LL)))._field_Token;; ; ; { __jule_Bool x; { x = _c8249677b_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) { { _c82494bdb_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _c824c5e3c_getOwnerRefers(_30225_e)); } goto _match_end_c92412dd0; } } _match_end_c92412dd0:; }; (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d690947_BuiltinNewCallExpr>(_c8d690947_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type195);; } goto _match_end_c92412c26; } } _match_end_c92412c26:; }; } goto _match_end_c92412a28; } } { (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d690947_BuiltinNewCallExpr>(_c8d690947_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=__jule_Any(nullptr)}), &__jule_any_type195);; } _match_end_c92412a28:; }; { return _30263_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82535d9d_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _36327_e, __jule_Ptr<_c8d55c44b_CallExpr> _36341_fc, __jule_Ptr<_c8d78cd85_Value> ) { { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; } goto _match_end_c92413a7e; } } _match_end_c92413a7e:; }; { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); } goto _match_end_c92413d59; } } _match_end_c92413d59:; }; __jule_Ptr<_c8d78cd85_Value> _3746_expr; _3746_expr = _c824ea33a_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_c92414574; } } _match_end_c92414574:; }; { __jule_Bool x; { x = ((_c82509327_Prim((*(_3746_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:379:19").alloc) == nullptr) || (!(_c8251dc43_IsStr(_c82509327_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) { { _c824c4677_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"message of panics calls must be string",38), nullptr); } goto _match_end_c92414c06; } } _match_end_c92414c06:; }; __jule_Ptr<_c8d78cd85_Value> _3836_v; _3836_v = _c82500dce_buildVoidValue();; (*(_3836_v))._field_Model=__jule_Any(__jule_new_ptr<_c8d690b01_BuiltinPanicCallExpr>(_c8d690b01_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type107);; { return _3836_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82536013_builtinCallerMake(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _39126_e, __jule_Ptr<_c8d55c44b_CallExpr> _39140_fc, __jule_Ptr<_c8d78cd85_Value> _39164_v) { { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_c92420607; } } _match_end_c92420607:; }; { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() > __jule_I64(3LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_c9242096a; } } _match_end_c9242096a:; }; __jule_Ptr<_c8d78cd85_Value> _4066_t; _4066_t = _c824ea060_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_c7c85c7d4:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_c7c85d31d:; { _c824c4677_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _c824c47dc_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_c8250948c_Chan((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:420:15").alloc) != nullptr))) { _case_begin_c7c85d3a6:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _c824c4677_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _c824c47dc_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_c9242153c; } } _match_end_c9242153c:; }; __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _4287_model; _4287_model = __jule_new_ptr<_c8d6912c7_BuiltinMakeCallExpr>(_c8d6912c7_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=__jule_Any(nullptr), ._field_Cap=__jule_Any(nullptr)});; (*_39164_v.alloc)._field_Model=__jule_Any(_4287_model, &__jule_any_type196);; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type;; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_c8d78cd85_Value> _4348_capExpr; _4348_capExpr = _c824ea33a_evalExpr(_c82494a76_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_c92422076; } } _match_end_c92422076:; }; _c824d77cd_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model;; } goto _match_end_c92421e99; } } _match_end_c92421e99:; }; { return _39164_v; }; } } else if ((true == (_c82509d1c_Slice((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:442:16").alloc) != nullptr))) { _case_begin_c7c85d4c7:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() < __jule_I64(2LL)); if (x) { { _c824c4677_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"size is missing of slice allocation",35), nullptr); _c824c47dc_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; } goto _match_end_c924224b6; } } _match_end_c924224b6:; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type;; __jule_Ptr<_c8d78cd85_Value> _4527_lenExpr; _4527_lenExpr = _c824ea33a_evalExpr(_c82494911_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_c92422d8a; } } _match_end_c92422d8a:; }; _c824d77cd_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _4577_model; _4577_model = __jule_new_ptr<_c8d6912c7_BuiltinMakeCallExpr>(_c8d6912c7_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=(*(_4527_lenExpr))._field_Model, ._field_Cap=__jule_Any(nullptr)});; (*_39164_v.alloc)._field_Model=__jule_Any(_4577_model, &__jule_any_type196);; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I64(3LL)); if (x) { { __jule_Ptr<_c8d78cd85_Value> _4648_capExpr; _4648_capExpr = _c824ea33a_evalExpr(_c82494911_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_c9242351c; } } _match_end_c9242351c:; }; _c824d77cd_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model;; } goto _match_end_c92423363; } } _match_end_c92423363:; }; { return _39164_v; }; } } else if ((true == (_c8250a537_Map((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:472:14").alloc) != nullptr))) { _case_begin_c7c85d560:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _c824c4677_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _c824c47dc_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_c9242383b; } } _match_end_c9242383b:; }; __jule_Ptr<_c8d6912c7_BuiltinMakeCallExpr> _4807_model; _4807_model = __jule_new_ptr<_c8d6912c7_BuiltinMakeCallExpr>(_c8d6912c7_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=__jule_Any(nullptr), ._field_Cap=__jule_Any(nullptr)});; (*_39164_v.alloc)._field_Model=__jule_Any(_4807_model, &__jule_any_type196);; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type;; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_c8d78cd85_Value> _4858_capExpr; _4858_capExpr = _c824ea33a_evalExpr(_c82494a76_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_c92423b5a; } } _match_end_c92423b5a:; }; _c824d77cd_checkIntegerIndexByData(_39126_e, _4858_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4807_model))._field_Cap=(*(_4858_capExpr))._field_Model;; } goto _match_end_c92423a39; } } _match_end_c92423a39:; }; { return _39164_v; }; } } else { _case_begin_c7c85947e:; { _c824c4677_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(_c82507d3c_Str((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:496:80").alloc), &__jule_any_type87)})); _c824c47dc_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_c92417885:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82536178_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _50228_e, __jule_Ptr<_c8d55c44b_CallExpr> _50242_fc, __jule_Ptr<_c8d78cd85_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) { { _c824c4677_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); _c824c47dc_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c92423e79; } } _match_end_c92423e79:; }; _c824c4677_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); _c824c47dc_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c92423e35; } } _match_end_c92423e35:; }; __jule_Ptr<_c8c2a981a_Expr> _5146_firstArg; _5146_firstArg = (*(_50242_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:514:25", 0LL);; __jule_Ptr<_c8d78cd85_Value> _5156_t; _5156_t = _c824ea33a_evalExpr(_50228_e, _5146_firstArg, __jule_I64(6LL));; { __jule_Bool x; { x = (_5156_t == nullptr); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c92424375; } } _match_end_c92424375:; }; __jule_Ptr<_c8d78e925_Slice> _5206_s; _5206_s = _c82509d1c_Slice((*(_5156_t))._field_Type.must_ok("std/jule/sema/builtin.jule:520:23").alloc);; { __jule_Bool x; { x = (_5206_s == nullptr); if (x) { { _c824c4677_pushErr(_50228_e, (*(_5146_firstArg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c824c47dc_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"expected slice expression",25), nullptr); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c924244da; } } _match_end_c924244da:; }; ; ; ; { __jule_Bool x; { x = _c8249677b_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5156_t.alloc)._field_Type, _5156_t, (*(_5146_firstArg))._field_Token); if (x) { { _c82494bdb_checkAssignType((*(_50228_e))._field_s, false, false, (*_5156_t.alloc)._field_Type, _5156_t, (*_5146_firstArg.alloc)._field_Token, _c824c5e3c_getOwnerRefers(_50228_e)); } goto _match_end_c92424771; } } _match_end_c92424771:; }; __jule_Ptr<_c8d78e095_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_c7c764972, __jule_Ptr<__jule_anon_c7c764972_ctx>::make(__jule_anon_c7c764972_ctx{._50228_e=_50228_e,._5376_prefix=_5376_prefix}).as<__jule_Uintptr>(), __jule_anon_c7c764972_ctx_handler)); _50266_v=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_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<_c8d68d00a_Const>(nullptr)});; __jule_Ptr<_c8c2a981a_Expr> _5456_secondArg; _5456_secondArg = (*_50242_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:545:26", 1LL);; __jule_Ptr<_c8d55babb_VariadicExpr> _5466_variadic; _c7c4b8ae4_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) { { _c824c4677_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_c9240020d; } } _match_end_c9240020d:; }; __jule_Ptr<_c8d78cd85_Value> _5527_e1; _5527_e1 = _c824ea33a_evalExpr(_50228_e, (*_5466_variadic.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_5527_e1 == nullptr); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c9240040b; } } _match_end_c9240040b:; }; { __jule_Bool x; { x = ((_c82509327_Prim((*_5206_s.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:556:18").alloc) != nullptr) && _c8251ca33_IsU8(_c82509327_Prim((*(_5206_s))._field_Value).must_ok("std/jule/sema/builtin.jule:556:50").alloc)); if (x) { { { __jule_Bool x; { x = ((_c82509327_Prim((*(_5527_e1))._field_Type) != nullptr) && _c8251dc43_IsStr(_c82509327_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<_c8d691481_BuiltinAppendCallExpr>(_c8d691481_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5527_e1}), &__jule_any_type104);; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _56610_f; _56610_f = _c82247e89_instanceForce(_c84642d54_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_56610_f))._field_Generics=_c7d2e14a9_memappend((*_56610_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)}), __jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=_c82532729_primStr, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; __jule_Bool _5686_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_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_c92430095; } } _match_end_c92430095:; }; _c7ca16ecc_pushReference(_50228_e, _56610_f); } goto _match_end_c9242ed0e; } } _match_end_c9242ed0e:; }; { __jule_Ptr<_c8d78cd85_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_c9242e55b; } } _match_end_c9242e55b:; }; } goto _match_end_c9242e517; } } _match_end_c9242e517:; }; { __jule_Bool x; { x = (!(_c825091b2_Variadicable((*(_5527_e1))._field_Type))); if (x) { { _c824c4677_pushErr(_50228_e, (*(_5456_secondArg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_5527_e1))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c924310a7; } } _match_end_c924310a7:; }; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _5868_f; _5868_f = _c82247e89_instanceForce(_c84642d54_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_5868_f))._field_Generics=_c7d2e14a9_memappend((*_5868_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)}), __jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*(_5527_e1))._field_Type, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; __jule_Bool _5884_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_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_c924312a5; } } _match_end_c924312a5:; }; _c7ca16ecc_pushReference(_50228_e, _5868_f); } goto _match_end_c92431261; } } _match_end_c92431261:; }; __jule_Ptr<_c8d78cd85_Value> _5967_elems; _5967_elems = __jule_new_ptr<_c8d78cd85_Value>((*(_5527_e1)));; (*_5967_elems.alloc)._field_Type=(*_5156_t.alloc)._field_Type;; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_c8d691481_BuiltinAppendCallExpr>(_c8d691481_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5967_elems}), &__jule_any_type104);; _c82505d5c_makeVariadic(_5527_e1, (*(_c82509d1c_Slice((*(_5527_e1))._field_Type)))._field_Value); (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=false;; { __jule_Bool x; { x = _c8249677b_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;; _c82494bdb_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _5527_e1, (*_5456_secondArg.alloc)._field_Token, _c824c5e3c_getOwnerRefers(_50228_e)); } goto _match_end_c924319c0; } } { (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=true;; } _match_end_c924319c0:; }; { __jule_Ptr<_c8d78cd85_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_c924001b9; } } _match_end_c924001b9:; }; __jule_Ptr<_c8d68e21a_SliceExpr> _6236_slice; _6236_slice = __jule_new_ptr<_c8d68e21a_SliceExpr>(_c8d68e21a_SliceExpr{._field_ElemType=(*_5206_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d78cd85_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<_c8d78cd85_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_c7c8b8675:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _62714_arg = *it; { __jule_Ptr<_c8d78cd85_Value> _6297_e1; _6297_e1 = _c824ea33a_evalExpr(_50228_e, _62714_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_6297_e1 == nullptr); if (x) { { { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c92432031; } } _match_end_c92432031:; }; { __jule_Bool x; { x = (*(*(_6297_e1))._field_Type.alloc)._field_Variadic; if (x) { { _c824c4677_pushErr(_50228_e, (*(_62714_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_c924321da; } } _match_end_c924321da:; }; { __jule_Bool x; { x = _c8249677b_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*(_62714_arg))._field_Token); if (x) { { _c82494bdb_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*_62714_arg.alloc)._field_Token, _c824c5e3c_getOwnerRefers(_50228_e)); } goto _match_end_c9243210d; } } _match_end_c9243210d:; }; (*(_6236_slice))._field_Elems=_c7d2e02bb_memappend((*_6236_slice.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({_6297_e1}));; } _iter_next_c7c8b8675:; ++it; goto _iter_begin_c7c8b8675; } _iter_end_c7c8b8675:; }; __jule_Ptr<_c8d78e095_Type> _6436_srcType; _6436_srcType = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d78e925_Slice>(_c8d78e925_Slice{._field_Value=(*(_6236_slice))._field_ElemType}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data51)});; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_c8d691481_BuiltinAppendCallExpr>(_c8d691481_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_6436_srcType, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_6236_slice, &__jule_any_type161), ._field_Decl=false, ._field_Constant=__jule_Ptr<_c8d68d00a_Const>(nullptr)})}), &__jule_any_type104);; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _6587_f; _6587_f = _c82247e89_instanceForce(_c84642d54_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_6587_f))._field_Generics=_c7d2e14a9_memappend((*_6587_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)}), __jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=_6436_srcType, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; __jule_Bool _6603_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_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_c924327d4; } } _match_end_c924327d4:; }; _c7ca16ecc_pushReference(_50228_e, _6587_f); } goto _match_end_c92432273; } } _match_end_c92432273:; }; { __jule_Ptr<_c8d78cd85_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78cd85_Value> _c825362dd_callerCopySlice(__jule_Ptr<_c8d78cd85_Value> _67024_dest, __jule_Ptr<_c8d78d3a2_eval> _67042_e, __jule_Ptr<_c8d55c44b_CallExpr> _67056_fc, __jule_Ptr<_c8d78cd85_Value> _67080_v) { { __jule_Bool x; { x = (!((*(_67024_dest))._field_Mutable)); if (x) { { _c824c4677_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_c92432d01; } } { __jule_Ptr<_c8d68ea9a_SlicingExpr> _6777_se; __jule_Bool _67711_ok; _c7c764a71_dynAssertAssign((*(_67024_dest))._field_Model, &(_6777_se), &(_67711_ok)); { __jule_Bool x; { x = ((_67711_ok && (!((*((*(_6777_se))._field_Expr))._field_Mutable))) && (_c82509ba7_Array((*(*(_6777_se))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:678:50").alloc) != nullptr)); if (x) { { _c824c4677_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_c92433681; } } _match_end_c92433681:; }; } _match_end_c92432d01:; }; __jule_Ptr<_c8d78cd85_Value> _6836_src; _6836_src = _c824ea33a_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_c92433917; } } _match_end_c92433917:; }; __jule_Ptr<_c8d78e925_Slice> _6876_slc; _6876_slc = _c82509d1c_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)) && _c82508b0c_Mutable((*_6876_slc.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:690:39").alloc)); if (x) { { _c824c4677_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_c924339e4; } } _match_end_c924339e4:; }; { __jule_Bool x; { x = (!(_c825086bc_ActualEqual((*(_67024_dest))._field_Type, (*_6836_src.alloc)._field_Type))); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_c92433a38; } } _match_end_c92433a38:; }; } goto _match_end_c924339a0; } } { __jule_Ptr<_c8d78e408_Prim> _7003_destPrim; _7003_destPrim = _c82509327_Prim((*(_c82509d1c_Slice((*(_67024_dest))._field_Type)))._field_Value.must_ok("std/jule/sema/builtin.jule:700:43").alloc);; __jule_Ptr<_c8d78e408_Prim> _7013_prim; _7013_prim = _c82509327_Prim((*(_6836_src))._field_Type);; { __jule_Bool x; { x = ((((_7003_destPrim == nullptr) || (_7013_prim == nullptr)) || (!(_c8251dc43_IsStr(_7013_prim.must_ok("std/jule/sema/builtin.jule:702:51").alloc)))) || (!(_c8251ca33_IsU8(_7003_destPrim.must_ok("std/jule/sema/builtin.jule:702:71").alloc)))); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_c82507d3c_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_c92433d13; } } _match_end_c92433d13:; }; } _match_end_c924339a0:; }; { __jule_Bool x; { x = ((*((*((*_67042_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_c8d6b84b9_FuncIns> _7097_f; _7097_f = _c82247e89_instanceForce(_c84642d54_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memcopy",7)));; (*(_7097_f))._field_Generics=_c7d2e14a9_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*(_67024_dest))._field_Type, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)}), __jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; __jule_Bool _7117_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_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_c9243de1c; } } _match_end_c9243de1c:; }; _c7ca16ecc_pushReference(_67042_e, _7097_f); { __jule_Bool x; { x = _c82217b6d_Fastmemcopy((*(_c82509d1c_Slice((*(_67024_dest))._field_Type)))._field_Value); if (x) { { _7097_f=_c82247e89_instanceForce(_c84642d54_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11)));; (*(_7097_f))._field_Generics=_c7d2e14a9_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*_67024_dest.alloc)._field_Type, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)}), __jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_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_c9243e15e; } } _match_end_c9243e15e:; }; _c7ca16ecc_pushReference(_67042_e, _7097_f); } goto _match_end_c9243de61; } } _match_end_c9243de61:; }; } goto _match_end_c92433ebc; } } _match_end_c92433ebc:; }; (*(_67080_v))._field_untyped=false;; (*_67080_v.alloc)._field_Constant=nullptr;; (*_67080_v.alloc)._field_Type=_c824c3302_lenKind();; (*_67080_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d691b57_BuiltinCopyCallExpr>(_c8d691b57_BuiltinCopyCallExpr{._field_Dest=_67024_dest, ._field_Src=_6836_src}), &__jule_any_type108);; { return _67080_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82536453_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _73826_e, __jule_Ptr<_c8d55c44b_CallExpr> _73840_fc, __jule_Ptr<_c8d78cd85_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) { { _c824c4677_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); _c824c47dc_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_c92440209; } } _match_end_c92440209:; }; _c824c4677_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); _c824c47dc_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_c92440050; } } _match_end_c92440050:; }; { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); } goto _match_end_c92440c87; } } _match_end_c92440c87:; }; __jule_Ptr<_c8d78cd85_Value> _7546_dest; _7546_dest = _c824ea33a_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_c7c8d6242:; { { return nullptr; }; } } else if ((true == (_c82509d1c_Slice((*(_7546_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:758:19").alloc) != nullptr))) { _case_begin_c7c8d6a39:; { { return _c825362dd_callerCopySlice(_7546_dest, _73826_e, _73840_fc, _73864_v); }; } } else { _case_begin_c7c8d5a6b:; { _c824c4677_pushErr(_73826_e, (*((*(_73840_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _c824c47dc_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_c92436b4b:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c825365b8_callerLenSlice(__jule_Ptr<_c8d78cd85_Value> _76723_expr, __jule_Ptr<_c8d78cd85_Value> _76741_v) { (*(_76741_v))._field_untyped=false;; (*_76741_v.alloc)._field_Constant=nullptr;; (*_76741_v.alloc)._field_Type=_c824c3302_lenKind();; (*_76741_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d69163a_BuiltinLenCallExpr>(_c8d69163a_BuiltinLenCallExpr{._field_Expr=_76723_expr}), &__jule_any_type197);; { return _76741_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82535c38_callerLenMap(__jule_Ptr<_c8d78cd85_Value> _77721_expr, __jule_Ptr<_c8d78cd85_Value> _77739_v) { (*(_77739_v))._field_untyped=false;; (*_77739_v.alloc)._field_Constant=nullptr;; (*_77739_v.alloc)._field_Type=_c824c3302_lenKind();; (*_77739_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d69163a_BuiltinLenCallExpr>(_c8d69163a_BuiltinLenCallExpr{._field_Expr=_77721_expr}), &__jule_any_type197);; { return _77739_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c8253672d_callerLenArray(__jule_Ptr<_c8d78cd85_Value> _78723_expr, __jule_Ptr<_c8d78cd85_Value> _78741_v) { (*(_78741_v))._field_untyped=false;; (*_78741_v.alloc)._field_Type=_c824c3302_lenKind();; (*_78741_v.alloc)._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>((*(_c82509ba7_Array((*(_78723_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:790:51").alloc)))._field_N));; (*_78741_v.alloc)._field_Model=__jule_Any((*_78741_v.alloc)._field_Constant, &__jule_any_type97);; { return _78741_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82536893_callerLenStr(__jule_Ptr<_c8d78cd85_Value> _79521_expr, __jule_Ptr<_c8d78cd85_Value> _79539_v) { (*(_79539_v))._field_untyped=false;; (*_79539_v.alloc)._field_Constant=nullptr;; (*_79539_v.alloc)._field_Type=_c824c3302_lenKind();; { __jule_Bool x; { x = _c824c3b82_IsConst(_79521_expr.must_ok("std/jule/sema/builtin.jule:799:17").alloc); if (x) { { (*_79539_v.alloc)._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>(_c82193a0b_ReadStr((*_79521_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:800:62").alloc).len()));; (*_79539_v.alloc)._field_Model=__jule_Any((*_79539_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_c91ca90d4; } } { (*_79539_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d69163a_BuiltinLenCallExpr>(_c8d69163a_BuiltinLenCallExpr{._field_Expr=_79521_expr}), &__jule_any_type197);; } _match_end_c91ca90d4:; }; { return _79539_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82536a08_callerLenComptime(__jule_Ptr<_c8d78cd85_Value> _81026_v, __jule_I64 _81037_n) { (*(_81026_v))._field_untyped=false;; (*_81026_v.alloc)._field_Type=_c824c3302_lenKind();; (*_81026_v.alloc)._field_Constant=_c82192c3b_NewI64(static_cast<__jule_I64>(_81037_n));; (*_81026_v.alloc)._field_Model=__jule_Any((*_81026_v.alloc)._field_Constant, &__jule_any_type97);; { return _81026_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82536b6d_builtinCallerLen(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _81825_e, __jule_Ptr<_c8d55c44b_CallExpr> _81839_fc, __jule_Ptr<_c8d78cd85_Value> _81863_v) { { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); { return nullptr; }; } goto _match_end_c91ca9326; } } _match_end_c91ca9326:; }; { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); } goto _match_end_c91ca9568; } } _match_end_c91ca9568:; }; __jule_Ptr<_c8d78cd85_Value> _8286_dest; _8286_dest = _c824ea1c5_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_c7c8d8420:; { { return nullptr; }; } } else if ((true == (_c82509d1c_Slice((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:832:19").alloc) != nullptr))) { _case_begin_c7c8d85c9:; { { return _c825365b8_callerLenSlice(_8286_dest, _81863_v); }; } } else if ((true == (_c82509ba7_Array((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:834:19").alloc) != nullptr))) { _case_begin_c7c8d8662:; { { return _c8253672d_callerLenArray(_8286_dest, _81863_v); }; } } else if ((true == (_c8250a537_Map((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:836:17").alloc) != nullptr))) { _case_begin_c7c8d86ea:; { { return _c82535c38_callerLenMap(_8286_dest, _81863_v); }; } } else if ((true == ((_c82509327_Prim((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:838:18").alloc) != nullptr) && _c8251dc43_IsStr(_c82509327_Prim((*(_8286_dest))._field_Type).must_ok("std/jule/sema/builtin.jule:838:53").alloc)))) { _case_begin_c7c8d8783:; { { return _c82536893_callerLenStr(_8286_dest, _81863_v); }; } } else if ((true == (_c8250a977_comptimeStructFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:840:34").alloc) != nullptr))) { _case_begin_c7c8d881b:; { { return _c82536a08_callerLenComptime(_81863_v, (*(_c8250a977_comptimeStructFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_c8251a613_comptimeEnumFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:842:32").alloc) != nullptr))) { _case_begin_c7c8d88a4:; { { return _c82536a08_callerLenComptime(_81863_v, (*(_c8251a613_comptimeEnumFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_c8251ad2d_comptimeTypeInfos((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:844:31").alloc) != nullptr))) { _case_begin_c7c8d893c:; { { return _c82536a08_callerLenComptime(_81863_v, (*(_c8251ad2d_comptimeTypeInfos((*(_8286_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_c8251a8dd_comptimeParams((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:846:28").alloc) != nullptr))) { _case_begin_c7c8d89c5:; { { return _c82536a08_callerLenComptime(_81863_v, (*(_c8251a8dd_comptimeParams((*(_8286_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_c8251b108_comptimeStatics((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:848:29").alloc) != nullptr))) { _case_begin_c7c8d8a5d:; { { return _c82536a08_callerLenComptime(_81863_v, (*(_c8251b108_comptimeStatics((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_c8251b988_comptimeFiles((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:850:27").alloc) != nullptr))) { _case_begin_c7c8d8ae6:; { { return _c82536a08_callerLenComptime(_81863_v, (*(_c8251b988_comptimeFiles((*(_8286_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_c8251b6ad_comptimeDecls((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:852:27").alloc) != nullptr))) { _case_begin_c7c8d8b7e:; { { return _c82536a08_callerLenComptime(_81863_v, (*(_c8251b6ad_comptimeDecls((*(_8286_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_c7c8d6ac2:; { _c824c4677_pushErr(_81825_e, (*((*(_81839_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c824c47dc_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_c91cb2d02:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82536cd3_callerCapSlice(__jule_Ptr<_c8d78cd85_Value> _86123_expr, __jule_Ptr<_c8d78cd85_Value> _86141_v) { (*(_86141_v))._field_untyped=false;; (*_86141_v.alloc)._field_Constant=nullptr;; (*_86141_v.alloc)._field_Type=_c824c3302_lenKind();; (*_86141_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_c8d6917e4_BuiltinCapCallExpr>(_c8d6917e4_BuiltinCapCallExpr{._field_Expr=_86123_expr}), &__jule_any_type198);; { return _86141_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82536e48_callerCapChan(__jule_Ptr<_c8d78cd85_Value> _87122_expr, __jule_Ptr<_c8d78cd85_Value> _87140_v) { { return _c82536cd3_callerCapSlice(_87122_expr, _87140_v); }; } inline __jule_Ptr<_c8d78cd85_Value> _c825370ad_builtinCallerCap(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _87625_e, __jule_Ptr<_c8d55c44b_CallExpr> _87639_fc, __jule_Ptr<_c8d78cd85_Value> _87663_v) { { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; } goto _match_end_c91caac51; } } _match_end_c91caac51:; }; { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); } goto _match_end_c91caae4e; } } _match_end_c91caae4e:; }; __jule_Ptr<_c8d78cd85_Value> _8866_dest; _8866_dest = _c824ea33a_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_c7ce1b0d4:; { { return nullptr; }; } } else if ((true == (*(_8866_dest))._field_Decl)) { _case_begin_c7ce1b568:; { _c824c4677_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_c82509d1c_Slice((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:893:19").alloc) != nullptr))) { _case_begin_c7ce1b689:; { { return _c82536cd3_callerCapSlice(_8866_dest, _87663_v); }; } } else if ((true == (_c8250948c_Chan((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:895:18").alloc) != nullptr))) { _case_begin_c7ce1b722:; { { return _c82536e48_callerCapChan(_8866_dest, _87663_v); }; } } else { _case_begin_c7ce1a6bb:; { _c824c4677_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c824c47dc_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_c91cb41bb:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82537223_callerDeleteMap(__jule_Ptr<_c8d78d3a2_eval> _90424_e, __jule_Ptr<_c8d55c44b_CallExpr> _90438_fc, __jule_Ptr<_c8d78cd85_Value> _90462_expr, __jule_Ptr<_c8d78cd85_Value> _90480_v) { { __jule_Bool x; { x = (!((*(_90462_expr))._field_Mutable)); if (x) { { _c824c4677_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_c91cac11a; } } _match_end_c91cac11a:; }; _90480_v=_c82500dce_buildVoidValue();; __jule_Ptr<_c8d69199d_BuiltinDeleteCallExpr> _9096_model; _9096_model = __jule_new_ptr<_c8d69199d_BuiltinDeleteCallExpr>(_c8d69199d_BuiltinDeleteCallExpr{._field_Dest=_90462_expr, ._field_Key=__jule_Ptr<_c8d78cd85_Value>(nullptr)});; { __jule_Bool x; { x = ((*(_90438_fc))._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_c8d78cd85_Value> _9137_key; _9137_key = _c824ea33a_evalExpr(_90424_e, (*(_90438_fc))._field_Args.at(1LL), __jule_I64(6LL));; { if ((true == (_9137_key == nullptr))) { _case_begin_c7ce1bcc7:; { { return nullptr; }; } } else if ((true == (*(_9137_key))._field_Decl)) { _case_begin_c7ce1c019:; { _c824c4677_pushErr(_90424_e, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_c7ce1b7aa:; { ; ; __jule_Ptr<_c8d78e095_Type> _9238_keyType; _9238_keyType = (*(_c8250a537_Map((*(_90462_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:923:32").alloc)))._field_Key;; { __jule_Bool x; { x = (!(_c82494bdb_checkAssignType((*_90424_e.alloc)._field_s, false, false, _9238_keyType, _9137_key, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, _c824c5e3c_getOwnerRefers(_90424_e)))); if (x) { { { return nullptr; }; } goto _match_end_c91cac55a; } } _match_end_c91cac55a:; }; } } _match_end_c91cb4672:; }; (*(_9096_model))._field_Key=_9137_key;; } goto _match_end_c91cac1a3; } } _match_end_c91cac1a3:; }; (*(_90480_v))._field_Model=__jule_Any(_9096_model, &__jule_any_type109);; { return _90480_v; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82537388_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _93428_e, __jule_Ptr<_c8d55c44b_CallExpr> _93442_fc, __jule_Ptr<_c8d78cd85_Value> _93466_v) { { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; } goto _match_end_c91cb7ce6; } } _match_end_c91cb7ce6:; }; { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); } goto _match_end_c91cb8830; } } _match_end_c91cb8830:; }; __jule_Ptr<_c8d78cd85_Value> _9446_dest; _9446_dest = _c824ea33a_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_c7ce1c899:; { { return nullptr; }; } } else if ((true == (*(_9446_dest))._field_Decl)) { _case_begin_c7ce1ca53:; { _c824c4677_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_c8250a537_Map((*(_9446_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:951:17").alloc) != nullptr))) { _case_begin_c7ce1d3d3:; { { return _c82537223_callerDeleteMap(_93428_e, _93442_fc, _9446_dest, _93466_v); }; } } else { _case_begin_c7ce1c0a2:; { _c824c4677_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c824c47dc_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_c91cb56c8:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c825374ed_builtinCallerClose(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _96027_e, __jule_Ptr<_c8d55c44b_CallExpr> _96041_fc, __jule_Ptr<_c8d78cd85_Value> _96065_v) { { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); { return nullptr; }; } goto _match_end_c91cb9325; } } _match_end_c91cb9325:; }; { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); } goto _match_end_c91cb9523; } } _match_end_c91cb9523:; }; __jule_Ptr<_c8d78cd85_Value> _9706_dest; _9706_dest = _c824ea33a_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_c7ce1da21:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_c7ce1dbca:; { _c824c4677_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_c8250948c_Chan((*(_9706_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:977:18").alloc) != nullptr))) { _case_begin_c7ce1dc63:; { __jule_Ptr<_c8d78e5b2_Chan> _9783_c; _9783_c = _c8250948c_Chan((*(_9706_dest))._field_Type);; { __jule_Bool x; { x = (!((*(_9783_c))._field_Send)); if (x) { { _c824c4677_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"closed receive-only channel",27), nullptr); _c824c47dc_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"send permission needed to close a channel",41), nullptr); } goto _match_end_c91cb9be9; } } _match_end_c91cb9be9:; }; _96065_v=_c82500dce_buildVoidValue();; (*(_96065_v))._field_Model=__jule_Any(__jule_new_ptr<_c8d69111d_BuiltinCloseCallExpr>(_c8d69111d_BuiltinCloseCallExpr{._field_Token=(*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type110);; { return _96065_v; }; } } else { _case_begin_c7ce1d46b:; { _c824c4677_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c824c47dc_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_c91cb5c5b:; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82537663_builtinCallerReal(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _99626_e, __jule_Ptr<_c8d55c44b_CallExpr> _99640_fc, __jule_Ptr<_c8d78cd85_Value> ) { { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_c91cba656; } } _match_end_c91cba656:; }; { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); } goto _match_end_c91cbaa52; } } _match_end_c91cbaa52:; }; __jule_Ptr<_c8d78cd85_Value> _10066_c; _10066_c = _c824ea33a_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_c91cbaa96; } } _match_end_c91cbaa96:; }; __jule_Ptr<_c8d78e408_Prim> _10102_prim; _10102_prim = _c82509327_Prim((*(_10066_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1010:21").alloc);; { __jule_Bool x; { x = ((_10102_prim == nullptr) || (!(_c821e9e6e_IsCmplx((*(_c82509327_Prim((*(_10066_c))._field_Type)))._field_Kind)))); if (x) { { _c824c4677_pushErr(_99626_e, (*((*(_99640_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c824c47dc_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_c91cbb46a; } } _match_end_c91cbb46a:; }; __jule_Ptr<_c8d78cd85_Value> _10166_r; _10166_r = _c82500dce_buildVoidValue();; { auto &_match_expr{ (*(_10102_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_c7c8da444:; { (*(_10166_r))._field_Type=_c82533c14_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_c7c83458b:; { (*(_10166_r))._field_Type=_c82533d79_primF64;; } } else { _case_begin_c7ce1dea5:; { __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_c91cb6ed2:; }; (*(_10166_r))._field_Model=__jule_Any(__jule_new_ptr<_c8d691eba_BuiltinRealCallExpr>(_c8d691eba_BuiltinRealCallExpr{._field_Cmplx=_10066_c}), &__jule_any_type199);; { return _10166_r; }; } inline __jule_Ptr<_c8d78cd85_Value> _c825377c8_builtinCallerImag(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _103126_e, __jule_Ptr<_c8d55c44b_CallExpr> _103140_fc, __jule_Ptr<_c8d78cd85_Value> ) { { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_c91cc2e44; } } _match_end_c91cc2e44:; }; { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; imag(c)",18), nullptr); } goto _match_end_c91cc3340; } } _match_end_c91cc3340:; }; __jule_Ptr<_c8d78cd85_Value> _10416_c; _10416_c = _c824ea33a_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_c91cc3384; } } _match_end_c91cc3384:; }; __jule_Ptr<_c8d78e408_Prim> _10452_prim; _10452_prim = _c82509327_Prim((*(_10416_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1045:21").alloc);; { __jule_Bool x; { x = ((_10452_prim == nullptr) || (!(_c821e9e6e_IsCmplx((*(_c82509327_Prim((*(_10416_c))._field_Type)))._field_Kind)))); if (x) { { _c824c4677_pushErr(_103126_e, (*((*(_103140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c824c47dc_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_c91cc3582; } } _match_end_c91cc3582:; }; __jule_Ptr<_c8d78cd85_Value> _10516_r; _10516_r = _c82500dce_buildVoidValue();; { auto &_match_expr{ (*(_10452_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_c7ce456e6:; { (*(_10516_r))._field_Type=_c82533c14_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_c7ce4577e:; { (*(_10516_r))._field_Type=_c82533d79_primF64;; } } else { _case_begin_c7ce44690:; { __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_c91cc78e9:; }; (*(_10516_r))._field_Model=__jule_Any(__jule_new_ptr<_c8d692174_BuiltinImagCallExpr>(_c8d692174_BuiltinImagCallExpr{._field_Cmplx=_10416_c}), &__jule_any_type200);; { return _10516_r; }; } inline __jule_Ptr<_c8d78cd85_Value> _c8253793d_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _106627_e, __jule_Ptr<_c8d55c44b_CallExpr> _106641_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c91cc450b; } } _match_end_c91cc450b:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c91cc4907; } } _match_end_c91cc4907:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); } goto _match_end_c91cc5320; } } _match_end_c91cc5320:; }; __jule_Ptr<_c8d78e095_Type> _10826_prefix; _10826_prefix = (*(_106627_e))._field_prefix;; (*_106627_e.alloc)._field_prefix=_c82533d79_primF64;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_c7c8dc3d0, __jule_Ptr<__jule_anon_c7c8dc3d0_ctx>::make(__jule_anon_c7c8dc3d0_ctx{._106627_e=_106627_e,._10826_prefix=_10826_prefix}).as<__jule_Uintptr>(), __jule_anon_c7c8dc3d0_ctx_handler)); __jule_Ptr<_c8d78cd85_Value> _10866_real; _10866_real = _c824ea33a_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<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c91cc57a4; } } _match_end_c91cc57a4:; }; __jule_Ptr<_c8d78e408_Prim> _10912_rp; _10912_rp = _c82509327_Prim((*(_10866_real))._field_Type.must_ok("std/jule/sema/builtin.jule:1091:22").alloc);; { __jule_Bool x; { x = ((_10912_rp == nullptr) || (!(_c821e9d09_IsFloat((*(_10912_rp))._field_Kind)))); if (x) { { _c824c4677_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _c824c47dc_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"expected floating-point value",29), nullptr); { __jule_Ptr<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c91cc59e6; } } _match_end_c91cc59e6:; }; (*_106627_e.alloc)._field_prefix=(*_10866_real.alloc)._field_Type;; __jule_Ptr<_c8d78cd85_Value> _10996_imag; _10996_imag = _c824ea33a_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<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c92442272; } } _match_end_c92442272:; }; __jule_Ptr<_c8d78e408_Prim> _11042_ip; _11042_ip = _c82509327_Prim((*(_10996_imag))._field_Type);; { __jule_Bool x; { x = ((_11042_ip == nullptr) || ((*(_11042_ip))._field_Kind != (*(_10912_rp))._field_Kind)); if (x) { { _c824c4677_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(1LL)))._field_Token, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"expected ",9); size += part0.len(); __jule_Str part1 = (*(_10912_rp))._field_Kind; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)", found ",8); size += part2.len(); __jule_Str part3 = _c8251bdc8_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<_c8d78cd85_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_c924423d7; } } _match_end_c924423d7:; }; __jule_Ptr<_c8d78cd85_Value> _11106_r; _11106_r = _c82500dce_buildVoidValue();; { auto &_match_expr{ (*(_10912_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_c7ce47044:; { (*(_11106_r))._field_Type=_c82533ede_primCmplx64;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_c7ce470cc:; { (*(_11106_r))._field_Type=_c8253365e_primCmplx128;; } } else { _case_begin_c7ce45817:; { __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_c92437982:; }; (*(_11106_r))._field_Model=__jule_Any(__jule_new_ptr<_c8d69232d_BuiltinCmplxCallExpr>(_c8d69232d_BuiltinCmplxCallExpr{._field_Real=_10866_real, ._field_Imag=_10996_imag}), &__jule_any_type201);; { __jule_Ptr<_c8d78cd85_Value> __result = _11106_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82537aa3_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _112639_e, __jule_Ptr<_c8d55c44b_CallExpr> _112653_fc, __jule_Ptr<_c8d78cd85_Value> ) { { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; } goto _match_end_c9245d58a; } } _match_end_c9245d58a:; }; { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); } goto _match_end_c9245d986; } } _match_end_c9245d986:; }; __jule_Ptr<_c8d78cd85_Value> _11376_v; _11376_v = _c824ea060_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_c9245d9ca; } } _match_end_c9245d9ca:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _11412_f; _11412_f = _c82509e82_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 = _c82248c59_IsBuiltin(_11412_f); if (x) { { _c824c4677_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_c9245e15c; } } _match_end_c9245e15c:; }; { __jule_Bool x; { x = ((*_11412_f.alloc)._field_Generics.len() != (*((*_11412_f.alloc)._field_Decl))._field_Generics.len()); if (x) { { _c824c4677_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_c9245e2c2; } } _match_end_c9245e2c2:; }; } goto _match_end_c9245dbc8; } } _match_end_c9245dbc8:; }; __jule_Ptr<_c8d5628e6_StructIns> _11522_s; _11522_s = _c8250a0e7_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) { { _c824c4677_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_c9245e4c0; } } _match_end_c9245e4c0:; }; { __jule_Bool x; { x = _c8250a812_comptime((*(_11376_v))._field_Type); if (x) { { _c824c4677_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_c9245e679; } } _match_end_c9245e679:; }; { __jule_Bool x; { x = (*_11376_v.alloc)._field_untyped; if (x) { { _c824c4677_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_c9245e833; } } _match_end_c9245e833:; }; { return _c8221772d_buildComptimeTypeInfoData((*_112639_e.alloc)._field_s, (*_11376_v.alloc)._field_Type); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82537c18_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _116840_e, __jule_Ptr<_c8d55c44b_CallExpr> _116854_fc, __jule_Ptr<_c8d78cd85_Value> ) { { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; } goto _match_end_c9245e9dc; } } _match_end_c9245e9dc:; }; { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); } goto _match_end_c9245ec2e; } } _match_end_c9245ec2e:; }; __jule_Ptr<_c8d78cd85_Value> _11786_v; _11786_v = _c824ea33a_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_c9245ec73; } } _match_end_c9245ec73:; }; { __jule_Bool x; { x = (!(_c824c3467_isGoodValueToInfer(_11786_v))); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_11786_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1184:83").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9246012a; } } _match_end_c9246012a:; }; { __jule_Bool x; { x = (*(_11786_v))._field_untyped; if (x) { { _c824c4677_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_c92460328; } } _match_end_c92460328:; }; { return _c82217893_buildComptimeValue(_11786_v); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82537d7d_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _119437_e, __jule_Ptr<_c8d55c44b_CallExpr> _119451_fc, __jule_Ptr<_c8d78cd85_Value> ) { { __jule_Bool x; { x = ((*(_119451_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_119437_e, __jule_strBytePtr((__jule_U8*)"call like; Line()",17), nullptr); } goto _match_end_c9245ee71; } } _match_end_c9245ee71:; }; __jule_Ptr<_c8d68d00a_Const> _11996_constant; _11996_constant = _c82192c3b_NewI64(static_cast<__jule_I64>((*((*(_119451_fc))._field_Token))._field_Row));; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_c82532cce_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_11996_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_11996_constant}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82537ee3_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _120737_e, __jule_Ptr<_c8d55c44b_CallExpr> _120751_fc, __jule_Ptr<_c8d78cd85_Value> ) { { __jule_Bool x; { x = ((*(_120751_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_120737_e, __jule_strBytePtr((__jule_U8*)"call like; File()",17), nullptr); } goto _match_end_c9246068b; } } _match_end_c9246068b:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d6951ee_comptimeFile>(_c8d6951ee_comptimeFile{._field_file=(*((*(_120737_e))._field_s))._field_file}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82538158_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _122138_e, __jule_Ptr<_c8d55c44b_CallExpr> _122152_fc, __jule_Ptr<_c8d78cd85_Value> ) { { __jule_Bool x; { x = ((*(_122152_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_122138_e, __jule_strBytePtr((__jule_U8*)"call like; Files()",18), nullptr); } goto _match_end_c92460c41; } } _match_end_c92460c41:; }; { return __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d695045_comptimeFiles>(_c8d695045_comptimeFiles{._field_files=(*((*(_122138_e))._field_s))._field_files}), (__jule_TypeMeta*)&_c83b85441_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<_c8d68d00a_Const>(nullptr)}); }; } inline __jule_Ptr<_c8d78cd85_Value> _c825382bd_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _123542_e, __jule_Ptr<_c8d55c44b_CallExpr> _123556_fc, __jule_Ptr<_c8d78cd85_Value> ) { { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_c92461181; } } _match_end_c92461181:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_c924612e6; } } _match_end_c924612e6:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_c92461538; } } _match_end_c92461538:; }; __jule_Ptr<_c8d55b758_NameExpr> _12516_ie; __jule_Bool _125114_ok; _c7d2e0ab3_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) { { _c824c4677_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); _c824c47dc_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_c92461813; } } _match_end_c92461813:; }; __jule_Ptr<_c8d6b77c6_scopeChecker> _12576_sc; _c7ca167d4_dynAssertAssign((*(_123542_e))._field_lookup, &(_12576_sc), &(_125114_ok)); { __jule_Bool x; { x = (!(_125114_ok)); if (x) { { _c824c4677_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_c92461a55; } } _match_end_c92461a55:; }; __jule_Ptr<_c8d3d611b_Token> _12636_name; _12636_name = (*(_12516_ie))._field_Token;; __jule_Ptr<_c8d78dddb_TypeAlias> _12646_alias; _12646_alias = __jule_new_ptr<_c8d78dddb_TypeAlias>(_c8d78dddb_TypeAlias{._field_Scope=(*(_12576_sc))._field_tree, ._field_Strict=false, ._field_Public=_c822675b3_IsPub((*(_12636_name))._field_Kind), ._field_Extern=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_12636_name, ._field_Name=(*_12636_name.alloc)._field_Kind, ._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>(nullptr)});; __jule_Ptr<_c8d78cd85_Value> _12746_t; _12746_t = _c824e9dea_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_c92461b32; } } _match_end_c92461b32:; }; { __jule_Bool x; { x = (*(_12746_t))._field_Decl; if (x) { { (*((*(_12646_alias))._field_TypeSym))._field_Type=(*_12746_t.alloc)._field_Type;; } goto _match_end_c9246202d; } } { __jule_Ptr<_c8d694a28_comptimeTypeInfo> _12817_cti; _12817_cti = _c8251ae93_comptimeTypeInfo((*(_12746_t))._field_Type.must_ok("std/jule/sema/builtin.jule:1281:37").alloc);; { __jule_Bool x; { x = (_12817_cti == nullptr); if (x) { { _c824c4677_pushErr(_123542_e, (*((*(_123556_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _c824c47dc_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"expected type declaration",25), nullptr); { return nullptr; }; } goto _match_end_c92462072; } } _match_end_c92462072:; }; (*((*(_12646_alias))._field_TypeSym))._field_Type=(*(_12817_cti))._field_base;; } _match_end_c9246202d:; }; _c8223114d_checkTypeAlias(_12576_sc, _12646_alias); { return _c82500dce_buildVoidValue(); }; } inline __jule_Ptr<_c8d78cd85_Value> _c82538433_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _129334_e, __jule_Ptr<_c8d55c44b_CallExpr> _129348_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_Ptr<_c8d78cd85_Value> _12946_result; _12946_result = __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_c82532b69_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<_c8d68d00a_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12946_result; }; } goto _match_end_c92462391; } } _match_end_c92462391:; }; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); } goto _match_end_c9246258e; } } _match_end_c9246258e:; }; __jule_Ptr<_c8d78cd85_Value> _13086_v; _13086_v = _c824ea060_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_c924620b6; } } _match_end_c924620b6:; }; { __jule_Bool x; { x = (!(_c82530b89_validTypeForXof((*(_13086_v))._field_Type))); if (x) { { _c824c4677_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(_c82507d3c_Str((*_13086_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1313:82").alloc), &__jule_any_type87)})); } goto _match_end_c92462869; } } _match_end_c92462869:; }; (*(_12946_result))._field_Model=__jule_Any(__jule_new_ptr<_c8d6924d7_SizeofExpr>(_c8d6924d7_SizeofExpr{._field_Expr=__jule_Any((*(_13086_v))._field_Type, &__jule_any_type47)}), &__jule_any_type202);; { return _12946_result; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82538598_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _132035_e, __jule_Ptr<_c8d55c44b_CallExpr> _132049_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_Ptr<_c8d78cd85_Value> _13216_result; _13216_result = __jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=_c82532b69_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<_c8d68d00a_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _13216_result; }; } goto _match_end_c924687b5; } } _match_end_c924687b5:; }; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); } goto _match_end_c924689b3; } } _match_end_c924689b3:; }; __jule_Ptr<_c8d78cd85_Value> _13356_v; _13356_v = _c824ea060_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_c92468496; } } _match_end_c92468496:; }; { __jule_Bool x; { x = (!(_c82530b89_validTypeForXof((*(_13356_v))._field_Type))); if (x) { { _c824c4677_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(_c82507d3c_Str((*_13356_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1340:83").alloc), &__jule_any_type87)})); } goto _match_end_c92469068; } } _match_end_c92469068:; }; (*(_13216_result))._field_Model=__jule_Any(__jule_new_ptr<_c8d692691_AlignofExpr>(_c8d692691_AlignofExpr{._field_Expr=__jule_Any((*(_13356_v))._field_Type, &__jule_any_type47)}), &__jule_any_type203);; { return _13216_result; }; } inline __jule_Ptr<_c8d78cd85_Value> _c8253870d_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _134734_e, __jule_Ptr<_c8d55c44b_CallExpr> _134748_fc, __jule_Ptr<_c8d78cd85_Value> _134772_v) { { __jule_Bool x; { x = (!(_c824c4c2c_isUnsafe(_134734_e.must_ok("std/jule/sema/builtin.jule:1348:16").alloc))); if (x) { { _c824c4677_pushErr(_134734_e, (*(_134748_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _c824c47dc_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_c92469a19; } } _match_end_c92469a19:; }; { __jule_Bool x; { x = ((*(_134748_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_pushErr(_134734_e.must_ok("std/jule/sema/builtin.jule:1354:12").alloc, (*_134748_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"code is missing to emit",23), nullptr); _c824c47dc_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; } goto _match_end_c92469ce4; } } _match_end_c92469ce4:; }; __jule_Ptr<_c8d78cd85_Value> _13596_argVal; _13596_argVal = _c824ea33a_evalExpr(_134734_e, (*(_134748_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1359:34", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c92469d38; } } _match_end_c92469d38:; }; { __jule_Bool x; { x = ((_c82509327_Prim((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1364:21").alloc) == nullptr) || (!(_c8251dc43_IsStr(_c82509327_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) { { _c824c4677_pushErr(_134734_e, (*((*(_134748_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_c82507d3c_Str((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1365:75").alloc), &__jule_any_type87), __jule_Any(_c82507d3c_Str(_c82532729_primStr.must_ok("std/jule/sema/builtin.jule:1365:90").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_c9246a872; } } _match_end_c9246a872:; }; { __jule_Bool x; { x = ((!(_c824c3b82_IsConst(_13596_argVal.must_ok("std/jule/sema/builtin.jule:1369:20").alloc))) || (!(_c8219a0d9_IsStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1369:48").alloc)))); if (x) { { _c824c4677_pushErr(_134734_e, (*((*(_134748_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_c9246ad8e; } } _match_end_c9246ad8e:; }; __jule_Ptr<_c8d78cd85_Value> _13746_r; _13746_r = _c82500dce_buildVoidValue();; __jule_Ptr<_c8d6b84b9_FuncIns> _13766_f; _13766_f = _c82509e82_Func((*(_134772_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1376:22").alloc);; { __jule_Bool x; { x = ((*(_13766_f))._field_Generics.len() > __jule_I64(0LL)); if (x) { { (*(_13746_r))._field_Type=(*((*(_13766_f))._field_Generics.at(0LL)))._field_Type;; } goto _match_end_c9246b004; } } _match_end_c9246b004:; }; __jule_Ptr<_c8d69296b_BackendEmitExpr> _13816_model; _13816_model = __jule_new_ptr<_c8d69296b_BackendEmitExpr>(_c8d69296b_BackendEmitExpr{._field_Code=_c82193a0b_ReadStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1382:32").alloc), ._field_Exprs=__jule_Slice<__jule_Any>(nullptr)});; { __jule_Bool x; { x = ((*_134748_fc.alloc)._field_Args.len() > __jule_I64(1LL)); if (x) { { (*(_13816_model))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, (__jule_I64)(((*_134748_fc.alloc)._field_Args.len() - __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; { auto expr = (*_134748_fc.alloc)._field_Args.safe_slice("std/jule/sema/builtin.jule:1387:30", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c938a03:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _138715_arg = *it; { _13596_argVal=_c824ea060_eval(_134734_e, _138715_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c9246b444; } } _match_end_c9246b444:; }; { __jule_Bool x; { x = (*(_13596_argVal))._field_Decl; if (x) { { (*_13816_model.alloc)._field_Exprs=_c7ca13715_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({__jule_Any((*_13596_argVal.alloc)._field_Type, &__jule_any_type47)}));; } goto _match_end_c9246b5ed; } } { (*_13816_model.alloc)._field_Exprs=_c7ca13715_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({(*(_13596_argVal))._field_Model}));; } _match_end_c9246b5ed:; }; } _iter_next_c7c938a03:; ++it; goto _iter_begin_c7c938a03; } _iter_end_c7c938a03:; }; } goto _match_end_c9246b125; } } _match_end_c9246b125:; }; (*(_13746_r))._field_Model=__jule_Any(_13816_model, &__jule_any_type102);; { return _13746_r; }; } inline __jule_Ptr<_c8d78cd85_Value> _c82538873_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _140436_e, __jule_Ptr<_c8d55c44b_CallExpr> _140450_fc, __jule_Ptr<_c8d78cd85_Value> _140474_v) { { __jule_Bool x; { x = ((*(_140450_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _c824c4677_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); _c824c47dc_pushSuggestion(_140436_e, __jule_strBytePtr((__jule_U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; } goto _match_end_c92477719; } } _match_end_c92477719:; }; __jule_Ptr<_c8d78cd85_Value> _14116_argVal; _14116_argVal = _c824ea33a_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_c92477a38; } } _match_end_c92477a38:; }; ; ; { __jule_Bool x; { x = _c8249677b_checkValidityForInitExpr((*_140436_e.alloc)._field_s, (*_140436_e.alloc)._field_target._field_mutable, false, _c82532a04_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token); if (x) { { _c82494bdb_checkAssignType((*(_140436_e))._field_s, false, true, _c82532a04_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token, _c824c5e3c_getOwnerRefers(_140436_e)); } goto _match_end_c92477b59; } } _match_end_c92477b59:; }; __jule_Ptr<_c8d78cd85_Value> _14236_r; _14236_r = _c82500dce_buildVoidValue();; __jule_Ptr<_c8d692b25_AddrcallExpr> _14256_model; _14256_model = __jule_new_ptr<_c8d692b25_AddrcallExpr>(_c8d692b25_AddrcallExpr{._field_Addr=_14116_argVal, ._field_Args=__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr)});; __jule_Ptr<_c8d6b84b9_FuncIns> _14296_f; _14296_f = _c82509e82_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_c92477b9d; } } _match_end_c92477b9d:; }; { __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<_c8d78cd85_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<_c8d78cd85_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_c7c9536dd:; if (it != expr_end) { __jule_Ptr<_c8c2a981a_Expr> _143715_arg = *it; { _14116_argVal=_c824ea33a_evalExpr(_140436_e, _143715_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c924782db; } } _match_end_c924782db:; }; { __jule_Bool x; { x = (_c824c3a1c_IsVoid(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:20").alloc) || _c824c38a7_IsNil(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:38").alloc)); if (x) { { _c824c4677_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(_c82507d3c_Str((*(_14116_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1443:94").alloc), &__jule_any_type87)})); } goto _match_end_c92478495; } } _match_end_c92478495:; }; (*_14256_model.alloc)._field_Args=_c7d2e02bb_memappend((*_14256_model.alloc)._field_Args,__jule_Slice<__jule_Ptr<_c8d78cd85_Value>>::make({_14116_argVal}));; } _iter_next_c7c9536dd:; ++it; goto _iter_begin_c7c9536dd; } _iter_end_c7c9536dd:; }; } goto _match_end_c92478055; } } _match_end_c92478055:; }; (*(_14236_r))._field_Model=__jule_Any(_14256_model, &__jule_any_type103);; { return _14236_r; }; } inline __jule_Ptr<_c8d78bb75_Var> _c825389d8_buildIota(__jule_I64 _145414_i) { { return __jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_strBytePtr((__jule_U8*)"iota",4), ._field_Extern=false, ._field_Constant=true, ._field_Mutable=true, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=true, ._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_c82192c3b_NewI64(_145414_i)})}), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false}); }; } inline void _c82538b4d_init(void) { (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1473:14").alloc, __jule_strBytePtr((__jule_U8*)"print",5)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c825357e8_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1474:14").alloc, __jule_strBytePtr((__jule_U8*)"println",7)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c8253595d_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1475:14").alloc, __jule_strBytePtr((__jule_U8*)"new",3)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82535ac3_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1476:14").alloc, __jule_strBytePtr((__jule_U8*)"panic",5)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82535d9d_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1477:14").alloc, __jule_strBytePtr((__jule_U8*)"make",4)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82536013_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1478:14").alloc, __jule_strBytePtr((__jule_U8*)"append",6)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82536178_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1479:14").alloc, __jule_strBytePtr((__jule_U8*)"copy",4)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82536453_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1480:14").alloc, __jule_strBytePtr((__jule_U8*)"len",3)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82536b6d_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1481:14").alloc, __jule_strBytePtr((__jule_U8*)"cap",3)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c825370ad_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1482:14").alloc, __jule_strBytePtr((__jule_U8*)"delete",6)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82537388_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1483:14").alloc, __jule_strBytePtr((__jule_U8*)"close",5)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c825374ed_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1484:14").alloc, __jule_strBytePtr((__jule_U8*)"real",4)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82537663_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1485:14").alloc, __jule_strBytePtr((__jule_U8*)"imag",4)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c825377c8_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82531d99_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1486:14").alloc, __jule_strBytePtr((__jule_U8*)"cmplx",5)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c8253793d_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c825348b3_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1489:20").alloc, __jule_strBytePtr((__jule_U8*)"SizeOf",6)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82538433_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c825348b3_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1490:20").alloc, __jule_strBytePtr((__jule_U8*)"AlignOf",7)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82538598_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82534b8d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1493:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeOf",6)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82537aa3_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82534b8d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1494:25").alloc, __jule_strBytePtr((__jule_U8*)"ValueOf",7)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82537c18_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82534b8d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1495:25").alloc, __jule_strBytePtr((__jule_U8*)"Line",4)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82537d7d_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82534b8d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1496:25").alloc, __jule_strBytePtr((__jule_U8*)"File",4)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82537ee3_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82534b8d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1497:25").alloc, __jule_strBytePtr((__jule_U8*)"Files",5)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82538158_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82534b8d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1498:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeAlias",9)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c825382bd_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82534e68_builtinFuncsStdInteg).must_ok("std/jule/sema/builtin.jule:1501:22").alloc, __jule_strBytePtr((__jule_U8*)"Emit",4)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_c8d6b8156_Func>(_c8d6b8156_Func{._field_sema=__jule_Ptr<_c8d78b13b_sema>(nullptr), ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d55d4a2_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_c8d6b7ce3_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>>(nullptr), ._field_Owner=__jule_Ptr<_c8d562583_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c8253870d_builtinCallerStdIntegEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; (*_c7e175a57_set((_c82535243_builtinFuncsStdSys).must_ok("std/jule/sema/builtin.jule:1509:20").alloc, __jule_strBytePtr((__jule_U8*)"Addrcall",8)))=__jule_new_ptr<_c8d6b84b9_FuncIns>(_c8d6b84b9_FuncIns{._field_Owner=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_c8d6b8156_Func>(_c8d6b8156_Func{._field_sema=__jule_Ptr<_c8d78b13b_sema>(nullptr), ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d55d4a2_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d55d4a2_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_c8d6b7ce3_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b7e9c_Param>>(nullptr), ._field_Owner=__jule_Ptr<_c8d562583_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_c8d6b84b9_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_c8d6b8310_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_c8d78cd85_Value>,__jule_Ptr<_c8d78d3a2_eval>,__jule_Ptr<_c8d55c44b_CallExpr>,__jule_Ptr<_c8d78cd85_Value>>(_c82538873_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_c8d78b2e5_environ>(nullptr)});; return; } inline __jule_Ptr<_c8cac14a5_FileInfo> _c82549e39_ParseFile(__jule_Ptr<_c8d3da285_FileSet> _2418_f) { { __jule_Bool x; { x = (_2418_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c924bd5c8; } } _match_end_c924bd5c8:; }; __jule_Ptr<_c8cac14a5_FileInfo> _286_finf; _286_finf = __jule_new_ptr<_c8cac14a5_FileInfo>(_c8cac14a5_FileInfo{._field_AST=__jule_Ptr<_c8d3d86e5_AST>(nullptr), ._field_Errors=__jule_Slice<_c8bdc68ee_Log>(nullptr)});; { __jule_tuple_x_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = _c8254a214_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_c924bd6a5; } } _match_end_c924bd6a5:; }; { return _286_finf; }; } inline __jule_tuple_x_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log _c8254a214_parseFileSet(__jule_Ptr<_c8d3da285_FileSet> _5621_f) { __jule_tuple_x_c8d3d86e5_AST__jule_tuple_s_c8bdc68ee_Log __jule_func_result; __jule_Ptr<_c8cac492b_parser> _576_p; _576_p = __jule_new_ptr<_c8cac492b_parser>(_c8cac492b_parser{._field_mode=0, ._field_ast=__jule_Ptr<_c8d3d86e5_AST>(nullptr), ._field_directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_errors=__jule_Slice<_c8bdc68ee_Log>(nullptr)});; _c817eb8a1_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<_c8d55e195_ScopeTree> _c8254a379_newScope(void) { { return __jule_new_ptr<_c8d55e195_ScopeTree>(_c8d55e195_ScopeTree{._field_Parent=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_c8d55dedb_Stmt>(nullptr), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _c8254a4de_isSt(__jule_Ptr<_c8d3d611b_Token> _169_current, __jule_Ptr<_c8d3d611b_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 _c8254a654_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _2225_tokens, __jule_I64* _2251_i) { { __jule_Bool x; { x = (((*((__jule_I64*)(_c874b682e_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_c924c0201; } } _match_end_c924c0201:; }; { __jule_Ptr<_c8d3d611b_Token> _283_prev; _283_prev = _2225_tokens.safe_at("std/jule/parser/scope.jule:28:17", (__jule_I64)(((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_2251_i))))) - __jule_I64(1LL))));; { return ((((*(_283_prev))._field_ID == __jule_I64(4LL)) || ((*(_283_prev))._field_ID == __jule_I64(2LL))) || ((_c8295da45_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 _c8254a7b9_nextStPos(__jule_Slice<__jule_Ptr<_c8d3d611b_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_c924c54e2:; __jule_Bool _7865ac2c0_expr = (_386_i < _3614_tokens.len()); if (_7865ac2c0_expr) { { __jule_Bool _407_ok; _407_ok = false;; __jule_Bool _417_terminated; _417_terminated = false;; __jule_Ptr<_c8d3d611b_Token> _423_tok; _423_tok = _3614_tokens.safe_at("std/jule/parser/scope.jule:42:16", _386_i);; { auto &_match_expr{ (*(_423_tok))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_c7c947ccb:; { { __jule_Bool x; { x = ((_376_braceN == __jule_I64(0LL)) && (_386_i > _3639_start)); if (x) { { { __jule_Bool x; { x = (!(_c8254a654_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))))); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c8254a4de_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_c924c62b2; } goto _match_end_c924c5778; } } _match_end_c924c5778:; }; } goto _match_end_c924c5734; } } _match_end_c924c5734:; }; } goto _match_end_c924c56e0; } } _match_end_c924c56e0:; }; (_376_braceN)++; goto _iter_next_c924c54e2; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_c7c949c67:; { (_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 = _c8254a4de_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_c924c62b2; } goto _match_end_c924c5c0c; } } _match_end_c924c5c0c:; }; } goto _match_end_c924c5b74; } } _match_end_c924c5b74:; }; goto _iter_next_c924c54e2; } } _match_end_c924b6dc9:; }; { __jule_Bool x; { x = (_376_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_c924c54e2; } goto _match_end_c924c5bb8; } } _match_end_c924c5bb8:; }; { __jule_Bool x; { x = (_386_i > _3639_start); if (x) { { { __jule_Bool x; { x = _c8254a654_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))); if (x) { { goto _iter_next_c924c54e2; } goto _match_end_c924c6070; } } _match_end_c924c6070:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c8254a4de_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_c924c602b; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c8254a4de_isSt(_423_tok, _423_tok); _407_ok=__jule_assign_result.__jule_result_arg0; _417_terminated=__jule_assign_result.__jule_result_arg1; }; } _match_end_c924c602b:; }; { __jule_Bool x; { x = (!(_407_ok)); if (x) { { goto _iter_next_c924c54e2; } goto _match_end_c924c6229; } } _match_end_c924c6229:; }; _julec_label_c924c62b2:; { __jule_Bool x; { x = _417_terminated; if (x) { { (_386_i)++; } goto _match_end_c924c6306; } } _match_end_c924c6306:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_c924c54e2:; { (_386_i)++; }; goto _iter_begin_c924c54e2; } _iter_end_c924c54e2:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_c8d3d611b_Token__jule_tuple_bool _c8254a92e_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _9829_tokens) { __jule_tuple_sx_c8d3d611b_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _992_start; _992_start = (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_9816_i)))));; __jule_Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _c8254a7b9_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<_c8d3d611b_Token>> _1026_stTokens; _1026_stTokens = _9829_tokens.safe_slice("std/jule/parser/scope.jule:102:24", _992_start, (*((__jule_I64*)(_c874b682e_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(_c8254a92e_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; } goto _match_end_c924c646b; } } _match_end_c924c646b:; }; (_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_c924c63d3; } } _match_end_c924c63d3:; }; __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<_c8cac409b_stmt>> _c8254aa94_splitStmts(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _11919_tokens) { __jule_Slice<__jule_Ptr<_c8cac409b_stmt>> _1206_stmts; _1206_stmts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8cac409b_stmt>>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8cac409b_stmt>(nullptr)); __jule_collection; });; __jule_I64 _1216_pos; _1216_pos = 0LL;; { _iter_begin_c924c6944:; __jule_Bool _7865ad3c0_expr = (_1216_pos < _11919_tokens.len()); if (_7865ad3c0_expr) { { __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _1237_stmt; __jule_Bool _12313_terminated; { __jule_tuple_sx_c8d3d611b_Token__jule_tuple_bool __jule_assign_result = _c8254a92e_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<_c8cac409b_stmt>> &__jule_push_dest = _1206_stmts; _c7c98ca35_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_c8cac409b_stmt>(_c8cac409b_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_c924c6944:; goto _iter_begin_c924c6944; } _iter_end_c924c6944:; }; { return _1206_stmts; }; } inline __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _c817ce6db_getBlockExpr(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _140321_tokens) { __jule_I64 _14046_braceN; _14046_braceN = 0LL;; __jule_I64 _14056_skipToNextBraceClose; _14056_skipToNextBraceClose = 0LL;; { auto expr = _140321_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7be8cb4b:; if (it != expr_end) { __jule_I64 _14066_i = it - expr.begin(); __jule_Ptr<_c8d3d611b_Token> _14069_tok = *it; { { auto &_match_expr{ (*(_14069_tok))._field_ID }; if ((_match_expr == __jule_I64(40LL))) { _case_begin_c7be6b81c:; { { __jule_Bool x; { x = (((__jule_I64)((_140321_tokens.len() - _14066_i)) > __jule_I64(1LL)) && ((*(_140321_tokens.safe_at("std/jule/parser/expr.jule:1409:34", (__jule_I64)((_14066_i + __jule_I64(1LL))))))._field_ID == __jule_I64(84LL))); if (x) { { (_14056_skipToNextBraceClose)++; } goto _match_end_c925526a1; } } _match_end_c925526a1:; }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_c7be6b8a5:; { { __jule_Bool x; { x = ((_14046_braceN > __jule_I64(0LL)) || (_14056_skipToNextBraceClose > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (_14056_skipToNextBraceClose > __jule_I64(0LL)); if (x) { { (_14056_skipToNextBraceClose)--; } goto _match_end_c92552937; } } _match_end_c92552937:; }; (_14046_braceN)++; goto _match_end_c925405e5; } goto _match_end_c925528e3; } } _match_end_c925528e3:; }; { return _140321_tokens.safe_slice("std/jule/parser/expr.jule:1420:14", __jule_I64(0LL), _14066_i); }; } } else if ((_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_c7be6b93d:; { (_14046_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_c7be6b9c6:; { (_14046_braceN)--; } } _match_end_c925405e5:; }; } _iter_next_c7be8cb4b:; ++it; _14066_i++; goto _iter_begin_c7be8cb4b; } _iter_end_c7be8cb4b:; }; { return nullptr; }; } inline __jule_Ptr<_c8c2a981a_Expr> _c817ce851_packIndexExpr(__jule_Ptr<_c8c2a981a_Expr> _143322_x, __jule_Ptr<_c8d3d611b_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_c8c2a981a_Expr>> _143368_exprs, __jule_Ptr<_c8d3d611b_Token> _143393_rbrack) { { auto _match_expr{ _143368_exprs.len() }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_c7be6ba5e:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"internal error: packIndexExpr with empty expr slice",51) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/parser/expr.jule:1436:8",32));; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_c7be6c510:; { { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55cccb_IndexExpr>(_c8d55cccb_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_X=_143322_x, ._field_Index=_143368_exprs.safe_at("std/jule/parser/expr.jule:1444:17", 0LL)}), &__jule_any_type177)}); }; } } else { _case_begin_c7be697e8:; { { return __jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_c8d55cccb_IndexExpr>(_c8d55cccb_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_X=_143322_x, ._field_Index=__jule_new_ptr<_c8c2a981a_Expr>(_c8c2a981a_Expr{._field_Token=_c817ce9b6_avoidNilExpr(_143368_exprs.safe_at("std/jule/parser/expr.jule:1455:31", 0LL)), ._field_End=_c817ce9b6_avoidNilExpr(_143368_exprs.safe_at("std/jule/parser/expr.jule:1456:29", (__jule_I64)((_143368_exprs.len() - __jule_I64(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_c8d55b23b_TupleExpr>(_c8d55b23b_TupleExpr{._field_X=_143368_exprs}), &__jule_any_type127)})}), &__jule_any_type177)}); }; } } _match_end_c9254013e:; }; } inline __jule_Ptr<_c8d3d611b_Token> _c817ce9b6_avoidNilExpr(__jule_Ptr<_c8c2a981a_Expr> _146621_e) { { __jule_Bool x; { x = (_146621_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c92555ad3; } } _match_end_c92555ad3:; }; { return (*(_146621_e))._field_Token; }; } inline __jule_Ptr<_c8d3d611b_Token> _c817ceb2b_avoidNilExpr2(__jule_Ptr<_c8c2a981a_Expr> _147322_e) { { __jule_Bool x; { x = (_147322_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c92555b6b; } } _match_end_c92555b6b:; }; { return (*(_147322_e))._field_End; }; } inline __jule_Bool _c817cec91_isAssign(__jule_I64 _1713_id) { { return ((((((((_1713_id == __jule_I64(11LL)) || (_1713_id == __jule_I64(36LL))) || (_1713_id == __jule_I64(39LL))) || (_1713_id == __jule_I64(41LL))) || (_1713_id == __jule_I64(32LL))) || (_1713_id == __jule_I64(82LL))) || (_1713_id == __jule_I64(60LL))) || (_1713_id == __jule_I64(63LL))); }; } inline __jule_Bool _c817cee06_checkAssignTokens(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _2922_tokens) { { __jule_Bool x; { x = ((_2922_tokens.len() == __jule_I64(0LL)) || (!(_c817cec91_isAssign((*(_2922_tokens.safe_at("std/jule/parser/assign.jule:30:41", 0LL)))._field_ID)))); if (x) { { { return false; }; } goto _match_end_c9260d84a; } } _match_end_c9260d84a:; }; __jule_I64 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c0e912b:; if (it != expr_end) { __jule_Ptr<_c8d3d611b_Token>* _349_t = it; { { auto &_match_expr{ (*((*_349_t)))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_c7c0d9d86:; { (_336_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_c7c0d9e1e:; { (_336_braceN)--; } } _match_end_c925ea13e:; }; { if ((true == (_336_braceN < __jule_I64(0LL)))) { _case_begin_c7c0d9ea7:; { { return false; }; } } else if ((true == (_336_braceN > __jule_I64(0LL)))) { _case_begin_c7c0da040:; { goto _iter_next_c7c0e912b; } } else if ((true == _c8295de85_IsAssign((*((*_349_t)))._field_ID)) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I64(69LL))) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I64(71LL)))) { _case_begin_c7c0da0c8:; { { return true; }; } } _match_end_c925ea282:; }; } _iter_next_c7c0e912b:; ++it; goto _iter_begin_c7c0e912b; } _iter_end_c7c0e912b:; }; { return false; }; } inline _c8bdc68ee_Log _c817d006b_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_c8d3da285_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args) { { return _c8bdc68ee_Log{._field_Kind=__jule_I64(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_c855972c4_Logf(_1652_fmt, _1662_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _c817d01d1_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _3451_tokens) { { __jule_Bool x; { x = ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len()); if (x) { { { return nullptr; }; } goto _match_end_c9260e2a7; } } _match_end_c9260e2a7:; }; __jule_Ptr<_c8d3d611b_Token> _382_tok; _382_tok = _3451_tokens.safe_at("std/jule/parser/parser.jule:38:15", (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_3415_i))))));; { __jule_Bool x; { x = ((*(_382_tok))._field_ID != _3424_open); if (x) { { { return nullptr; }; } goto _match_end_c9260e461; } } _match_end_c9260e461:; }; ((*_3415_i))++; __jule_I64 _436_rangeN; _436_rangeN = 1LL;; __jule_I64 _442_start; _442_start = (*_3415_i);; { _iter_begin_c9260e53d:; __jule_Bool _786692140_expr = ((_436_rangeN != __jule_I64(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_786692140_expr) { { __jule_Ptr<_c8d3d611b_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_c7c0d9627:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_c7c0da282:; { (_436_rangeN)--; } } _match_end_c925ea518:; }; } _iter_next_c9260e53d:; { ((*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_c9260e53d; } _iter_end_c9260e53d:; }; { 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_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_Log _c817d04ab_parts(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust) { __jule_tuple_ssx_c8d3d611b_Token__jule_tuple_s_c8bdc68ee_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_c926102b9; } } _match_end_c926102b9:; }; __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_c7c0ebb56:; if (it != expr_end) { __jule_I64 _1086_i = it - expr.begin(); __jule_Ptr<_c8d3d611b_Token> _1089_token = *it; { { auto &_match_expr{ (*(_1089_token))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_c7c0da55c:; { (_1066_rangeN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_c7c0da5e5:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_c7c0da67d:; { { __jule_Bool x; { x = (_1066_rangeN > __jule_I64(0LL)); if (x) { { goto _iter_next_c7c0ebb56; } goto _match_end_c926107d6; } } _match_end_c926107d6:; }; { __jule_Bool x; { x = (_10248_exprMust && ((__jule_I64)((_1086_i - _1076_last)) <= __jule_I64(0LL))); if (x) { { _c8bdc68ee_Log _1195_err; _1195_err = _c817d006b_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<_c8bdc68ee_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _c7eb8a0e8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; } goto _match_end_c926108b3; } } _match_end_c926108b3:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _c7c05ebc9_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_c925eaa9b:; }; } _iter_next_c7c0ebb56:; ++it; _1086_i++; goto _iter_begin_c7c0ebb56; } _iter_end_c7c0ebb56:; }; { __jule_Bool x; { x = (_1076_last < _10214_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_c8d3d611b_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _c7c05ebc9_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_c925e20e2; } } _match_end_c925e20e2:; }; return __jule_func_result;; } inline __jule_I64 _c817d0786_getCloseOfBrace(__jule_I64 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == __jule_I64(85LL))) { _case_begin_c7c0da9e1:; { { return __jule_I64(82LL); }; } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_c7c0daddc:; { { return __jule_I64(84LL); }; } } else if ((_match_expr == __jule_I64(86LL))) { _case_begin_c7c0dad54:; { { return __jule_I64(83LL); }; } } else { _case_begin_c7c0da43b:; { { return _15320_left; }; } } _match_end_c925eb56e:; }; } inline _c8bdc68ee_Log _c817d08eb_compilerErr(__jule_Ptr<_c8d3d611b_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args) { { return _c8bdc68ee_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=_c855972c4_Logf(_16638_fmt, _16648_args), ._field_Line=_c8298321d_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=__jule_Str()}; }; } inline void _c817d0a61_pushSuggestion(_c8bdc68ee_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args) { (*(_17730_log))._field_Suggestion=_c855972c4_Logf(_17746_fmt, _17756_args);; return; } inline __jule_tuple_bool__jule_tuple_bool _c84641e1e_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_c7b8c13b5:; { __jule_func_result.__jule_result_arg0=_c846382ab_IsWindows(_c84592325_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"darwin",6))) { _case_begin_c7b8c144d:; { __jule_func_result.__jule_result_arg0=_c84638421_IsDarwin(_c84592325_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"linux",5))) { _case_begin_c7b8c14d6:; { __jule_func_result.__jule_result_arg0=_c84638586_IsLinux(_c84592325_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unix",4))) { _case_begin_c7b8c156e:; { __jule_func_result.__jule_result_arg0=_c84638b3b_IsUnix(_c84592325_OS);; } } else { _case_begin_c7b8c0084:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_c91dc1e00:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _c84642084_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_c7b8c1690:; { __jule_func_result.__jule_result_arg0=_c846386eb_IsI386(_c8459248a_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_c7b8c196a:; { __jule_func_result.__jule_result_arg0=_c84638861_IsAMD64(_c8459248a_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5))) { _case_begin_c7b8c1a03:; { __jule_func_result.__jule_result_arg0=_c846389c6_IsARM64(_c8459248a_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x64",3))) { _case_begin_c7b8c1a8b:; { __jule_func_result.__jule_result_arg0=_c84638e16_Is64bit(_c8459248a_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x32",3))) { _case_begin_c7b8c1b24:; { __jule_func_result.__jule_result_arg0=_c84638ca1_Is32bit(_c8459248a_Arch);; } } else { _case_begin_c7b8c1607:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_c91dc1e66:; }; return __jule_func_result;; } inline void _c82549004_setOsVars(__jule_Slice<__jule_Str>* _3519_vars) { (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_3519_vars)))))=_c80d5336a_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({_c84592325_OS}));; { __jule_Bool x; { x = _c84638b3b_IsUnix(_c84592325_OS); if (x) { { (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_3519_vars)))))=_c80d5336a_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"unix",4)}));; } goto _match_end_c91dc8984; } } _match_end_c91dc8984:; }; return; } inline void _c82549169_setArchVars(__jule_Slice<__jule_Str>* _4321_vars) { (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_4321_vars)))))=_c80d5336a_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({_c8459248a_Arch}));; { __jule_Bool x; { x = _c84638e16_Is64bit(_c8459248a_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_4321_vars)))))=_c80d5336a_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x64",3)}));; } goto _match_end_c91dc8aa5; } } _match_end_c91dc8aa5:; }; { __jule_Bool x; { x = _c84638ca1_Is32bit(_c8459248a_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_4321_vars)))))=_c80d5336a_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x32",3)}));; } goto _match_end_c91dc8ca3; } } _match_end_c91dc8ca3:; }; return; } inline void _c825492ce_initVars(__jule_Slice<__jule_Str>* _5418_vars, _c8d7d4261_CompileInfo _5432_info) { _c82549004_setOsVars(_5418_vars); _c82549169_setArchVars(_5418_vars); { __jule_Bool x; { x = _5432_info._field_Prod; if (x) { { (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_5418_vars)))))=_c80d5336a_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"production",10)}));; } goto _match_end_c91dc8ea1; } } _match_end_c91dc8ea1:; }; { __jule_Bool x; { x = _5432_info._field_Test; if (x) { { (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_5418_vars)))))=_c80d5336a_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"test",4)}));; } goto _match_end_c91dc8c5e; } } _match_end_c91dc8c5e:; }; { auto &_match_expr{ _5432_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_c7b8c1bac:; { (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_5418_vars)))))=_c80d5336a_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"clang",5)}));; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_c7b8c22ea:; { (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_5418_vars)))))=_c80d5336a_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"gcc",3)}));; } } _match_end_c91dc2780:; }; { auto &_match_expr{ _5432_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_c7b89681e:; { (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_5418_vars)))))=_c80d5336a_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp20",5)}));; } } _match_end_c91dc28c3:; }; return; } inline __jule_I64 _c82549444_findVar(__jule_Slice<__jule_Str> _7912_vars, __jule_Str _7925_name) { { __jule_Bool x; { x = (_7925_name).empty(); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_c91dc9512; } } _match_end_c91dc9512:; }; { auto expr = &(_7912_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7b8ee1e5:; if (it != expr_end) { __jule_I64 _836_i = it - expr->begin(); __jule_Str* _839_var = it; { { __jule_Bool x; { x = ((*_839_var) == _7925_name); if (x) { { { return _836_i; }; } goto _match_end_c91dc9710; } } _match_end_c91dc9710:; }; } _iter_next_c7b8ee1e5:; ++it; _836_i++; goto _iter_begin_c7b8ee1e5; } _iter_end_c7b8ee1e5:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _c817eba16_readBuff(__jule_Str _2013_path) { { __jule_Slice<__jule_U8> __jule_func_result; { __jule_Exceptional<__jule_Slice<__jule_U8>> __jule_except_7861523a0 = _c845772a5_ReadFileSync(_2013_path); if (__jule_except_7861523a0.ok()) { __jule_func_result = __jule_except_7861523a0.result; } else { __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"error: file cannot read",23))); ; _c8458228d_Exit(__jule_I64(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _c8bdc68ee_Log _c817ebb7b_flatCompilerErr(__jule_Str _3120_text) { { return _c8bdc68ee_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 _c81802764_New(_c8d7d4261_CompileInfo _1888_info) { __jule_Ptr<_c8cac096b_importer> _1896_imp; _1896_imp = __jule_new_ptr<_c8cac096b_importer>(_c8cac096b_importer{._field_mods=__jule_Slice<__jule_Ptr<_c8b378d80_Mod>>(nullptr), ._field_mod=__jule_Ptr<_c8b378d80_Mod>(nullptr), ._field_pkgs=__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>>(nullptr), ._field_vars=__jule_Slice<__jule_Str>(nullptr)});; (*_1896_imp.alloc)._field_mods=__jule_Slice<__jule_Ptr<_c8b378d80_Mod>>::make({_c8459369a_ModStdlib()});; _c825492ce_initVars((&((*_1896_imp.alloc)._field_vars)), _1888_info); { return __jule_Any(_1896_imp, (__jule_TypeMeta*)&_c83b82e44_Importer_mptr_data1); }; } inline __jule_Ptr<_c8d78bb75_Var> _c82538cb3_RuntimeFindGlobal(__jule_Ptr<_c8d6b8d49_ImportInfo> _726_runtime, __jule_Str _754_name) { ; __jule_Ptr<_c8d78bb75_Var> _96_f; _96_f = _c822658ad_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_c91e11b43; } } _match_end_c91e11b43:; }; { return _96_f; }; } inline __jule_Ptr<_c8d6b8156_Func> _c82538e28_RuntimeFindFunc(__jule_Ptr<_c8d6b8d49_ImportInfo> _1624_runtime, __jule_Str _1652_name) { ; __jule_Ptr<_c8d6b8156_Func> _186_f; _186_f = _c82265ced_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(_c7ec27b14_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_c91e11cec; } } _match_end_c91e11cec:; }; { return _186_f; }; } inline __jule_Ptr<_c8d562583_Struct> _c8253908d_RuntimeFindStruct(__jule_Ptr<_c8d6b8d49_ImportInfo> _2626_runtime, __jule_Str _2654_name) { ; __jule_Ptr<_c8d562583_Struct> _286_f; _286_f = _c82265b88_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_c91e11eea; } } _match_end_c91e11eea:; }; { return _286_f; }; } inline __jule_Uintptr _c82539203_TypeData(__jule_Any _1413_m) { { return ((__jule_Uintptr)((*(((_c8d7907c2_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline __jule_Bool _c82539368_equalConst(__jule_Ptr<_c8d68d00a_Const> _1819_l, __jule_Ptr<_c8d68d00a_Const> _1844_r) { { if ((true == _c82199d0e_IsInt(_1819_l.must_ok("julec/obj/equal.jule:20:11").alloc))) { _case_begin_c7b91d92e:; { { __jule_Bool x; { x = (!(_c82199d0e_IsInt(_1844_r.must_ok("julec/obj/equal.jule:21:14").alloc))); if (x) { { { return false; }; } goto _match_end_c91e122c5; } } _match_end_c91e122c5:; }; _c8d5649a3_Int _243_a; _c8d5649a3_Int _246_b; { _c8d5649a3_Int ___jule_assign_arg = _c82193731_ReadInt(_1819_l); _c8d5649a3_Int _1___jule_assign_arg = _c82193731_ReadInt(_1844_r.must_ok("julec/obj/equal.jule:24:33").alloc); _243_a = ___jule_assign_arg; _246_b = _1___jule_assign_arg; }; { return (_c8218e771_Cmp(&_243_a, (&(_246_b))) == __jule_I64(0LL)); }; } } else if ((true == _c8219a24e_IsF64(_1819_l.must_ok("julec/obj/equal.jule:26:11").alloc))) { _case_begin_c7b91d9b7:; { { return (_c8219a24e_IsF64(_1844_r.must_ok("julec/obj/equal.jule:27:14").alloc) && (_c82193b71_ReadF64(_1819_l) == _c82193b71_ReadF64(_1844_r))); }; } } else if ((true == _c8219a0d9_IsStr(_1819_l.must_ok("julec/obj/equal.jule:28:11").alloc))) { _case_begin_c7b91da50:; { { return (_c8219a0d9_IsStr(_1844_r.must_ok("julec/obj/equal.jule:29:14").alloc) && (_c82193a0b_ReadStr(_1819_l) == _c82193a0b_ReadStr(_1844_r))); }; } } else if ((true == _c82199e74_IsBool(_1819_l.must_ok("julec/obj/equal.jule:30:12").alloc))) { _case_begin_c7b91dad8:; { { return (_c82199e74_IsBool(_1844_r.must_ok("julec/obj/equal.jule:31:15").alloc) && (_c82193896_ReadBool(_1819_l) == _c82193896_ReadBool(_1844_r))); }; } } else if ((true == _c8219a529_IsNil(_1819_l.must_ok("julec/obj/equal.jule:32:11").alloc))) { _case_begin_c7b91db71:; { { return _c8219a529_IsNil(_1844_r.must_ok("julec/obj/equal.jule:33:14").alloc); }; } } else { _case_begin_c7b91aa5d:; { { return false; }; } } _match_end_c91dec348:; }; } inline __jule_Bool _c825394cd_equalCasting(__jule_Ptr<_c8d68dbed_CastingExpr> _3921_l, __jule_Ptr<_c8d68dbed_CastingExpr> _3948_r) { { __jule_Bool x; { x = (!(_c82507ea2_Equal((*(_3921_l))._field_Type, (*(_3948_r))._field_Type))); if (x) { { { return false; }; } goto _match_end_c91e1243a; } } _match_end_c91e1243a:; }; { return _c84641b44_EqualModels((*((*(_3921_l))._field_Expr))._field_Model, (*(*(_3948_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _c84641429_equalUnary(__jule_Ptr<_c8d68d527_UnaryExpr> _4619_l, __jule_Ptr<_c8d68d527_UnaryExpr> _4644_r) { { __jule_Bool x; { x = (((*((*(_4619_l))._field_Op))._field_ID != (*(*(_4644_r))._field_Op.alloc)._field_ID) || ((*((*(_4619_l))._field_Op))._field_Kind != (*(*(_4644_r))._field_Op.alloc)._field_Kind)); if (x) { { { return false; }; } goto _match_end_c9262e6a1; } } _match_end_c9262e6a1:; }; { return _c84641b44_EqualModels((*((*(_4619_l))._field_Expr))._field_Model, (*(*(_4644_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _c84641869_equalIndexing(__jule_Ptr<_c8d68e3c4_IndexingExpr> _5322_l, __jule_Ptr<_c8d68e3c4_IndexingExpr> _5350_r) { { return (_c84641b44_EqualModels((*((*(_5322_l))._field_Expr))._field_Model, (*(*(_5350_r))._field_Expr.alloc)._field_Model) && _c84641b44_EqualModels((*((*_5322_l.alloc)._field_Index))._field_Model, (*(*(_5350_r))._field_Index.alloc)._field_Model)); }; } inline __jule_Bool _c846419ce_equalBinary(__jule_Ptr<_c8d68d36d_BinaryExpr> _5820_l, __jule_Ptr<_c8d68d36d_BinaryExpr> _5846_r) { { __jule_Bool x; { x = (((*((*(_5820_l))._field_Op))._field_ID != (*(*(_5846_r))._field_Op.alloc)._field_ID) || ((*((*(_5820_l))._field_Op))._field_Kind != (*(*(_5846_r))._field_Op.alloc)._field_Kind)); if (x) { { { return false; }; } goto _match_end_c9262e85a; } } _match_end_c9262e85a:; }; { return (_c84641b44_EqualModels((*((*(_5820_l))._field_Left))._field_Model, (*(*(_5846_r))._field_Left.alloc)._field_Model) && _c84641b44_EqualModels((*((*_5820_l.alloc)._field_Right))._field_Model, (*(*(_5846_r))._field_Right.alloc)._field_Model)); }; } inline __jule_Bool _c84641b44_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r) { { __jule_Bool x; { x = (_c82539203_TypeData(_6920_l) != _c82539203_TypeData(_6939_r)); if (x) { { { return false; }; } goto _match_end_c9262ea14; } } _match_end_c9262ea14:; }; { auto &_match_expr{ _6920_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7b91eea2:; { __jule_Ptr<_c8d78bb75_Var> _757_lv; _757_lv = _6920_l.cast_ptr<_c8d78bb75_Var>();; __jule_Ptr<_c8d78bb75_Var> _767_rv; _767_rv = _6939_r.must_ok_type("julec/obj/equal.jule:76:13", &__jule_any_type92).cast_ptr<_c8d78bb75_Var>();; { __jule_Bool x; { x = ((((((!((*(_757_lv))._field_Reference)) && (!((*(_767_rv))._field_Reference))) || ((*(_757_lv))._field_ValueSym == nullptr)) || ((*((*(_757_lv))._field_ValueSym))._field_Value == nullptr)) || ((*(_767_rv))._field_ValueSym == nullptr)) || ((*((*(_767_rv))._field_ValueSym))._field_Value == nullptr)); if (x) { { { return (_757_lv == _767_rv); }; } goto _match_end_c9262ed77; } } _match_end_c9262ed77:; }; { __jule_Bool x; { x = (*(_757_lv))._field_Reference; if (x) { { { __jule_Bool x; { x = (*(_767_rv))._field_Reference; if (x) { { { return _c84641b44_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_767_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; } goto _match_end_c9262eedc; } } _match_end_c9262eedc:; }; { return _c84641b44_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, __jule_Any(_767_rv, &__jule_any_type92)); }; } goto _match_end_c9262ee98; } } _match_end_c9262ee98:; }; { return _c84641b44_EqualModels(__jule_Any(_757_lv, &__jule_any_type92), (*((*((*(_767_rv))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7b92003a:; { __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _937_li; _937_li = _6920_l.cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _947_ri; _947_ri = _6939_r.must_ok_type("julec/obj/equal.jule:94:13", &__jule_any_type171).cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; { return (((*(_937_li))._field_Field == (*(_947_ri))._field_Field) && _c84641b44_EqualModels((*((*_937_li.alloc)._field_Expr))._field_Model, (*(*(_947_ri))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_c7b89759a:; { { return _c82539368_equalConst(_6920_l.cast_ptr<_c8d68d00a_Const>(), _6939_r.must_ok_type("julec/obj/equal.jule:97:40", &__jule_any_type97).cast_ptr<_c8d68d00a_Const>()); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_c7b898326:; { { return _c825394cd_equalCasting(_6920_l.cast_ptr<_c8d68dbed_CastingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:99:44", &__jule_any_type167).cast_ptr<_c8d68dbed_CastingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_c7c14b920:; { { return _c84641429_equalUnary(_6920_l.cast_ptr<_c8d68d527_UnaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:101:40", &__jule_any_type192).cast_ptr<_c8d68d527_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_c7c14b9a8:; { { return _c84641869_equalIndexing(_6920_l.cast_ptr<_c8d68e3c4_IndexingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:103:46", &__jule_any_type128).cast_ptr<_c8d68e3c4_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_c7c14ba41:; { { return _c846419ce_equalBinary(_6920_l.cast_ptr<_c8d68d36d_BinaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:105:42", &__jule_any_type193).cast_ptr<_c8d68d36d_BinaryExpr>()); }; } } else { _case_begin_c7b91dc09:; { { return false; }; } } _match_end_c92629228:; }; } inline void _c818033be_pushPasses(__jule_Ptr<_c8d6b9003_Package> _17919_p, __jule_Slice<__jule_Str>* _17943_passes) { { auto expr = (*(_17919_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c151d54:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _18014_f = *it; { _julec_label_c9264074a:; { auto expr = (*(_18014_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c15454e:; if (it != expr_end) { _c8d6b882c_Pass _18210_pass = *it; { { __jule_Bool x; { x = (_18210_pass._field_Text).empty(); if (x) { { goto _iter_next_c7c15454e; } goto _match_end_c926407d3; } } _match_end_c926407d3:; }; { auto expr = (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_17943_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1548d4:; if (it != expr_end) { __jule_Str _18611_cpass = *it; { { __jule_Bool x; { x = (_18611_cpass == _18210_pass._field_Text); if (x) { { goto _iter_next_c7c15454e; } goto _match_end_c926408b0; } } _match_end_c926408b0:; }; } _iter_next_c7c1548d4:; ++it; goto _iter_begin_c7c1548d4; } _iter_end_c7c1548d4:; }; (*((__jule_Slice<__jule_Str>*)(_c874b682e_checkNilRef((void*)(_17943_passes)))))=_c80d5336a_memappend((*_17943_passes),__jule_Slice<__jule_Str>::make({_18210_pass._field_Text}));; } _iter_next_c7c15454e:; ++it; goto _iter_begin_c7c15454e; } _iter_end_c7c15454e:; }; } _iter_next_c7c151d54:; ++it; goto _iter_begin_c7c151d54; } _iter_end_c7c151d54:; }; return; } inline _c8d7d4261_CompileInfo _c81803534_buildCompileInfo(void) { _c8d7d4261_CompileInfo _1976_info; _1976_info = _c8d7d4261_CompileInfo{._field_Prod=_c86787084_Production, ._field_Test=_c86786b44_Test, ._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5)};; { auto &_match_expr{ _c86786429_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_c7c14bac9:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_c7c14bb62:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"gcc",3);; } } _match_end_c92629a42:; }; { auto &_match_expr{ _c86786704_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_c7c14c217:; { _1976_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5);; } } _match_end_c92629b85:; }; { return _1976_info; }; } inline void _c81803699_pushRuntimeToAST(__jule_Ptr<_c8d3d86e5_AST> _21825_f) { __jule_Ptr<_c8d561373_Use> _2196_decl; _2196_decl = __jule_new_ptr<_c8d561373_Use>(_c8d561373_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_c8d3d611b_Token>(_c8d3d611b_Token{._field_ID=__jule_I64(14LL), ._field_File=__jule_Ptr<_c8d3da285_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((__jule_U8*)"\"std/runtime\"",13)}), ._field_Alias=nullptr, ._field_Extern=false});; (*(_21825_f))._field_UseDecls=_c7b93dc90_Insert((*_21825_f.alloc)._field_UseDecls, __jule_I64(0LL), __jule_Slice<__jule_Ptr<_c8d561373_Use>>::make({_2196_decl}));; return; } inline void _c8180380e_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_c8d3d86e5_AST> _23240_f) { __jule_Ptr<_c8d561373_Use> _2336_decl; _2336_decl = __jule_new_ptr<_c8d561373_Use>(_c8d561373_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_c8d3d611b_Token>(_c8d3d611b_Token{._field_ID=__jule_I64(14LL), ._field_File=__jule_Ptr<_c8d3da285_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((__jule_U8*)"\"std/internal/runtime/builtin\"",30)}), ._field_Alias=nullptr, ._field_Extern=false});; (*(_23240_f))._field_UseDecls=_c7b93dc90_Insert((*_23240_f.alloc)._field_UseDecls, __jule_I64(0LL), __jule_Slice<__jule_Ptr<_c8d561373_Use>>::make({_2336_decl}));; return; } inline void _c81803974_IterPackages(__jule_Ptr<_c8cac4ad5_IR> _721_ir, __jule_Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c175d67:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _814_used = *it; { { __jule_Bool x; { x = (!((*(_814_used))._field_Extern)); if (x) { { _730_f.must_ok("julec/obj/walk.jule:10:5").call((*_814_used.alloc)._field_Package); } goto _match_end_c92650749; } } _match_end_c92650749:; }; } _iter_next_c7c175d67:; ++it; goto _iter_begin_c7c175d67; } _iter_end_c7c175d67:; }; _730_f.must_ok("julec/obj/walk.jule:13:3").call((*_721_ir.alloc)._field_Main); return; } inline void _c81803ad9_IterFiles(__jule_Ptr<_c8d6b9003_Package> _1618_pkg, __jule_Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c176dac:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _1714_file = *it; { _1639_f.must_ok("julec/obj/walk.jule:18:4").call(_1714_file); } _iter_next_c7c176dac:; ++it; goto _iter_begin_c7c176dac; } _iter_end_c7c176dac:; }; return; } inline void _c81803c4e_IterTraitMethods(__jule_Ptr<_c8d692e88_Trait> _2425_t, __jule_Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c177572:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _2514_m = *it; { _2442_f.must_ok("julec/obj/walk.jule:26:4").call(_2514_m); } _iter_next_c7c177572:; ++it; goto _iter_begin_c7c177572; } _iter_end_c7c177572:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1777e7:; if (it != expr_end) { __jule_Ptr<_c8d78e24e_TypeSym> _2814_inh = *it; { __jule_Ptr<_c8d692e88_Trait> _297_it; _297_it = _c8250a3c2_Trait((*(_2814_inh))._field_Type.must_ok("julec/obj/walk.jule:29:27").alloc);; _c81803c4e_IterTraitMethods(_297_it, _2442_f); } _iter_next_c7c1777e7:; ++it; goto _iter_begin_c7c1777e7; } _iter_end_c7c1777e7:; }; return; } inline __jule_Bool _c81804b84_IsForwarded(__jule_Ptr<_c8d695c38_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<_c8d78cd85_Value> _152_v; __jule_Bool _159_isValue; _c7d2e10ad_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); { __jule_Bool x; { x = (!(_159_isValue)); if (x) { { { return false; }; } goto _match_end_c92660a67; } } _match_end_c92660a67:; }; _c7c16135d_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline __jule_Bool _c81804ce9_IsExprComesFromExtern(__jule_Ptr<_c8d78cd85_Value> _2426_v) { { auto &_match_expr{ (*(_2426_v))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7c18bda0:; { { return (*((*(_2426_v))._field_Model.cast_ptr<_c8d78bb75_Var>()))._field_Extern; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7c18be38:; { { return _c81805679_IsExternStruct((*((*(_2426_v))._field_Model.cast_ptr<_c8d68ee0d_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_c7c189d7b:; { { return false; }; } } _match_end_c9264b943:; }; } inline __jule_Bool _c81804e5e_IsAny(__jule_Ptr<_c8d78e095_Type> _3714_t) { { __jule_Bool x; { x = (_c82509a42_TypeEnum(_3714_t.must_ok("julec/obj/determine.jule:38:15").alloc) != nullptr); if (x) { { { return true; }; } goto _match_end_c92661518; } } _match_end_c92661518:; }; __jule_Ptr<_c8d78e408_Prim> _412_prim; _412_prim = _c82509327_Prim(_3714_t.must_ok("julec/obj/determine.jule:41:16").alloc);; { return ((_412_prim != nullptr) && _c8251dda8_IsAny(_412_prim.must_ok("julec/obj/determine.jule:42:31").alloc)); }; } inline __jule_Bool _c818050c4_IsClosure(__jule_Ptr<_c8d68e57d_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > __jule_I64(0LL)); }; } inline __jule_Bool _c81805239_IsTraitMethod(__jule_Ptr<_c8d5628e6_StructIns> _4922_owner, __jule_Ptr<_c8d6b84b9_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1b5b65:; if (it != expr_end) { __jule_Ptr<_c8d692e88_Trait> _5014_t = *it; { { __jule_Bool x; { x = (_c821a97e1_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_c9266175a; } } _match_end_c9266175a:; }; } _iter_next_c7c1b5b65:; ++it; goto _iter_begin_c7c1b5b65; } _iter_end_c7c1b5b65:; }; { return false; }; } inline __jule_Bool _c8180539e_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p) { { return _c85584a42_HasPrefix(_6417_f, _c8458ec90_Join(__jule_Slice<__jule_Str>::make({_c84592d1a_PathStdlib(), _6425_p}))); }; } inline __jule_Bool _c81805679_IsExternStruct(__jule_Ptr<_c8d5628e6_StructIns> _7819_s) { { __jule_Bool x; { x = (*((*(_7819_s))._field_Decl))._field_Extern; if (x) { { { return true; }; } goto _match_end_c9266199c; } } _match_end_c9266199c:; }; { __jule_Bool x; { x = ((*(_7819_s))._field_Source != nullptr); if (x) { { { auto &_match_expr{ (*((*(_7819_s))._field_Source))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1) { _case_begin_c7c18bec1:; { { return _c81805679_IsExternStruct((*(*(_7819_s))._field_Source.alloc)._field_Kind.must_ok_type("julec/obj/determine.jule:85:32", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>()); }; } } _match_end_c9264dc86:; }; } goto _match_end_c92661a35; } } _match_end_c92661a35:; }; { return false; }; } inline __jule_tuple__c8ca0ac80_Expr__jule_tuple_x_c8d78e095_Type _c818057de_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_c8d78e095_Type> _9345_t) { __jule_tuple__c8ca0ac80_Expr__jule_tuple_x_c8d78e095_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); { __jule_Bool x; { x = ((_c8250a3c2_Trait(_9345_t.must_ok("julec/obj/determine.jule:97:12").alloc) == nullptr) && (!(_c81804e5e_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_c92661c33; } } _match_end_c92661c33:; }; __jule_Ptr<_c8d68dbed_CastingExpr> _1006_c; __jule_Bool _1009_ok; _c7c16145c_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); { __jule_Bool x; { x = _1009_ok; if (x) { { __jule_func_result = std::move(_c818057de_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_c))._field_Expr.alloc)._field_Type)); return __jule_func_result;; } goto _match_end_c926625b3; } } _match_end_c926625b3:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Ptr<_c8d3da5e8_Directive> _c81805954_FindDirective(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _922_directives, __jule_Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1b797a:; if (it != expr_end) { __jule_Ptr<_c8d3da5e8_Directive> _1014_dr = *it; { { __jule_Bool x; { x = ((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag); if (x) { { { return _1014_dr; }; } goto _match_end_c92662690; } } _match_end_c92662690:; }; } _iter_next_c7c1b797a:; ++it; goto _iter_begin_c7c1b797a; } _iter_end_c7c1b797a:; }; { return nullptr; }; } inline __jule_Bool _c81805ab9_HasDirective(__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>> _1917_directives, __jule_Str _1948_tag) { { return (_c81805954_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline __jule_I64 _c81805c2e_HasDirectiveArg(__jule_Ptr<_c8d3da5e8_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_c7c1b852a:; if (it != expr_end) { __jule_Ptr<_c8d3d611b_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_c92662849; } } _match_end_c92662849:; }; } _iter_next_c7c1b852a:; ++it; goto _iter_begin_c7c1b852a; } _iter_end_c7c1b852a:; }; { return (__jule_I64)((_2758_mode & (__jule_I64)((~(_2769_r))))); }; } inline __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool _c81806009_FindStructFromType(__jule_Ptr<_c8d78e095_Type> _4827_t) { __jule_tuple_x_c8d5628e6_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*)&_c83b85441_Kind_mptr_data49) { _case_begin_c7c18c4dd:; { _4827_t=(*((*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:51:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49).cast_ptr<_c8d78e76b_Sptr>()))._field_Value;; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1) { _case_begin_c7c18cc4c:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.must_ok_type("julec/obj/lookup.jule:54:10", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>(); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_c9264e67c:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1) { _case_begin_c7c18cb2b:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:57:9", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_c9264e5a0:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _c818062d4_FindTraitTypeOffsetS(__jule_Ptr<_c8d692e88_Trait> _6925_t, __jule_Ptr<_c8d5628e6_StructIns> _6942_s) { { __jule_Bool x; { x = ((*(_6925_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c92663020; } } _match_end_c92663020:; }; __jule_I64 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c1c4a42:; if (it != expr_end) { __jule_Ptr<_c8d562583_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_c7c1c4ba7:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns>* _7611_ins = it; { { __jule_Bool x; { x = ((*_7611_ins) == _6942_s); if (x) { { { return _736_i; }; } goto _match_end_c9266321d; } } _match_end_c9266321d:; }; _736_i+=__jule_I64(2LL);; } _iter_next_c7c1c4ba7:; ++it; goto _iter_begin_c7c1c4ba7; } _iter_end_c7c1c4ba7:; }; goto _iter_end_c7c1c4a42; } goto _match_end_c926631c9; } } { _736_i+=(__jule_I64)(((*((*_749_si)))._field_Instances.len() << __jule_I64(1LL)));; } _match_end_c926631c9:; }; } _iter_next_c7c1c4a42:; ++it; goto _iter_begin_c7c1c4a42; } _iter_end_c7c1c4a42:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _c81806449_FindTraitTypeOffset(__jule_Ptr<_c8d692e88_Trait> _9524_t, __jule_Ptr<_c8d78e095_Type> _9545_k) { { __jule_Bool x; { x = ((*(_9524_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_c92663185; } } _match_end_c92663185:; }; __jule_Ptr<_c8d5628e6_StructIns> _992_s; __jule_Bool _995_ptr; { __jule_tuple_x_c8d5628e6_StructIns__jule_tuple_bool __jule_assign_result = _c81806009_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_c92663581; } } _match_end_c92663581:; }; __jule_I64 _1032_i; _1032_i = _c818062d4_FindTraitTypeOffsetS(_9524_t, _992_s);; { __jule_Bool x; { x = _995_ptr; if (x) { { { return (__jule_I64)((_1032_i + __jule_I64(1LL))); }; } goto _match_end_c92663619; } } _match_end_c92663619:; }; { return _1032_i; }; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c818065ae_FindFuncGenericInstanceNoPanic(__jule_Ptr<_c8d6b8156_Func> _11339_f, __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _11355_generics) { _julec_label_c9266377e:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1c569c:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1c57ac:; if (it != expr_end) { __jule_I64 _1167_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_c82507ea2_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_c7c1c569c; } goto _match_end_c92663817; } } _match_end_c92663817:; }; } _iter_next_c7c1c57ac:; ++it; _1167_i++; goto _iter_begin_c7c1c57ac; } _iter_end_c7c1c57ac:; }; { return _11514_ins; }; } _iter_next_c7c1c569c:; ++it; goto _iter_begin_c7c1c569c; } _iter_end_c7c1c569c:; }; { return nullptr; }; } inline __jule_Ptr<_c8d6b84b9_FuncIns> _c81806724_FindFuncGenericInstance(__jule_Ptr<_c8d6b8156_Func> _12932_f, __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _12948_generics) { __jule_Ptr<_c8d6b84b9_FuncIns> _1306_ins; _1306_ins = _c818065ae_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_c926639c1; } } _match_end_c926639c1:; }; { return _1306_ins; }; } inline __jule_Ptr<_c8d5628e6_StructIns> _c81806889_FindStructGenericInstance(__jule_Ptr<_c8d562583_Struct> _14034_s, __jule_Slice<__jule_Ptr<_c8d78e095_Type>> _14052_generics) { _julec_label_c92663ae2:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1c6307:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1c63b2:; if (it != expr_end) { __jule_I64 _1437_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_c82507ea2_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_c7c1c6307; } goto _match_end_c92663b7a; } } _match_end_c92663b7a:; }; } _iter_next_c7c1c63b2:; ++it; _1437_i++; goto _iter_begin_c7c1c63b2; } _iter_end_c7c1c63b2:; }; { return _14214_ins; }; } _iter_next_c7c1c6307:; ++it; goto _iter_begin_c7c1c6307; } _iter_end_c7c1c6307:; }; __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<_c8d6b8d49_ImportInfo> _c818069ee_SelectImport(__jule_Slice<__jule_Ptr<_c8d6b8d49_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c1c6637:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _15614_imp = *it; { { __jule_Bool x; { x = ((*(_15614_imp))._field_LinkPath == _15551_linkpath); if (x) { { { return _15614_imp; }; } goto _match_end_c92663b36; } } _match_end_c92663b36:; }; } _iter_next_c7c1c6637:; ++it; goto _iter_begin_c7c1c6637; } _iter_end_c7c1c6637:; }; { return nullptr; }; } inline __jule_I64 _c8180b97c_FindVar(__jule_Ptr<_c8d78bb75_Var> _16512_v, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c1c6d52:; if (it != expr_end) { __jule_I64 _1666_i = it - expr->begin(); __jule_Ptr<_c8d78bb75_Var>* _1669_v2 = it; { { __jule_Bool x; { x = (_16512_v == (*_1669_v2)); if (x) { { { return _1666_i; }; } goto _match_end_c92663ce0; } } _match_end_c92663ce0:; }; } _iter_next_c7c1c6d52:; ++it; _1666_i++; goto _iter_begin_c7c1c6d52; } _iter_end_c7c1c6d52:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _c8180bae2_GetExternName(__jule_Ptr<_c8d78e095_Type> _17618_t) { { auto &_match_expr{ (*(_17618_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1) { _case_begin_c7c18cbb4:; { __jule_Ptr<_c8d5628e6_StructIns> _1793_s; _1793_s = (*(_17618_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:179:10", (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data1).cast_ptr<_c8d5628e6_StructIns>();; { __jule_Bool x; { x = (*((*(_1793_s))._field_Decl))._field_Extern; if (x) { { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; } goto _match_end_c92663edd; } } _match_end_c92663edd:; }; { __jule_Bool x; { x = ((*(_1793_s))._field_Source != nullptr); if (x) { { { return _c8180bae2_GetExternName((*_1793_s.alloc)._field_Source); }; } goto _match_end_c92664076; } } _match_end_c92664076:; }; } } _match_end_c92669686:; }; { return __jule_Str(); }; } inline __jule_Bool _c7c16125e_isOrdered(__jule_Ptr<_c8d78bb75_Var> _1417_t, __jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _1424_s, __jule_Bool _1433_partial) { _julec_label_c92644b06:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c1735c3:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var>* _169_d = it; { { { _case_begin_c7c14d9cc:; { { __jule_Bool x; { x = ((*((*_169_d)))._field_Constant || (*((*_169_d)))._field_Extern); if (x) { { goto _iter_next_c7c1735c3; } goto _match_end_c92644c27; } } _match_end_c92644c27:; }; } } _match_end_c9264a436:; }; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_c82982ccd_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _c82982ccd_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_c7c1735c3; } goto _match_end_c92644d48; } } _match_end_c92644d48:; }; } goto _match_end_c92644cb0; } } _match_end_c92644cb0:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c173d43:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_c7c1735c3; } goto _match_end_c92644d04; } } _match_end_c92644d04:; }; } _iter_next_c7c173d43:; ++it; goto _iter_begin_c7c173d43; } _iter_end_c7c173d43:; }; { return false; }; } _iter_next_c7c1735c3:; ++it; goto _iter_begin_c7c1735c3; } _iter_end_c7c1735c3:; }; { return true; }; } inline __jule_Bool _c7c16155b_isOrdered(__jule_Ptr<_c8d562583_Struct> _1417_t, __jule_Slice<__jule_Ptr<_c8d562583_Struct>> _1424_s, __jule_Bool _1433_partial) { _julec_label_c92650507:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c175e22:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct>* _169_d = it; { ; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_c82982ccd_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _c82982ccd_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_c7c175e22; } goto _match_end_c9265066c; } } _match_end_c9265066c:; }; } goto _match_end_c926505d4; } } _match_end_c926505d4:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c17630c:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_c7c175e22; } goto _match_end_c92650628; } } _match_end_c92650628:; }; } _iter_next_c7c17630c:; ++it; goto _iter_begin_c7c17630c; } _iter_end_c7c17630c:; }; { return false; }; } _iter_next_c7c175e22:; ++it; goto _iter_begin_c7c175e22; } _iter_end_c7c175e22:; }; { return true; }; } inline void _c7b93e18b_order(__jule_Slice<__jule_Ptr<_c8d78bb75_Var>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_c92644551:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_c92644595:; { _iter_begin_c9264450c:; __jule_Bool _7866bb440_expr = (_596_j < _5617_s.len()); if (_7866bb440_expr) { { __jule_Ptr<_c8d78bb75_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_c7c172e63:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_c9264450c; } goto _match_end_c92644672; } } _match_end_c92644672:; }; } _iter_next_c7c172e63:; ++it; goto _iter_begin_c7c172e63; } _iter_end_c7c172e63:; }; { __jule_Bool x; { x = _c7c16125e_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_c9264462d; } } _match_end_c9264462d:; }; (_576_i)++; } goto _match_end_c926446b6; } } _match_end_c926446b6:; }; } _iter_next_c9264450c:; { (_596_j)++; }; goto _iter_begin_c9264450c; } _iter_end_c9264450c:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_c92644551; } goto _match_end_c92644dd1; } } _match_end_c92644dd1:; }; return; } inline void _c7c161160_order(__jule_Slice<__jule_Ptr<_c8d562583_Struct>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_c9264ee52:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_c9264ee96:; { _iter_begin_c9264ee0d:; __jule_Bool _7866c4000_expr = (_596_j < _5617_s.len()); if (_7866c4000_expr) { { __jule_Ptr<_c8d562583_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_c7c1757b2:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_c9264ee0d; } goto _match_end_c92650073; } } _match_end_c92650073:; }; } _iter_next_c7c1757b2:; ++it; goto _iter_begin_c7c1757b2; } _iter_end_c7c1757b2:; }; { __jule_Bool x; { x = _c7c16155b_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_c9265002e; } } _match_end_c9265002e:; }; (_576_i)++; } goto _match_end_c926500b7; } } _match_end_c926500b7:; }; } _iter_next_c9264ee0d:; { (_596_j)++; }; goto _iter_begin_c9264ee0d; } _iter_end_c9264ee0d:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_c9264ee52; } goto _match_end_c92650705; } } _match_end_c92650705:; }; return; } inline __jule_Ptr<_c8e0bb064_Meta> _c8180cb8c_Collect(__jule_Ptr<_c8cac4ad5_IR> _12016_ir) { __jule_Ptr<_c8e0bb064_Meta> _1216_meta; _1216_meta = __jule_new_ptr<_c8e0bb064_Meta>(_c8e0bb064_Meta{._field_Runtime=__jule_Ptr<_c8e0badaa_Runtime>(nullptr), ._field_StrBuilder=__jule_Ptr<_c8e0bac01_StrBuilder>(nullptr), ._field_EntryPoint=__jule_Ptr<_c8d6b8156_Func>(nullptr)});; (*_1216_meta.alloc)._field_Runtime=_c8180cd02_CollectRuntime(_12016_ir);; (*_1216_meta.alloc)._field_StrBuilder=_c8180ce67_CollectStrBuilder(_12016_ir);; { return _1216_meta; }; } inline __jule_Ptr<_c8e0badaa_Runtime> _c8180cd02_CollectRuntime(__jule_Ptr<_c8cac4ad5_IR> _12823_ir) { __jule_Ptr<_c8d6b8d49_ImportInfo> _1296_p; _1296_p = _c818069ee_SelectImport((*(_12823_ir))._field_Used, __jule_strBytePtr((__jule_U8*)"std/runtime",11));; { __jule_Bool x; { x = (_1296_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c92676e8a; } } _match_end_c92676e8a:; }; __jule_Ptr<_c8e0badaa_Runtime> _1336_meta; _1336_meta = __jule_new_ptr<_c8e0badaa_Runtime>(_c8e0badaa_Runtime{._field_Mainm=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_NumCPU=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Argc=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Argv=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Envp=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_GlobalRand=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Sched=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Asynctime=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Blocking=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Comaxprocs=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_TimebaseNumer=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_TimebaseDenom=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Kq=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Epfd=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Iocphandle=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Qpcfreq=__jule_Ptr<_c8d78bb75_Var>(nullptr), ._field_Init=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Schedule=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Spawnmainc=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Park=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Park2=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Runtimepark=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Rand=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Osyield=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_ToStr=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_ArrayCmp=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_DynAssertAssign=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Maphash=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Memcopy=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Fastmemcopy=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_FastmemcopyImpl=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Prememappend=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Memappend=__jule_Ptr<_c8d6b8156_Func>(nullptr), ._field_Zprint=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Zprintln=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Emptyselect=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Runselect=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_RCAdd=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_RCLoad=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_RCDrop=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_RCAddAtomic=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_RCLoadAtomic=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_RCDropAtomic=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_RuneCount=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_StrBytePtr=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_SliceBytePtr=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_StrAsSlice=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_SliceAsStr=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Stopm=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_CheckNilRef=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx64Eq=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx64Neg=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx64Add=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx64Sub=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx64Mul=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx64Div=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx128Eq=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx128Neg=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx128Add=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx128Sub=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx128Mul=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx128Div=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx128cmplx64=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Cmplx64cmplx128=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_Map=__jule_Ptr<_c8d562583_Struct>(nullptr), ._field_MapIterator=__jule_Ptr<_c8d562583_Struct>(nullptr), ._field_Pchan=__jule_Ptr<_c8d562583_Struct>(nullptr), ._field_Cmplx64=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Cmplx128=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_Scase=__jule_Ptr<_c8d5628e6_StructIns>(nullptr), ._field_C=__jule_Ptr<_c8d5628e6_StructIns>(nullptr)});; (*_1336_meta.alloc)._field_Mainm=_c82538cb3_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"mainm",5));; (*_1336_meta.alloc)._field_NumCPU=_c82538cb3_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"numcpu",6));; (*_1336_meta.alloc)._field_Argc=_c82538cb3_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argc",4));; (*_1336_meta.alloc)._field_Argv=_c82538cb3_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argv",4));; (*_1336_meta.alloc)._field_Envp=_c82538cb3_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"envp",4));; (*_1336_meta.alloc)._field_GlobalRand=_c82538cb3_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"__rand",6));; (*_1336_meta.alloc)._field_Sched=_c82538cb3_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"sched",5));; (*_1336_meta.alloc)._field_Asynctime=_c82538cb3_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"asynctime",9));; (*_1336_meta.alloc)._field_Blocking=_c82538cb3_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"blocking",8));; (*_1336_meta.alloc)._field_Comaxprocs=_c82538cb3_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"comaxprocs",10));; (*_1336_meta.alloc)._field_TimebaseNumer=_c822658ad_FindVar(_1296_p.must_ok("julec/obj/meta/meta.jule:146:32").alloc, __jule_strBytePtr((__jule_U8*)"timebaseNumer",13), false);; (*_1336_meta.alloc)._field_TimebaseDenom=_c822658ad_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"timebaseDenom",13), false);; (*_1336_meta.alloc)._field_Kq=_c822658ad_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"kq",2), false);; (*_1336_meta.alloc)._field_Epfd=_c822658ad_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"epfd",4), false);; (*_1336_meta.alloc)._field_Iocphandle=_c822658ad_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"iocphandle",10), false);; (*_1336_meta.alloc)._field_Qpcfreq=_c822658ad_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"qpcfreq",7), false);; (*_1336_meta.alloc)._field_Init=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"__init",6))))._field_Instances.safe_at("julec/obj/meta/meta.jule:154:57", 0LL);; (*_1336_meta.alloc)._field_Schedule=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"schedule",8))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park2=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park2",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runtimepark=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runtimepark",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Spawnmainc=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"spawnmainc",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Rand=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"rand",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Osyield=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"osyield",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_ToStr=_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"toStr",5));; (*_1336_meta.alloc)._field_ArrayCmp=_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"arrayCmp",8));; (*_1336_meta.alloc)._field_DynAssertAssign=_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; (*_1336_meta.alloc)._field_Maphash=_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"maphash",7));; (*_1336_meta.alloc)._field_Memcopy=_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memcopy",7));; (*_1336_meta.alloc)._field_Fastmemcopy=_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11));; (*_1336_meta.alloc)._field_FastmemcopyImpl=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy_impl",16))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Prememappend=_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"prememappend",12));; (*_1336_meta.alloc)._field_Memappend=_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memappend",9));; (*_1336_meta.alloc)._field_Emptyselect=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"emptyselect",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runselect=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runselect",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAdd=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAdd",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoad=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoad",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDrop=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDrop",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAddAtomic=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAddAtomic",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoadAtomic=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoadAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDropAtomic=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDropAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RuneCount=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runeCount",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrBytePtr=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strBytePtr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceBytePtr=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceBytePtr",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrAsSlice=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strAsSlice",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceAsStr=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceAsStr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Stopm=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"stopm",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_CheckNilRef=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"checkNilRef",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Eq=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64eq",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Neg=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64neg",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Add=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64add",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Sub=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64sub",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Mul=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64mul",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Div=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64div",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Eq=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128eq",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Neg=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128neg",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Add=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128add",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Sub=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128sub",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Mul=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128mul",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Div=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128div",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128cmplx64=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128cmplx64",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64cmplx128=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64cmplx128",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Map=_c8253908d_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmap",4));; (*_1336_meta.alloc)._field_MapIterator=_c8253908d_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmapiterator",12));; (*_1336_meta.alloc)._field_Pchan=_c8253908d_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"pchan",5));; (*_1336_meta.alloc)._field_Cmplx64=(*(_c8253908d_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"_cmplx64",8))))._field_Instances.safe_at("julec/obj/meta/meta.jule:205:64", 0LL);; (*_1336_meta.alloc)._field_Cmplx128=(*(_c8253908d_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"_cmplx128",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Scase=(*(_c8253908d_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"scase",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_C=(*(_c8253908d_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"c",1))))._field_Instances.at(0LL);; _1296_p=_c818069ee_SelectImport((*_12823_ir.alloc)._field_Used, __jule_strBytePtr((__jule_U8*)"std/internal/runtime/builtin",28));; { __jule_Bool x; { x = (_1296_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c92680867; } } _match_end_c92680867:; }; (*_1336_meta.alloc)._field_Zprint=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprint",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Zprintln=(*(_c82538e28_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprintln",8))))._field_Instances.at(0LL);; { return _1336_meta; }; } inline __jule_Ptr<_c8e0bac01_StrBuilder> _c8180ce67_CollectStrBuilder(__jule_Ptr<_c8cac4ad5_IR> _22226_ir) { ; ; __jule_Ptr<_c8d6b8d49_ImportInfo> _2256_p; _2256_p = _c818069ee_SelectImport((*(_22226_ir))._field_Used, __jule_strBytePtr((__jule_U8*)"std/strings",11));; { __jule_Bool x; { x = (_2256_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_c92680c63; } } _match_end_c92680c63:; }; __jule_Ptr<_c8d5628e6_StructIns> _2296_b; _2296_b = (*(_c82265b88_FindStruct(_2256_p.must_ok("julec/obj/meta/meta.jule:229:23").alloc, __jule_strBytePtr((__jule_U8*)"Builder",7), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:229:52", 0LL);; __jule_Ptr<_c8e0bac01_StrBuilder> _2306_meta; _2306_meta = __jule_new_ptr<_c8e0bac01_StrBuilder>(_c8e0bac01_StrBuilder{._field_Write=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_WriteByte=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_WriteRune=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr), ._field_WriteStr=__jule_Ptr<_c8d6b84b9_FuncIns>(nullptr)});; ; { (*_2306_meta.alloc)._field_Write=(*(_c82996374_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"Write",5), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { (*_2306_meta.alloc)._field_WriteByte=(*(_c82996374_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteByte",9), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { (*_2306_meta.alloc)._field_WriteRune=(*(_c82996374_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteRune",9), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { (*_2306_meta.alloc)._field_WriteStr=(*(_c82996374_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteStr",8), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { return _2306_meta; }; } inline void _c809e6849_EliminateDefines(__jule_Ptr<_c8cac4ad5_IR> _41925_ir) { __jule_Ptr<_c8e1cae32_ObjectDeadCode> _4206_ocd; _4206_ocd = static__c809159aa_new(_41925_ir);; _c809e66d4_elimanate(_4206_ocd); return; } inline __jule_Bool _c809e69ae_isAllMethodsLive(__jule_Ptr<_c8d562583_Struct> _42521_s) { { return (((_42521_s == (*((*(_c8180ca27_Program))._field_Runtime))._field_Map) || (_42521_s == (*((*(_c8180ca27_Program))._field_Runtime))._field_MapIterator)) || (_42521_s == (*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan)); }; } inline void _c809e854e_eliminateDeadCodeOfScope(__jule_Ptr<_c8d695c38_Scope> _22733_s) { __jule_Slice<__jule_Ptr<_c8d696e48_Label>> _2282_labels; _2282_labels = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d696e48_Label>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d696e48_Label>(nullptr)); __jule_collection; });; __jule_Slice<__jule_Ptr<_c8d697102_Goto>> _2292_gotos; _2292_gotos = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_c8d697102_Goto>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_c8d697102_Goto>(nullptr)); __jule_collection; });; __jule_Ptr<_c8e1cbb25_scopeDeadCode> _2306_sdc; _2306_sdc = __jule_new_ptr<_c8e1cbb25_scopeDeadCode>(_c8e1cbb25_scopeDeadCode{._field_parent=__jule_Ptr<_c8e1cbb25_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((__jule_Ptr<__jule_Slice<__jule_Ptr<_c8d696e48_Label>>>)((&(_2282_labels)))), ._field_gotos=((__jule_Ptr<__jule_Slice<__jule_Ptr<_c8d697102_Goto>>>)((&(_2292_gotos)))), ._field_except=false});; { _c809e83d9_optimizeStmts(_2306_sdc); }; return; } inline void _c809e86b4_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_c8d6b8156_Func>> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c249ba5:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c25e01b:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _24115_ins = *it; { _c809e854e_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_c7c25e01b:; ++it; goto _iter_begin_c7c25e01b; } _iter_end_c7c25e01b:; }; } _iter_next_c7c249ba5:; ++it; goto _iter_begin_c7c249ba5; } _iter_end_c7c249ba5:; }; return; } inline void _c809e8829_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_c8d562583_Struct>> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c25e5b0:; if (it != expr_end) { __jule_Ptr<_c8d562583_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c25e7d0:; if (it != expr_end) { __jule_Ptr<_c8d5628e6_StructIns> _25015_ins = *it; { _c809e86b4_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_c7c25e7d0:; ++it; goto _iter_begin_c7c25e7d0; } _iter_end_c7c25e7d0:; }; } _iter_next_c7c25e5b0:; ++it; goto _iter_begin_c7c25e5b0; } _iter_end_c7c25e5b0:; }; return; } inline void _c809e898e_eliminateFunctionsScopePackage(__jule_Ptr<_c8d6b9003_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c25ea00:; if (it != expr_end) { __jule_Ptr<_c8d692cce_SymTab> _25714_f = *it; { _c809e86b4_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _c809e8829_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_c7c25ea00:; ++it; goto _iter_begin_c7c25ea00; } _iter_end_c7c25ea00:; }; return; } inline void _c809e8b04_eliminateScopePackage(__jule_Ptr<_c8d6b9003_Package> _26330_pkg) { _c809e898e_eliminateFunctionsScopePackage(_26330_pkg); return; } inline void _c809e8c69_EliminateScopes(__jule_Ptr<_c8cac4ad5_IR> _26824_ir) { __jule_I64 _2696_i; _2696_i = (__jule_I64)(((*(_26824_ir))._field_Used.len() - __jule_I64(1LL)));; { _iter_begin_c926ae610:; __jule_Bool _78670db80_expr = (_2696_i >= __jule_I64(0LL)); if (_78670db80_expr) { { __jule_Ptr<_c8d6b8d49_ImportInfo> _2717_u; _2717_u = (*_26824_ir.alloc)._field_Used.safe_at("julec/opt/deadcode/scope.jule:271:19", _2696_i);; { __jule_Bool x; { x = (!((*(_2717_u))._field_Extern)); if (x) { { _c809e8b04_eliminateScopePackage((*_2717_u.alloc)._field_Package); } goto _match_end_c926aea94; } } _match_end_c926aea94:; }; } _iter_next_c926ae610:; { (_2696_i)--; }; goto _iter_begin_c926ae610; } _iter_end_c926ae610:; }; _c809e8b04_eliminateScopePackage((*_26824_ir.alloc)._field_Main); return; } inline void _c8180d95c_possibleNilRemove(__jule_Ptr<_c8e1c9a68_nils> _7526_n, __jule_Any _7540_m) { { __jule_Bool x; { x = (_7526_n != nullptr); if (x) { { _c8180d682_removeVar(_7526_n, _c8180dd9c_getNilVar(_7540_m)); } goto _match_end_c926e9e75; } } _match_end_c926e9e75:; }; return; } inline __jule_Bool _c8180dac2_isGuaranteedNonNilExpr(__jule_Ptr<_c8e1c9a68_nils> _8131_n, __jule_Any _8145_m) { __jule_Bool _825_ok; _c7c2a5b67_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _c8180d7e7_isSafe(_8131_n.must_ok("julec/opt/nil.jule:83:32").alloc, _c8180dd9c_getNilVar(_8145_m)))); }; } inline __jule_Bool _c8180dc37_isNilValidType(__jule_Ptr<_c8d78e095_Type> _8623_t) { { return ((_c82509767_Ptr(_8623_t.must_ok("julec/opt/nil.jule:86:56").alloc) != nullptr) || (_c82509602_Sptr(_8623_t.must_ok("julec/opt/nil.jule:86:75").alloc) != nullptr)); }; } inline __jule_Uintptr _c8180dd9c_getNilVar(__jule_Any _8818_m) { { __jule_Bool x; { x = (!(_c80914080_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_c926d701c; } } _match_end_c926d701c:; }; _julec_label_c926d6e84:; __jule_Ptr<_c8d78bb75_Var> _966_v; _c7d44d8e1_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_c927006ea; } } _match_end_c927006ea:; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7c2ac6c9:; { _966_v=_8818_m.cast_ptr<_c8d78bb75_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<_c8d78bb75_Var>()); }; } goto _match_end_c9270093c; } } _match_end_c9270093c:; }; __jule_Ptr<_c8d68d527_UnaryExpr> _1148_uem; _1148_uem = (*((*((*(_966_v))._field_ValueSym))._field_Value))._field_Model.must_ok_type("julec/opt/nil.jule:114:32", &__jule_any_type192).cast_ptr<_c8d68d527_UnaryExpr>();; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model;; goto _julec_label_c926d6e84; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7c2ac762:; { { return static_cast<__jule_Uintptr>((*(_8818_m.cast_ptr<_c8d68ee0d_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_c7c2ac7ea:; { __jule_Ptr<_c8d68d527_UnaryExpr> _1208_uem; _1208_uem = _8818_m.cast_ptr<_c8d68d527_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1208_uem))._field_Op))._field_ID == __jule_I64(60LL)); if (x) { { _8818_m=(*((*_1208_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_c926c7abd; } goto _match_end_c92700e15; } } _match_end_c92700e15:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_c7c2ac366:; { { return __jule_Uintptr(0LL); }; } } _match_end_c926ce7b7:; }; } _iter_next_c926c7abd:; } _iter_end_c926c7abd:;; } inline __jule_Bool _c8180e012_IsZCopyArray(__jule_Any _821_e) { __jule_Ptr<_c8d68ea9a_SlicingExpr> _96_s; __jule_Bool _99_ok; _c7c764a71_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_c82509ba7_Array((*((*(_96_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:10:29").alloc) != nullptr)); }; } inline __jule_Bool _c8180e177_IsZAppendArray(__jule_Any _1423_e) { __jule_Ptr<_c8d68ea9a_SlicingExpr> _156_s; __jule_Bool _159_ok; _c7c764a71_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_c82509ba7_Array((*((*(_156_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:16:29").alloc) != nullptr)); }; } inline __jule_Bool _c8090b671_isConstantValidConditionalCase(__jule_Ptr<_c8d69609b_If> _106635_i) { __jule_Ptr<_c8d68d00a_Const> _10672_c; __jule_Bool _10675_ok; _c7d2e2697_dynAssertAssign((*(_106635_i))._field_Expr, &(_10672_c), &(_10675_ok)); { return ((_10675_ok && _c82199e74_IsBool(_10672_c.must_ok("julec/opt/scope.jule:1068:20").alloc)) && _c82193896_ReadBool(_10672_c)); }; } inline __jule_Bool _c8090b7d6_isUnreachableExpr(__jule_Any _107122_expr) { { auto &_match_expr{ _107122_expr }; if (_match_expr.type == &__jule_any_type97) { _case_begin_c7c2ad4dd:; { __jule_Ptr<_c8d68d00a_Const> _10743_c; _10743_c = _107122_expr.cast_ptr<_c8d68d00a_Const>();; { return (_c82199e74_IsBool(_10743_c.must_ok("julec/opt/scope.jule:1075:15").alloc) && (!(_c82193896_ReadBool(_10743_c)))); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_c7c2ad576:; { __jule_Ptr<_c8d68d36d_BinaryExpr> _10773_m; _10773_m = _107122_expr.cast_ptr<_c8d68d36d_BinaryExpr>();; { __jule_Bool x; { x = ((*((*(_10773_m))._field_Op))._field_ID == __jule_I64(52LL)); if (x) { { { return (_c8090b7d6_isUnreachableExpr((*((*_10773_m.alloc)._field_Left))._field_Model) || _c8090b7d6_isUnreachableExpr((*((*_10773_m.alloc)._field_Right))._field_Model)); }; } goto _match_end_c92703b71; } } _match_end_c92703b71:; }; { return false; }; } } else { _case_begin_c7c2ac883:; { { return false; }; } } _match_end_c926d0a3d:; }; } inline __jule_Bool _c8090b94b_isConstantValidMatchCase(__jule_Ptr<_c8d6b6e46_Case> _108829_case) { { auto expr = &((*(_108829_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c2bb4b8:; if (it != expr_end) { __jule_Ptr<_c8d78cd85_Value>* _10899_expr = it; { { __jule_Bool x; { x = ((_c824c3b82_IsConst((*_10899_expr).must_ok("julec/opt/scope.jule:1090:18").alloc) && _c82199e74_IsBool((*(*_10899_expr).alloc)._field_Constant.must_ok("julec/opt/scope.jule:1090:44").alloc)) && _c82193896_ReadBool((*((*_10899_expr)))._field_Constant)); if (x) { { { return true; }; } goto _match_end_c92703c92; } } _match_end_c92703c92:; }; } _iter_next_c7c2bb4b8:; ++it; goto _iter_begin_c7c2bb4b8; } _iter_end_c7c2bb4b8:; }; { return false; }; } inline __jule_Bool _c8090bab1_isUnreachableConditionalCase(__jule_Ptr<_c8d69609b_If> _109733_i) { { return _c8090b7d6_isUnreachableExpr((*(_109733_i))._field_Expr); }; } inline __jule_Bool _c8090bc26_isUnreachableMatchCase(__jule_Ptr<_c8d6b6e46_Case> _110127_case) { { auto expr = &((*(_110127_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7c2c698a:; if (it != expr_end) { __jule_Ptr<_c8d78cd85_Value>* _11029_expr = it; { { __jule_Bool x; { x = (!(_c8090b7d6_isUnreachableExpr((*((*_11029_expr)))._field_Model))); if (x) { { { return false; }; } goto _match_end_c92703db3; } } _match_end_c92703db3:; }; } _iter_next_c7c2c698a:; ++it; goto _iter_begin_c7c2c698a; } _iter_end_c7c2c698a:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _c8090ee16_checkForBitShiftOpt(__jule_Ptr<_c8d68d1b4_OperandExpr> _104428_l, __jule_Ptr<_c8d68d1b4_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<_c8d78e408_Prim> _10452_lp; _10452_lp = _c82509327_Prim((*(_104428_l))._field_Type.must_ok("julec/opt/expr.jule:1045:19").alloc);; __jule_Ptr<_c8d78e408_Prim> _10462_rp; _10462_rp = _c82509327_Prim((*(_104455_r))._field_Type);; { __jule_Bool x; { x = ((!(_c821e9b94_IsInt(_c8251bdc8_Str(_10452_lp.must_ok("julec/opt/expr.jule:1047:25").alloc)))) || (!(_c821e9b94_IsInt(_c8251bdc8_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_c91e12e74; } } _match_end_c91e12e74:; }; __jule_func_result.__jule_result_arg1=_c82198c64_AsU64((*(_104455_r))._field_Model.must_ok_type("julec/opt/expr.jule:1050:8", &__jule_any_type97).cast_ptr<_c8d68d00a_Const>().must_ok("julec/opt/expr.jule:1050:38").alloc);; { __jule_Bool x; { x = (!(_c8091007b_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_c91e13095; } } _match_end_c91e13095:; }; __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=static_cast<__jule_U64>(_c87cd99d1_TrailingZeros64(__jule_func_result.__jule_result_arg1));; return __jule_func_result;; } inline __jule_Bool _c8091007b_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 _c809101e1_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7c3a3858:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7c3a38e1:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type171) { _case_begin_c7c3a3b33:; { goto _match_end_c91dece5e; } } else { _case_begin_c7c3a3a9a:; { { return false; }; } } _match_end_c91dece5e:; }; __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.must_ok_type("julec/opt/expr.jule:1078:10", &__jule_any_type171).cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field); if (x) { { { return false; }; } goto _match_end_c91e1368e; } } _match_end_c91e1368e:; }; { return _c809101e1_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_c7c3a3979:; { __jule_Ptr<_c8d68d527_UnaryExpr> _10883_ul; _10883_ul = _106422_l.cast_ptr<_c8d68d527_UnaryExpr>();; __jule_Ptr<_c8d68d527_UnaryExpr> _10893_ur; _c7d44dbdd_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_c91e13a02; } } _match_end_c91e13a02:; }; { return _c809101e1_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; } goto _match_end_c91e13a46; } } _match_end_c91e13a46:; }; { return false; }; } } else { _case_begin_c7c3a248e:; { { return false; }; } } _match_end_c91decca5:; }; } inline void _c8091090b_possibleDynamicRemove(__jule_Ptr<_c8e1ca23e_dynamic> _7630_d, __jule_Any _7647_m) { { __jule_Bool x; { x = (_7630_d != nullptr); if (x) { { _c80910631_removeVar(_7630_d, _c80910d90_getDynamicVar(_7647_m)); } goto _match_end_c91e73a40; } } _match_end_c91e73a40:; }; return; } inline __jule_Bool _c80910a71_isDynamicValidType(__jule_Ptr<_c8d78e095_Type> _8227_t) { { return _c81804e5e_IsAny(_8227_t); }; } inline __jule_Ptr<_c8d78e095_Type> _c80910bd6_isTypeGuaranteedDynamicValue(__jule_Ptr<_c8e1ca23e_dynamic> _8437_dy, __jule_Ptr<_c8d78e095_Type> _8455_t, __jule_Any _8475_m) { { __jule_Bool x; { x = _c8250827c_IsNil(_8455_t.must_ok("julec/opt/dynamic.jule:85:12").alloc); if (x) { { { return nullptr; }; } goto _match_end_c91e73be9; } } _match_end_c91e73be9:; }; __jule_Bool _882_isAny; _882_isAny = _c81804e5e_IsAny(_8455_t);; { __jule_Bool x; { x = ((!(_882_isAny)) && (_c8250a3c2_Trait(_8455_t.must_ok("julec/opt/dynamic.jule:89:22").alloc) == nullptr)); if (x) { { { return _8455_t; }; } goto _match_end_c91e73cc6; } } _match_end_c91e73cc6:; }; { __jule_Bool x; { x = (!(_882_isAny)); if (x) { { { return nullptr; }; } goto _match_end_c91e73d1a; } } _match_end_c91e73d1a:; }; __jule_Ptr<_c8d68dbed_CastingExpr> _956_cem; __jule_Bool _9511_casting; _c7c16145c_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); { __jule_Bool x; { x = _9511_casting; if (x) { { { return _c80910bd6_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; } goto _match_end_c91e73e80; } } _match_end_c91e73e80:; }; __jule_Uintptr _992_var; _992_var = _c80910d90_getDynamicVar(_8475_m);; { __jule_Bool x; { x = (_992_var == __jule_Uintptr(0LL)); if (x) { { { return nullptr; }; } goto _match_end_c91e73ec4; } } _match_end_c91e73ec4:; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba4c61d:; if (it != expr_end) { _c8e1ca085_dynamicVar _10314_v = *it; { { __jule_Bool x; { x = (_10314_v._field_var == _992_var); if (x) { { { return _10314_v._field_kind; }; } goto _match_end_c91e7405c; } } _match_end_c91e7405c:; }; } _iter_next_c7ba4c61d:; ++it; goto _iter_begin_c7ba4c61d; } _iter_end_c7ba4c61d:; }; { return nullptr; }; } inline __jule_Uintptr _c80910d90_getDynamicVar(__jule_Any _11122_m) { { __jule_Bool x; { x = (!(_c80914eb5_Dynamic)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_c91e740e5; } } _match_end_c91e740e5:; }; __jule_Ptr<_c8d78bb75_Var> _1186_v; _c7d44d8e1_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_c91e7429e; } } _match_end_c91e7429e:; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7ba3a0de:; { _1186_v=_11122_m.cast_ptr<_c8d78bb75_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<_c8d78bb75_Var>()); }; } goto _match_end_c91e7449c; } } _match_end_c91e7449c:; }; _11122_m=(*((*((*(_1186_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_c91e0b5ee; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7ba3a177:; { { return static_cast<__jule_Uintptr>((*(_11122_m.cast_ptr<_c8d68ee0d_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_c7ba3a210:; { __jule_Ptr<_c8d68d527_UnaryExpr> _1388_uem; _1388_uem = _11122_m.cast_ptr<_c8d68d527_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1388_uem))._field_Op))._field_ID == __jule_I64(60LL)); if (x) { { _11122_m=(*((*_1388_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_c91e0b5ee; } goto _match_end_c91e748dc; } } _match_end_c91e748dc:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_c7ba392ca:; { { return __jule_Uintptr(0LL); }; } } _match_end_c91e649ba:; }; } _iter_next_c91e0b5ee:; } _iter_end_c91e0b5ee:;; } inline void _c7ba333a1__removeDeads(__jule_Ptr<_c8e1ca915_boundary> _2339_alive, __jule_Ptr<_c8e1ca915_boundary> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_c91e7b372:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba58c56:; if (it != expr_end) { _c8e1ca75b_boundaryVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_c7ba58c56; } goto _match_end_c91e7b40a; } } _match_end_c91e7b40a:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ba5941b:; if (it != expr_end) { _c8e1ca75b_boundaryVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_c7ba58c56; } goto _match_end_c91e7b493; } } _match_end_c91e7b493:; }; } _iter_next_c7ba5941b:; ++it; goto _iter_begin_c7ba5941b; } _iter_end_c7ba5941b:; }; _c80911b60_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_c7ba58c56:; ++it; goto _iter_begin_c7ba58c56; } _iter_end_c7ba58c56:; }; return; } inline void _c7ba3359e__removeDeads(__jule_Ptr<_c8e1c9a68_nils> _2339_alive, __jule_Ptr<_c8e1c9a68_nils> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_c91e7b7b2:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba59ad1:; if (it != expr_end) { _c8e1c98ae_nilVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_c7ba59ad1; } goto _match_end_c91e7b84a; } } _match_end_c91e7b84a:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ba5a40b:; if (it != expr_end) { _c8e1c98ae_nilVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_c7ba59ad1; } goto _match_end_c91e7b8d3; } } _match_end_c91e7b8d3:; }; } _iter_next_c7ba5a40b:; ++it; goto _iter_begin_c7ba5a40b; } _iter_end_c7ba5a40b:; }; _c8180d682_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_c7ba59ad1:; ++it; goto _iter_begin_c7ba59ad1; } _iter_end_c7ba59ad1:; }; return; } inline void _c7ba3369d__removeDeads(__jule_Ptr<_c8e1ca23e_dynamic> _2339_alive, __jule_Ptr<_c8e1ca23e_dynamic> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_c91e7bbad:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba5aac1:; if (it != expr_end) { _c8e1ca085_dynamicVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_c7ba5aac1; } goto _match_end_c91e7bc46; } } _match_end_c91e7bc46:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7ba5b3eb:; if (it != expr_end) { _c8e1ca085_dynamicVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_c7ba5aac1; } goto _match_end_c91e7bcce; } } _match_end_c91e7bcce:; }; } _iter_next_c7ba5b3eb:; ++it; goto _iter_begin_c7ba5b3eb; } _iter_end_c7ba5b3eb:; }; _c80910631_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_c7ba5aac1:; ++it; goto _iter_begin_c7ba5aac1; } _iter_end_c7ba5aac1:; }; return; } inline __jule_Bool _c809124e0_isValidBoundaryInfo(__jule_Any _16228_m) { { return _c809127ba_fitsSize(_16228_m, _16228_m); }; } inline __jule_I64 _c80912655_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_c7ba658de:; if (it != expr_end) { __jule_I64 _1687_i = it - expr.begin(); __jule_Any _16814_m = *it; { { __jule_Bool x; { x = _c809127ba_fitsSize(_16814_m, _16743_expr); if (x) { { { return _1687_i; }; } goto _match_end_c91e7dc26; } } _match_end_c91e7dc26:; }; } _iter_next_c7ba658de:; ++it; _1687_i++; goto _iter_begin_c7ba658de; } _iter_end_c7ba658de:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _c809127ba_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2) { { __jule_Bool x; { x = (_c82539203_TypeData(_17617_e1) != _c82539203_TypeData(_17637_e2)); if (x) { { { return false; }; } goto _match_end_c91e7dd8b; } } _match_end_c91e7dd8b:; }; { auto &_match_expr{ _17617_e1 }; if (_match_expr.type == &__jule_any_type97) { _case_begin_c7ba3b783:; { __jule_Ptr<_c8d68d00a_Const> _1823_exprConst; _1823_exprConst = _17637_e2.must_ok_type("julec/opt/boundary.jule:182:16", &__jule_any_type97).cast_ptr<_c8d68d00a_Const>();; { return ((_c82198dc9_AsF64(_1823_exprConst.must_ok("julec/opt/boundary.jule:183:22").alloc) >= __jule_F64(0LL)) && _c8219b184_GEQ(_17617_e1.cast_ptr<_c8d68d00a_Const>().must_ok("julec/opt/boundary.jule:183:58").alloc, (*_1823_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7ba3b81b:; { { return (_17637_e2 == _17617_e1); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7ba3b8a4:; { __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _1877_ssi1; _1877_ssi1 = _17617_e1.cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; __jule_Ptr<_c8d68ee0d_StructSubIdentExpr> _1887_ssi2; _1887_ssi2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:188:15", &__jule_any_type171).cast_ptr<_c8d68ee0d_StructSubIdentExpr>();; { return (_c84641b44_EqualModels((*((*(_1877_ssi1))._field_Expr))._field_Model, (*(*(_1887_ssi2))._field_Expr.alloc)._field_Model) && ((*_1877_ssi1.alloc)._field_Field == (*(_1887_ssi2))._field_Field)); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_c7ba3b93c:; { __jule_Ptr<_c8d68d527_UnaryExpr> _1917_uem1; _1917_uem1 = _17617_e1.cast_ptr<_c8d68d527_UnaryExpr>();; __jule_Ptr<_c8d68d527_UnaryExpr> _1927_uem2; _1927_uem2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:192:15", &__jule_any_type192).cast_ptr<_c8d68d527_UnaryExpr>();; { __jule_Bool x; { x = (((*((*(_1917_uem1))._field_Op))._field_ID != __jule_I64(60LL)) || ((*((*(_1917_uem1))._field_Op))._field_ID != (*(*(_1927_uem2))._field_Op.alloc)._field_ID)); if (x) { { { return false; }; } goto _match_end_c91e7e63e; } } _match_end_c91e7e63e:; }; { return _c809127ba_fitsSize((*((*(_1917_uem1))._field_Expr))._field_Model, (*(*(_1927_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_c7ba3a298:; { { return false; }; } } _match_end_c91e86338:; }; } inline void _c80912930_possibleBoundaryRemove(__jule_Ptr<_c8e1ca915_boundary> _20531_b, __jule_Any _20549_model) { __jule_Ptr<_c8d78bb75_Var> _2082_var; _c7d44d8e1_dynAssertAssign(_20549_model, &(_2082_var), nullptr); { __jule_Bool x; { x = ((_2082_var != nullptr) && _c80911b60_removeVar(_20531_b.must_ok("julec/opt/boundary.jule:209:30").alloc, static_cast<__jule_Uintptr>(_2082_var))); if (x) { { return;; } goto _match_end_c91e7e8c5; } } _match_end_c91e7e8c5:; }; __jule_I64 _2146_i; _2146_i = 0LL;; { _iter_begin_c91e7e83c:; __jule_Bool _7861d7000_expr = (_2146_i < (*(_20531_b))._field_vars.len()); if (_7861d7000_expr) { { _c8e1ca75b_boundaryVar* _2168_v; _2168_v = (&((*_20531_b.alloc)._field_vars.safe_at("julec/opt/boundary.jule:216:33", _2146_i)));; { auto expr = (*((_c8e1ca75b_boundaryVar*)(_c874b682e_checkNilRef((void*)(_2168_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ba77a55:; if (it != expr_end) { __jule_I64 _2178_j = it - expr.begin(); __jule_Any _21715_max = *it; { { __jule_Bool x; { x = _c84641b44_EqualModels(_21715_max, _20549_model); if (x) { { (*((_c8e1ca75b_boundaryVar*)(_c874b682e_checkNilRef((void*)(_2168_v)))))._field_maxSize=_c7ca13715_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_c7ba77a55; } goto _match_end_c91e7ea7e; } } _match_end_c91e7ea7e:; }; } _iter_next_c7ba77a55:; ++it; _2178_j++; goto _iter_begin_c7ba77a55; } _iter_end_c7ba77a55:; }; } _iter_next_c91e7e83c:; { (_2146_i)++; }; goto _iter_begin_c91e7e83c; } _iter_end_c91e7e83c:; }; return; } inline __jule_Bool _c80912a95_isBoundaryRiskyType(__jule_Ptr<_c8d78e095_Type> _22628_t) { { return (_c82509ba7_Array(_22628_t.must_ok("julec/opt/boundary.jule:228:13").alloc) == nullptr); }; } inline __jule_Bool _c80912c0a_isBoundaryValidType(__jule_Ptr<_c8d78e095_Type> _23128_t) { { return ((_c82509d1c_Slice(_23128_t.must_ok("julec/opt/boundary.jule:231:63").alloc) != nullptr) || (_c82509ba7_Array(_23128_t.must_ok("julec/opt/boundary.jule:231:83").alloc) != nullptr)); }; } inline __jule_Uintptr _c80912d70_getBoundaryVar(__jule_Any _23323_m) { { __jule_Bool x; { x = (!(_c80914080_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_c91e7ed15; } } _match_end_c91e7ed15:; }; __jule_Ptr<_c8d78bb75_Var> _2406_v; _c7d44d8e1_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_c91e7eebe; } } _match_end_c91e7eebe:; }; for (;;) { { { auto &_match_expr{ _23323_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_c7ba3c19b:; { _2406_v=_23323_m.cast_ptr<_c8d78bb75_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<_c8d78bb75_Var>()); }; } goto _match_end_c91e801bc; } } _match_end_c91e801bc:; }; _23323_m=(*((*((*(_2406_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_c91e0be3a; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_c7ba3c234:; { { return static_cast<__jule_Uintptr>((*(_23323_m.cast_ptr<_c8d68ee0d_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_c7ba3c2bc:; { __jule_Ptr<_c8d68d527_UnaryExpr> _2608_uem; _2608_uem = _23323_m.cast_ptr<_c8d68d527_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_2608_uem))._field_Op))._field_ID == __jule_I64(60LL)); if (x) { { _23323_m=(*((*_2608_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_c91e0be3a; } goto _match_end_c91e8060c; } } _match_end_c91e8060c:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_c7ba3b9c5:; { { return __jule_Uintptr(0LL); }; } } _match_end_c91e86998:; }; } _iter_next_c91e0be3a:; } _iter_end_c91e0be3a:;; } inline __jule_Slice<__jule_Any> _c7ba3458e_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_c91e97008; } } _match_end_c91e97008:; }; { 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<_c8d68d00a_Const> _c8091314a_getConstantSize(__jule_Any _28024_v) { __jule_Ptr<_c8d68d00a_Const> _2816_c; _c7d2e2697_dynAssertAssign(_28024_v, &(_2816_c), nullptr); { return _2816_c; }; } inline void _c80915405_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));; _c80913700_ZCopy=_442_l1;; _c80913865_ZAppend=_442_l1;; _c809139ca_Copy=_442_l1;; _c80913b40_Deadcode=_442_l1;; _c80913ca5_Append=_442_l1;; _c80913e1a_Math=_442_l1;; _c80914080_Access=_442_l1;; _c809141e5_Inline=_442_l1;; _c8091435a_Ptr=_442_l1;; _c809144c0_Cond=_442_l1;; _c80914635_Str=_442_l1;; _c80914910_Slice=_442_l1;; _c80914a75_Assign=_442_l1;; _c80914bda_Exceptional=_442_l1;; _c80914d50_Iter=_442_l1;; _c80914eb5_Dynamic=_442_l1;; _c8091512a_Array=_442_l1;; _c8091479a_Len=_442_l1;; _c80915290_StdStrings=_452_l2;; return; } inline void _c809eee07_detectEnabled(void) { _c809e91a9_exprEnabled=((((((((((_c80913700_ZCopy || _c80913865_ZAppend) || _c80915290_StdStrings) || _c8091435a_Ptr) || _c80913e1a_Math) || _c80914080_Access) || _c809144c0_Cond) || _c8091512a_Array) || _c80914635_Str) || _c80914eb5_Dynamic) || _c8091479a_Len);; _c809e931e_scopeEnabled=((((((((_c809144c0_Cond || _c80913ca5_Append) || _c809139ca_Copy) || _c80914635_Str) || _c80914910_Slice) || _c80914a75_Assign) || _c80914bda_Exceptional) || _c80914d50_Iter) || _c80914eb5_Dynamic);; return; } inline __jule_Bool _c80a0511b_isCopyOptimizable(__jule_Ptr<_c8d78cd85_Value> _209022_v, __jule_Bool _209039_iter) { { __jule_Bool x; { x = ((!((*(_209022_v))._field_Lvalue)) || (_209039_iter && (*(_209022_v))._field_Mutable)); if (x) { { { return false; }; } goto _match_end_c927a35b1; } } _match_end_c927a35b1:; }; __jule_Bool _20995_slicing; _c7c764a71_dynAssertAssign((*(_209022_v))._field_Model, nullptr, &(_20995_slicing)); { return (!(_20995_slicing)); }; } inline __jule_Bool _c80a05281_isIterCopyOptimizable(__jule_Ptr<_c8d78cd85_Value> _210326_val, __jule_Ptr<_c8d78bb75_Var> _210345_v) { { __jule_Bool x; { x = ((!((*(_210326_val))._field_Lvalue)) && (!(_c82508b0c_Mutable((*_210326_val.alloc)._field_Type.must_ok("julec/obj/cxx/scope.jule:2104:37").alloc)))); if (x) { { { return true; }; } goto _match_end_c927a3726; } } _match_end_c927a3726:; }; { return ((!((*(_210345_v))._field_Mutable)) && (!((*(_210326_val))._field_Mutable))); }; } inline __jule_Bool _c80a053e6_captureVarHandling(__jule_Ptr<_c8e1cd352_ObjectCoder> _211027_oc, __jule_Ptr<_c8d68e57d_AnonFuncExpr> _211049_m, __jule_Ptr<_c8d78bb75_Var> _211077_v) { { auto expr = (*(_211049_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c3a89e5:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _21119_cv = *it; { { __jule_Bool x; { x = (_21119_cv == _211077_v); if (x) { { _c80a2ab69_write(_211027_oc, __jule_strBytePtr((__jule_U8*)"__jule_closure_ctx->",20)); static__c80a135be_anonFuncVar((&((*_211027_oc.alloc)._field_Buf)), _211077_v); { return true; }; } goto _match_end_c927a3803; } } _match_end_c927a3803:; }; } _iter_next_c7c3a89e5:; ++it; goto _iter_begin_c7c3a89e5; } _iter_end_c7c3a89e5:; }; { return false; }; } inline __jule_Str _c80a0555b_returnKw(__jule_Ptr<_c8d6b84b9_FuncIns> _212113_f) { { __jule_Bool x; { x = (((*(_212113_f))._field_Decl == nullptr) || (!((*((*(_212113_f))._field_Decl))._field_Async))); if (x) { { { return __jule_strBytePtr((__jule_U8*)"return",6); }; } goto _match_end_c927a3a45; } } _match_end_c927a3a45:; }; { return __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15); }; } inline __jule_Str _c80a0e8d9_decomposeCommonEsq(__jule_U8 _251623_b) { { auto &_match_expr{ _251623_b }; if ((_match_expr == '\\')) { _case_begin_c7b47b756:; { { return __jule_strBytePtr((__jule_U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_c7b47b7de:; { { return __jule_strBytePtr((__jule_U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_c7b47b877:; { { return __jule_strBytePtr((__jule_U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_c7b47b910:; { { return __jule_strBytePtr((__jule_U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_c7b47b998:; { { return __jule_strBytePtr((__jule_U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_c7b47ba31:; { { return __jule_strBytePtr((__jule_U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_c7b47bab9:; { { return __jule_strBytePtr((__jule_U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_c7b47bb52:; { { return __jule_strBytePtr((__jule_U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_c7b47bbda:; { { return __jule_strBytePtr((__jule_U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_c7b47bc73:; { { return __jule_strBytePtr((__jule_U8*)"\\v",2); }; } } else { _case_begin_c7b47b35a:; { { return __jule_Str(); }; } } _match_end_c928079cd:; }; } inline __jule_Str _c80a0ea4e_sbtoa(__jule_U8 _254310_b) { { __jule_Bool x; { x = (_254310_b == __jule_U8(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"\\000",4); }; } goto _match_end_c92824852; } } _match_end_c92824852:; }; { __jule_Bool x; { x = (_254310_b < __jule_U8(128LL)); if (x) { { __jule_Str _25483_seq; _25483_seq = _c80a0e8d9_decomposeCommonEsq(_254310_b);; { __jule_Bool x; { x = !(_25483_seq).empty(); if (x) { { { return _25483_seq; }; } goto _match_end_c92824a0b; } } _match_end_c92824a0b:; }; { __jule_Bool x; { x = ((32LL <= _254310_b) && (_254310_b <= __jule_U8(126LL))); if (x) { { { return __jule_strFromByte(_254310_b); }; } goto _match_end_c92824ad8; } } _match_end_c92824ad8:; }; } goto _match_end_c92824973; } } _match_end_c92824973:; }; __jule_Str _25562_seq; _25562_seq = _c85d580e5_FormatUint(static_cast<__jule_U64>(_254310_b), __jule_I64(8LL));; { auto _match_expr{ _25562_seq.len() }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_c7b47beb5:; { { return (__jule_strBytePtr((__jule_U8*)"\\00",3) + _25562_seq); }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_c7b47c04d:; { { return (__jule_strBytePtr((__jule_U8*)"\\0",2) + _25562_seq); }; } } else { _case_begin_c7b47bd0b:; { { return (__jule_strBytePtr((__jule_U8*)"\\",1) + _25562_seq); }; } } _match_end_c92808281:; }; } inline void _c80a0ebb4_cstrBytes(_c8c0652c9_Builder* _256719_s, __jule_Str _256741_ctx) { { auto expr = __jule_strAsSlice(_256741_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7b482e66:; if (it != expr_end) { __jule_U8 _25689_b = *it; { _c855885b2_WriteStr(_256719_s, _c80a0ea4e_sbtoa(_25689_b)).result; } _iter_next_c7b482e66:; ++it; goto _iter_begin_c7b482e66; } _iter_end_c7b482e66:; }; return; } inline void _c80a0ed29_cstrLit(_c8c0652c9_Builder* _257317_s, __jule_Str _257339_ctx) { _c85588727_WriteByte(_257317_s, '\"'); _c80a0ebb4_cstrBytes(_257317_s, _257339_ctx); _c85588727_WriteByte(_257317_s, '\"'); return; } inline void _c80a0ee8e_ftoa(_c8c0652c9_Builder* _257914_s, __jule_F64 _257936_f, __jule_I64 _257944_bitsize) { { __jule_Bool x; { x = (_257944_bitsize != __jule_I64(32LL)); if (x) { { { __jule_Bool x; { x = (_257936_f == static_cast<__jule_F64>(static_cast<__jule_I64>(_257936_f))); if (x) { { _c80a10104_itoa(_257914_s, static_cast<__jule_I64>(_257936_f)); return;; } goto _match_end_c92825105; } } _match_end_c92825105:; }; { __jule_Bool x; { x = (_257936_f == static_cast<__jule_F64>(static_cast<__jule_U64>(_257936_f))); if (x) { { _c80a10269_utoa(_257914_s, static_cast<__jule_U64>(_257936_f)); return;; } goto _match_end_c928252ae; } } _match_end_c928252ae:; }; } goto _match_end_c928250b1; } } _match_end_c928250b1:; }; __jule_Str _25902_m; _25902_m = _c86ac4338_FormatFloat(_257936_f, 'f', __jule_I64(-1LL), _257944_bitsize);; _c855885b2_WriteStr(_257914_s, _25902_m).result; { __jule_Bool x; { x = (!(_c855735e1_Contains(_25902_m, __jule_strBytePtr((__jule_U8*)".",1)))); if (x) { { _c855885b2_WriteStr(_257914_s, __jule_strBytePtr((__jule_U8*)".0",2)).result; } goto _match_end_c92825545; } } _match_end_c92825545:; }; return; } inline void _c80a10104_itoa(_c8c0652c9_Builder* _259714_s, __jule_I64 _259736_x) { { __jule_Bool x; { x = (_259736_x == __jule_I64((-9223372036854775807LL-1LL))); if (x) { { _c855885b2_WriteStr(_259714_s, __jule_strBytePtr((__jule_U8*)"(-9223372036854775807LL-1LL)",28)).result; return;; } goto _match_end_c928255cd; } } _match_end_c928255cd:; }; _c855885b2_WriteStr(_259714_s, _c85d5825a_FormatInt(_259736_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _c84638e16_Is64bit(__jule_strBytePtr((__jule_U8*)"arm64",5)); if (x) { { _c85588727_WriteByte(_259714_s, 'L'); } goto _match_end_c92825864; } } _match_end_c92825864:; }; _c85588727_WriteByte(_259714_s, 'L'); return; } inline void _c80a10269_utoa(_c8c0652c9_Builder* _261014_s, __jule_U64 _261036_x) { _c855885b2_WriteStr(_261014_s, _c85d580e5_FormatUint(_261036_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _c84638e16_Is64bit(__jule_strBytePtr((__jule_U8*)"arm64",5)); if (x) { { _c85588727_WriteByte(_261014_s, 'L'); } goto _match_end_c92825820; } } _match_end_c92825820:; }; _c855885b2_WriteStr(_261014_s, __jule_strBytePtr((__jule_U8*)"LU",2)).result; return; } inline void _c80a103ce_structBinary(_c8c0652c9_Builder* _261822_buf, __jule_Ptr<_c8d5628e6_StructIns> _261850_s, __jule_Str _261871_l, __jule_Str _26192_r, __jule_I64 _261910_op, __jule_Str _261919_kind) { { __jule_Bool x; { x = ((_261910_op != __jule_I64(48LL)) && (_261910_op != __jule_I64(49LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: unsupported token occurred for structure binary, this is an implementation mistake",87) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2621:8",30));; } goto _match_end_c92825985; } } _match_end_c92825985:; }; { __jule_Bool x; { x = (_261910_op == __jule_I64(49LL)); if (x) { { _c85588727_WriteByte(_261822_buf, '!'); } goto _match_end_c92825c60; } } _match_end_c92825c60:; }; static__c80a132e4_structureIns(_261822_buf, _261850_s); _c855885b2_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"_eq",3)).result; _c855885b2_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"(&",2)).result; _c855885b2_WriteStr(_261822_buf, _261871_l).result; _c855885b2_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _c855885b2_WriteStr(_261822_buf, _26192_r).result; _c85588727_WriteByte(_261822_buf, ')'); return; } inline void _c80a10544_strLit(_c8c0652c9_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len) { static__c80a12c3e_funcIns(_263716_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_StrBytePtr); _c855885b2_WriteStr(_263716_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _c80a0ed29_cstrLit(_263716_buf, _263740_lit); _c85588727_WriteByte(_263716_buf, ','); _c855885b2_WriteStr(_263716_buf, _263750_len).result; _c85588727_WriteByte(_263716_buf, ')'); return; } inline void _c80a106a9_strLitF(_c8c0652c9_Builder* _264817_buf, __jule_Fn<__jule_I64> _264841_lit) { static__c80a12c3e_funcIns(_264817_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_StrBytePtr); _c855885b2_WriteStr(_264817_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; __jule_Str _26512_len; _26512_len = _c85d5869a_Itoa(_264841_lit.must_ok("julec/obj/cxx/expr.jule:2651:23").call());; _c85588727_WriteByte(_264817_buf, ','); _c855885b2_WriteStr(_264817_buf, _26512_len).result; _c85588727_WriteByte(_264817_buf, ')'); return; } inline void _c80a1081e_strLitAsSlice(_c8c0652c9_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len) { static__c80a12c3e_funcIns(_265823_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_SliceBytePtr); _c855885b2_WriteStr(_265823_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _c80a0ed29_cstrLit(_265823_buf, _265847_lit); _c85588727_WriteByte(_265823_buf, ','); _c855885b2_WriteStr(_265823_buf, _265857_len).result; _c85588727_WriteByte(_265823_buf, ','); _c855885b2_WriteStr(_265823_buf, _265857_len).result; _c85588727_WriteByte(_265823_buf, ')'); return; } inline void _c80a10984_strToSlice(_c8c0652c9_Builder* _267020_buf, __jule_Str _267044_expr) { static__c80a12c3e_funcIns(_267020_buf, (*((*(_c8180ca27_Program))._field_Runtime))._field_StrAsSlice); _c85588727_WriteByte(_267020_buf, '('); _c855885b2_WriteStr(_267020_buf, _267044_expr).result; _c85588727_WriteByte(_267020_buf, ')'); return; } inline __jule_Str _c80a10ae9_writeAndReadFromBuf(_c8c0652c9_Builder* _268029_buf, __jule_Fn _268053_f) { __jule_I64 _26816_i; _26816_i = _c855890eb_Len(_268029_buf);; _268053_f.must_ok("julec/obj/cxx/expr.jule:2682:3").call(); __jule_Str _26832_s; _26832_s = __jule_bytesToStr(_c855893c6_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2683:29", _26816_i));; { _c8558953b_SetBuf(_268029_buf, _c855893c6_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2684:31", __jule_I64(0LL), _26816_i)); }; { return _26832_s; }; } inline __jule_Ptr<_c8d68e061_FuncCallExpr> _c80a1119e_isExceptionalResult(__jule_Any _272628_m) { __jule_Ptr<_c8d68e061_FuncCallExpr> __jule_func_result; __jule_Ptr<_c8d68dbed_CastingExpr> _27276_c; __jule_Bool _272713_ok; _c7c3d315c_dynAssertAssign(_272628_m, &(_27276_c), &(_272713_ok)); { __jule_Bool x; { x = _272713_ok; if (x) { { _272628_m=(*((*(_27276_c))._field_Expr))._field_Model; } goto _match_end_c92826c2d; } } _match_end_c92826c2d:; }; _c7c3d3756_dynAssertAssign(_272628_m, &(__jule_func_result), &(_272713_ok)); { __jule_Bool x; { x = (((!(_272713_ok)) || ((*((*(__jule_func_result))._field_Func))._field_Decl == nullptr)) || (!((*((*((*(__jule_func_result))._field_Func))._field_Decl))._field_Exceptional))); if (x) { { __jule_func_result=nullptr;; } goto _match_end_c9202214e; } } _match_end_c9202214e:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _c80a32203_concatAllParts(__jule_Slice<__jule_Ptr<_c8d3d611b_Token>> _179819_parts) { __jule_I64 _17996_n; _17996_n = 0LL;; { auto expr = &(_179819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7bceb4b0:; if (it != expr_end) { __jule_Ptr<_c8d3d611b_Token>* _18009_part = it; { _17996_n+=(*(*_18009_part).alloc)._field_Kind.len();; } _iter_next_c7bceb4b0:; ++it; goto _iter_begin_c7bceb4b0; } _iter_end_c7bceb4b0:; }; { __jule_Bool x; { x = (_17996_n == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_c9205d7c8; } } _match_end_c9205d7c8:; }; _c8c0652c9_Builder _18066_s; _18066_s = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c85588bab_Grow(&_18066_s, _17996_n); { auto expr = &(_179819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7bceb515:; if (it != expr_end) { __jule_Ptr<_c8d3d611b_Token>* _18089_p = it; { _c855885b2_WriteStr(&_18066_s, (*((*_18089_p)))._field_Kind).result; } _iter_next_c7bceb515:; ++it; goto _iter_begin_c7bceb515; } _iter_end_c7bceb515:; }; { return _c855893c6_Buf(&_18066_s); }; } inline __jule_Bool _c80a37e0c_ableToInit(__jule_Ptr<_c8d78e095_Type> _48319_t) { { return (!(_c82508117_Extern(_48319_t.must_ok("julec/obj/cxx/type.jule:484:15").alloc))); }; } inline __jule_Bool _c80a42b5e_shouldInitialized(__jule_Ptr<_c8d78e095_Type> _49026_t) { { __jule_Bool x; { x = (!(_c80a37e0c_ableToInit(_49026_t))); if (x) { { { return false; }; } goto _match_end_c920c0043; } } _match_end_c920c0043:; }; __jule_Ptr<_c8d78e408_Prim> _4942_prim; _4942_prim = _c82509327_Prim(_49026_t.must_ok("julec/obj/cxx/type.jule:494:16").alloc);; { __jule_Bool x; { x = (_4942_prim != nullptr); if (x) { { { return ((!(_c8251dda8_IsAny(_4942_prim))) && (!(_c8251dc43_IsStr(_4942_prim)))); }; } goto _match_end_c920c0120; } } _match_end_c920c0120:; }; { if ((true == (_c82509602_Sptr(_49026_t) != nullptr))) { _case_begin_c7acd1232:; { { return false; }; } } else if ((true == (_c8250a537_Map(_49026_t) != nullptr))) { _case_begin_c7acd12ba:; { { return false; }; } } else if ((true == (_c8250948c_Chan(_49026_t) != nullptr))) { _case_begin_c7acd1353:; { { return false; }; } } else if ((true == (_c82509d1c_Slice(_49026_t) != nullptr))) { _case_begin_c7acd13db:; { { return false; }; } } else if ((true == (_c8250a3c2_Trait(_49026_t) != nullptr))) { _case_begin_c7acd1474:; { { return false; }; } } else if ((true == (_c82509e82_Func(_49026_t) != nullptr))) { _case_begin_c7acd150c:; { { return false; }; } } else if ((true == (_c82509ba7_Array(_49026_t) != nullptr))) { _case_begin_c7acd1595:; { __jule_Ptr<_c8d78ee42_Array> _5127_arr; _5127_arr = _c82509ba7_Array(_49026_t);; { return _c80a37e0c_ableToInit((*(_5127_arr))._field_Value); }; } } else if ((true == (_c8250a0e7_Struct(_49026_t) != nullptr))) { _case_begin_c7acd162d:; { { return true; }; } } else { _case_begin_c7acd1078:; { { return true; }; } } _match_end_c920c3233:; }; } inline __jule_Str _c80a42cc4_toStrArraySize(__jule_I64 _52119_n, __jule_I64 _52127_base) { { return _c85d5825a_FormatInt(_52119_n, _52127_base); }; } inline void _c84639bd6_printErrorMessage(__jule_Str _4022_msg) { __jule_println(_c7ec27b14_toStr(_4022_msg)); return; } inline void _c84639d4b_writeCommandsList(_c8c0652c9_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad) { __jule_I64 _456_max; _456_max = _c84639a71_HelpMap.safe_at("julec/main.jule:45:24", 0LL).at(0LL).len();; { auto expr = &(_c84639a71_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7b753c81:; 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_c928ebc7b; } } _match_end_c928ebc7b:; }; } _iter_next_c7b753c81:; ++it; goto _iter_begin_c7b753c81; } _iter_end_c7b753c81:; }; ; { auto expr = &(_c84639a71_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7b753b1b:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _549_part = it; { _c855885b2_WriteStr(_4427_s, _c85585537_Repeat(_4449_pads, _4460_pad)).result; _c855885b2_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:56:18", 0LL)).result; _c855885b2_WriteStr(_4427_s, _c85585537_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; _c855885b2_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:58:18", 1LL)).result; _c85588727_WriteByte(_4427_s, '\n'); } _iter_next_c7b753b1b:; ++it; goto _iter_begin_c7b753b1b; } _iter_end_c7b753b1b:; }; return; } inline void _c84639eb1_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 = _c84639a71_HelpMap.safe_at("julec/main.jule:66:25", 0LL).at(0LL).len();; { auto expr = &(_c84639a71_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7b754006:; 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_c9290bb15; } } _match_end_c9290bb15:; }; } _iter_next_c7b754006:; ++it; goto _iter_begin_c7b754006; } _iter_end_c7b754006:; }; _c8c0652c9_Builder _747_s; _747_s = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c855885b2_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; _c84639d4b_writeCommandsList((&(_747_s)), _6422_pads, _6433_pad); _c85588727_WriteByte(&_747_s, '\n'); _c855885b2_WriteStr(&_747_s, __jule_strBytePtr((__jule_U8*)"Use \"julec help \" to see information about a command.",62)).result; __jule_println(_c7ec27b14_toStr(_c85588d21_Str(&_747_s))); return;; } goto _match_end_c9290b9e4; } } _match_end_c9290b9e4:; }; { __jule_Bool x; { x = (_649_args.len() > __jule_I64(3LL)); if (x) { { _c84639bd6_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _649_args.at(3LL))); return;; } goto _match_end_c9290bd9b; } } _match_end_c9290bd9b:; }; __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_c7b739ea9:; { __jule_println(_c7ec27b14_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_c7b73a042:; { __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"The build command compiles the packages named by the import paths.\n\nUsage:\n\tjulec build [arguments] \n\nThe compile path must be the main package directory of the program.\nWhen compiling packages, build ignores files that end in '_test.jule'.\nThe main package must have the entry point \"main\" function.\n\nThe most common arguments are:\n\t-t --tranpile\n\t\tEnables transpilation mode.\n\t\tCode will be compiled to IR but object file will not be created.\n\t\tIt may be useful for debugging.\n\t-o --out \n\t\tForces build to write the resulting executable file to the named output file.\n\t\tIt is \"main\" by default (with \".exe\" extension on Windows).\n\t\tOn Windows, the \".exe\" extension will be appended for executable files if\n\t\tpath is not have the extension.\n\t-p --production\n\t\tEnables production compilation.\n\t\tCompiles for production build, not recommended for debug compilations.\n\t\tIt may increase compilation time significantly but will improve performance.\n\t--opt \n\t\tEnables optimizations. It uses L0 by default.\n\t\tLevels are L0, L1, and L2. For debug compilations, L0 is recommended.\n\t\tEvery level enables all optimizations of the previous levels.\n\t--compiler \n\t\tSelects the back-end compiler standard. It uses \"clang\" by default.\n\t\tSupported values are \"clang\" for Clang and \"gcc\" for GNU Compiler Collection.\n\t\tRecommended compiler is the Clang.\n\t--compiler-path \n\t\tThe path of the back-end compiler. It uses \"clang++\" for Clang and \"g++\" for GCC.\n\t\tIf the back-end compiler path is not different, this option is not\n\t\trequires extra attention. Setting with the [--compiler] option is enough.\n\t--target \n\t\tChanges the target of the build. The default value is \"native-native\".\n\t\tValue format is -, like darwin-arm64 or linux-amd64.\n\t\tThis will not be used by the back-end compiler. It will enables target\n\t\tarchitecture imititation and IR will be generated accordingly.\n\t\tBut it will be compiled with your native target.\n\t\tUse the \"julec tool targets\" to see valid targets.\n\t\tThe value \"native-native\" equals to your native target.\n\t--COMAXPROCS \n\t\tSets the maximum number of Ps that can execute coroutines concurrently.\n\t\tPass \"default\" to explicitly use the runtime default.\n\t\tThe value must be a valid integer and at least 1.\n\t\tThe default may vary by machine and is a reasonable choice for most programs,\n\t\toptimized for overall concurrency.",2393))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_c7b73a0ca:; { __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"The test command compiles the packages named by the import paths for testing.\n\nUsage:\n\tjulec test [arguments] \n\nThe compile path must be the package directory of the program to be tested.\nWhen compiling packages for testing, it will include files that end in '_test.jule'.\nThe package may have not the entry point \"main\" function, it will not be used.\nTest compilations uses implicitly generated entry point for testing.\n\nThe most common arguments are:\n\t-t --tranpile\n\t\tEnables transpilation mode.\n\t\tCode will be compiled to IR but object file will not be created.\n\t\tIt may be useful for debugging.\n\t-o --out \n\t\tForces build to write the resulting executable file to the named output file.\n\t\tIt is \"main\" by default (with \".exe\" extension on Windows).\n\t\tOn Windows, the \".exe\" extension will be appended for executable files if\n\t\tpath is not have the extension.\n\t-p --production\n\t\tEnables production compilation.\n\t\tCompiles for production build, not recommended for debug compilations.\n\t\tIt may increase compilation time significantly but will improve performance.\n\t--opt \n\t\tEnables optimizations. It uses L0 by default.\n\t\tLevels are L0, L1, and L2. For debug compilations, L0 is recommended.\n\t\tEvery level enables all optimizations of the previous levels.\n\t--compiler \n\t\tSelects the back-end compiler standard. It uses \"clang\" by default.\n\t\tSupported values are \"clang\" for Clang and \"gcc\" for GNU Compiler Collection.\n\t\tRecommended compiler is the Clang.\n\t--compiler-path \n\t\tThe path of the back-end compiler. It uses \"clang++\" for Clang and \"g++\" for GCC.\n\t\tIf the back-end compiler path is not different, this option is not\n\t\trequires extra attention. Setting with the [--compiler] option is enough.\n\t--target \n\t\tChanges the target of the build. The default value is \"native-native\".\n\t\tValue format is -, like darwin-arm64 or linux-amd64.\n\t\tThis will not be used by the back-end compiler. It will enables target\n\t\tarchitecture imititation and IR will be generated accordingly.\n\t\tBut it will be compiled with your native target.\n\t\tUse the \"julec tool targets\" to see valid targets.\n\t\tThe value \"native-native\" equals to your native target.\n\t--COMAXPROCS \n\t\tSets the maximum number of Ps that can execute coroutines concurrently.\n\t\tPass \"default\" to explicitly use the runtime default.\n\t\tThe value must be a valid integer and at least 1.\n\t\tThe default may vary by machine and is a reasonable choice for most programs,\n\t\toptimized for overall concurrency.",2513))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_c7b73a163:; { __jule_println(_c7ec27b14_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_c7b73a1eb:; { __jule_println(_c7ec27b14_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_c7b73a284:; { __jule_println(_c7ec27b14_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_c7b73a31c:; { __jule_println(_c7ec27b14_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_c7b737d64:; { _c84639bd6_printErrorMessage(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid command: ",17); size += part0.len(); __jule_Str part1 = _872_command; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"\nwrite \"julec help\" to see commands",35); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); } } _match_end_c928bd18c:; }; return; } inline void _c8463a126_version(__jule_Slice<__jule_Str> _23712_args) { { __jule_Bool x; { x = (_23712_args.len() > __jule_I64(2LL)); if (x) { { _c84639bd6_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _23712_args.at(2LL))); return;; } goto _match_end_c9290c4d9; } } _match_end_c9290c4d9:; }; __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"jule0.2.0",9))); return; } inline void _c8463a28b_toolTargets(void) { __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"supported targets:\n",19))); { _c7b6b74b9_hmapiterator it = _c7b6a352c_iterator(_c80a45bd9_targets); _iter_begin_c7b756426:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _c7b6bed62_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Str _2486_key = *__iterator_result.__jule_result_arg0; __jule_Slice<__jule_Str> _24811_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_24811_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_c7b756811:; if (it != expr_end) { __jule_Str* _24910_arch = it; { _c84635c26_Printf(__jule_strBytePtr((__jule_U8*)"{}-{}\n",6), __jule_Slice<__jule_Any>::make({__jule_Any(_2486_key, &__jule_any_type87), __jule_Any((*_24910_arch), &__jule_any_type87)})); } _iter_next_c7b756811:; ++it; goto _iter_begin_c7b756811; } _iter_end_c7b756811:; }; } _iter_next_c7b756426:; goto _iter_begin_c7b756426; } _iter_end_c7b756426:; }; return; } inline void _c8463a401_toolDistos(void) { __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"supported operating systems:\n ",30))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"windows",7))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"linux",5))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"darwin",6))); __jule_println(_c7ec27b14_toStr(__jule_Str())); return; } inline void _c8464037e_toolDistarch(void) { __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"supported architects:\n ",23))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"amd64",5))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"i386",4))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"arm64",5))); __jule_println(_c7ec27b14_toStr(__jule_Str())); return; } inline void _c84640659_tool(__jule_Slice<__jule_Str> _2839_args) { { __jule_Bool x; { x = (_2839_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_c7ec27b14_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_c9290c808; } } { x = (_2839_args.len() > __jule_I64(3LL)); if (x) { { _c84639bd6_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2839_args.at(3LL))); return;; } goto _match_end_c9290c808; } } _match_end_c9290c808:; }; __jule_Str _2922_cmd; _2922_cmd = _2839_args.safe_at("julec/main.jule:292:13", 2LL);; { auto &_match_expr{ _2922_cmd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"targets",7))) { _case_begin_c7b73a55e:; { _c8463a28b_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distos",6))) { _case_begin_c7b73a718:; { _c8463a401_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distarch",8))) { _case_begin_c7b73a7a1:; { _c8464037e_toolDistarch(); } } else { _case_begin_c7b73a3a5:; { _c84639bd6_printErrorMessage((__jule_strBytePtr((__jule_U8*)"undefined command: ",19) + _2922_cmd)); } } _match_end_c9291182e:; }; return; } inline void _c846407be_env(__jule_Slice<__jule_Str> _3068_args) { { __jule_Bool x; { x = (_3068_args.len() > __jule_I64(2LL)); if (x) { { _c84639bd6_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3068_args.at(2LL))); return;; } goto _match_end_c9290d2ed; } } _match_end_c9290d2ed:; }; __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"julec version: jule0.2.0",24))); __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"architecture: arm64",19))); __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"operating system: linux",23))); __jule_println(_c7ec27b14_toStr((__jule_strBytePtr((__jule_U8*)"default compiler: ",18) + _c86786429_Compiler))); __jule_println(_c7ec27b14_toStr((__jule_strBytePtr((__jule_U8*)"default C++ standard: ",22) + _c86786704_CppStd))); return; } inline void _c84640a99_mod(__jule_Slice<__jule_Str> _3228_args) { { __jule_Bool x; { x = (_3228_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_c7ec27b14_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_c9290d4a7; } } _match_end_c9290d4a7:; }; { auto &_match_expr{ _3228_args.safe_at("julec/main.jule:330:12", 2LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"init",4))) { _case_begin_c7b73ab14:; { { __jule_Bool x; { x = (_3228_args.len() > __jule_I64(4LL)); if (x) { { _c84639bd6_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.at(4LL))); return;; } goto _match_end_c9290d8e7; } } _match_end_c9290d8e7:; }; { __jule_Bool x; { x = (_3228_args.len() < __jule_I64(4LL)); if (x) { { _c84639bd6_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is missing\nuse command like: mod init ",62)); goto _match_end_c92911b92; } goto _match_end_c9290daa1; } } _match_end_c9290daa1:; }; __jule_Str _3403_name; _3403_name = _3228_args.safe_at("julec/main.jule:340:15", 3LL);; { __jule_Bool x; { x = (!(_c84591995_IsName(_3403_name))); if (x) { { _c84639bd6_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is invalid",22)); goto _match_end_c92911b92; } goto _match_end_c9290dae5; } } _match_end_c9290dae5:; }; { __jule_Bool x; { x = _3403_name.equal("std", 3); if (x) { { _c84639bd6_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name\nuse a different module name",64)); goto _match_end_c92911b92; } goto _match_end_c9290dd7b; } } _match_end_c9290dd7b:; }; { __jule_Exceptional<_c8bdca8ae_FileInfo> __jule_except_7868c06c0 = _c84581d4d_Stat(__jule_strBytePtr((__jule_U8*)"jule.mod",8)); if (!__jule_except_7868c06c0.ok()) { _c8c0652c9_Builder _3508_sb; _3508_sb = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c855885b2_WriteStr(&_3508_sb, __jule_strBytePtr((__jule_U8*)"module ",7)).result; _c855885b2_WriteStr(&_3508_sb, _3403_name).result; __jule_Slice<__jule_U8> _3534_data; _3534_data = __jule_strToBytes(_c85588d21_Str(&_3508_sb));; { __jule_VoidExceptional __jule_except_7868c0780 = _c84577580_WriteFileSync(__jule_strBytePtr((__jule_U8*)"jule.mod",8), _3534_data, __jule_U32(432LL)); if (!__jule_except_7868c0780.ok()) { _c84639bd6_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module could not be generated",29)); } }; goto _match_end_c92911b92; } }; _c84639bd6_printErrorMessage(__jule_strBytePtr((__jule_U8*)"a jule.mod entry is already exist in the directory",50)); } } else { _case_begin_c7b73a839:; { _c84639bd6_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.safe_at("julec/main.jule:361:47", 2LL))); } } _match_end_c92911b92:; }; return; } inline void _c84640c0e_processCommand(__jule_Slice<__jule_Str> _36723_args) { { auto &_match_expr{ _36723_args.safe_at("julec/main.jule:368:12", 1LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"help",4))) { _case_begin_c7b73acbd:; { _c84639eb1_help(_36723_args, __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_c7b73b5b5:; { _c80a47339_build(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"version",7))) { _case_begin_c7b73b64d:; { _c8463a126_version(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"tool",4))) { _case_begin_c7b73b6d6:; { _c84640659_tool(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"env",3))) { _case_begin_c7b73b76e:; { _c846407be_env(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_c7b73b807:; { _c84640a99_mod(_36723_args); } } else { _case_begin_c7b73ac35:; { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"unknown command: ",17) + _36723_args.safe_at("julec/main.jule:382:43", 1LL))); } } _match_end_c920c3b90:; }; return; } inline void _c84640d74_showInfo(__jule_Slice<__jule_Str> _38613_args) { __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"julec is a tool for managing Jule source code.\n\nUsage:\n\tjulec [arguments]\n\nThe commands are:",102))); _c8c0652c9_Builder _3946_s; _3946_s = _c8c0652c9_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _c84639d4b_writeCommandsList((&(_3946_s)), __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I64(1LL)); __jule_print(_c7ec27b14_toStr(_c85588d21_Str(&_3946_s))); __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"\nUse \"julec help \" for more information about a command.\n\nCompilation:\n\tjulec build [arguments] ",111))); return; } inline void _c84640ed9_init(void) { __jule_Str _4062_exec; _4062_exec = _c84582403_Executable();; { __jule_Bool x; { x = (_4062_exec).empty(); if (x) { { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"executable file could not read",30)); } goto _match_end_c920d6c19; } } _match_end_c920d6c19:; }; __jule_Str _4102_wd; { __jule_Exceptional<__jule_Str> __jule_except_7862c5920 = _c845826cd_Getwd(); if (__jule_except_7862c5920.ok()) { _4102_wd=__jule_except_7862c5920.result;; } else { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"working directory could not read",32)); __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/main.jule:412:8",21));; } }; _c845933c0_SetEnv(_4062_exec, _4102_wd); return; } void _c8464114e_main(void) { __jule_Slice<__jule_Str> _4186_args; _4186_args = _c84582568_Args();; { __jule_Bool x; { x = (_4186_args.len() < __jule_I64(2LL)); if (x) { { _c84640d74_showInfo(_4186_args); return;; } goto _match_end_c920d6d3a; } } _match_end_c920d6d3a:; }; _c84640c0e_processCommand(_4186_args); return; } inline void _c80a45d4e_init(void) { _c86786429_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; return; } inline __jule_Ptr<_c8bdca54b_File> _c80a45eb4_openOutput(__jule_Str _4115_path) { __jule_Str _422_dir; _422_dir = _c84590345_Dir(_4115_path);; { __jule_Exceptional<_c8bdca8ae_FileInfo> __jule_except_7862c5a40 = _c84581d4d_Stat(_422_dir); if (!__jule_except_7862c5a40.ok()) { { __jule_VoidExceptional __jule_except_7862c5aa0 = _c84ba3abd_Mkdir(_422_dir); if (!__jule_except_7862c5aa0.ok()) { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); } }; } }; { __jule_Ptr<_c8bdca54b_File> __jule_func_result; { __jule_Exceptional<__jule_Ptr<_c8bdca54b_File>> __jule_except_7862c5b60 = _c84576eca_Create(_4115_path); if (__jule_except_7862c5b60.ok()) { __jule_func_result = __jule_except_7862c5b60.result; } else { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _c80a46129_clearObjects(void) { { __jule_VoidExceptional __jule_except_7862c5bc0 = _c84576d65_Remove(_c80a469a9_getCompilePath()); if (!__jule_except_7862c5bc0.ok()) { __jule_println(_c7ec27b14_toStr(__jule_strBytePtr((__jule_U8*)"a problem occurs when object cleaning",37))); return;; } }; _c84ba3c33_Rmdir(_c80a45634_OutDir); return; } inline void _c80a4628e_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs) { __jule_Ptr<_c8bdca1d8_Cmd> _716_cmd; _716_cmd = static__c84ba642d_New(_7014_compiler, _7033_compilerArgs);; { __jule_VoidExceptional __jule_except_77834ff00 = _c84ba6708_Stdout(_716_cmd.must_ok("julec/compile.jule:72:12").alloc, _c84583613_Stdout()); if (!__jule_except_77834ff00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77834ff00.error.type->to_str(__jule_except_77834ff00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { __jule_VoidExceptional __jule_except_7782d4400 = _c84ba686d_Stderr(_716_cmd, _c84583778_Stderr()); if (!__jule_except_7782d4400.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_7782d4400.error.type->to_str(__jule_except_7782d4400.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:73:12",35)); }; { __jule_VoidExceptional __jule_except_7862c5ce0 = _c84ba74c8_Start(_716_cmd); if (!__jule_except_7862c5ce0.ok()) { static__c86787a79_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), (__jule_strBytePtr((__jule_U8*)"back-end compiler could not used: ",34) + _c846362cb_Sprint(__jule_Slice<__jule_Any>::make({__jule_except_7862c5ce0.error})))); _c8459446a_Throw(__jule_Str()); } }; __jule_I64 _782_status; { __jule_Exceptional<__jule_I64> __jule_except_777ca0200 = _c84ba7918_Wait(_716_cmd); if (!__jule_except_777ca0200.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_777ca0200.error.type->to_str(__jule_except_777ca0200.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:78:20",35)); _782_status=__jule_except_777ca0200.result;; }; { __jule_Bool x; { x = (_782_status != __jule_I64(0LL)); if (x) { { __jule_Str _803_errorMessage; _803_errorMessage = ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"\n>>> your backend compiler (",28); size += part0.len(); __jule_Str part1 = _c86786429_Compiler; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)") reports problems\n>>> please check errors above\n>>> is this a compiler problem, please report us: https://github.com/julelang/jule/issues/new/choose",149); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); });; static__c86787a79_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), _803_errorMessage); _c8459446a_Throw(__jule_Str()); } goto _match_end_c920d7434; } } _match_end_c920d7434:; }; _c80a46129_clearObjects(); return; } inline __jule_Bool _c80a46404_isExternSourceFile(__jule_Str _9123_path) { __jule_I64 _922_offset; _922_offset = _c85573e71_LastIndexByte(_9123_path, '.');; { __jule_Bool x; { x = (_922_offset == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_c920d78b8; } } _match_end_c920d78b8:; }; __jule_Str _962_ext; _962_ext = _9123_path.safe_slice("julec/compile.jule:96:13", _922_offset);; { return (_c85d595d0_IsValidCppExt(_962_ext) || _c85d59745_IsValidAssemblyExt(_962_ext)); }; } inline __jule_Slice<__jule_Str> _c80a46569_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _c86786704_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_c7ad04e9d:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_c920c46c9:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffloat-store",13)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_c84592325_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_c920d7a72; } } _match_end_c920d7a72:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-rounding-math",18)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _c86787084_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-flto=thin",10)); }; { __jule_Bool x; { x = _c84592325_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fuse-ld=lld",12)); }; } goto _match_end_c920d8523; } } _match_end_c920d8523:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_c920d8127; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_c920d8127:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-strict-aliasing",20)); }; { return _10125_args; }; } inline __jule_Slice<__jule_Str> _c80a466ce_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-w",2)); }; { auto &_match_expr{ _c86786704_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_c7ad055db:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_c920c4960:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffloat-store",13)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_c84592325_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_c920d8644; } } _match_end_c920d8644:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-rounding-math",18)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _c86787084_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_c920d90a1; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_c920d90a1:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-strict-aliasing",20)); }; { return _20623_args; }; } inline __jule_tuple_str__jule_tuple_sstr _c80a46844_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_c8cac4ad5_IR> _30339_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_c8678658e_CompilerPath;; { auto &_match_expr{ _c86786429_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_c7ad05674:; { __jule_func_result.__jule_result_arg1=_c80a466ce_pushCompCmdGcc(__jule_func_result.__jule_result_arg1);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_c7ad0570c:; { __jule_func_result.__jule_result_arg1=_c80a46569_pushCompCmdClang(__jule_func_result.__jule_result_arg1);; } } _match_end_c920c4be6:; }; { auto expr = (*(_30339_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7acee3b5:; if (it != expr_end) { __jule_Ptr<_c8d6b8d49_ImportInfo> _3149_u = *it; { { __jule_Bool x; { x = ((*(_3149_u))._field_Extern && _c80a46404_isExternSourceFile((*_3149_u.alloc)._field_Path)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*_3149_u.alloc)._field_Path); }; } goto _match_end_c920d929e; } } _match_end_c920d929e:; }; } _iter_next_c7acee3b5:; ++it; goto _iter_begin_c7acee3b5; } _iter_end_c7acee3b5:; }; _c80a4590e_Out=_c855873a2_TrimSpace(_c80a4590e_Out);; { __jule_Bool x; { x = (_c80a4590e_Out).empty(); if (x) { { _c80a4590e_Out=__jule_strBytePtr((__jule_U8*)"main",4);; } goto _match_end_c920d97bb; } } _match_end_c920d97bb:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-o",2)); }; { __jule_Bool x; { x = (_c84592325_OS.equal("windows", 7) && (!_c8458ee05_Ext(_c80a4590e_Out).equal(".exe", 4))); if (x) { { _c80a4590e_Out+=__jule_strBytePtr((__jule_U8*)".exe",4);; } goto _match_end_c920d9931; } } _match_end_c920d9931:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_c80a4590e_Out); }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _c80d53568_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30318_sourcePath); }; _c81802a3e_CollectPasses(_30339_ir); __jule_func_result.__jule_result_arg1=_c80d5336a_memappend(__jule_func_result.__jule_result_arg1,(*_30339_ir.alloc)._field_Passes);; return __jule_func_result;; } inline __jule_Str _c80a469a9_getCompilePath(void) { { return _c8458ec90_Join(__jule_Slice<__jule_Str>::make({_c80a45634_OutDir, _c80a45799_OutName})); }; } inline void _c80a46b1e_applyTargetIndependentOptimizations(__jule_Ptr<_c8cac4ad5_IR> _34744_ir) { __jule_Ptr<_c8e1cac78_Optimizer> _3486_opt; _3486_opt = static__c809e9484_New(_34744_ir);; _c809eec92_Optimize(_3486_opt.must_ok("julec/compile.jule:349:14").alloc); return; } inline void _c80a46c84_checkCompilerFlag(void) { { auto &_match_expr{ _c86786429_Compiler }; if ((_match_expr == __jule_Str())) { _case_begin_c7ad05d4a:; { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_c7ad05e6b:; { { __jule_Bool x; { x = (_c8678658e_CompilerPath).empty(); if (x) { { _c8678658e_CompilerPath=__jule_strBytePtr((__jule_U8*)"clang++",7);; } goto _match_end_c920d9e92; } } _match_end_c920d9e92:; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_c7ad06004:; { { __jule_Bool x; { x = (_c8678658e_CompilerPath).empty(); if (x) { { _c8678658e_CompilerPath=__jule_strBytePtr((__jule_U8*)"g++",3);; } goto _match_end_c920da0b3; } } _match_end_c920da0b3:; }; } } else { _case_begin_c7ad05795:; { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"invalid option value for --compiler: ",37) + _c86786429_Compiler)); } } _match_end_c920c4ee3:; }; return; } inline void _c80a46de9_checkTargetArch(__jule_Str _36920_arch) { { __jule_Bool x; { x = (((!_36920_arch.equal("amd64", 5)) && (!_36920_arch.equal("arm64", 5))) && (!_36920_arch.equal("i386", 4))); if (x) { { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined architecture: ",46) + _36920_arch)); } goto _match_end_c920da190; } } _match_end_c920da190:; }; return; } inline void _c80a4705e_checkTargetOs(__jule_Str _37518_os) { { __jule_Bool x; { x = (((!_37518_os.equal("windows", 7)) && (!_37518_os.equal("linux", 5))) && (!_37518_os.equal("darwin", 6))); if (x) { { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined operating system: ",50) + _37518_os)); } goto _match_end_c920da305; } } _match_end_c920da305:; }; return; } inline void _c80a471c4_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch) { { auto expr = _c7b6a33b7_get(_c80a45bd9_targets.alloc, _38120_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ad10371:; if (it != expr_end) { __jule_Str* _3829_a = it; { { __jule_Bool x; { x = (_38129_arch == (*_3829_a)); if (x) { { return;; } goto _match_end_c920da46a; } } _match_end_c920da46a:; }; } _iter_next_c7ad10371:; ++it; goto _iter_begin_c7ad10371; } _iter_end_c7ad10371:; }; _c8459446a_Throw(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid target: ",16); size += part0.len(); __jule_Str part1 = _38120_os; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"-",1); size += part2.len(); __jule_Str part3 = _38129_arch; size += part3.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); return; } inline void _c80a4749e_checkTargetFlag(__jule_Str _39020_target) { { __jule_Bool x; { x = (_39020_target).empty(); if (x) { { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --target",30)); } goto _match_end_c920da58b; } } _match_end_c920da58b:; }; __jule_Slice<__jule_Str> _3952_parts; _3952_parts = _c85584602_Split(_39020_target, __jule_strBytePtr((__jule_U8*)"-",1));; { __jule_Bool x; { x = (_3952_parts.len() != __jule_I64(2LL)); if (x) { { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"--target: undefined platform target format: ",44) + _39020_target)); } goto _match_end_c920da745; } } _match_end_c920da745:; }; __jule_Str _4006_os; __jule_Str _40014_arch; { __jule_Str ___jule_assign_arg = _3952_parts.safe_at("julec/compile.jule:400:27", 0LL); __jule_Str _1___jule_assign_arg = _3952_parts.safe_at("julec/compile.jule:400:37", 1LL); _4006_os = ___jule_assign_arg; _40014_arch = _1___jule_assign_arg; }; { __jule_Bool x; { x = _4006_os.equal("native", 6); if (x) { { _4006_os=__jule_strBytePtr((__jule_U8*)"linux",5);; _c84592325_OS=__jule_strBytePtr((__jule_U8*)"linux",5);; } goto _match_end_c920da8aa; } } { _c80a4705e_checkTargetOs(_4006_os); _c84592325_OS=_4006_os;; } _match_end_c920da8aa:; }; { __jule_Bool x; { x = _40014_arch.equal("native", 6); if (x) { { _40014_arch=__jule_strBytePtr((__jule_U8*)"arm64",5);; _c8459248a_Arch=__jule_strBytePtr((__jule_U8*)"arm64",5);; } goto _match_end_c920daa64; } } { _c80a46de9_checkTargetArch(_40014_arch); _c8459248a_Arch=_40014_arch;; } _match_end_c920daa64:; }; _c80a471c4_checkTargetPair(_4006_os, _40014_arch); _c821abc11_UpdateTarget(); return; } inline void _c80a47614_checkOptFlag(__jule_Str _42017_opt) { { __jule_Bool x; { x = (_42017_opt).empty(); if (x) { { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --opt",27)); } goto _match_end_c920dac1d; } } _match_end_c920dac1d:; }; { auto &_match_expr{ _42017_opt }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L0",2))) { _case_begin_c7ad06884:; { goto _match_end_c920c5796; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L1",2))) { _case_begin_c7ad069a5:; { _c80915405_PushOptLevel(__jule_I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L2",2))) { _case_begin_c7ad06a3d:; { _c80915405_PushOptLevel(__jule_I64(2LL)); } } else { _case_begin_c7ad0608c:; { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"--opt: invalid optimization level: ",35) + _42017_opt)); } } _match_end_c920c5796:; }; return; } inline void _c80a47779_checkCOMAXPROCS(void) { { __jule_Bool x; { x = _c80a45a74_COMAXPROCS.equal("default", 7); if (x) { { _c867871e9_COMAXPROCS=__jule_I32(0LL);; return;; } goto _match_end_c920db03c; } } _match_end_c920db03c:; }; __jule_U64 _4422_n; { __jule_Exceptional<__jule_U64> __jule_except_7862c6e80 = _c86ac5988_ParseUint(_c80a45a74_COMAXPROCS, __jule_I64(10LL), __jule_I64(64LL)); if (__jule_except_7862c6e80.ok()) { _4422_n=__jule_except_7862c6e80.result;; } else { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is not a valid number: ",43) + _c80a45a74_COMAXPROCS)); return;; } }; { __jule_Bool x; { x = (_4422_n < __jule_U64(1LL)); if (x) { { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: invalid value: ",29) + _c80a45a74_COMAXPROCS)); } goto _match_end_c920db35b; } } _match_end_c920db35b:; }; { __jule_Bool x; { x = (_4422_n > __jule_U64(2147483647LL)); if (x) { { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is too large: ",34) + _c80a45a74_COMAXPROCS)); } goto _match_end_c920db438; } } _match_end_c920db438:; }; _c867871e9_COMAXPROCS=static_cast<__jule_I32>(_4422_n);; return; } inline void _c8180c032_checkCppStdFlag(void) { { auto &_match_expr{ _c86786704_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_c7ad06ec2:; { goto _match_end_c920c5bd6; } } else { _case_begin_c7ad06ac6:; { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"--cppstd: invalid cpp standard: ",32) + _c86786704_CppStd)); } } _match_end_c920c5bd6:; }; return; } inline __jule_Slice<__jule_Str> _c8180c197_checkFlags(__jule_Slice<__jule_Str> _46415_args) { __jule_Str _4656_opt; _4656_opt = __jule_strBytePtr((__jule_U8*)"L0",2);; __jule_Str _4666_target; _4666_target = __jule_strBytePtr((__jule_U8*)"native-native",13);; __jule_Ptr<_c8e2314a4_FlagSet> _4686_fs; _4686_fs = static__c80a43c09_New();; _c7b6b9895_AddVar(_4686_fs.must_ok("julec/compile.jule:470:16").alloc, ((__jule_Ptr<__jule_Str>)((&(_c80a45a74_COMAXPROCS)))), __jule_strBytePtr((__jule_U8*)"COMAXPROCS",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Maximum number of Ps that can execute coroutines",48)); _c7b6b9895_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_4656_opt)))), __jule_strBytePtr((__jule_U8*)"opt",3), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Optimization level",18)); _c7b6b9895_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_4666_target)))), __jule_strBytePtr((__jule_U8*)"target",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Target system",13)); _c7b6b9895_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_c80a4590e_Out)))), __jule_strBytePtr((__jule_U8*)"out",3), 'o', __jule_strBytePtr((__jule_U8*)"Output identifier",17)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c86786869_Shadowing)))), __jule_strBytePtr((__jule_U8*)"shadowing",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Allow shadowing",15)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c867869ce_Transpilation)))), __jule_strBytePtr((__jule_U8*)"transpile",9), 't', __jule_strBytePtr((__jule_U8*)"Transpile code",14)); _c7b6b9895_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_c86786429_Compiler)))), __jule_strBytePtr((__jule_U8*)"compiler",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Backend compiler",16)); _c7b6b9895_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_c8678658e_CompilerPath)))), __jule_strBytePtr((__jule_U8*)"compiler-path",13), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Path of backend compiler",24)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c86787084_Production)))), __jule_strBytePtr((__jule_U8*)"production",10), 'p', __jule_strBytePtr((__jule_U8*)"Compile for production",22)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c86786ca9_RC)))), __jule_strBytePtr((__jule_U8*)"disable-rc",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable reference counting",26)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c86786e1e_Safety)))), __jule_strBytePtr((__jule_U8*)"disable-safety",14), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable safety",14)); _c7b6b9895_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_c86786704_CppStd)))), __jule_strBytePtr((__jule_U8*)"cppstd",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"C++ standard",12)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80913700_ZCopy)))), __jule_strBytePtr((__jule_U8*)"opt-zcopy",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization for the built-in copy function",48)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80913865_ZAppend)))), __jule_strBytePtr((__jule_U8*)"opt-zappend",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization for the built-in append function",52)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c809139ca_Copy)))), __jule_strBytePtr((__jule_U8*)"opt-copy",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization",17)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80913b40_Deadcode)))), __jule_strBytePtr((__jule_U8*)"opt-deadcode",12), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Deadcode optimization",21)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80913ca5_Append)))), __jule_strBytePtr((__jule_U8*)"opt-append",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization",19)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80913e1a_Math)))), __jule_strBytePtr((__jule_U8*)"opt-math",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Math optimization",17)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80914080_Access)))), __jule_strBytePtr((__jule_U8*)"opt-access",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Access optimization",19)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c809141e5_Inline)))), __jule_strBytePtr((__jule_U8*)"opt-inline",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Inline optimization",19)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c8091435a_Ptr)))), __jule_strBytePtr((__jule_U8*)"opt-ptr",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Pointer optimizations",21)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c809144c0_Cond)))), __jule_strBytePtr((__jule_U8*)"opt-cond",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Conditional optimizations",25)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80914635_Str)))), __jule_strBytePtr((__jule_U8*)"opt-str",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"String optimizations",20)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80914910_Slice)))), __jule_strBytePtr((__jule_U8*)"opt-slice",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Slice optimizations",19)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80914a75_Assign)))), __jule_strBytePtr((__jule_U8*)"opt-assign",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Assignment optimizations",24)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80914bda_Exceptional)))), __jule_strBytePtr((__jule_U8*)"opt-exceptional",15), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Exceptional optimizations",25)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80914d50_Iter)))), __jule_strBytePtr((__jule_U8*)"opt-iter",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Iterations optimizations",24)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80914eb5_Dynamic)))), __jule_strBytePtr((__jule_U8*)"opt-dynamic",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Dynamic programming optimizations",33)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c8091512a_Array)))), __jule_strBytePtr((__jule_U8*)"opt-array",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Array optimizations",19)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c8091479a_Len)))), __jule_strBytePtr((__jule_U8*)"opt-len",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Len optimizations",17)); _c7b6ba588_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_c80915290_StdStrings)))), __jule_strBytePtr((__jule_U8*)"opt-std-strings",15), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Special optimizations for the std/strings package",49)); __jule_Slice<__jule_Str> _5026_content; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_7862eeb80 = _c80a442ae_Parse(_4686_fs, _46415_args); if (__jule_except_7862eeb80.ok()) { _5026_content=__jule_except_7862eeb80.result;; } else { _c8459446a_Throw(__jule_except_7862eeb80.error.must_ok_type("julec/compile.jule:503:17", &__jule_any_type87).cast<__jule_Str>()); _5026_content=nullptr;; } }; _c80a46c84_checkCompilerFlag(); _c8180c032_checkCppStdFlag(); _c80a4749e_checkTargetFlag(_4666_target); _c80a47614_checkOptFlag(_4656_opt); _c80a47779_checkCOMAXPROCS(); { return _5026_content; }; } inline void _c8180c30c_setupSemaFlags(__jule_I64* _51624_flags) { { __jule_Bool x; { x = _c86786869_Shadowing; if (x) { { (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(_51624_flags)))))|=__jule_I64(2LL);; } goto _match_end_c9211aa61; } } _match_end_c9211aa61:; }; return; } inline __jule_Ptr<_c8cac4ad5_IR> _c8180c472_buildIR(__jule_Slice<__jule_Str> _52212_args) { __jule_Slice<__jule_Str> _5232_content; _5232_content = _c8180c197_checkFlags(_52212_args);; __jule_I64 _5256_semaFlags; _5256_semaFlags = 1LL;; _c8180c30c_setupSemaFlags((&(_5256_semaFlags))); { __jule_Bool x; { x = (_5232_content.len() == __jule_I64(0LL)); if (x) { { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"missing compile path",20)); } goto _match_end_c9211abc6; } } { x = (_5232_content.len() > __jule_I64(1LL)); if (x) { { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"undefined content: ",19) + _5232_content.at(1LL))); } goto _match_end_c9211abc6; } } _match_end_c9211abc6:; }; __jule_Str _5336_path; { __jule_Exceptional<__jule_Str> __jule_except_7862eed00 = _c8459006a_Abs(_5232_content.safe_at("julec/compile.jule:533:35", 0LL)); if (__jule_except_7862eed00.ok()) { _5336_path=__jule_except_7862eed00.result;; } else { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"compile path could not processed because of a problem",53)); _5336_path=__jule_Str();; } }; _c8bdca8ae_FileInfo _5392_inf; { __jule_Exceptional<_c8bdca8ae_FileInfo> __jule_except_7862eed60 = _c84581d4d_Stat(_c84592d1a_PathStdlib()); if (__jule_except_7862eed60.ok()) { _5392_inf=__jule_except_7862eed60.result;; } else { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); { return nullptr; }; } }; { __jule_Bool x; { x = (!(_c84584108_IsDir(&_5392_inf))); if (x) { { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); } goto _match_end_c9211b15a; } } _match_end_c9211b15a:; }; __jule_Ptr<_c8cac4ad5_IR> _5476_ir; __jule_Slice<_c8bdc68ee_Log> _54710_logs; { __jule_tuple_x_c8cac4ad5_IR__jule_tuple_s_c8bdc68ee_Log __jule_assign_result = static__c818028c9_Build(_5336_path, _5256_semaFlags); _5476_ir=__jule_assign_result.__jule_result_arg0; _54710_logs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_5476_ir == nullptr) && (_54710_logs == nullptr)); if (x) { { _c8459446a_Throw((__jule_strBytePtr((__jule_U8*)"no file in entry package: ",26) + _c852ea9b7_Quote(_5336_path))); } goto _match_end_c9211b27b; } } _match_end_c9211b27b:; }; { __jule_Bool x; { x = (_54710_logs != nullptr); if (x) { { static__c84594190_PrintLogs((&(_54710_logs))); _c8459446a_Throw(__jule_Str()); } goto _match_end_c9211b39c; } } _match_end_c9211b39c:; }; { return _5476_ir; }; } inline void _c80a47339_build(__jule_Slice<__jule_Str> _56214_args) { (_56214_args).safe_mut_slice("julec/compile.jule:563:13", 1LL);; { __jule_Bool x; { x = _56214_args.safe_at("julec/compile.jule:564:9", 0LL).equal("test", 4); if (x) { { _c86786b44_Test=true;; } goto _match_end_c9211b59a; } } _match_end_c9211b59a:; }; (_56214_args).safe_mut_slice("julec/compile.jule:567:13", 1LL);; __jule_Ptr<_c8cac4ad5_IR> _5686_ir; _5686_ir = _c8180c472_buildIR(_56214_args);; _c8180ca27_Program=_c8180cb8c_Collect(_5686_ir);; { __jule_Bool x; { x = (!(_c86786b44_Test)); if (x) { { ; (*(_c8180ca27_Program))._field_EntryPoint=_c82266abd_FindFunc((*(_5686_ir))._field_Main.must_ok("julec/compile.jule:575:46").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false);; { __jule_Bool x; { x = ((*_c8180ca27_Program.alloc)._field_EntryPoint == nullptr); if (x) { { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"entry point missing",19)); } goto _match_end_c9211b8b9; } } _match_end_c9211b8b9:; }; } goto _match_end_c9211b5de; } } _match_end_c9211b5de:; }; _c80a46b1e_applyTargetIndependentOptimizations(_5686_ir); _c81803259_Order(_5686_ir.must_ok("julec/compile.jule:584:10").alloc); __jule_Str _5862_compPath; _5862_compPath = _c80a469a9_getCompilePath();; __jule_Str _5872_compiler; __jule_Slice<__jule_Str> _58716_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _c80a46844_genCompileCmd(_5862_compPath, _5686_ir); _5872_compiler=__jule_assign_result.__jule_result_arg0; _58716_compilerArgs=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_c8e1cd352_ObjectCoder> _5896_oc; _5896_oc = static__c80a2aa04_New(_5686_ir, _c8e1cc9c2_SerializationInfo{._field_Compiler=_5872_compiler, ._field_CompilerArgs=_58716_compilerArgs});; { __jule_Bool x; { x = _c86786b44_Test; if (x) { { __jule_Ptr<_c8e1cc65e_TestCoder> _5947_tc; _5947_tc = static__c80a11479_New(_5896_oc);; _c80a120d4_Serialize(_5947_tc); } goto _match_end_c9211ba2e; } } { _c80a3208d_Serialize(_5896_oc); } _match_end_c9211ba2e:; }; __jule_Ptr<_c8bdca54b_File> _6006_file; _6006_file = _c80a45eb4_openOutput(_5862_compPath);; { __jule_Exceptional<__jule_I64> __jule_except_7862ef120 = _c845779c0_WriteSync(_6006_file.must_ok("julec/compile.jule:601:16").alloc, _c855893c6_Buf(&(*(_5896_oc))._field_Buf)); if (!__jule_except_7862ef120.ok()) { _c8459446a_Throw(__jule_strBytePtr((__jule_U8*)"object code could not write",27)); } }; { __jule_VoidExceptional __jule_except_777cce800 = _c8457862a_CloseSync(_6006_file); if (!__jule_except_777cce800.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_777cce800.error.type->to_str(__jule_except_777cce800.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:604:16",36)); }; { __jule_Bool x; { x = (!(_c867869ce_Transpilation)); if (x) { { _c80a4628e_compileIR(_5872_compiler, _58716_compilerArgs); } goto _match_end_c9211b952; } } _match_end_c9211b952:; }; return; } void __jule_call_initializers(void) { _c821abd76_init(); _c82538b4d_init(); _c84640ed9_init(); _c80a45d4e_init(); } void __jule_fake_main(void) { _c8464114e_main(); _Exit(0); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast<__jule_Int>(argc); __jule_argv = reinterpret_cast<__jule_U8**>(argv); __jule_envp = reinterpret_cast<__jule_U8**>(envp); _c892dcb4d_asynctime = false; _c874c88da_comaxprocs = 0LL; _c892dccb3___init(); _c87b33385_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; });; _c87b334ea_acceptRanges = ({ auto __jule_collection = __jule_Array<_c89a79a05_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _c89a79a05_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _c89a79a05_acceptRange{._field_lo=__jule_U8(160LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _c89a79a05_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(159LL)}; (*it++) = _c89a79a05_acceptRange{._field_lo=__jule_U8(144LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _c89a79a05_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _c89a79a05_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _c87cd8edb_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; });; _c87cd92b6_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; });; _c8872c896_STDIN = __jule_Uintptr(0LL);; _c8872ca0b_STDOUT = __jule_Uintptr(1LL);; _c8872cb71_STDERR = __jule_Uintptr(2LL);; _c87c99a6d__zero = __jule_Uintptr(0LL);; _c8748ac32_fcntl64syscall = __jule_Uintptr(25LL);; _c874a958b_errors = ({ auto __jule_collection = __jule_Array<__jule_Str,134>(); auto it = __jule_collection.begin(); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not permitted",23); (*it++) = __jule_strBytePtr((__jule_U8*)"no such file or directory",25); (*it++) = __jule_strBytePtr((__jule_U8*)"no such process",15); (*it++) = __jule_strBytePtr((__jule_U8*)"interrupted system call",23); (*it++) = __jule_strBytePtr((__jule_U8*)"input/output error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"no such device or address",25); (*it++) = __jule_strBytePtr((__jule_U8*)"argument list too long",22); (*it++) = __jule_strBytePtr((__jule_U8*)"exec format error",17); (*it++) = __jule_strBytePtr((__jule_U8*)"bad file descriptor",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no child processes",18); (*it++) = __jule_strBytePtr((__jule_U8*)"resource temporarily unavailable",32); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot allocate memory",22); (*it++) = __jule_strBytePtr((__jule_U8*)"permission denied",17); (*it++) = __jule_strBytePtr((__jule_U8*)"bad address",11); (*it++) = __jule_strBytePtr((__jule_U8*)"block device required",21); (*it++) = __jule_strBytePtr((__jule_U8*)"device or resource busy",23); (*it++) = __jule_strBytePtr((__jule_U8*)"file exists",11); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid cross-device link",25); (*it++) = __jule_strBytePtr((__jule_U8*)"no such device",14); (*it++) = __jule_strBytePtr((__jule_U8*)"not a directory",15); (*it++) = __jule_strBytePtr((__jule_U8*)"is a directory",14); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid argument",16); (*it++) = __jule_strBytePtr((__jule_U8*)"too many open files in system",29); (*it++) = __jule_strBytePtr((__jule_U8*)"too many open files",19); (*it++) = __jule_strBytePtr((__jule_U8*)"inappropriate ioctl for device",30); (*it++) = __jule_strBytePtr((__jule_U8*)"text file busy",14); (*it++) = __jule_strBytePtr((__jule_U8*)"file too large",14); (*it++) = __jule_strBytePtr((__jule_U8*)"no space left on device",23); (*it++) = __jule_strBytePtr((__jule_U8*)"illegal seek",12); (*it++) = __jule_strBytePtr((__jule_U8*)"read-only file system",21); (*it++) = __jule_strBytePtr((__jule_U8*)"too many links",14); (*it++) = __jule_strBytePtr((__jule_U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((__jule_U8*)"numerical argument out of domain",32); (*it++) = __jule_strBytePtr((__jule_U8*)"numerical result out of range",29); (*it++) = __jule_strBytePtr((__jule_U8*)"resource deadlock avoided",25); (*it++) = __jule_strBytePtr((__jule_U8*)"file name too long",18); (*it++) = __jule_strBytePtr((__jule_U8*)"no locks available",18); (*it++) = __jule_strBytePtr((__jule_U8*)"function not implemented",24); (*it++) = __jule_strBytePtr((__jule_U8*)"directory not empty",19); (*it++) = __jule_strBytePtr((__jule_U8*)"too many levels of symbolic links",33); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"no message of desired type",26); (*it++) = __jule_strBytePtr((__jule_U8*)"identifier removed",18); (*it++) = __jule_strBytePtr((__jule_U8*)"channel number out of range",27); (*it++) = __jule_strBytePtr((__jule_U8*)"level 2 not synchronized",24); (*it++) = __jule_strBytePtr((__jule_U8*)"level 3 halted",14); (*it++) = __jule_strBytePtr((__jule_U8*)"level 3 reset",13); (*it++) = __jule_strBytePtr((__jule_U8*)"link number out of range",24); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol driver not attached",28); (*it++) = __jule_strBytePtr((__jule_U8*)"no CSI structure available",26); (*it++) = __jule_strBytePtr((__jule_U8*)"level 2 halted",14); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid exchange",16); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid request descriptor",26); (*it++) = __jule_strBytePtr((__jule_U8*)"exchange full",13); (*it++) = __jule_strBytePtr((__jule_U8*)"no anode",8); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid request code",20); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid slot",12); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"bad font file format",20); (*it++) = __jule_strBytePtr((__jule_U8*)"device not a stream",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no data available",17); (*it++) = __jule_strBytePtr((__jule_U8*)"timer expired",13); (*it++) = __jule_strBytePtr((__jule_U8*)"out of streams resources",24); (*it++) = __jule_strBytePtr((__jule_U8*)"machine is not on the network",29); (*it++) = __jule_strBytePtr((__jule_U8*)"package not installed",21); (*it++) = __jule_strBytePtr((__jule_U8*)"object is remote",16); (*it++) = __jule_strBytePtr((__jule_U8*)"link has been severed",21); (*it++) = __jule_strBytePtr((__jule_U8*)"advertise error",15); (*it++) = __jule_strBytePtr((__jule_U8*)"srmount error",13); (*it++) = __jule_strBytePtr((__jule_U8*)"communication error on send",27); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol error",14); (*it++) = __jule_strBytePtr((__jule_U8*)"multihop attempted",18); (*it++) = __jule_strBytePtr((__jule_U8*)"RFS specific error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"bad message",11); (*it++) = __jule_strBytePtr((__jule_U8*)"value too large for defined data type",37); (*it++) = __jule_strBytePtr((__jule_U8*)"name not unique on network",26); (*it++) = __jule_strBytePtr((__jule_U8*)"file descriptor in bad state",28); (*it++) = __jule_strBytePtr((__jule_U8*)"remote address changed",22); (*it++) = __jule_strBytePtr((__jule_U8*)"can not access a needed shared library",38); (*it++) = __jule_strBytePtr((__jule_U8*)"accessing a corrupted shared library",36); (*it++) = __jule_strBytePtr((__jule_U8*)".lib section in a.out corrupted",31); (*it++) = __jule_strBytePtr((__jule_U8*)"attempting to link in too many shared libraries",47); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot exec a shared library directly",37); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid or incomplete multibyte or wide character",49); (*it++) = __jule_strBytePtr((__jule_U8*)"interrupted system call should be restarted",43); (*it++) = __jule_strBytePtr((__jule_U8*)"streams pipe error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"too many users",14); (*it++) = __jule_strBytePtr((__jule_U8*)"socket operation on non-socket",30); (*it++) = __jule_strBytePtr((__jule_U8*)"destination address required",28); (*it++) = __jule_strBytePtr((__jule_U8*)"message too long",16); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol wrong type for socket",30); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol not available",22); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol not supported",22); (*it++) = __jule_strBytePtr((__jule_U8*)"socket type not supported",25); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not supported",23); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol family not supported",29); (*it++) = __jule_strBytePtr((__jule_U8*)"address family not supported by protocol",40); (*it++) = __jule_strBytePtr((__jule_U8*)"address already in use",22); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot assign requested address",31); (*it++) = __jule_strBytePtr((__jule_U8*)"network is down",15); (*it++) = __jule_strBytePtr((__jule_U8*)"network is unreachable",22); (*it++) = __jule_strBytePtr((__jule_U8*)"network dropped connection on reset",35); (*it++) = __jule_strBytePtr((__jule_U8*)"software caused connection abort",32); (*it++) = __jule_strBytePtr((__jule_U8*)"connection reset by peer",24); (*it++) = __jule_strBytePtr((__jule_U8*)"no buffer space available",25); (*it++) = __jule_strBytePtr((__jule_U8*)"transport endpoint is already connected",39); (*it++) = __jule_strBytePtr((__jule_U8*)"transport endpoint is not connected",35); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot send after transport endpoint shutdown",45); (*it++) = __jule_strBytePtr((__jule_U8*)"too many references: cannot splice",34); (*it++) = __jule_strBytePtr((__jule_U8*)"connection timed out",20); (*it++) = __jule_strBytePtr((__jule_U8*)"connection refused",18); (*it++) = __jule_strBytePtr((__jule_U8*)"host is down",12); (*it++) = __jule_strBytePtr((__jule_U8*)"no route to host",16); (*it++) = __jule_strBytePtr((__jule_U8*)"operation already in progress",29); (*it++) = __jule_strBytePtr((__jule_U8*)"operation now in progress",25); (*it++) = __jule_strBytePtr((__jule_U8*)"stale file handle",17); (*it++) = __jule_strBytePtr((__jule_U8*)"structure needs cleaning",24); (*it++) = __jule_strBytePtr((__jule_U8*)"not a XENIX named type file",27); (*it++) = __jule_strBytePtr((__jule_U8*)"no XENIX semaphores available",29); (*it++) = __jule_strBytePtr((__jule_U8*)"is a named type file",20); (*it++) = __jule_strBytePtr((__jule_U8*)"remote I/O error",16); (*it++) = __jule_strBytePtr((__jule_U8*)"disk quota exceeded",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no medium found",15); (*it++) = __jule_strBytePtr((__jule_U8*)"wrong medium type",17); (*it++) = __jule_strBytePtr((__jule_U8*)"operation canceled",18); (*it++) = __jule_strBytePtr((__jule_U8*)"required key not available",26); (*it++) = __jule_strBytePtr((__jule_U8*)"key has expired",15); (*it++) = __jule_strBytePtr((__jule_U8*)"key has been revoked",20); (*it++) = __jule_strBytePtr((__jule_U8*)"key was rejected by service",27); (*it++) = __jule_strBytePtr((__jule_U8*)"owner died",10); (*it++) = __jule_strBytePtr((__jule_U8*)"state not recoverable",21); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not possible due to RF-kill",37); (*it++) = __jule_strBytePtr((__jule_U8*)"memory page has hardware error",30); __jule_collection; });; _c874a9701_signals = ({ auto __jule_collection = __jule_Array<__jule_Str,31>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)"hangup",6); (*it++) = __jule_strBytePtr((__jule_U8*)"interrupt",9); (*it++) = __jule_strBytePtr((__jule_U8*)"quit",4); (*it++) = __jule_strBytePtr((__jule_U8*)"illegal instruction",19); (*it++) = __jule_strBytePtr((__jule_U8*)"trace/breakpoint trap",21); (*it++) = __jule_strBytePtr((__jule_U8*)"aborted",7); (*it++) = __jule_strBytePtr((__jule_U8*)"bus error",9); (*it++) = __jule_strBytePtr((__jule_U8*)"floating point exception",24); (*it++) = __jule_strBytePtr((__jule_U8*)"killed",6); (*it++) = __jule_strBytePtr((__jule_U8*)"user defined signal 1",21); (*it++) = __jule_strBytePtr((__jule_U8*)"segmentation fault",18); (*it++) = __jule_strBytePtr((__jule_U8*)"user defined signal 2",21); (*it++) = __jule_strBytePtr((__jule_U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((__jule_U8*)"alarm clock",11); (*it++) = __jule_strBytePtr((__jule_U8*)"terminated",10); (*it++) = __jule_strBytePtr((__jule_U8*)"stack fault",11); (*it++) = __jule_strBytePtr((__jule_U8*)"child exited",12); (*it++) = __jule_strBytePtr((__jule_U8*)"continued",9); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped (signal)",16); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped",7); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped (tty input)",19); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped (tty output)",20); (*it++) = __jule_strBytePtr((__jule_U8*)"urgent I/O condition",20); (*it++) = __jule_strBytePtr((__jule_U8*)"CPU time limit exceeded",23); (*it++) = __jule_strBytePtr((__jule_U8*)"file size limit exceeded",24); (*it++) = __jule_strBytePtr((__jule_U8*)"virtual timer expired",21); (*it++) = __jule_strBytePtr((__jule_U8*)"profiling timer expired",23); (*it++) = __jule_strBytePtr((__jule_U8*)"window changed",14); (*it++) = __jule_strBytePtr((__jule_U8*)"I/O possible",12); (*it++) = __jule_strBytePtr((__jule_U8*)"power failure",13); (*it++) = __jule_strBytePtr((__jule_U8*)"bad system call",15); __jule_collection; });; _c88716110_pdNil = ((_c8adab2ec_c*)(nullptr));; _c88716275_pdReady = ((_c8adab2ec_c*)(1LL));; _c887163da_pdWait = ((_c8adab2ec_c*)(2LL));; _c88718970_pollcache = _c8a350918_pollcachepool{._field_mu=_c8adaca29_mutex{._field_state=0, ._field_sema=0}, ._field_first=__jule_Ptr<_c8a3505a5_polldesc>(nullptr)};; _c874ac935__inf = _c874ad2b5_f64frombits(__jule_U64(9218868437227405312LL));; _c874be282_semtable = ({ auto __jule_collection = __jule_Array<_c8ada975c_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _c8ada975c_semTable{._field_root=_c8ada95a3_semaRoot{._field_lock=_c8adacbd3_qmutex{._field_state=0}, ._field_treap=__jule_Ptr<_c8adaae89_parkerList>(nullptr), ._field_nwait=0}, ._field_c87d8eeb5=({ auto __jule_collection = __jule_Array<__jule_U8,104>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*104); __jule_collection; })};__jule_collection; });; _c874ec17d_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; });; _c87507cc1_emptyCtrls = __jule_Array<_c8145bb71_group,8>(_c8145bb71_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; })});; _c872ed2d1_envOnce = _c8b44b68e_Once{._field_done=0, ._field_m=_c8adaca29_mutex{._field_state=0, ._field_sema=0}};; _c872ed446_envLock = _c8adaa450_rwmutex{._field_w=_c8adaca29_mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _c872ed5ab_env = nullptr;; _c872ed721_envs = _c874e05b1_env();; _c8730402e_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)});; _c87327d77_localOnce = static__c872e9761_New();; _c87329087_utcLoc = _c8b44c89e_Location{._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3), ._field_zone=__jule_Slice<_c8b44ca58_zone>(nullptr), ._field_tx=__jule_Slice<_c8b44cdbb_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_c8b44ca58_zone>(nullptr)};; _c873291ec_localLoc = _c8b44c89e_Location{._field_name=__jule_Str(), ._field_zone=__jule_Slice<_c8b44ca58_zone>(nullptr), ._field_tx=__jule_Slice<_c8b44cdbb_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_c8b44ca58_zone>(nullptr)};; _c8732b8e7_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)});; _c8732bd37_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)});; _c87342567_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; });; _c87328cac_UTC = ((__jule_Ptr<_c8b44c89e_Location>)((&(_c87329087_utcLoc))));; _c8734c550_ErrUnexpectedEOF = _c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"unexpected EOF",14));; _c867857be_Stdin = _c86785219_newStdioPoll(static_cast<__jule_U64>(_c8872c896_STDIN));; _c86785934_Stdout = _c86785219_newStdioPoll(static_cast<__jule_U64>(_c8872ca0b_STDOUT));; _c86785a99_Stderr = _c86785219_newStdioPoll(static_cast<__jule_U64>(_c8872cb71_STDERR));; _c86786429_Compiler = __jule_Str();; _c8678658e_CompilerPath = __jule_Str();; _c86786704_CppStd = __jule_strBytePtr((__jule_U8*)"cpp20",5);; _c86786869_Shadowing = false;; _c867869ce_Transpilation = false;; _c86786b44_Test = false;; _c86786ca9_RC = true;; _c86786e1e_Safety = true;; _c86787084_Production = false;; _c867871e9_COMAXPROCS = __jule_I32(0LL);; _c8515ee25__L = __jule_new_ptr<_c8b378863_RangeTable>(_c8b378863_RangeTable{._field_R16=__jule_Slice<_c8b378500_Range16>::make({_c8b378500_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(97LL), ._field_Hi=__jule_U16(122LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(170LL), ._field_Hi=__jule_U16(181LL), ._field_Stride=__jule_U16(11LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(186LL), ._field_Hi=__jule_U16(192LL), ._field_Stride=__jule_U16(6LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(193LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(246LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(248LL), ._field_Hi=__jule_U16(705LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(710LL), ._field_Hi=__jule_U16(721LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(736LL), ._field_Hi=__jule_U16(740LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(748LL), ._field_Hi=__jule_U16(750LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(884LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(887LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(890LL), ._field_Hi=__jule_U16(893LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(895LL), ._field_Hi=__jule_U16(902LL), ._field_Stride=__jule_U16(7LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(904LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(1013LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1015LL), ._field_Hi=__jule_U16(1153LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1327LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1369LL), ._field_Hi=__jule_U16(1376LL), ._field_Stride=__jule_U16(7LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1377LL), ._field_Hi=__jule_U16(1416LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1488LL), ._field_Hi=__jule_U16(1514LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1519LL), ._field_Hi=__jule_U16(1522LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1568LL), ._field_Hi=__jule_U16(1610LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1646LL), ._field_Hi=__jule_U16(1647LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1649LL), ._field_Hi=__jule_U16(1747LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1749LL), ._field_Hi=__jule_U16(1765LL), ._field_Stride=__jule_U16(16LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1766LL), ._field_Hi=__jule_U16(1774LL), ._field_Stride=__jule_U16(8LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1775LL), ._field_Hi=__jule_U16(1786LL), ._field_Stride=__jule_U16(11LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1787LL), ._field_Hi=__jule_U16(1788LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1791LL), ._field_Hi=__jule_U16(1808LL), ._field_Stride=__jule_U16(17LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1810LL), ._field_Hi=__jule_U16(1839LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1869LL), ._field_Hi=__jule_U16(1957LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1969LL), ._field_Hi=__jule_U16(1994LL), ._field_Stride=__jule_U16(25LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1995LL), ._field_Hi=__jule_U16(2026LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2036LL), ._field_Hi=__jule_U16(2037LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2042LL), ._field_Hi=__jule_U16(2048LL), ._field_Stride=__jule_U16(6LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2049LL), ._field_Hi=__jule_U16(2069LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2074LL), ._field_Hi=__jule_U16(2084LL), ._field_Stride=__jule_U16(10LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2088LL), ._field_Hi=__jule_U16(2112LL), ._field_Stride=__jule_U16(24LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2113LL), ._field_Hi=__jule_U16(2136LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2144LL), ._field_Hi=__jule_U16(2154LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2160LL), ._field_Hi=__jule_U16(2183LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2185LL), ._field_Hi=__jule_U16(2190LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2208LL), ._field_Hi=__jule_U16(2249LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2308LL), ._field_Hi=__jule_U16(2361LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2365LL), ._field_Hi=__jule_U16(2384LL), ._field_Stride=__jule_U16(19LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2392LL), ._field_Hi=__jule_U16(2401LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2417LL), ._field_Hi=__jule_U16(2432LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2437LL), ._field_Hi=__jule_U16(2444LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2447LL), ._field_Hi=__jule_U16(2448LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2451LL), ._field_Hi=__jule_U16(2472LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2474LL), ._field_Hi=__jule_U16(2480LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2482LL), ._field_Hi=__jule_U16(2486LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2487LL), ._field_Hi=__jule_U16(2489LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2493LL), ._field_Hi=__jule_U16(2510LL), ._field_Stride=__jule_U16(17LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2524LL), ._field_Hi=__jule_U16(2525LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2527LL), ._field_Hi=__jule_U16(2529LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2544LL), ._field_Hi=__jule_U16(2545LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2556LL), ._field_Hi=__jule_U16(2565LL), ._field_Stride=__jule_U16(9LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2566LL), ._field_Hi=__jule_U16(2570LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2575LL), ._field_Hi=__jule_U16(2576LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2579LL), ._field_Hi=__jule_U16(2600LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2602LL), ._field_Hi=__jule_U16(2608LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2610LL), ._field_Hi=__jule_U16(2611LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2613LL), ._field_Hi=__jule_U16(2614LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2616LL), ._field_Hi=__jule_U16(2617LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2649LL), ._field_Hi=__jule_U16(2652LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2654LL), ._field_Hi=__jule_U16(2674LL), ._field_Stride=__jule_U16(20LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2675LL), ._field_Hi=__jule_U16(2676LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2693LL), ._field_Hi=__jule_U16(2701LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2703LL), ._field_Hi=__jule_U16(2705LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2707LL), ._field_Hi=__jule_U16(2728LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2730LL), ._field_Hi=__jule_U16(2736LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2738LL), ._field_Hi=__jule_U16(2739LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2741LL), ._field_Hi=__jule_U16(2745LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2749LL), ._field_Hi=__jule_U16(2768LL), ._field_Stride=__jule_U16(19LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2784LL), ._field_Hi=__jule_U16(2785LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2809LL), ._field_Hi=__jule_U16(2821LL), ._field_Stride=__jule_U16(12LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2822LL), ._field_Hi=__jule_U16(2828LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2831LL), ._field_Hi=__jule_U16(2832LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2835LL), ._field_Hi=__jule_U16(2856LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2858LL), ._field_Hi=__jule_U16(2864LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2866LL), ._field_Hi=__jule_U16(2867LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2869LL), ._field_Hi=__jule_U16(2873LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2877LL), ._field_Hi=__jule_U16(2908LL), ._field_Stride=__jule_U16(31LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2909LL), ._field_Hi=__jule_U16(2911LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2912LL), ._field_Hi=__jule_U16(2913LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2929LL), ._field_Hi=__jule_U16(2947LL), ._field_Stride=__jule_U16(18LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2949LL), ._field_Hi=__jule_U16(2954LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2958LL), ._field_Hi=__jule_U16(2960LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2962LL), ._field_Hi=__jule_U16(2965LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2969LL), ._field_Hi=__jule_U16(2970LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2972LL), ._field_Hi=__jule_U16(2974LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2975LL), ._field_Hi=__jule_U16(2979LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2980LL), ._field_Hi=__jule_U16(2984LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2985LL), ._field_Hi=__jule_U16(2986LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2990LL), ._field_Hi=__jule_U16(3001LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3024LL), ._field_Hi=__jule_U16(3077LL), ._field_Stride=__jule_U16(53LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3078LL), ._field_Hi=__jule_U16(3084LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3086LL), ._field_Hi=__jule_U16(3088LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3090LL), ._field_Hi=__jule_U16(3112LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3114LL), ._field_Hi=__jule_U16(3129LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3133LL), ._field_Hi=__jule_U16(3160LL), ._field_Stride=__jule_U16(27LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3161LL), ._field_Hi=__jule_U16(3162LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3165LL), ._field_Hi=__jule_U16(3168LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3169LL), ._field_Hi=__jule_U16(3200LL), ._field_Stride=__jule_U16(31LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3205LL), ._field_Hi=__jule_U16(3212LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3214LL), ._field_Hi=__jule_U16(3216LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3218LL), ._field_Hi=__jule_U16(3240LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3242LL), ._field_Hi=__jule_U16(3251LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3253LL), ._field_Hi=__jule_U16(3257LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3261LL), ._field_Hi=__jule_U16(3293LL), ._field_Stride=__jule_U16(32LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3294LL), ._field_Hi=__jule_U16(3296LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3297LL), ._field_Hi=__jule_U16(3313LL), ._field_Stride=__jule_U16(16LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3314LL), ._field_Hi=__jule_U16(3332LL), ._field_Stride=__jule_U16(18LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3333LL), ._field_Hi=__jule_U16(3340LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3342LL), ._field_Hi=__jule_U16(3344LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3346LL), ._field_Hi=__jule_U16(3386LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3389LL), ._field_Hi=__jule_U16(3406LL), ._field_Stride=__jule_U16(17LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3412LL), ._field_Hi=__jule_U16(3414LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3423LL), ._field_Hi=__jule_U16(3425LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3450LL), ._field_Hi=__jule_U16(3455LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3461LL), ._field_Hi=__jule_U16(3478LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3482LL), ._field_Hi=__jule_U16(3505LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3507LL), ._field_Hi=__jule_U16(3515LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3517LL), ._field_Hi=__jule_U16(3520LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3521LL), ._field_Hi=__jule_U16(3526LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3585LL), ._field_Hi=__jule_U16(3632LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3634LL), ._field_Hi=__jule_U16(3635LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3648LL), ._field_Hi=__jule_U16(3654LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3713LL), ._field_Hi=__jule_U16(3714LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3716LL), ._field_Hi=__jule_U16(3718LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3719LL), ._field_Hi=__jule_U16(3722LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3724LL), ._field_Hi=__jule_U16(3747LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3749LL), ._field_Hi=__jule_U16(3751LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3752LL), ._field_Hi=__jule_U16(3760LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3762LL), ._field_Hi=__jule_U16(3763LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3773LL), ._field_Hi=__jule_U16(3776LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3777LL), ._field_Hi=__jule_U16(3780LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3782LL), ._field_Hi=__jule_U16(3804LL), ._field_Stride=__jule_U16(22LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3805LL), ._field_Hi=__jule_U16(3807LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3840LL), ._field_Hi=__jule_U16(3904LL), ._field_Stride=__jule_U16(64LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3905LL), ._field_Hi=__jule_U16(3911LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3913LL), ._field_Hi=__jule_U16(3948LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3976LL), ._field_Hi=__jule_U16(3980LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4096LL), ._field_Hi=__jule_U16(4138LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4159LL), ._field_Hi=__jule_U16(4176LL), ._field_Stride=__jule_U16(17LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4177LL), ._field_Hi=__jule_U16(4181LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4186LL), ._field_Hi=__jule_U16(4189LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4193LL), ._field_Hi=__jule_U16(4197LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4198LL), ._field_Hi=__jule_U16(4206LL), ._field_Stride=__jule_U16(8LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4207LL), ._field_Hi=__jule_U16(4208LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4213LL), ._field_Hi=__jule_U16(4225LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4238LL), ._field_Hi=__jule_U16(4256LL), ._field_Stride=__jule_U16(18LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4257LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4304LL), ._field_Hi=__jule_U16(4346LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4348LL), ._field_Hi=__jule_U16(4680LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4682LL), ._field_Hi=__jule_U16(4685LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4688LL), ._field_Hi=__jule_U16(4694LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4696LL), ._field_Hi=__jule_U16(4698LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4699LL), ._field_Hi=__jule_U16(4701LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4704LL), ._field_Hi=__jule_U16(4744LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4746LL), ._field_Hi=__jule_U16(4749LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4752LL), ._field_Hi=__jule_U16(4784LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4786LL), ._field_Hi=__jule_U16(4789LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4792LL), ._field_Hi=__jule_U16(4798LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4800LL), ._field_Hi=__jule_U16(4802LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4803LL), ._field_Hi=__jule_U16(4805LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4808LL), ._field_Hi=__jule_U16(4822LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4824LL), ._field_Hi=__jule_U16(4880LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4882LL), ._field_Hi=__jule_U16(4885LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4888LL), ._field_Hi=__jule_U16(4954LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4992LL), ._field_Hi=__jule_U16(5007LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5112LL), ._field_Hi=__jule_U16(5117LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5121LL), ._field_Hi=__jule_U16(5740LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5743LL), ._field_Hi=__jule_U16(5759LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5761LL), ._field_Hi=__jule_U16(5786LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5792LL), ._field_Hi=__jule_U16(5866LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5873LL), ._field_Hi=__jule_U16(5880LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5888LL), ._field_Hi=__jule_U16(5905LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5919LL), ._field_Hi=__jule_U16(5937LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5952LL), ._field_Hi=__jule_U16(5969LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5984LL), ._field_Hi=__jule_U16(5996LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5998LL), ._field_Hi=__jule_U16(6000LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6016LL), ._field_Hi=__jule_U16(6067LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6103LL), ._field_Hi=__jule_U16(6108LL), ._field_Stride=__jule_U16(5LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6176LL), ._field_Hi=__jule_U16(6264LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6272LL), ._field_Hi=__jule_U16(6276LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6279LL), ._field_Hi=__jule_U16(6312LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6314LL), ._field_Hi=__jule_U16(6320LL), ._field_Stride=__jule_U16(6LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6321LL), ._field_Hi=__jule_U16(6389LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6400LL), ._field_Hi=__jule_U16(6430LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6480LL), ._field_Hi=__jule_U16(6509LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6512LL), ._field_Hi=__jule_U16(6516LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6528LL), ._field_Hi=__jule_U16(6571LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6576LL), ._field_Hi=__jule_U16(6601LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6656LL), ._field_Hi=__jule_U16(6678LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6688LL), ._field_Hi=__jule_U16(6740LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6823LL), ._field_Hi=__jule_U16(6917LL), ._field_Stride=__jule_U16(94LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6918LL), ._field_Hi=__jule_U16(6963LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6981LL), ._field_Hi=__jule_U16(6988LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7043LL), ._field_Hi=__jule_U16(7072LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7086LL), ._field_Hi=__jule_U16(7087LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7098LL), ._field_Hi=__jule_U16(7141LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7168LL), ._field_Hi=__jule_U16(7203LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7245LL), ._field_Hi=__jule_U16(7247LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7258LL), ._field_Hi=__jule_U16(7293LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7296LL), ._field_Hi=__jule_U16(7304LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7401LL), ._field_Hi=__jule_U16(7404LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7406LL), ._field_Hi=__jule_U16(7411LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7413LL), ._field_Hi=__jule_U16(7414LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7418LL), ._field_Hi=__jule_U16(7424LL), ._field_Stride=__jule_U16(6LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7425LL), ._field_Hi=__jule_U16(7615LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7957LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7968LL), ._field_Hi=__jule_U16(8005LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8016LL), ._field_Hi=__jule_U16(8023LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8032LL), ._field_Hi=__jule_U16(8061LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8064LL), ._field_Hi=__jule_U16(8116LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8118LL), ._field_Hi=__jule_U16(8124LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8126LL), ._field_Hi=__jule_U16(8130LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8131LL), ._field_Hi=__jule_U16(8132LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8134LL), ._field_Hi=__jule_U16(8140LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8144LL), ._field_Hi=__jule_U16(8147LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8150LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8160LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8178LL), ._field_Hi=__jule_U16(8180LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8182LL), ._field_Hi=__jule_U16(8188LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8305LL), ._field_Hi=__jule_U16(8319LL), ._field_Stride=__jule_U16(14LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8336LL), ._field_Hi=__jule_U16(8348LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8458LL), ._field_Hi=__jule_U16(8467LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8495LL), ._field_Hi=__jule_U16(8505LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8508LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8521LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8526LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(53LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8580LL), ._field_Hi=__jule_U16(11264LL), ._field_Stride=__jule_U16(2684LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11265LL), ._field_Hi=__jule_U16(11492LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11502LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(11507LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11520LL), ._field_Hi=__jule_U16(11557LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11559LL), ._field_Hi=__jule_U16(11565LL), ._field_Stride=__jule_U16(6LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11568LL), ._field_Hi=__jule_U16(11623LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11631LL), ._field_Hi=__jule_U16(11648LL), ._field_Stride=__jule_U16(17LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11649LL), ._field_Hi=__jule_U16(11670LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11680LL), ._field_Hi=__jule_U16(11686LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11688LL), ._field_Hi=__jule_U16(11694LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11696LL), ._field_Hi=__jule_U16(11702LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11704LL), ._field_Hi=__jule_U16(11710LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11712LL), ._field_Hi=__jule_U16(11718LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11720LL), ._field_Hi=__jule_U16(11726LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11728LL), ._field_Hi=__jule_U16(11734LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11736LL), ._field_Hi=__jule_U16(11742LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11823LL), ._field_Hi=__jule_U16(12293LL), ._field_Stride=__jule_U16(470LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12294LL), ._field_Hi=__jule_U16(12337LL), ._field_Stride=__jule_U16(43LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12338LL), ._field_Hi=__jule_U16(12341LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12347LL), ._field_Hi=__jule_U16(12348LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12353LL), ._field_Hi=__jule_U16(12438LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12445LL), ._field_Hi=__jule_U16(12447LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12449LL), ._field_Hi=__jule_U16(12538LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12540LL), ._field_Hi=__jule_U16(12543LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12549LL), ._field_Hi=__jule_U16(12591LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12593LL), ._field_Hi=__jule_U16(12686LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12704LL), ._field_Hi=__jule_U16(12735LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12784LL), ._field_Hi=__jule_U16(12799LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(13312LL), ._field_Hi=__jule_U16(19903LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(19968LL), ._field_Hi=__jule_U16(42124LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42192LL), ._field_Hi=__jule_U16(42237LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42240LL), ._field_Hi=__jule_U16(42508LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42512LL), ._field_Hi=__jule_U16(42527LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42538LL), ._field_Hi=__jule_U16(42539LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42560LL), ._field_Hi=__jule_U16(42606LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42623LL), ._field_Hi=__jule_U16(42653LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42656LL), ._field_Hi=__jule_U16(42725LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42775LL), ._field_Hi=__jule_U16(42783LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42888LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42954LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42960LL), ._field_Hi=__jule_U16(42961LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42963LL), ._field_Hi=__jule_U16(42965LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42969LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42994LL), ._field_Hi=__jule_U16(43009LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43011LL), ._field_Hi=__jule_U16(43013LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43015LL), ._field_Hi=__jule_U16(43018LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43020LL), ._field_Hi=__jule_U16(43042LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43072LL), ._field_Hi=__jule_U16(43123LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43138LL), ._field_Hi=__jule_U16(43187LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43250LL), ._field_Hi=__jule_U16(43255LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43259LL), ._field_Hi=__jule_U16(43261LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43262LL), ._field_Hi=__jule_U16(43274LL), ._field_Stride=__jule_U16(12LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43275LL), ._field_Hi=__jule_U16(43301LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43312LL), ._field_Hi=__jule_U16(43334LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43360LL), ._field_Hi=__jule_U16(43388LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43396LL), ._field_Hi=__jule_U16(43442LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43471LL), ._field_Hi=__jule_U16(43488LL), ._field_Stride=__jule_U16(17LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43489LL), ._field_Hi=__jule_U16(43492LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43494LL), ._field_Hi=__jule_U16(43503LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43514LL), ._field_Hi=__jule_U16(43518LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43520LL), ._field_Hi=__jule_U16(43560LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43584LL), ._field_Hi=__jule_U16(43586LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43588LL), ._field_Hi=__jule_U16(43595LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43616LL), ._field_Hi=__jule_U16(43638LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43642LL), ._field_Hi=__jule_U16(43646LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43647LL), ._field_Hi=__jule_U16(43695LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43697LL), ._field_Hi=__jule_U16(43701LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43702LL), ._field_Hi=__jule_U16(43705LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43706LL), ._field_Hi=__jule_U16(43709LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43712LL), ._field_Hi=__jule_U16(43714LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43739LL), ._field_Hi=__jule_U16(43741LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43744LL), ._field_Hi=__jule_U16(43754LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43762LL), ._field_Hi=__jule_U16(43764LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43777LL), ._field_Hi=__jule_U16(43782LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43785LL), ._field_Hi=__jule_U16(43790LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43793LL), ._field_Hi=__jule_U16(43798LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43808LL), ._field_Hi=__jule_U16(43814LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43816LL), ._field_Hi=__jule_U16(43822LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43824LL), ._field_Hi=__jule_U16(43866LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43868LL), ._field_Hi=__jule_U16(43881LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43888LL), ._field_Hi=__jule_U16(44002LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(44032LL), ._field_Hi=__jule_U16(55203LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(55216LL), ._field_Hi=__jule_U16(55238LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(55243LL), ._field_Hi=__jule_U16(55291LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(63744LL), ._field_Hi=__jule_U16(64109LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64112LL), ._field_Hi=__jule_U16(64217LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64256LL), ._field_Hi=__jule_U16(64262LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64275LL), ._field_Hi=__jule_U16(64279LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64285LL), ._field_Hi=__jule_U16(64287LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64288LL), ._field_Hi=__jule_U16(64296LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64298LL), ._field_Hi=__jule_U16(64310LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64312LL), ._field_Hi=__jule_U16(64316LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64318LL), ._field_Hi=__jule_U16(64320LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64321LL), ._field_Hi=__jule_U16(64323LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64324LL), ._field_Hi=__jule_U16(64326LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64327LL), ._field_Hi=__jule_U16(64433LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64467LL), ._field_Hi=__jule_U16(64829LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64848LL), ._field_Hi=__jule_U16(64911LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64914LL), ._field_Hi=__jule_U16(64967LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65008LL), ._field_Hi=__jule_U16(65019LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65136LL), ._field_Hi=__jule_U16(65140LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65142LL), ._field_Hi=__jule_U16(65276LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65313LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65345LL), ._field_Hi=__jule_U16(65370LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65382LL), ._field_Hi=__jule_U16(65470LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65474LL), ._field_Hi=__jule_U16(65479LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65482LL), ._field_Hi=__jule_U16(65487LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65490LL), ._field_Hi=__jule_U16(65495LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65498LL), ._field_Hi=__jule_U16(65500LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_c8b3786a9_Range32>::make({_c8b3786a9_Range32{._field_Lo=__jule_U32(65536LL), ._field_Hi=__jule_U32(65547LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65549LL), ._field_Hi=__jule_U32(65574LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65576LL), ._field_Hi=__jule_U32(65594LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65596LL), ._field_Hi=__jule_U32(65597LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65599LL), ._field_Hi=__jule_U32(65613LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65616LL), ._field_Hi=__jule_U32(65629LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65664LL), ._field_Hi=__jule_U32(65786LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66176LL), ._field_Hi=__jule_U32(66204LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66208LL), ._field_Hi=__jule_U32(66256LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66304LL), ._field_Hi=__jule_U32(66335LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66349LL), ._field_Hi=__jule_U32(66368LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66370LL), ._field_Hi=__jule_U32(66377LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66384LL), ._field_Hi=__jule_U32(66421LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66432LL), ._field_Hi=__jule_U32(66461LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66464LL), ._field_Hi=__jule_U32(66499LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66504LL), ._field_Hi=__jule_U32(66511LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66717LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66776LL), ._field_Hi=__jule_U32(66811LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66816LL), ._field_Hi=__jule_U32(66855LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66864LL), ._field_Hi=__jule_U32(66915LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66967LL), ._field_Hi=__jule_U32(66977LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66979LL), ._field_Hi=__jule_U32(66993LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66995LL), ._field_Hi=__jule_U32(67001LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67003LL), ._field_Hi=__jule_U32(67004LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67072LL), ._field_Hi=__jule_U32(67382LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67392LL), ._field_Hi=__jule_U32(67413LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67424LL), ._field_Hi=__jule_U32(67431LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67456LL), ._field_Hi=__jule_U32(67461LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67463LL), ._field_Hi=__jule_U32(67504LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67506LL), ._field_Hi=__jule_U32(67514LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67584LL), ._field_Hi=__jule_U32(67589LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67592LL), ._field_Hi=__jule_U32(67594LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67595LL), ._field_Hi=__jule_U32(67637LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67639LL), ._field_Hi=__jule_U32(67640LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67644LL), ._field_Hi=__jule_U32(67647LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67648LL), ._field_Hi=__jule_U32(67669LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67680LL), ._field_Hi=__jule_U32(67702LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67712LL), ._field_Hi=__jule_U32(67742LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67808LL), ._field_Hi=__jule_U32(67826LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67828LL), ._field_Hi=__jule_U32(67829LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67840LL), ._field_Hi=__jule_U32(67861LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67872LL), ._field_Hi=__jule_U32(67897LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67968LL), ._field_Hi=__jule_U32(68023LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68030LL), ._field_Hi=__jule_U32(68031LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68096LL), ._field_Hi=__jule_U32(68112LL), ._field_Stride=__jule_U32(16LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68113LL), ._field_Hi=__jule_U32(68115LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68117LL), ._field_Hi=__jule_U32(68119LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68121LL), ._field_Hi=__jule_U32(68149LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68192LL), ._field_Hi=__jule_U32(68220LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68224LL), ._field_Hi=__jule_U32(68252LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68288LL), ._field_Hi=__jule_U32(68295LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68297LL), ._field_Hi=__jule_U32(68324LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68352LL), ._field_Hi=__jule_U32(68405LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68416LL), ._field_Hi=__jule_U32(68437LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68448LL), ._field_Hi=__jule_U32(68466LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68480LL), ._field_Hi=__jule_U32(68497LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68608LL), ._field_Hi=__jule_U32(68680LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68800LL), ._field_Hi=__jule_U32(68850LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68864LL), ._field_Hi=__jule_U32(68899LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69248LL), ._field_Hi=__jule_U32(69289LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69296LL), ._field_Hi=__jule_U32(69297LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69376LL), ._field_Hi=__jule_U32(69404LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69415LL), ._field_Hi=__jule_U32(69424LL), ._field_Stride=__jule_U32(9LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69425LL), ._field_Hi=__jule_U32(69445LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69488LL), ._field_Hi=__jule_U32(69505LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69552LL), ._field_Hi=__jule_U32(69572LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69600LL), ._field_Hi=__jule_U32(69622LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69635LL), ._field_Hi=__jule_U32(69687LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69745LL), ._field_Hi=__jule_U32(69746LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69749LL), ._field_Hi=__jule_U32(69763LL), ._field_Stride=__jule_U32(14LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69764LL), ._field_Hi=__jule_U32(69807LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69840LL), ._field_Hi=__jule_U32(69864LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69891LL), ._field_Hi=__jule_U32(69926LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69956LL), ._field_Hi=__jule_U32(69959LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69968LL), ._field_Hi=__jule_U32(70002LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70006LL), ._field_Hi=__jule_U32(70019LL), ._field_Stride=__jule_U32(13LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70020LL), ._field_Hi=__jule_U32(70066LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70081LL), ._field_Hi=__jule_U32(70084LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70106LL), ._field_Hi=__jule_U32(70108LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70144LL), ._field_Hi=__jule_U32(70161LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70163LL), ._field_Hi=__jule_U32(70187LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70207LL), ._field_Hi=__jule_U32(70208LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70272LL), ._field_Hi=__jule_U32(70278LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70280LL), ._field_Hi=__jule_U32(70282LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70283LL), ._field_Hi=__jule_U32(70285LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70287LL), ._field_Hi=__jule_U32(70301LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70303LL), ._field_Hi=__jule_U32(70312LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70320LL), ._field_Hi=__jule_U32(70366LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70405LL), ._field_Hi=__jule_U32(70412LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70415LL), ._field_Hi=__jule_U32(70416LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70419LL), ._field_Hi=__jule_U32(70440LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70442LL), ._field_Hi=__jule_U32(70448LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70450LL), ._field_Hi=__jule_U32(70451LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70453LL), ._field_Hi=__jule_U32(70457LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70461LL), ._field_Hi=__jule_U32(70480LL), ._field_Stride=__jule_U32(19LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70493LL), ._field_Hi=__jule_U32(70497LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70656LL), ._field_Hi=__jule_U32(70708LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70727LL), ._field_Hi=__jule_U32(70730LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70751LL), ._field_Hi=__jule_U32(70753LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70784LL), ._field_Hi=__jule_U32(70831LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70852LL), ._field_Hi=__jule_U32(70853LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70855LL), ._field_Hi=__jule_U32(71040LL), ._field_Stride=__jule_U32(185LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71041LL), ._field_Hi=__jule_U32(71086LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71128LL), ._field_Hi=__jule_U32(71131LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71168LL), ._field_Hi=__jule_U32(71215LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71236LL), ._field_Hi=__jule_U32(71296LL), ._field_Stride=__jule_U32(60LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71297LL), ._field_Hi=__jule_U32(71338LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71352LL), ._field_Hi=__jule_U32(71424LL), ._field_Stride=__jule_U32(72LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71425LL), ._field_Hi=__jule_U32(71450LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71488LL), ._field_Hi=__jule_U32(71494LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71680LL), ._field_Hi=__jule_U32(71723LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71903LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71935LL), ._field_Hi=__jule_U32(71942LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71945LL), ._field_Hi=__jule_U32(71948LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71949LL), ._field_Hi=__jule_U32(71955LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71957LL), ._field_Hi=__jule_U32(71958LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71960LL), ._field_Hi=__jule_U32(71983LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71999LL), ._field_Hi=__jule_U32(72001LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72096LL), ._field_Hi=__jule_U32(72103LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72106LL), ._field_Hi=__jule_U32(72144LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72161LL), ._field_Hi=__jule_U32(72163LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72192LL), ._field_Hi=__jule_U32(72203LL), ._field_Stride=__jule_U32(11LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72204LL), ._field_Hi=__jule_U32(72242LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72250LL), ._field_Hi=__jule_U32(72272LL), ._field_Stride=__jule_U32(22LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72284LL), ._field_Hi=__jule_U32(72329LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72349LL), ._field_Hi=__jule_U32(72368LL), ._field_Stride=__jule_U32(19LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72369LL), ._field_Hi=__jule_U32(72440LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72704LL), ._field_Hi=__jule_U32(72712LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72714LL), ._field_Hi=__jule_U32(72750LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72768LL), ._field_Hi=__jule_U32(72818LL), ._field_Stride=__jule_U32(50LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72819LL), ._field_Hi=__jule_U32(72847LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72960LL), ._field_Hi=__jule_U32(72966LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72968LL), ._field_Hi=__jule_U32(72969LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72971LL), ._field_Hi=__jule_U32(73008LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73030LL), ._field_Hi=__jule_U32(73056LL), ._field_Stride=__jule_U32(26LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73057LL), ._field_Hi=__jule_U32(73061LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73063LL), ._field_Hi=__jule_U32(73064LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73066LL), ._field_Hi=__jule_U32(73097LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73112LL), ._field_Hi=__jule_U32(73440LL), ._field_Stride=__jule_U32(328LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73441LL), ._field_Hi=__jule_U32(73458LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73474LL), ._field_Hi=__jule_U32(73476LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73477LL), ._field_Hi=__jule_U32(73488LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73490LL), ._field_Hi=__jule_U32(73523LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73648LL), ._field_Hi=__jule_U32(73728LL), ._field_Stride=__jule_U32(80LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73729LL), ._field_Hi=__jule_U32(74649LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(74880LL), ._field_Hi=__jule_U32(75075LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(77712LL), ._field_Hi=__jule_U32(77808LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(77824LL), ._field_Hi=__jule_U32(78895LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(78913LL), ._field_Hi=__jule_U32(78918LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(82944LL), ._field_Hi=__jule_U32(83526LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92160LL), ._field_Hi=__jule_U32(92728LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92736LL), ._field_Hi=__jule_U32(92766LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92784LL), ._field_Hi=__jule_U32(92862LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92880LL), ._field_Hi=__jule_U32(92909LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92928LL), ._field_Hi=__jule_U32(92975LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92992LL), ._field_Hi=__jule_U32(92995LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(93027LL), ._field_Hi=__jule_U32(93047LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(93053LL), ._field_Hi=__jule_U32(93071LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93823LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(93952LL), ._field_Hi=__jule_U32(94026LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(94032LL), ._field_Hi=__jule_U32(94099LL), ._field_Stride=__jule_U32(67LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(94100LL), ._field_Hi=__jule_U32(94111LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(94176LL), ._field_Hi=__jule_U32(94177LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(94179LL), ._field_Hi=__jule_U32(94208LL), ._field_Stride=__jule_U32(29LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(94209LL), ._field_Hi=__jule_U32(100343LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(100352LL), ._field_Hi=__jule_U32(101589LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(101632LL), ._field_Hi=__jule_U32(101640LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(110576LL), ._field_Hi=__jule_U32(110579LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(110581LL), ._field_Hi=__jule_U32(110587LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(110589LL), ._field_Hi=__jule_U32(110590LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(110592LL), ._field_Hi=__jule_U32(110882LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(110898LL), ._field_Hi=__jule_U32(110928LL), ._field_Stride=__jule_U32(30LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(110929LL), ._field_Hi=__jule_U32(110930LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(110933LL), ._field_Hi=__jule_U32(110948LL), ._field_Stride=__jule_U32(15LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(110949LL), ._field_Hi=__jule_U32(110951LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(110960LL), ._field_Hi=__jule_U32(111355LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(113664LL), ._field_Hi=__jule_U32(113770LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(113776LL), ._field_Hi=__jule_U32(113788LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(113792LL), ._field_Hi=__jule_U32(113800LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(113808LL), ._field_Hi=__jule_U32(113817LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119892LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119894LL), ._field_Hi=__jule_U32(119964LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119966LL), ._field_Hi=__jule_U32(119967LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119970LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119993LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119995LL), ._field_Hi=__jule_U32(119997LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119998LL), ._field_Hi=__jule_U32(120003LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120005LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120094LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120146LL), ._field_Hi=__jule_U32(120485LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120514LL), ._field_Hi=__jule_U32(120538LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120540LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120572LL), ._field_Hi=__jule_U32(120596LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120598LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120630LL), ._field_Hi=__jule_U32(120654LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120656LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120688LL), ._field_Hi=__jule_U32(120712LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120714LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120746LL), ._field_Hi=__jule_U32(120770LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120772LL), ._field_Hi=__jule_U32(120779LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(122624LL), ._field_Hi=__jule_U32(122654LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(122661LL), ._field_Hi=__jule_U32(122666LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(122928LL), ._field_Hi=__jule_U32(122989LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123136LL), ._field_Hi=__jule_U32(123180LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123191LL), ._field_Hi=__jule_U32(123197LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123214LL), ._field_Hi=__jule_U32(123536LL), ._field_Stride=__jule_U32(322LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123537LL), ._field_Hi=__jule_U32(123565LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123584LL), ._field_Hi=__jule_U32(123627LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(124112LL), ._field_Hi=__jule_U32(124139LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(124896LL), ._field_Hi=__jule_U32(124902LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(124904LL), ._field_Hi=__jule_U32(124907LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(124909LL), ._field_Hi=__jule_U32(124910LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(124912LL), ._field_Hi=__jule_U32(124926LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(124928LL), ._field_Hi=__jule_U32(125124LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(125184LL), ._field_Hi=__jule_U32(125251LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(125259LL), ._field_Hi=__jule_U32(126464LL), ._field_Stride=__jule_U32(1205LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126465LL), ._field_Hi=__jule_U32(126467LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126469LL), ._field_Hi=__jule_U32(126495LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126497LL), ._field_Hi=__jule_U32(126498LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126500LL), ._field_Hi=__jule_U32(126503LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126505LL), ._field_Hi=__jule_U32(126514LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126516LL), ._field_Hi=__jule_U32(126519LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126521LL), ._field_Hi=__jule_U32(126523LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126530LL), ._field_Hi=__jule_U32(126535LL), ._field_Stride=__jule_U32(5LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126537LL), ._field_Hi=__jule_U32(126541LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126542LL), ._field_Hi=__jule_U32(126543LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126545LL), ._field_Hi=__jule_U32(126546LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126548LL), ._field_Hi=__jule_U32(126551LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126553LL), ._field_Hi=__jule_U32(126561LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126562LL), ._field_Hi=__jule_U32(126564LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126567LL), ._field_Hi=__jule_U32(126570LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126572LL), ._field_Hi=__jule_U32(126578LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126580LL), ._field_Hi=__jule_U32(126583LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126585LL), ._field_Hi=__jule_U32(126588LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126590LL), ._field_Hi=__jule_U32(126592LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126593LL), ._field_Hi=__jule_U32(126601LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126603LL), ._field_Hi=__jule_U32(126619LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126625LL), ._field_Hi=__jule_U32(126627LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126629LL), ._field_Hi=__jule_U32(126633LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126635LL), ._field_Hi=__jule_U32(126651LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(131072LL), ._field_Hi=__jule_U32(173791LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(173824LL), ._field_Hi=__jule_U32(177977LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(177984LL), ._field_Hi=__jule_U32(178205LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(178208LL), ._field_Hi=__jule_U32(183969LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(183984LL), ._field_Hi=__jule_U32(191456LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(194560LL), ._field_Hi=__jule_U32(195101LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(196608LL), ._field_Hi=__jule_U32(201546LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(201552LL), ._field_Hi=__jule_U32(205743LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(6LL)});; _c85160640__LU = __jule_new_ptr<_c8b378863_RangeTable>(_c8b378863_RangeTable{._field_R16=__jule_Slice<_c8b378500_Range16>::make({_c8b378500_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(192LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(222LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(256LL), ._field_Hi=__jule_U16(310LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(313LL), ._field_Hi=__jule_U16(327LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(330LL), ._field_Hi=__jule_U16(376LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(377LL), ._field_Hi=__jule_U16(381LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(385LL), ._field_Hi=__jule_U16(386LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(388LL), ._field_Hi=__jule_U16(390LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(391LL), ._field_Hi=__jule_U16(393LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(394LL), ._field_Hi=__jule_U16(395LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(398LL), ._field_Hi=__jule_U16(401LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(403LL), ._field_Hi=__jule_U16(404LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(406LL), ._field_Hi=__jule_U16(408LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(412LL), ._field_Hi=__jule_U16(413LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(415LL), ._field_Hi=__jule_U16(416LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(418LL), ._field_Hi=__jule_U16(422LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(423LL), ._field_Hi=__jule_U16(425LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(428LL), ._field_Hi=__jule_U16(430LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(431LL), ._field_Hi=__jule_U16(433LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(434LL), ._field_Hi=__jule_U16(435LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(437LL), ._field_Hi=__jule_U16(439LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(440LL), ._field_Hi=__jule_U16(444LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(452LL), ._field_Hi=__jule_U16(461LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(463LL), ._field_Hi=__jule_U16(475LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(478LL), ._field_Hi=__jule_U16(494LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(497LL), ._field_Hi=__jule_U16(500LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(502LL), ._field_Hi=__jule_U16(504LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(506LL), ._field_Hi=__jule_U16(562LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(570LL), ._field_Hi=__jule_U16(571LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(573LL), ._field_Hi=__jule_U16(574LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(577LL), ._field_Hi=__jule_U16(579LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(580LL), ._field_Hi=__jule_U16(582LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(584LL), ._field_Hi=__jule_U16(590LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(882LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(895LL), ._field_Stride=__jule_U16(9LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(902LL), ._field_Hi=__jule_U16(904LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(905LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(913LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(914LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(939LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(975LL), ._field_Hi=__jule_U16(978LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(979LL), ._field_Hi=__jule_U16(980LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(984LL), ._field_Hi=__jule_U16(1006LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1012LL), ._field_Hi=__jule_U16(1015LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1017LL), ._field_Hi=__jule_U16(1018LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1021LL), ._field_Hi=__jule_U16(1071LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1120LL), ._field_Hi=__jule_U16(1152LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1216LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1217LL), ._field_Hi=__jule_U16(1229LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1232LL), ._field_Hi=__jule_U16(1326LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4256LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7828LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7838LL), ._field_Hi=__jule_U16(7934LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7944LL), ._field_Hi=__jule_U16(7951LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7976LL), ._field_Hi=__jule_U16(7983LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7992LL), ._field_Hi=__jule_U16(7999LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8040LL), ._field_Hi=__jule_U16(8047LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8120LL), ._field_Hi=__jule_U16(8123LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8136LL), ._field_Hi=__jule_U16(8139LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8152LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8168LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8184LL), ._field_Hi=__jule_U16(8187LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8459LL), ._field_Hi=__jule_U16(8461LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8464LL), ._field_Hi=__jule_U16(8466LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8496LL), ._field_Hi=__jule_U16(8499LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8510LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(62LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11264LL), ._field_Hi=__jule_U16(11311LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11360LL), ._field_Hi=__jule_U16(11362LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11363LL), ._field_Hi=__jule_U16(11364LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11367LL), ._field_Hi=__jule_U16(11373LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11374LL), ._field_Hi=__jule_U16(11376LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11378LL), ._field_Hi=__jule_U16(11381LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11390LL), ._field_Hi=__jule_U16(11392LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11394LL), ._field_Hi=__jule_U16(11490LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11501LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(42560LL), ._field_Stride=__jule_U16(31054LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42562LL), ._field_Hi=__jule_U16(42604LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42624LL), ._field_Hi=__jule_U16(42650LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42798LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42802LL), ._field_Hi=__jule_U16(42862LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42873LL), ._field_Hi=__jule_U16(42877LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42878LL), ._field_Hi=__jule_U16(42886LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42893LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42896LL), ._field_Hi=__jule_U16(42898LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42902LL), ._field_Hi=__jule_U16(42922LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42923LL), ._field_Hi=__jule_U16(42926LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42928LL), ._field_Hi=__jule_U16(42932LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42934LL), ._field_Hi=__jule_U16(42948LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42949LL), ._field_Hi=__jule_U16(42951LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42953LL), ._field_Hi=__jule_U16(42960LL), ._field_Stride=__jule_U16(7LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42968LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42997LL), ._field_Hi=__jule_U16(65313LL), ._field_Stride=__jule_U16(22316LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65314LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_c8b3786a9_Range32>::make({_c8b3786a9_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66599LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71871LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93791LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119833LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119860LL), ._field_Hi=__jule_U32(119885LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119912LL), ._field_Hi=__jule_U32(119937LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119964LL), ._field_Hi=__jule_U32(119966LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119967LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119989LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120016LL), ._field_Hi=__jule_U32(120041LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120068LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120120LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120172LL), ._field_Hi=__jule_U32(120197LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120224LL), ._field_Hi=__jule_U32(120249LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120276LL), ._field_Hi=__jule_U32(120301LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120328LL), ._field_Hi=__jule_U32(120353LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120380LL), ._field_Hi=__jule_U32(120405LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120432LL), ._field_Hi=__jule_U32(120457LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120546LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120604LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120662LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120720LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120778LL), ._field_Hi=__jule_U32(125184LL), ._field_Stride=__jule_U32(4406LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(125185LL), ._field_Hi=__jule_U32(125217LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(3LL)});; _c851607a5__M = __jule_new_ptr<_c8b378863_RangeTable>(_c8b378863_RangeTable{._field_R16=__jule_Slice<_c8b378500_Range16>::make({_c8b378500_Range16{._field_Lo=__jule_U16(768LL), ._field_Hi=__jule_U16(879LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1155LL), ._field_Hi=__jule_U16(1161LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1425LL), ._field_Hi=__jule_U16(1469LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1471LL), ._field_Hi=__jule_U16(1473LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1474LL), ._field_Hi=__jule_U16(1476LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1477LL), ._field_Hi=__jule_U16(1479LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1552LL), ._field_Hi=__jule_U16(1562LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1611LL), ._field_Hi=__jule_U16(1631LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1648LL), ._field_Hi=__jule_U16(1750LL), ._field_Stride=__jule_U16(102LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1751LL), ._field_Hi=__jule_U16(1756LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1759LL), ._field_Hi=__jule_U16(1764LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1767LL), ._field_Hi=__jule_U16(1768LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1770LL), ._field_Hi=__jule_U16(1773LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1809LL), ._field_Hi=__jule_U16(1840LL), ._field_Stride=__jule_U16(31LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1841LL), ._field_Hi=__jule_U16(1866LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1958LL), ._field_Hi=__jule_U16(1968LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2027LL), ._field_Hi=__jule_U16(2035LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2045LL), ._field_Hi=__jule_U16(2070LL), ._field_Stride=__jule_U16(25LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2071LL), ._field_Hi=__jule_U16(2073LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2075LL), ._field_Hi=__jule_U16(2083LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2085LL), ._field_Hi=__jule_U16(2087LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2089LL), ._field_Hi=__jule_U16(2093LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2137LL), ._field_Hi=__jule_U16(2139LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2200LL), ._field_Hi=__jule_U16(2207LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2250LL), ._field_Hi=__jule_U16(2273LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2275LL), ._field_Hi=__jule_U16(2307LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2362LL), ._field_Hi=__jule_U16(2364LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2366LL), ._field_Hi=__jule_U16(2383LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2385LL), ._field_Hi=__jule_U16(2391LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2402LL), ._field_Hi=__jule_U16(2403LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2433LL), ._field_Hi=__jule_U16(2435LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2492LL), ._field_Hi=__jule_U16(2494LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2495LL), ._field_Hi=__jule_U16(2500LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2503LL), ._field_Hi=__jule_U16(2504LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2507LL), ._field_Hi=__jule_U16(2509LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2519LL), ._field_Hi=__jule_U16(2530LL), ._field_Stride=__jule_U16(11LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2531LL), ._field_Hi=__jule_U16(2558LL), ._field_Stride=__jule_U16(27LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2561LL), ._field_Hi=__jule_U16(2563LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2620LL), ._field_Hi=__jule_U16(2622LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2623LL), ._field_Hi=__jule_U16(2626LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2631LL), ._field_Hi=__jule_U16(2632LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2635LL), ._field_Hi=__jule_U16(2637LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2641LL), ._field_Hi=__jule_U16(2672LL), ._field_Stride=__jule_U16(31LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2673LL), ._field_Hi=__jule_U16(2677LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2689LL), ._field_Hi=__jule_U16(2691LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2748LL), ._field_Hi=__jule_U16(2750LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2751LL), ._field_Hi=__jule_U16(2757LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2759LL), ._field_Hi=__jule_U16(2761LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2763LL), ._field_Hi=__jule_U16(2765LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2786LL), ._field_Hi=__jule_U16(2787LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2810LL), ._field_Hi=__jule_U16(2815LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2817LL), ._field_Hi=__jule_U16(2819LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2876LL), ._field_Hi=__jule_U16(2878LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2879LL), ._field_Hi=__jule_U16(2884LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2887LL), ._field_Hi=__jule_U16(2888LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2891LL), ._field_Hi=__jule_U16(2893LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2901LL), ._field_Hi=__jule_U16(2903LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2914LL), ._field_Hi=__jule_U16(2915LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2946LL), ._field_Hi=__jule_U16(3006LL), ._field_Stride=__jule_U16(60LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3007LL), ._field_Hi=__jule_U16(3010LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3014LL), ._field_Hi=__jule_U16(3016LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3018LL), ._field_Hi=__jule_U16(3021LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3031LL), ._field_Hi=__jule_U16(3072LL), ._field_Stride=__jule_U16(41LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3073LL), ._field_Hi=__jule_U16(3076LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3132LL), ._field_Hi=__jule_U16(3134LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3135LL), ._field_Hi=__jule_U16(3140LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3142LL), ._field_Hi=__jule_U16(3144LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3146LL), ._field_Hi=__jule_U16(3149LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3157LL), ._field_Hi=__jule_U16(3158LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3170LL), ._field_Hi=__jule_U16(3171LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3201LL), ._field_Hi=__jule_U16(3203LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3260LL), ._field_Hi=__jule_U16(3262LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3263LL), ._field_Hi=__jule_U16(3268LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3270LL), ._field_Hi=__jule_U16(3272LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3274LL), ._field_Hi=__jule_U16(3277LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3285LL), ._field_Hi=__jule_U16(3286LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3298LL), ._field_Hi=__jule_U16(3299LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3315LL), ._field_Hi=__jule_U16(3328LL), ._field_Stride=__jule_U16(13LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3329LL), ._field_Hi=__jule_U16(3331LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3387LL), ._field_Hi=__jule_U16(3388LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3390LL), ._field_Hi=__jule_U16(3396LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3398LL), ._field_Hi=__jule_U16(3400LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3402LL), ._field_Hi=__jule_U16(3405LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3415LL), ._field_Hi=__jule_U16(3426LL), ._field_Stride=__jule_U16(11LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3427LL), ._field_Hi=__jule_U16(3457LL), ._field_Stride=__jule_U16(30LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3458LL), ._field_Hi=__jule_U16(3459LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3530LL), ._field_Hi=__jule_U16(3535LL), ._field_Stride=__jule_U16(5LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3536LL), ._field_Hi=__jule_U16(3540LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3542LL), ._field_Hi=__jule_U16(3544LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3545LL), ._field_Hi=__jule_U16(3551LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3570LL), ._field_Hi=__jule_U16(3571LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3633LL), ._field_Hi=__jule_U16(3636LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3637LL), ._field_Hi=__jule_U16(3642LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3655LL), ._field_Hi=__jule_U16(3662LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3761LL), ._field_Hi=__jule_U16(3764LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3765LL), ._field_Hi=__jule_U16(3772LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3784LL), ._field_Hi=__jule_U16(3790LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3864LL), ._field_Hi=__jule_U16(3865LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3893LL), ._field_Hi=__jule_U16(3897LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3902LL), ._field_Hi=__jule_U16(3903LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3953LL), ._field_Hi=__jule_U16(3972LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3974LL), ._field_Hi=__jule_U16(3975LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3981LL), ._field_Hi=__jule_U16(3991LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3993LL), ._field_Hi=__jule_U16(4028LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4038LL), ._field_Hi=__jule_U16(4139LL), ._field_Stride=__jule_U16(101LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4140LL), ._field_Hi=__jule_U16(4158LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4182LL), ._field_Hi=__jule_U16(4185LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4190LL), ._field_Hi=__jule_U16(4192LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4194LL), ._field_Hi=__jule_U16(4196LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4199LL), ._field_Hi=__jule_U16(4205LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4209LL), ._field_Hi=__jule_U16(4212LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4226LL), ._field_Hi=__jule_U16(4237LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4239LL), ._field_Hi=__jule_U16(4250LL), ._field_Stride=__jule_U16(11LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4251LL), ._field_Hi=__jule_U16(4253LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4957LL), ._field_Hi=__jule_U16(4959LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5906LL), ._field_Hi=__jule_U16(5909LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5938LL), ._field_Hi=__jule_U16(5940LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5970LL), ._field_Hi=__jule_U16(5971LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6002LL), ._field_Hi=__jule_U16(6003LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6068LL), ._field_Hi=__jule_U16(6099LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6109LL), ._field_Hi=__jule_U16(6155LL), ._field_Stride=__jule_U16(46LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6156LL), ._field_Hi=__jule_U16(6157LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6159LL), ._field_Hi=__jule_U16(6277LL), ._field_Stride=__jule_U16(118LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6278LL), ._field_Hi=__jule_U16(6313LL), ._field_Stride=__jule_U16(35LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6432LL), ._field_Hi=__jule_U16(6443LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6448LL), ._field_Hi=__jule_U16(6459LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6679LL), ._field_Hi=__jule_U16(6683LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6741LL), ._field_Hi=__jule_U16(6750LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6752LL), ._field_Hi=__jule_U16(6780LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6783LL), ._field_Hi=__jule_U16(6832LL), ._field_Stride=__jule_U16(49LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6833LL), ._field_Hi=__jule_U16(6862LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6912LL), ._field_Hi=__jule_U16(6916LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6964LL), ._field_Hi=__jule_U16(6980LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7019LL), ._field_Hi=__jule_U16(7027LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7040LL), ._field_Hi=__jule_U16(7042LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7073LL), ._field_Hi=__jule_U16(7085LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7142LL), ._field_Hi=__jule_U16(7155LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7204LL), ._field_Hi=__jule_U16(7223LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7376LL), ._field_Hi=__jule_U16(7378LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7380LL), ._field_Hi=__jule_U16(7400LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7405LL), ._field_Hi=__jule_U16(7412LL), ._field_Stride=__jule_U16(7LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7415LL), ._field_Hi=__jule_U16(7417LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7616LL), ._field_Hi=__jule_U16(7679LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8400LL), ._field_Hi=__jule_U16(8432LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11503LL), ._field_Hi=__jule_U16(11505LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11647LL), ._field_Hi=__jule_U16(11744LL), ._field_Stride=__jule_U16(97LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11745LL), ._field_Hi=__jule_U16(11775LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12330LL), ._field_Hi=__jule_U16(12335LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12441LL), ._field_Hi=__jule_U16(12442LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42607LL), ._field_Hi=__jule_U16(42610LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42612LL), ._field_Hi=__jule_U16(42621LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42654LL), ._field_Hi=__jule_U16(42655LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42736LL), ._field_Hi=__jule_U16(42737LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43010LL), ._field_Hi=__jule_U16(43014LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43019LL), ._field_Hi=__jule_U16(43043LL), ._field_Stride=__jule_U16(24LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43044LL), ._field_Hi=__jule_U16(43047LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43052LL), ._field_Hi=__jule_U16(43136LL), ._field_Stride=__jule_U16(84LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43137LL), ._field_Hi=__jule_U16(43188LL), ._field_Stride=__jule_U16(51LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43189LL), ._field_Hi=__jule_U16(43205LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43232LL), ._field_Hi=__jule_U16(43249LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43263LL), ._field_Hi=__jule_U16(43302LL), ._field_Stride=__jule_U16(39LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43303LL), ._field_Hi=__jule_U16(43309LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43335LL), ._field_Hi=__jule_U16(43347LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43392LL), ._field_Hi=__jule_U16(43395LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43443LL), ._field_Hi=__jule_U16(43456LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43493LL), ._field_Hi=__jule_U16(43561LL), ._field_Stride=__jule_U16(68LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43562LL), ._field_Hi=__jule_U16(43574LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43587LL), ._field_Hi=__jule_U16(43596LL), ._field_Stride=__jule_U16(9LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43597LL), ._field_Hi=__jule_U16(43643LL), ._field_Stride=__jule_U16(46LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43644LL), ._field_Hi=__jule_U16(43645LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43696LL), ._field_Hi=__jule_U16(43698LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43699LL), ._field_Hi=__jule_U16(43700LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43703LL), ._field_Hi=__jule_U16(43704LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43710LL), ._field_Hi=__jule_U16(43711LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43713LL), ._field_Hi=__jule_U16(43755LL), ._field_Stride=__jule_U16(42LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43756LL), ._field_Hi=__jule_U16(43759LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43765LL), ._field_Hi=__jule_U16(43766LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(44003LL), ._field_Hi=__jule_U16(44010LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(44012LL), ._field_Hi=__jule_U16(44013LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64286LL), ._field_Hi=__jule_U16(65024LL), ._field_Stride=__jule_U16(738LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65025LL), ._field_Hi=__jule_U16(65039LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65056LL), ._field_Hi=__jule_U16(65071LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_c8b3786a9_Range32>::make({_c8b3786a9_Range32{._field_Lo=__jule_U32(66045LL), ._field_Hi=__jule_U32(66272LL), ._field_Stride=__jule_U32(227LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66422LL), ._field_Hi=__jule_U32(66426LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68097LL), ._field_Hi=__jule_U32(68099LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68101LL), ._field_Hi=__jule_U32(68102LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68108LL), ._field_Hi=__jule_U32(68111LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68152LL), ._field_Hi=__jule_U32(68154LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68159LL), ._field_Hi=__jule_U32(68325LL), ._field_Stride=__jule_U32(166LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68326LL), ._field_Hi=__jule_U32(68900LL), ._field_Stride=__jule_U32(574LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68901LL), ._field_Hi=__jule_U32(68903LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69291LL), ._field_Hi=__jule_U32(69292LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69373LL), ._field_Hi=__jule_U32(69375LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69446LL), ._field_Hi=__jule_U32(69456LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69506LL), ._field_Hi=__jule_U32(69509LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69632LL), ._field_Hi=__jule_U32(69634LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69688LL), ._field_Hi=__jule_U32(69702LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69744LL), ._field_Hi=__jule_U32(69747LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69748LL), ._field_Hi=__jule_U32(69759LL), ._field_Stride=__jule_U32(11LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69760LL), ._field_Hi=__jule_U32(69762LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69808LL), ._field_Hi=__jule_U32(69818LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69826LL), ._field_Hi=__jule_U32(69888LL), ._field_Stride=__jule_U32(62LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69889LL), ._field_Hi=__jule_U32(69890LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69927LL), ._field_Hi=__jule_U32(69940LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69957LL), ._field_Hi=__jule_U32(69958LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70003LL), ._field_Hi=__jule_U32(70016LL), ._field_Stride=__jule_U32(13LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70017LL), ._field_Hi=__jule_U32(70018LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70067LL), ._field_Hi=__jule_U32(70080LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70089LL), ._field_Hi=__jule_U32(70092LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70094LL), ._field_Hi=__jule_U32(70095LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70188LL), ._field_Hi=__jule_U32(70199LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70206LL), ._field_Hi=__jule_U32(70209LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70367LL), ._field_Hi=__jule_U32(70378LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70400LL), ._field_Hi=__jule_U32(70403LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70459LL), ._field_Hi=__jule_U32(70460LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70462LL), ._field_Hi=__jule_U32(70468LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70471LL), ._field_Hi=__jule_U32(70472LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70475LL), ._field_Hi=__jule_U32(70477LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70487LL), ._field_Hi=__jule_U32(70498LL), ._field_Stride=__jule_U32(11LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70499LL), ._field_Hi=__jule_U32(70502LL), ._field_Stride=__jule_U32(3LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70503LL), ._field_Hi=__jule_U32(70508LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70512LL), ._field_Hi=__jule_U32(70516LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70709LL), ._field_Hi=__jule_U32(70726LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70750LL), ._field_Hi=__jule_U32(70832LL), ._field_Stride=__jule_U32(82LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70833LL), ._field_Hi=__jule_U32(70851LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71087LL), ._field_Hi=__jule_U32(71093LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71096LL), ._field_Hi=__jule_U32(71104LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71132LL), ._field_Hi=__jule_U32(71133LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71216LL), ._field_Hi=__jule_U32(71232LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71339LL), ._field_Hi=__jule_U32(71351LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71453LL), ._field_Hi=__jule_U32(71467LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71724LL), ._field_Hi=__jule_U32(71738LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71984LL), ._field_Hi=__jule_U32(71989LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71991LL), ._field_Hi=__jule_U32(71992LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71995LL), ._field_Hi=__jule_U32(71998LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72000LL), ._field_Hi=__jule_U32(72002LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72003LL), ._field_Hi=__jule_U32(72145LL), ._field_Stride=__jule_U32(142LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72146LL), ._field_Hi=__jule_U32(72151LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72154LL), ._field_Hi=__jule_U32(72160LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72164LL), ._field_Hi=__jule_U32(72193LL), ._field_Stride=__jule_U32(29LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72194LL), ._field_Hi=__jule_U32(72202LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72243LL), ._field_Hi=__jule_U32(72249LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72251LL), ._field_Hi=__jule_U32(72254LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72263LL), ._field_Hi=__jule_U32(72273LL), ._field_Stride=__jule_U32(10LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72274LL), ._field_Hi=__jule_U32(72283LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72330LL), ._field_Hi=__jule_U32(72345LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72751LL), ._field_Hi=__jule_U32(72758LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72760LL), ._field_Hi=__jule_U32(72767LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72850LL), ._field_Hi=__jule_U32(72871LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72873LL), ._field_Hi=__jule_U32(72886LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73009LL), ._field_Hi=__jule_U32(73014LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73018LL), ._field_Hi=__jule_U32(73020LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73021LL), ._field_Hi=__jule_U32(73023LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73024LL), ._field_Hi=__jule_U32(73029LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73031LL), ._field_Hi=__jule_U32(73098LL), ._field_Stride=__jule_U32(67LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73099LL), ._field_Hi=__jule_U32(73102LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73104LL), ._field_Hi=__jule_U32(73105LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73107LL), ._field_Hi=__jule_U32(73111LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73459LL), ._field_Hi=__jule_U32(73462LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73472LL), ._field_Hi=__jule_U32(73473LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73475LL), ._field_Hi=__jule_U32(73524LL), ._field_Stride=__jule_U32(49LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73525LL), ._field_Hi=__jule_U32(73530LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73534LL), ._field_Hi=__jule_U32(73538LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(78912LL), ._field_Hi=__jule_U32(78919LL), ._field_Stride=__jule_U32(7LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(78920LL), ._field_Hi=__jule_U32(78933LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92912LL), ._field_Hi=__jule_U32(92916LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92976LL), ._field_Hi=__jule_U32(92982LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(94031LL), ._field_Hi=__jule_U32(94033LL), ._field_Stride=__jule_U32(2LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(94034LL), ._field_Hi=__jule_U32(94087LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(94095LL), ._field_Hi=__jule_U32(94098LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(94180LL), ._field_Hi=__jule_U32(94192LL), ._field_Stride=__jule_U32(12LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(94193LL), ._field_Hi=__jule_U32(113821LL), ._field_Stride=__jule_U32(19628LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(113822LL), ._field_Hi=__jule_U32(118528LL), ._field_Stride=__jule_U32(4706LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(118529LL), ._field_Hi=__jule_U32(118573LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(118576LL), ._field_Hi=__jule_U32(118598LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119141LL), ._field_Hi=__jule_U32(119145LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119149LL), ._field_Hi=__jule_U32(119154LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119163LL), ._field_Hi=__jule_U32(119170LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119173LL), ._field_Hi=__jule_U32(119179LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119210LL), ._field_Hi=__jule_U32(119213LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119362LL), ._field_Hi=__jule_U32(119364LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(121344LL), ._field_Hi=__jule_U32(121398LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(121403LL), ._field_Hi=__jule_U32(121452LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(121461LL), ._field_Hi=__jule_U32(121476LL), ._field_Stride=__jule_U32(15LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(121499LL), ._field_Hi=__jule_U32(121503LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(121505LL), ._field_Hi=__jule_U32(121519LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(122880LL), ._field_Hi=__jule_U32(122886LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(122888LL), ._field_Hi=__jule_U32(122904LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(122907LL), ._field_Hi=__jule_U32(122913LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(122915LL), ._field_Hi=__jule_U32(122916LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(122918LL), ._field_Hi=__jule_U32(122922LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123023LL), ._field_Hi=__jule_U32(123184LL), ._field_Stride=__jule_U32(161LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123185LL), ._field_Hi=__jule_U32(123190LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123566LL), ._field_Hi=__jule_U32(123628LL), ._field_Stride=__jule_U32(62LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123629LL), ._field_Hi=__jule_U32(123631LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(124140LL), ._field_Hi=__jule_U32(124143LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(125136LL), ._field_Hi=__jule_U32(125142LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(125252LL), ._field_Hi=__jule_U32(125258LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(917760LL), ._field_Hi=__jule_U32(917999LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=0});; _c85160ec0__N = __jule_new_ptr<_c8b378863_RangeTable>(_c8b378863_RangeTable{._field_R16=__jule_Slice<_c8b378500_Range16>::make({_c8b378500_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(178LL), ._field_Hi=__jule_U16(179LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(185LL), ._field_Hi=__jule_U16(188LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(189LL), ._field_Hi=__jule_U16(190LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2548LL), ._field_Hi=__jule_U16(2553LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2930LL), ._field_Hi=__jule_U16(2935LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3058LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3192LL), ._field_Hi=__jule_U16(3198LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3416LL), ._field_Hi=__jule_U16(3422LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3448LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3891LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4969LL), ._field_Hi=__jule_U16(4988LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5870LL), ._field_Hi=__jule_U16(5872LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6128LL), ._field_Hi=__jule_U16(6137LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6618LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8304LL), ._field_Hi=__jule_U16(8308LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8309LL), ._field_Hi=__jule_U16(8313LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8320LL), ._field_Hi=__jule_U16(8329LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8528LL), ._field_Hi=__jule_U16(8578LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8581LL), ._field_Hi=__jule_U16(8585LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(9312LL), ._field_Hi=__jule_U16(9371LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(9450LL), ._field_Hi=__jule_U16(9471LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10102LL), ._field_Hi=__jule_U16(10131LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11517LL), ._field_Hi=__jule_U16(12295LL), ._field_Stride=__jule_U16(778LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12321LL), ._field_Hi=__jule_U16(12329LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12344LL), ._field_Hi=__jule_U16(12346LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12690LL), ._field_Hi=__jule_U16(12693LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12832LL), ._field_Hi=__jule_U16(12841LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12872LL), ._field_Hi=__jule_U16(12879LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12881LL), ._field_Hi=__jule_U16(12895LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12928LL), ._field_Hi=__jule_U16(12937LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12977LL), ._field_Hi=__jule_U16(12991LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42726LL), ._field_Hi=__jule_U16(42735LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43056LL), ._field_Hi=__jule_U16(43061LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_c8b3786a9_Range32>::make({_c8b3786a9_Range32{._field_Lo=__jule_U32(65799LL), ._field_Hi=__jule_U32(65843LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65856LL), ._field_Hi=__jule_U32(65912LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65930LL), ._field_Hi=__jule_U32(65931LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66273LL), ._field_Hi=__jule_U32(66299LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66336LL), ._field_Hi=__jule_U32(66339LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66369LL), ._field_Hi=__jule_U32(66378LL), ._field_Stride=__jule_U32(9LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66513LL), ._field_Hi=__jule_U32(66517LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67672LL), ._field_Hi=__jule_U32(67679LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67705LL), ._field_Hi=__jule_U32(67711LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67751LL), ._field_Hi=__jule_U32(67759LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67835LL), ._field_Hi=__jule_U32(67839LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67862LL), ._field_Hi=__jule_U32(67867LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68028LL), ._field_Hi=__jule_U32(68029LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68032LL), ._field_Hi=__jule_U32(68047LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68050LL), ._field_Hi=__jule_U32(68095LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68160LL), ._field_Hi=__jule_U32(68168LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68221LL), ._field_Hi=__jule_U32(68222LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68253LL), ._field_Hi=__jule_U32(68255LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68331LL), ._field_Hi=__jule_U32(68335LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68440LL), ._field_Hi=__jule_U32(68447LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68472LL), ._field_Hi=__jule_U32(68479LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68521LL), ._field_Hi=__jule_U32(68527LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68858LL), ._field_Hi=__jule_U32(68863LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69216LL), ._field_Hi=__jule_U32(69246LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69405LL), ._field_Hi=__jule_U32(69414LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69457LL), ._field_Hi=__jule_U32(69460LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69573LL), ._field_Hi=__jule_U32(69579LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69714LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70113LL), ._field_Hi=__jule_U32(70132LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71483LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71922LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72812LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73664LL), ._field_Hi=__jule_U32(73684LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(74752LL), ._field_Hi=__jule_U32(74862LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(93019LL), ._field_Hi=__jule_U32(93025LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(93824LL), ._field_Hi=__jule_U32(93846LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119488LL), ._field_Hi=__jule_U32(119507LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119520LL), ._field_Hi=__jule_U32(119539LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119648LL), ._field_Hi=__jule_U32(119672LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(125127LL), ._field_Hi=__jule_U32(125135LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126065LL), ._field_Hi=__jule_U32(126123LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126125LL), ._field_Hi=__jule_U32(126127LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126129LL), ._field_Hi=__jule_U32(126132LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126209LL), ._field_Hi=__jule_U32(126253LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126255LL), ._field_Hi=__jule_U32(126269LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127232LL), ._field_Hi=__jule_U32(127244LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(4LL)});; _c85161135__ND = __jule_new_ptr<_c8b378863_RangeTable>(_c8b378863_RangeTable{._field_R16=__jule_Slice<_c8b378500_Range16>::make({_c8b378500_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3055LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3439LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3881LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6617LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_c8b3786a9_Range32>::make({_c8b3786a9_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69734LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71481LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71913LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72793LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(1LL)});; _c85160a80__P = __jule_new_ptr<_c8b378863_RangeTable>(_c8b378863_RangeTable{._field_R16=__jule_Slice<_c8b378500_Range16>::make({_c8b378500_Range16{._field_Lo=__jule_U16(33LL), ._field_Hi=__jule_U16(35LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(37LL), ._field_Hi=__jule_U16(42LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(44LL), ._field_Hi=__jule_U16(47LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(58LL), ._field_Hi=__jule_U16(59LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(63LL), ._field_Hi=__jule_U16(64LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(91LL), ._field_Hi=__jule_U16(93LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(95LL), ._field_Hi=__jule_U16(123LL), ._field_Stride=__jule_U16(28LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(125LL), ._field_Hi=__jule_U16(161LL), ._field_Stride=__jule_U16(36LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(167LL), ._field_Hi=__jule_U16(171LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(182LL), ._field_Hi=__jule_U16(183LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(187LL), ._field_Hi=__jule_U16(191LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(894LL), ._field_Hi=__jule_U16(903LL), ._field_Stride=__jule_U16(9LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1370LL), ._field_Hi=__jule_U16(1375LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1417LL), ._field_Hi=__jule_U16(1418LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1470LL), ._field_Hi=__jule_U16(1472LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1475LL), ._field_Hi=__jule_U16(1478LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1523LL), ._field_Hi=__jule_U16(1524LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1545LL), ._field_Hi=__jule_U16(1546LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1548LL), ._field_Hi=__jule_U16(1549LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1563LL), ._field_Hi=__jule_U16(1565LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1566LL), ._field_Hi=__jule_U16(1567LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1642LL), ._field_Hi=__jule_U16(1645LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1748LL), ._field_Hi=__jule_U16(1792LL), ._field_Stride=__jule_U16(44LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1793LL), ._field_Hi=__jule_U16(1805LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2039LL), ._field_Hi=__jule_U16(2041LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2096LL), ._field_Hi=__jule_U16(2110LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2142LL), ._field_Hi=__jule_U16(2404LL), ._field_Stride=__jule_U16(262LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2405LL), ._field_Hi=__jule_U16(2416LL), ._field_Stride=__jule_U16(11LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2557LL), ._field_Hi=__jule_U16(2678LL), ._field_Stride=__jule_U16(121LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2800LL), ._field_Hi=__jule_U16(3191LL), ._field_Stride=__jule_U16(391LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3204LL), ._field_Hi=__jule_U16(3572LL), ._field_Stride=__jule_U16(368LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3663LL), ._field_Hi=__jule_U16(3674LL), ._field_Stride=__jule_U16(11LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3675LL), ._field_Hi=__jule_U16(3844LL), ._field_Stride=__jule_U16(169LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3845LL), ._field_Hi=__jule_U16(3858LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3860LL), ._field_Hi=__jule_U16(3898LL), ._field_Stride=__jule_U16(38LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3899LL), ._field_Hi=__jule_U16(3901LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3973LL), ._field_Hi=__jule_U16(4048LL), ._field_Stride=__jule_U16(75LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4049LL), ._field_Hi=__jule_U16(4052LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4057LL), ._field_Hi=__jule_U16(4058LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4170LL), ._field_Hi=__jule_U16(4175LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4347LL), ._field_Hi=__jule_U16(4960LL), ._field_Stride=__jule_U16(613LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4961LL), ._field_Hi=__jule_U16(4968LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5120LL), ._field_Hi=__jule_U16(5742LL), ._field_Stride=__jule_U16(622LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5787LL), ._field_Hi=__jule_U16(5788LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5867LL), ._field_Hi=__jule_U16(5869LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5941LL), ._field_Hi=__jule_U16(5942LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6100LL), ._field_Hi=__jule_U16(6102LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6104LL), ._field_Hi=__jule_U16(6106LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6144LL), ._field_Hi=__jule_U16(6154LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6468LL), ._field_Hi=__jule_U16(6469LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6686LL), ._field_Hi=__jule_U16(6687LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6816LL), ._field_Hi=__jule_U16(6822LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6824LL), ._field_Hi=__jule_U16(6829LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7002LL), ._field_Hi=__jule_U16(7008LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7037LL), ._field_Hi=__jule_U16(7038LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7164LL), ._field_Hi=__jule_U16(7167LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7227LL), ._field_Hi=__jule_U16(7231LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7294LL), ._field_Hi=__jule_U16(7295LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7360LL), ._field_Hi=__jule_U16(7367LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7379LL), ._field_Hi=__jule_U16(8208LL), ._field_Stride=__jule_U16(829LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8209LL), ._field_Hi=__jule_U16(8231LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8240LL), ._field_Hi=__jule_U16(8259LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8261LL), ._field_Hi=__jule_U16(8273LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8275LL), ._field_Hi=__jule_U16(8286LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8317LL), ._field_Hi=__jule_U16(8318LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8333LL), ._field_Hi=__jule_U16(8334LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8968LL), ._field_Hi=__jule_U16(8971LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(9001LL), ._field_Hi=__jule_U16(9002LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10088LL), ._field_Hi=__jule_U16(10101LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10181LL), ._field_Hi=__jule_U16(10182LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10214LL), ._field_Hi=__jule_U16(10223LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10627LL), ._field_Hi=__jule_U16(10648LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10712LL), ._field_Hi=__jule_U16(10715LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10748LL), ._field_Hi=__jule_U16(10749LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11513LL), ._field_Hi=__jule_U16(11516LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11518LL), ._field_Hi=__jule_U16(11519LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11632LL), ._field_Hi=__jule_U16(11776LL), ._field_Stride=__jule_U16(144LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11777LL), ._field_Hi=__jule_U16(11822LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11824LL), ._field_Hi=__jule_U16(11855LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11858LL), ._field_Hi=__jule_U16(11869LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12289LL), ._field_Hi=__jule_U16(12291LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12296LL), ._field_Hi=__jule_U16(12305LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12308LL), ._field_Hi=__jule_U16(12319LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12336LL), ._field_Hi=__jule_U16(12349LL), ._field_Stride=__jule_U16(13LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12448LL), ._field_Hi=__jule_U16(12539LL), ._field_Stride=__jule_U16(91LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42238LL), ._field_Hi=__jule_U16(42239LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42509LL), ._field_Hi=__jule_U16(42511LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42611LL), ._field_Hi=__jule_U16(42622LL), ._field_Stride=__jule_U16(11LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42738LL), ._field_Hi=__jule_U16(42743LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43124LL), ._field_Hi=__jule_U16(43127LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43214LL), ._field_Hi=__jule_U16(43215LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43256LL), ._field_Hi=__jule_U16(43258LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43260LL), ._field_Hi=__jule_U16(43310LL), ._field_Stride=__jule_U16(50LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43311LL), ._field_Hi=__jule_U16(43359LL), ._field_Stride=__jule_U16(48LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43457LL), ._field_Hi=__jule_U16(43469LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43486LL), ._field_Hi=__jule_U16(43487LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43612LL), ._field_Hi=__jule_U16(43615LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43742LL), ._field_Hi=__jule_U16(43743LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43760LL), ._field_Hi=__jule_U16(43761LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(44011LL), ._field_Hi=__jule_U16(64830LL), ._field_Stride=__jule_U16(20819LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64831LL), ._field_Hi=__jule_U16(65040LL), ._field_Stride=__jule_U16(209LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65041LL), ._field_Hi=__jule_U16(65049LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65072LL), ._field_Hi=__jule_U16(65106LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65108LL), ._field_Hi=__jule_U16(65121LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65123LL), ._field_Hi=__jule_U16(65128LL), ._field_Stride=__jule_U16(5LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65130LL), ._field_Hi=__jule_U16(65131LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65281LL), ._field_Hi=__jule_U16(65283LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65285LL), ._field_Hi=__jule_U16(65290LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65292LL), ._field_Hi=__jule_U16(65295LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65306LL), ._field_Hi=__jule_U16(65307LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65311LL), ._field_Hi=__jule_U16(65312LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65339LL), ._field_Hi=__jule_U16(65341LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65343LL), ._field_Hi=__jule_U16(65371LL), ._field_Stride=__jule_U16(28LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65373LL), ._field_Hi=__jule_U16(65375LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65376LL), ._field_Hi=__jule_U16(65381LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_c8b3786a9_Range32>::make({_c8b3786a9_Range32{._field_Lo=__jule_U32(65792LL), ._field_Hi=__jule_U32(65794LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66463LL), ._field_Hi=__jule_U32(66512LL), ._field_Stride=__jule_U32(49LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66927LL), ._field_Hi=__jule_U32(67671LL), ._field_Stride=__jule_U32(744LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67871LL), ._field_Hi=__jule_U32(67903LL), ._field_Stride=__jule_U32(32LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68176LL), ._field_Hi=__jule_U32(68184LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68223LL), ._field_Hi=__jule_U32(68336LL), ._field_Stride=__jule_U32(113LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68337LL), ._field_Hi=__jule_U32(68342LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68409LL), ._field_Hi=__jule_U32(68415LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68505LL), ._field_Hi=__jule_U32(68508LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69293LL), ._field_Hi=__jule_U32(69461LL), ._field_Stride=__jule_U32(168LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69462LL), ._field_Hi=__jule_U32(69465LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69510LL), ._field_Hi=__jule_U32(69513LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69703LL), ._field_Hi=__jule_U32(69709LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69819LL), ._field_Hi=__jule_U32(69820LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69822LL), ._field_Hi=__jule_U32(69825LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(69952LL), ._field_Hi=__jule_U32(69955LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70004LL), ._field_Hi=__jule_U32(70005LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70085LL), ._field_Hi=__jule_U32(70088LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70093LL), ._field_Hi=__jule_U32(70107LL), ._field_Stride=__jule_U32(14LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70109LL), ._field_Hi=__jule_U32(70111LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70200LL), ._field_Hi=__jule_U32(70205LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70313LL), ._field_Hi=__jule_U32(70731LL), ._field_Stride=__jule_U32(418LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70732LL), ._field_Hi=__jule_U32(70735LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70746LL), ._field_Hi=__jule_U32(70747LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(70749LL), ._field_Hi=__jule_U32(70854LL), ._field_Stride=__jule_U32(105LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71105LL), ._field_Hi=__jule_U32(71127LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71233LL), ._field_Hi=__jule_U32(71235LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71264LL), ._field_Hi=__jule_U32(71276LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71353LL), ._field_Hi=__jule_U32(71484LL), ._field_Stride=__jule_U32(131LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71485LL), ._field_Hi=__jule_U32(71486LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(71739LL), ._field_Hi=__jule_U32(72004LL), ._field_Stride=__jule_U32(265LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72005LL), ._field_Hi=__jule_U32(72006LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72162LL), ._field_Hi=__jule_U32(72255LL), ._field_Stride=__jule_U32(93LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72256LL), ._field_Hi=__jule_U32(72262LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72346LL), ._field_Hi=__jule_U32(72348LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72350LL), ._field_Hi=__jule_U32(72354LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72448LL), ._field_Hi=__jule_U32(72457LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72769LL), ._field_Hi=__jule_U32(72773LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(72816LL), ._field_Hi=__jule_U32(72817LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73463LL), ._field_Hi=__jule_U32(73464LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73539LL), ._field_Hi=__jule_U32(73551LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73727LL), ._field_Hi=__jule_U32(74864LL), ._field_Stride=__jule_U32(1137LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(74865LL), ._field_Hi=__jule_U32(74868LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(77809LL), ._field_Hi=__jule_U32(77810LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92782LL), ._field_Hi=__jule_U32(92783LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92917LL), ._field_Hi=__jule_U32(92983LL), ._field_Stride=__jule_U32(66LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92984LL), ._field_Hi=__jule_U32(92987LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92996LL), ._field_Hi=__jule_U32(93847LL), ._field_Stride=__jule_U32(851LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(93848LL), ._field_Hi=__jule_U32(93850LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(94178LL), ._field_Hi=__jule_U32(113823LL), ._field_Stride=__jule_U32(19645LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(121479LL), ._field_Hi=__jule_U32(121483LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(125278LL), ._field_Hi=__jule_U32(125279LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(11LL)});; _c852a36ea__S = __jule_new_ptr<_c8b378863_RangeTable>(_c8b378863_RangeTable{._field_R16=__jule_Slice<_c8b378500_Range16>::make({_c8b378500_Range16{._field_Lo=__jule_U16(36LL), ._field_Hi=__jule_U16(43LL), ._field_Stride=__jule_U16(7LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(60LL), ._field_Hi=__jule_U16(62LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(94LL), ._field_Hi=__jule_U16(96LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(124LL), ._field_Hi=__jule_U16(126LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(162LL), ._field_Hi=__jule_U16(166LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(168LL), ._field_Hi=__jule_U16(169LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(172LL), ._field_Hi=__jule_U16(174LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(175LL), ._field_Hi=__jule_U16(177LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(180LL), ._field_Hi=__jule_U16(184LL), ._field_Stride=__jule_U16(4LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(215LL), ._field_Hi=__jule_U16(247LL), ._field_Stride=__jule_U16(32LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(706LL), ._field_Hi=__jule_U16(709LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(722LL), ._field_Hi=__jule_U16(735LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(741LL), ._field_Hi=__jule_U16(747LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(749LL), ._field_Hi=__jule_U16(751LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(752LL), ._field_Hi=__jule_U16(767LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(885LL), ._field_Hi=__jule_U16(900LL), ._field_Stride=__jule_U16(15LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(901LL), ._field_Hi=__jule_U16(1014LL), ._field_Stride=__jule_U16(113LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1154LL), ._field_Hi=__jule_U16(1421LL), ._field_Stride=__jule_U16(267LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1422LL), ._field_Hi=__jule_U16(1423LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1542LL), ._field_Hi=__jule_U16(1544LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1547LL), ._field_Hi=__jule_U16(1550LL), ._field_Stride=__jule_U16(3LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1551LL), ._field_Hi=__jule_U16(1758LL), ._field_Stride=__jule_U16(207LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1769LL), ._field_Hi=__jule_U16(1789LL), ._field_Stride=__jule_U16(20LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(1790LL), ._field_Hi=__jule_U16(2038LL), ._field_Stride=__jule_U16(248LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2046LL), ._field_Hi=__jule_U16(2047LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2184LL), ._field_Hi=__jule_U16(2546LL), ._field_Stride=__jule_U16(362LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2547LL), ._field_Hi=__jule_U16(2554LL), ._field_Stride=__jule_U16(7LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2555LL), ._field_Hi=__jule_U16(2801LL), ._field_Stride=__jule_U16(246LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(2928LL), ._field_Hi=__jule_U16(3059LL), ._field_Stride=__jule_U16(131LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3060LL), ._field_Hi=__jule_U16(3066LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3199LL), ._field_Hi=__jule_U16(3407LL), ._field_Stride=__jule_U16(208LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3449LL), ._field_Hi=__jule_U16(3647LL), ._field_Stride=__jule_U16(198LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3841LL), ._field_Hi=__jule_U16(3843LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3859LL), ._field_Hi=__jule_U16(3861LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3862LL), ._field_Hi=__jule_U16(3863LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3866LL), ._field_Hi=__jule_U16(3871LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(3892LL), ._field_Hi=__jule_U16(3896LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4030LL), ._field_Hi=__jule_U16(4037LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4039LL), ._field_Hi=__jule_U16(4044LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4046LL), ._field_Hi=__jule_U16(4047LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4053LL), ._field_Hi=__jule_U16(4056LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(4254LL), ._field_Hi=__jule_U16(4255LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5008LL), ._field_Hi=__jule_U16(5017LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(5741LL), ._field_Hi=__jule_U16(6107LL), ._field_Stride=__jule_U16(366LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6464LL), ._field_Hi=__jule_U16(6622LL), ._field_Stride=__jule_U16(158LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(6623LL), ._field_Hi=__jule_U16(6655LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7009LL), ._field_Hi=__jule_U16(7018LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(7028LL), ._field_Hi=__jule_U16(7036LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8125LL), ._field_Hi=__jule_U16(8127LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8128LL), ._field_Hi=__jule_U16(8129LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8141LL), ._field_Hi=__jule_U16(8143LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8157LL), ._field_Hi=__jule_U16(8159LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8173LL), ._field_Hi=__jule_U16(8175LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8189LL), ._field_Hi=__jule_U16(8190LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8260LL), ._field_Hi=__jule_U16(8274LL), ._field_Stride=__jule_U16(14LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8314LL), ._field_Hi=__jule_U16(8316LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8330LL), ._field_Hi=__jule_U16(8332LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8352LL), ._field_Hi=__jule_U16(8384LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8448LL), ._field_Hi=__jule_U16(8449LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8451LL), ._field_Hi=__jule_U16(8454LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8456LL), ._field_Hi=__jule_U16(8457LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8468LL), ._field_Hi=__jule_U16(8470LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8471LL), ._field_Hi=__jule_U16(8472LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8478LL), ._field_Hi=__jule_U16(8483LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8485LL), ._field_Hi=__jule_U16(8489LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8494LL), ._field_Hi=__jule_U16(8506LL), ._field_Stride=__jule_U16(12LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8507LL), ._field_Hi=__jule_U16(8512LL), ._field_Stride=__jule_U16(5LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8513LL), ._field_Hi=__jule_U16(8516LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8522LL), ._field_Hi=__jule_U16(8525LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8527LL), ._field_Hi=__jule_U16(8586LL), ._field_Stride=__jule_U16(59LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8587LL), ._field_Hi=__jule_U16(8592LL), ._field_Stride=__jule_U16(5LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8593LL), ._field_Hi=__jule_U16(8967LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8972LL), ._field_Hi=__jule_U16(9000LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(9003LL), ._field_Hi=__jule_U16(9254LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(9280LL), ._field_Hi=__jule_U16(9290LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(9372LL), ._field_Hi=__jule_U16(9449LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(9472LL), ._field_Hi=__jule_U16(10087LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10132LL), ._field_Hi=__jule_U16(10180LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10183LL), ._field_Hi=__jule_U16(10213LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10224LL), ._field_Hi=__jule_U16(10626LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10649LL), ._field_Hi=__jule_U16(10711LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10716LL), ._field_Hi=__jule_U16(10747LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(10750LL), ._field_Hi=__jule_U16(11123LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11126LL), ._field_Hi=__jule_U16(11157LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11159LL), ._field_Hi=__jule_U16(11263LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11493LL), ._field_Hi=__jule_U16(11498LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11856LL), ._field_Hi=__jule_U16(11857LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11904LL), ._field_Hi=__jule_U16(11929LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(11931LL), ._field_Hi=__jule_U16(12019LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12032LL), ._field_Hi=__jule_U16(12245LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12272LL), ._field_Hi=__jule_U16(12283LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12292LL), ._field_Hi=__jule_U16(12306LL), ._field_Stride=__jule_U16(14LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12307LL), ._field_Hi=__jule_U16(12320LL), ._field_Stride=__jule_U16(13LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12342LL), ._field_Hi=__jule_U16(12343LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12350LL), ._field_Hi=__jule_U16(12351LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12443LL), ._field_Hi=__jule_U16(12444LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12688LL), ._field_Hi=__jule_U16(12689LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12694LL), ._field_Hi=__jule_U16(12703LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12736LL), ._field_Hi=__jule_U16(12771LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12800LL), ._field_Hi=__jule_U16(12830LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12842LL), ._field_Hi=__jule_U16(12871LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12880LL), ._field_Hi=__jule_U16(12896LL), ._field_Stride=__jule_U16(16LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12897LL), ._field_Hi=__jule_U16(12927LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12938LL), ._field_Hi=__jule_U16(12976LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12992LL), ._field_Hi=__jule_U16(13311LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(19904LL), ._field_Hi=__jule_U16(19967LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42128LL), ._field_Hi=__jule_U16(42182LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42752LL), ._field_Hi=__jule_U16(42774LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42784LL), ._field_Hi=__jule_U16(42785LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(42889LL), ._field_Hi=__jule_U16(42890LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43048LL), ._field_Hi=__jule_U16(43051LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43062LL), ._field_Hi=__jule_U16(43065LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43639LL), ._field_Hi=__jule_U16(43641LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43867LL), ._field_Hi=__jule_U16(43882LL), ._field_Stride=__jule_U16(15LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(43883LL), ._field_Hi=__jule_U16(64297LL), ._field_Stride=__jule_U16(20414LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64434LL), ._field_Hi=__jule_U16(64450LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64832LL), ._field_Hi=__jule_U16(64847LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(64975LL), ._field_Hi=__jule_U16(65020LL), ._field_Stride=__jule_U16(45LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65021LL), ._field_Hi=__jule_U16(65023LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65122LL), ._field_Hi=__jule_U16(65124LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65125LL), ._field_Hi=__jule_U16(65126LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65129LL), ._field_Hi=__jule_U16(65284LL), ._field_Stride=__jule_U16(155LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65291LL), ._field_Hi=__jule_U16(65308LL), ._field_Stride=__jule_U16(17LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65309LL), ._field_Hi=__jule_U16(65310LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65342LL), ._field_Hi=__jule_U16(65344LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65372LL), ._field_Hi=__jule_U16(65374LL), ._field_Stride=__jule_U16(2LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65504LL), ._field_Hi=__jule_U16(65510LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65512LL), ._field_Hi=__jule_U16(65518LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(65532LL), ._field_Hi=__jule_U16(65533LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_c8b3786a9_Range32>::make({_c8b3786a9_Range32{._field_Lo=__jule_U32(65847LL), ._field_Hi=__jule_U32(65855LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65913LL), ._field_Hi=__jule_U32(65929LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65932LL), ._field_Hi=__jule_U32(65934LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65936LL), ._field_Hi=__jule_U32(65948LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(65952LL), ._field_Hi=__jule_U32(66000LL), ._field_Stride=__jule_U32(48LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(66001LL), ._field_Hi=__jule_U32(66044LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(67703LL), ._field_Hi=__jule_U32(67704LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(68296LL), ._field_Hi=__jule_U32(71487LL), ._field_Stride=__jule_U32(3191LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(73685LL), ._field_Hi=__jule_U32(73713LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92988LL), ._field_Hi=__jule_U32(92991LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(92997LL), ._field_Hi=__jule_U32(113820LL), ._field_Stride=__jule_U32(20823LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(118608LL), ._field_Hi=__jule_U32(118723LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(118784LL), ._field_Hi=__jule_U32(119029LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119040LL), ._field_Hi=__jule_U32(119078LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119081LL), ._field_Hi=__jule_U32(119140LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119146LL), ._field_Hi=__jule_U32(119148LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119171LL), ._field_Hi=__jule_U32(119172LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119180LL), ._field_Hi=__jule_U32(119209LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119214LL), ._field_Hi=__jule_U32(119274LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119296LL), ._field_Hi=__jule_U32(119361LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119365LL), ._field_Hi=__jule_U32(119552LL), ._field_Stride=__jule_U32(187LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(119553LL), ._field_Hi=__jule_U32(119638LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120513LL), ._field_Hi=__jule_U32(120539LL), ._field_Stride=__jule_U32(26LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120571LL), ._field_Hi=__jule_U32(120597LL), ._field_Stride=__jule_U32(26LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120629LL), ._field_Hi=__jule_U32(120655LL), ._field_Stride=__jule_U32(26LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120687LL), ._field_Hi=__jule_U32(120713LL), ._field_Stride=__jule_U32(26LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120745LL), ._field_Hi=__jule_U32(120771LL), ._field_Stride=__jule_U32(26LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(120832LL), ._field_Hi=__jule_U32(121343LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(121399LL), ._field_Hi=__jule_U32(121402LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(121453LL), ._field_Hi=__jule_U32(121460LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(121462LL), ._field_Hi=__jule_U32(121475LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(121477LL), ._field_Hi=__jule_U32(121478LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(123215LL), ._field_Hi=__jule_U32(123647LL), ._field_Stride=__jule_U32(432LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126124LL), ._field_Hi=__jule_U32(126128LL), ._field_Stride=__jule_U32(4LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126254LL), ._field_Hi=__jule_U32(126704LL), ._field_Stride=__jule_U32(450LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126705LL), ._field_Hi=__jule_U32(126976LL), ._field_Stride=__jule_U32(271LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(126977LL), ._field_Hi=__jule_U32(127019LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127024LL), ._field_Hi=__jule_U32(127123LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127136LL), ._field_Hi=__jule_U32(127150LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127153LL), ._field_Hi=__jule_U32(127167LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127169LL), ._field_Hi=__jule_U32(127183LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127185LL), ._field_Hi=__jule_U32(127221LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127245LL), ._field_Hi=__jule_U32(127405LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127462LL), ._field_Hi=__jule_U32(127490LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127504LL), ._field_Hi=__jule_U32(127547LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127552LL), ._field_Hi=__jule_U32(127560LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127568LL), ._field_Hi=__jule_U32(127569LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127584LL), ._field_Hi=__jule_U32(127589LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(127744LL), ._field_Hi=__jule_U32(128727LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(128732LL), ._field_Hi=__jule_U32(128748LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(128752LL), ._field_Hi=__jule_U32(128764LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(128768LL), ._field_Hi=__jule_U32(128886LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(128891LL), ._field_Hi=__jule_U32(128985LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(128992LL), ._field_Hi=__jule_U32(129003LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129008LL), ._field_Hi=__jule_U32(129024LL), ._field_Stride=__jule_U32(16LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129025LL), ._field_Hi=__jule_U32(129035LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129040LL), ._field_Hi=__jule_U32(129095LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129104LL), ._field_Hi=__jule_U32(129113LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129120LL), ._field_Hi=__jule_U32(129159LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129168LL), ._field_Hi=__jule_U32(129197LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129200LL), ._field_Hi=__jule_U32(129201LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129280LL), ._field_Hi=__jule_U32(129619LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129632LL), ._field_Hi=__jule_U32(129645LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129648LL), ._field_Hi=__jule_U32(129660LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129664LL), ._field_Hi=__jule_U32(129672LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129680LL), ._field_Hi=__jule_U32(129725LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129727LL), ._field_Hi=__jule_U32(129733LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129742LL), ._field_Hi=__jule_U32(129755LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129760LL), ._field_Hi=__jule_U32(129768LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129776LL), ._field_Hi=__jule_U32(129784LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129792LL), ._field_Hi=__jule_U32(129938LL), ._field_Stride=__jule_U32(1LL)}, _c8b3786a9_Range32{._field_Lo=__jule_U32(129940LL), ._field_Hi=__jule_U32(129994LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(10LL)});; _c852a4a70_Digit = _c85161135__ND;; _c852a4d4a_Letter = _c8515ee25__L;; _c852a4eb0_L = _c8515ee25__L;; _c852a5840_M = _c851607a5__M;; _c852a6335_N = _c85160ec0__N;; _c852a73d0_P = _c85160a80__P;; _c852a803a_S = _c852a36ea__S;; _c852a84be_Upper = _c85160640__LU;; _c852dcab9__WHITE_SPACE = __jule_new_ptr<_c8b378863_RangeTable>(_c8b378863_RangeTable{._field_R16=__jule_Slice<_c8b378500_Range16>::make({_c8b378500_Range16{._field_Lo=__jule_U16(9LL), ._field_Hi=__jule_U16(13LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(32LL), ._field_Hi=__jule_U16(133LL), ._field_Stride=__jule_U16(101LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(160LL), ._field_Hi=__jule_U16(5760LL), ._field_Stride=__jule_U16(5600LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8192LL), ._field_Hi=__jule_U16(8202LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8232LL), ._field_Hi=__jule_U16(8233LL), ._field_Stride=__jule_U16(1LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(8239LL), ._field_Hi=__jule_U16(8287LL), ._field_Stride=__jule_U16(48LL)}, _c8b378500_Range16{._field_Lo=__jule_U16(12288LL), ._field_Hi=__jule_U16(12288LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_c8b3786a9_Range32>(nullptr), ._field_LatinOffset=__jule_I64(2LL)});; _c852e0e1e_WhiteSpace = _c852dcab9__WHITE_SPACE;; _c852e11e9__CaseRanges = __jule_Slice<_c8b378346_CaseRange>::make({_c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}, _c8b378346_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; })}});; _c852e135e_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; });; _c852e14c4_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; });; _c852e1639_caseOrbit = __jule_Slice<_c8b376960_foldPair>::make({_c8b376960_foldPair{._field_from=__jule_U16(75LL), ._field_to=__jule_U16(107LL)}, _c8b376960_foldPair{._field_from=__jule_U16(83LL), ._field_to=__jule_U16(115LL)}, _c8b376960_foldPair{._field_from=__jule_U16(107LL), ._field_to=__jule_U16(8490LL)}, _c8b376960_foldPair{._field_from=__jule_U16(115LL), ._field_to=__jule_U16(383LL)}, _c8b376960_foldPair{._field_from=__jule_U16(181LL), ._field_to=__jule_U16(924LL)}, _c8b376960_foldPair{._field_from=__jule_U16(197LL), ._field_to=__jule_U16(229LL)}, _c8b376960_foldPair{._field_from=__jule_U16(223LL), ._field_to=__jule_U16(7838LL)}, _c8b376960_foldPair{._field_from=__jule_U16(229LL), ._field_to=__jule_U16(8491LL)}, _c8b376960_foldPair{._field_from=__jule_U16(304LL), ._field_to=__jule_U16(304LL)}, _c8b376960_foldPair{._field_from=__jule_U16(305LL), ._field_to=__jule_U16(305LL)}, _c8b376960_foldPair{._field_from=__jule_U16(383LL), ._field_to=__jule_U16(83LL)}, _c8b376960_foldPair{._field_from=__jule_U16(452LL), ._field_to=__jule_U16(453LL)}, _c8b376960_foldPair{._field_from=__jule_U16(453LL), ._field_to=__jule_U16(454LL)}, _c8b376960_foldPair{._field_from=__jule_U16(454LL), ._field_to=__jule_U16(452LL)}, _c8b376960_foldPair{._field_from=__jule_U16(455LL), ._field_to=__jule_U16(456LL)}, _c8b376960_foldPair{._field_from=__jule_U16(456LL), ._field_to=__jule_U16(457LL)}, _c8b376960_foldPair{._field_from=__jule_U16(457LL), ._field_to=__jule_U16(455LL)}, _c8b376960_foldPair{._field_from=__jule_U16(458LL), ._field_to=__jule_U16(459LL)}, _c8b376960_foldPair{._field_from=__jule_U16(459LL), ._field_to=__jule_U16(460LL)}, _c8b376960_foldPair{._field_from=__jule_U16(460LL), ._field_to=__jule_U16(458LL)}, _c8b376960_foldPair{._field_from=__jule_U16(497LL), ._field_to=__jule_U16(498LL)}, _c8b376960_foldPair{._field_from=__jule_U16(498LL), ._field_to=__jule_U16(499LL)}, _c8b376960_foldPair{._field_from=__jule_U16(499LL), ._field_to=__jule_U16(497LL)}, _c8b376960_foldPair{._field_from=__jule_U16(837LL), ._field_to=__jule_U16(921LL)}, _c8b376960_foldPair{._field_from=__jule_U16(914LL), ._field_to=__jule_U16(946LL)}, _c8b376960_foldPair{._field_from=__jule_U16(917LL), ._field_to=__jule_U16(949LL)}, _c8b376960_foldPair{._field_from=__jule_U16(920LL), ._field_to=__jule_U16(952LL)}, _c8b376960_foldPair{._field_from=__jule_U16(921LL), ._field_to=__jule_U16(953LL)}, _c8b376960_foldPair{._field_from=__jule_U16(922LL), ._field_to=__jule_U16(954LL)}, _c8b376960_foldPair{._field_from=__jule_U16(924LL), ._field_to=__jule_U16(956LL)}, _c8b376960_foldPair{._field_from=__jule_U16(928LL), ._field_to=__jule_U16(960LL)}, _c8b376960_foldPair{._field_from=__jule_U16(929LL), ._field_to=__jule_U16(961LL)}, _c8b376960_foldPair{._field_from=__jule_U16(931LL), ._field_to=__jule_U16(962LL)}, _c8b376960_foldPair{._field_from=__jule_U16(934LL), ._field_to=__jule_U16(966LL)}, _c8b376960_foldPair{._field_from=__jule_U16(937LL), ._field_to=__jule_U16(969LL)}, _c8b376960_foldPair{._field_from=__jule_U16(946LL), ._field_to=__jule_U16(976LL)}, _c8b376960_foldPair{._field_from=__jule_U16(949LL), ._field_to=__jule_U16(1013LL)}, _c8b376960_foldPair{._field_from=__jule_U16(952LL), ._field_to=__jule_U16(977LL)}, _c8b376960_foldPair{._field_from=__jule_U16(953LL), ._field_to=__jule_U16(8126LL)}, _c8b376960_foldPair{._field_from=__jule_U16(954LL), ._field_to=__jule_U16(1008LL)}, _c8b376960_foldPair{._field_from=__jule_U16(956LL), ._field_to=__jule_U16(181LL)}, _c8b376960_foldPair{._field_from=__jule_U16(960LL), ._field_to=__jule_U16(982LL)}, _c8b376960_foldPair{._field_from=__jule_U16(961LL), ._field_to=__jule_U16(1009LL)}, _c8b376960_foldPair{._field_from=__jule_U16(962LL), ._field_to=__jule_U16(963LL)}, _c8b376960_foldPair{._field_from=__jule_U16(963LL), ._field_to=__jule_U16(931LL)}, _c8b376960_foldPair{._field_from=__jule_U16(966LL), ._field_to=__jule_U16(981LL)}, _c8b376960_foldPair{._field_from=__jule_U16(969LL), ._field_to=__jule_U16(8486LL)}, _c8b376960_foldPair{._field_from=__jule_U16(976LL), ._field_to=__jule_U16(914LL)}, _c8b376960_foldPair{._field_from=__jule_U16(977LL), ._field_to=__jule_U16(1012LL)}, _c8b376960_foldPair{._field_from=__jule_U16(981LL), ._field_to=__jule_U16(934LL)}, _c8b376960_foldPair{._field_from=__jule_U16(982LL), ._field_to=__jule_U16(928LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1008LL), ._field_to=__jule_U16(922LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1009LL), ._field_to=__jule_U16(929LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1012LL), ._field_to=__jule_U16(920LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1013LL), ._field_to=__jule_U16(917LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1042LL), ._field_to=__jule_U16(1074LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1044LL), ._field_to=__jule_U16(1076LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1054LL), ._field_to=__jule_U16(1086LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1057LL), ._field_to=__jule_U16(1089LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1058LL), ._field_to=__jule_U16(1090LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1066LL), ._field_to=__jule_U16(1098LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1074LL), ._field_to=__jule_U16(7296LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1076LL), ._field_to=__jule_U16(7297LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1086LL), ._field_to=__jule_U16(7298LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1089LL), ._field_to=__jule_U16(7299LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1090LL), ._field_to=__jule_U16(7300LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1098LL), ._field_to=__jule_U16(7302LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1122LL), ._field_to=__jule_U16(1123LL)}, _c8b376960_foldPair{._field_from=__jule_U16(1123LL), ._field_to=__jule_U16(7303LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7296LL), ._field_to=__jule_U16(1042LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7297LL), ._field_to=__jule_U16(1044LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7298LL), ._field_to=__jule_U16(1054LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7299LL), ._field_to=__jule_U16(1057LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7300LL), ._field_to=__jule_U16(7301LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7301LL), ._field_to=__jule_U16(1058LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7302LL), ._field_to=__jule_U16(1066LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7303LL), ._field_to=__jule_U16(1122LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7304LL), ._field_to=__jule_U16(42570LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7776LL), ._field_to=__jule_U16(7777LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7777LL), ._field_to=__jule_U16(7835LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7835LL), ._field_to=__jule_U16(7776LL)}, _c8b376960_foldPair{._field_from=__jule_U16(7838LL), ._field_to=__jule_U16(223LL)}, _c8b376960_foldPair{._field_from=__jule_U16(8126LL), ._field_to=__jule_U16(837LL)}, _c8b376960_foldPair{._field_from=__jule_U16(8486LL), ._field_to=__jule_U16(937LL)}, _c8b376960_foldPair{._field_from=__jule_U16(8490LL), ._field_to=__jule_U16(75LL)}, _c8b376960_foldPair{._field_from=__jule_U16(8491LL), ._field_to=__jule_U16(197LL)}, _c8b376960_foldPair{._field_from=__jule_U16(42570LL), ._field_to=__jule_U16(42571LL)}, _c8b376960_foldPair{._field_from=__jule_U16(42571LL), ._field_to=__jule_U16(7304LL)}});; _c8515d93a_PrintRanges = __jule_Slice<__jule_Ptr<_c8b378863_RangeTable>>::make({_c852a4eb0_L, _c852a5840_M, _c852a6335_N, _c852a73d0_P, _c852a803a_S});; _c852e1084_CaseRanges = _c852e11e9__CaseRanges;; _c86788409_ErrSyntax = _c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"invalid syntax",14));; _c8678856e_ErrRange = _c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"value out of range",18));; _c86ac405d_f32info = _c8b376443_floatInfo{._field_mantbits=__jule_U64(23LL), ._field_expbits=__jule_U64(8LL), ._field_bias=__jule_I64(-127LL)};; _c86ac41c3_f64info = _c8b376443_floatInfo{._field_mantbits=__jule_U64(52LL), ._field_expbits=__jule_U64(11LL), ._field_bias=__jule_I64(-1023LL)};; _c86ac65e3_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; });; _c852ec876_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)});; _c852eccb6_optimize = true;; _c852ed36b_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)});; _c852ed7ab_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)});; _c852ed921_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)});; _c852eeb31_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; });; _c85d563e0_leftCheats = __jule_Slice<_c8b378a1c_leftCheat>::make({_c8b378a1c_leftCheat{._field_delta=__jule_I64(0LL), ._field_cutoff=__jule_Str()}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5",1)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"25",2)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"125",3)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"625",3)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3125",4)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"15625",5)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"78125",5)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"390625",6)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1953125",7)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9765625",7)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"48828125",8)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"244140625",9)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1220703125",10)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6103515625",10)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"30517578125",11)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"152587890625",12)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"762939453125",12)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3814697265625",13)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"19073486328125",14)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"95367431640625",14)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"476837158203125",15)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2384185791015625",16)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11920928955078125",17)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"59604644775390625",17)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"298023223876953125",18)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1490116119384765625",19)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"7450580596923828125",19)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"37252902984619140625",20)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"186264514923095703125",21)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"931322574615478515625",21)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"4656612873077392578125",22)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"23283064365386962890625",23)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"116415321826934814453125",24)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"582076609134674072265625",24)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2910383045673370361328125",25)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"14551915228366851806640625",26)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"72759576141834259033203125",26)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"363797880709171295166015625",27)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1818989403545856475830078125",28)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9094947017729282379150390625",28)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"45474735088646411895751953125",29)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"227373675443232059478759765625",30)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1136868377216160297393798828125",31)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5684341886080801486968994140625",31)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"28421709430404007434844970703125",32)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"142108547152020037174224853515625",33)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"710542735760100185871124267578125",33)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3552713678800500929355621337890625",34)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"17763568394002504646778106689453125",35)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"88817841970012523233890533447265625",35)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"444089209850062616169452667236328125",36)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2220446049250313080847263336181640625",37)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11102230246251565404236316680908203125",38)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"55511151231257827021181583404541015625",38)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"277555756156289135105907917022705078125",39)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1387778780781445675529539585113525390625",40)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6938893903907228377647697925567626953125",40)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"34694469519536141888238489627838134765625",41)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"173472347597680709441192448139190673828125",42)}, _c8b378a1c_leftCheat{._field_delta=__jule_I64(19LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"867361737988403547205962240695953369140625",42)}});; _c84ba5d78_errNotFound = _c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"executable file not found in $PATH",34));; _c84ba5edd_errDot = _c8732a6d7_New(__jule_strBytePtr((__jule_U8*)"cannot run executable found relative to current directory",57));; _c845831c3_stdout = __jule_new_ptr<_c8bdca54b_File>(_c8bdca54b_File{._field_fd=_c86785934_Stdout});; _c84583338_stderr = __jule_new_ptr<_c8bdca54b_File>(_c8bdca54b_File{._field_fd=_c86785a99_Stderr});; _c85d58c50_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; });; _c85d58db5_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; });; _c85d5902a_AssemblyExts = ({ auto __jule_collection = __jule_Array<__jule_Str,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".s",2); (*it++) = __jule_strBytePtr((__jule_U8*)".S",2); __jule_collection; });; _c85d59190_ObjectiveCppExts = ({ auto __jule_collection = __jule_Array<__jule_Str,1>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".mm",3); __jule_collection; });; _c84592325_OS = __jule_strBytePtr((__jule_U8*)"linux",5);; _c8459248a_Arch = __jule_strBytePtr((__jule_U8*)"arm64",5);; _c84592600_pathStdlib = __jule_Str();; _c84592765_pathExec = __jule_Str();; _c845928ca_pathWd = __jule_Str();; _c84592a40_pathAPI = __jule_Str();; _c84592ba5_modStdlib = nullptr;; _c82960a25_keywords = ({ __jule_Ptr<_c80e51b0b_hmap> __jule_map = static__c7ece7255_make(31); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"const",5))) = __jule_I64(18LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"ret",3))) = __jule_I64(17LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"type",4))) = __jule_I64(19LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"for",3))) = __jule_I64(20LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"break",5))) = __jule_I64(21LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"continue",8))) = __jule_I64(22LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"in",2))) = __jule_I64(23LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"if",2))) = __jule_I64(24LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"else",4))) = __jule_I64(25LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"use",3))) = __jule_I64(26LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"goto",4))) = __jule_I64(27LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"enum",4))) = __jule_I64(28LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"struct",6))) = __jule_I64(29LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"co",2))) = __jule_I64(30LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"match",5))) = __jule_I64(31LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"self",4))) = __jule_I64(32LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"trait",5))) = __jule_I64(33LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"impl",4))) = __jule_I64(34LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"chan",4))) = __jule_I64(35LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"extern",6))) = __jule_I64(36LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fall",4))) = __jule_I64(37LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fn",2))) = __jule_I64(38LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"let",3))) = __jule_I64(39LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"unsafe",6))) = __jule_I64(40LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"mut",3))) = __jule_I64(41LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"defer",5))) = __jule_I64(42LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"error",5))) = __jule_I64(43LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"map",3))) = __jule_I64(44LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"select",6))) = __jule_I64(45LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"async",5))) = __jule_I64(46LL); (*_c7ece8025_set(__jule_map, __jule_strBytePtr((__jule_U8*)"await",5))) = __jule_I64(47LL); __jule_map; });; _c829837c3_Ignored = __jule_new_ptr<_c8d55e195_ScopeTree>(_c8d55e195_ScopeTree{._field_Parent=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_c8d55dedb_Stmt>(nullptr), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr)});; _c82983c13_Forwarded = __jule_new_ptr<_c8d55e195_ScopeTree>(_c8d55e195_ScopeTree{._field_Parent=__jule_Ptr<_c8d55e195_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_c8d55dedb_Stmt>(nullptr), ._field_End=__jule_Ptr<_c8d3d611b_Token>(nullptr)});; _c82178dcb_wordOne = __jule_Slice<__jule_U64>::make({__jule_U64(1LL)});; _c8218648d_intOne = _c8d5649a3_Int{._field_abs=_c82178dcb_wordOne, ._field_neg=false};; _c82191e6b_cache10 = _c8d68cb97_cacheBase10{._field_mtx=_c8adaca29_mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = __jule_Array<_c8d565696_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d565696_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _c821aa5b1_BitSize = 0LL;; _c821aa726_SysInt = __jule_Str();; _c821aa88b_SysUint = __jule_Str();; _c82217a08_memcpyCache = static__c7e748b0d_make(0);; _c8223e601_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; });; _c82530cee_pseudoSource = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(nullptr)});; _c82531d99_builtinFuncs = static__c7e174c87_make(0);; _c825322d9_primNil = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _c8253244e_primVoid = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"void",4)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c825325b4_primAny = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"any",3)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c82532729_primStr = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"str",3)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c8253288e_primBool = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"bool",4)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c82532a04_primUintptr = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"uintptr",7)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c82532b69_primUint = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"uint",4)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c82532cce_primInt = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"int",3)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c82532e44_primI8 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"i8",2)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c825330a9_primI16 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"i16",3)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c8253321e_primI32 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"i32",3)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c82533384_primI64 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"i64",3)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c825334e9_primU8 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"u8",2)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c825337c4_primU16 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"u16",3)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c82533939_primU32 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"u32",3)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c82533a9e_primU64 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"u64",3)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c82533c14_primF32 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"f32",3)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c82533d79_primF64 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"f64",3)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c82533ede_primCmplx64 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx64",7)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c8253365e_primCmplx128 = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx128",8)), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)});; _c8253442e_builtinTypeAliases = ({ __jule_Ptr<_c7e6b78b2_hmap> __jule_map = static__c7e0abbad_make(20); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"any",3))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3), _c825325b4_primAny); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"str",3))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"str",3), _c82532729_primStr); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"bool",4))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4), _c8253288e_primBool); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uintptr",7))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uintptr",7), _c82532a04_primUintptr); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uint",4))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uint",4), _c82532b69_primUint); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"int",3))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3), _c82532cce_primInt); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i8",2))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i8",2), _c82532e44_primI8); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i16",3))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i16",3), _c825330a9_primI16); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i32",3))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i32",3), _c8253321e_primI32); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i64",3))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i64",3), _c82533384_primI64); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u8",2))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u8",2), _c825334e9_primU8); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u16",3))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u16",3), _c825337c4_primU16); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u32",3))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u32",3), _c82533939_primU32); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u64",3))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u64",3), _c82533a9e_primU64); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f32",3))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f32",3), _c82533c14_primF32); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f64",3))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f64",3), _c82533d79_primF64); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx64",7))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx64",7), _c82533ede_primCmplx64); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx128",8))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx128",8), _c8253365e_primCmplx128); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"byte",4))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4), _c825334e9_primU8); (*_c7e0ac97d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"rune",4))) = _c82532174_primTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4), _c8253321e_primI32); __jule_map; });; _c825348b3_builtinFuncsStdMem = static__c7e174c87_make(0);; _c82534b8d_builtinFuncsStdComptime = static__c7e174c87_make(0);; _c82534e68_builtinFuncsStdInteg = static__c7e174c87_make(0);; _c82535243_builtinFuncsStdSys = static__c7e174c87_make(0);; _c82534154_builtinVars = ({ __jule_Ptr<_c7e19600b_hmap> __jule_map = static__c7d0852d6_make(3); (*_c7d0a0510_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nil",3))) = __jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_new_ptr<_c8d78e24e_TypeSym>(_c8d78e24e_TypeSym{._field_Decl=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Type=_c825322d9_primNil}), ._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_c821935bb_NewNil()})}), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false}); (*_c7d0a0510_set(__jule_map, __jule_strBytePtr((__jule_U8*)"true",4))) = __jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_c82193016_NewBool(true)})}), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false}); (*_c7d0a0510_set(__jule_map, __jule_strBytePtr((__jule_U8*)"false",5))) = __jule_new_ptr<_c8d78bb75_Var>(_c8d78bb75_Var{._field_Scope=__jule_Ptr<_c8d695c38_Scope>(nullptr), ._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_c82534594_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_c8d78d03e_ValueSym>(_c8d78d03e_ValueSym{._field_Expr=__jule_Ptr<_c8c2a981a_Expr>(nullptr), ._field_Value=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_c82193016_NewBool(false)})}), ._field_Refers=__jule_Ptr<_c8d6b8673_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_c8d3da5e8_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>(nullptr), ._field_Iota=false}); __jule_map; });; _c8180ca27_Program = static_cast<__jule_Ptr<_c8e0bb064_Meta>>(nullptr);; _c80911005_emptyData = __jule_new_ptr<_c8e1ca5a2_data>(_c8e1ca5a2_data{._field_boundary=__jule_Ptr<_c8e1ca915_boundary>(nullptr), ._field_nils=__jule_Ptr<_c8e1c9a68_nils>(nullptr), ._field_dynamic=__jule_Ptr<_c8e1ca23e_dynamic>(nullptr)});; _c80913700_ZCopy = false;; _c80913865_ZAppend = false;; _c809139ca_Copy = false;; _c80913b40_Deadcode = false;; _c80913ca5_Append = false;; _c80913e1a_Math = false;; _c80914080_Access = false;; _c809141e5_Inline = false;; _c8091435a_Ptr = false;; _c809144c0_Cond = false;; _c80914635_Str = false;; _c80914910_Slice = false;; _c80914a75_Assign = false;; _c80914bda_Exceptional = false;; _c80914d50_Iter = false;; _c80914eb5_Dynamic = false;; _c8091512a_Array = false;; _c8091479a_Len = false;; _c80915290_StdStrings = false;; _c809e91a9_exprEnabled = false;; _c809e931e_scopeEnabled = false;; _c80a008ec_assignArgName = __jule_strBytePtr((__jule_U8*)"__jule_assign_arg",17);; _c80a2a174_generalGCPtr = __jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d78e76b_Sptr>(_c8d78e76b_Sptr{._field_Value=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_c8d78e408_Prim>(_c8d78e408_Prim{._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7)}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data45)})}), (__jule_TypeMeta*)&_c83b85441_Kind_mptr_data49)});; _c84639a71_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; });; _c80a45634_OutDir = __jule_strBytePtr((__jule_U8*)"dist",4);; _c80a45799_OutName = __jule_strBytePtr((__jule_U8*)"ir.cpp",6);; _c80a4590e_Out = __jule_Str();; _c80a45a74_COMAXPROCS = __jule_strBytePtr((__jule_U8*)"default",7);; _c80a45bd9_targets = ({ __jule_Ptr<_c7b67b8bd_hmap> __jule_map = static__c7b6a2042_make(3); (*_c7b6a2d12_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)}); (*_c7b6a2d12_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)}); (*_c7b6a2d12_set(__jule_map, __jule_strBytePtr((__jule_U8*)"darwin",6))) = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"amd64",5), __jule_strBytePtr((__jule_U8*)"arm64",5)}); __jule_map; });; __jule_call_initializers(); __jule_fake_main(); return EXIT_SUCCESS; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d707628(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _7020_e, __jule_Ptr<_c8d55c44b_CallExpr> _7027_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d707628_ctx *__jule_closure_ctx = (__jule_anon_c7d707628_ctx*)(__f_ctx); { return _c821eb019__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d707727(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _7520_e, __jule_Ptr<_c8d55c44b_CallExpr> _7527_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d707727_ctx *__jule_closure_ctx = (__jule_anon_c7d707727_ctx*)(__f_ctx); { return _c821eb17e__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d707e20(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _18120_e, __jule_Ptr<_c8d55c44b_CallExpr> _18127_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d707e20_ctx *__jule_closure_ctx = (__jule_anon_c7d707e20_ctx*)(__f_ctx); { return _c821ec108__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70821c(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _18620_e, __jule_Ptr<_c8d55c44b_CallExpr> _18627_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70821c_ctx *__jule_closure_ctx = (__jule_anon_c7d70821c_ctx*)(__f_ctx); { return _c821ec26d__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d708618(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _28320_e, __jule_Ptr<_c8d55c44b_CallExpr> _28327_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d708618_ctx *__jule_closure_ctx = (__jule_anon_c7d708618_ctx*)(__f_ctx); { return _c821ed1a3__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70900e(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _40420_e, __jule_Ptr<_c8d55c44b_CallExpr> _40427_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70900e_ctx *__jule_closure_ctx = (__jule_anon_c7d70900e_ctx*)(__f_ctx); { return _c821ee24d__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70920c(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _40920_e, __jule_Ptr<_c8d55c44b_CallExpr> _40927_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70920c_ctx *__jule_closure_ctx = (__jule_anon_c7d70920c_ctx*)(__f_ctx); { return _c821ee528__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70930b(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _41420_e, __jule_Ptr<_c8d55c44b_CallExpr> _41427_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70930b_ctx *__jule_closure_ctx = (__jule_anon_c7d70930b_ctx*)(__f_ctx); { return _c821ee3b3__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70aede(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _104220_e, __jule_Ptr<_c8d55c44b_CallExpr> _104227_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70aede_ctx *__jule_closure_ctx = (__jule_anon_c7d70aede_ctx*)(__f_ctx); { return _c821ee0d8__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b0dd(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _104720_e, __jule_Ptr<_c8d55c44b_CallExpr> _104727_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70b0dd_ctx *__jule_closure_ctx = (__jule_anon_c7d70b0dd_ctx*)(__f_ctx); { return _c8220c46a__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b1dc(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _105220_e, __jule_Ptr<_c8d55c44b_CallExpr> _105227_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70b1dc_ctx *__jule_closure_ctx = (__jule_anon_c7d70b1dc_ctx*)(__f_ctx); { return _c8220c5d0__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b3da(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _105720_e, __jule_Ptr<_c8d55c44b_CallExpr> _105727_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70b3da_ctx *__jule_closure_ctx = (__jule_anon_c7d70b3da_ctx*)(__f_ctx); { return _c8220c305__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b4d9(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _106220_e, __jule_Ptr<_c8d55c44b_CallExpr> _106227_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70b4d9_ctx *__jule_closure_ctx = (__jule_anon_c7d70b4d9_ctx*)(__f_ctx); { return _c82200cdd__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b5d8(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _106720_e, __jule_Ptr<_c8d55c44b_CallExpr> _106727_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70b5d8_ctx *__jule_closure_ctx = (__jule_anon_c7d70b5d8_ctx*)(__f_ctx); { return _c82200e53__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b6d7(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _107220_e, __jule_Ptr<_c8d55c44b_CallExpr> _107227_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70b6d7_ctx *__jule_closure_ctx = (__jule_anon_c7d70b6d7_ctx*)(__f_ctx); { return _c8220122d__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b7d6(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _107720_e, __jule_Ptr<_c8d55c44b_CallExpr> _107727_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70b7d6_ctx *__jule_closure_ctx = (__jule_anon_c7d70b7d6_ctx*)(__f_ctx); { return _c8220b0e5__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b8d5(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _108220_e, __jule_Ptr<_c8d55c44b_CallExpr> _108227_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70b8d5_ctx *__jule_closure_ctx = (__jule_anon_c7d70b8d5_ctx*)(__f_ctx); { return _c8220b25a__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70b9d4(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _108720_e, __jule_Ptr<_c8d55c44b_CallExpr> _108727_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70b9d4_ctx *__jule_closure_ctx = (__jule_anon_c7d70b9d4_ctx*)(__f_ctx); { return _c8220ae80__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d70bad3(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _109220_e, __jule_Ptr<_c8d55c44b_CallExpr> _109227_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d70bad3_ctx *__jule_closure_ctx = (__jule_anon_c7d70bad3_ctx*)(__f_ctx); { return _c8220b3c0__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d67a06d(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _109720_e, __jule_Ptr<_c8d55c44b_CallExpr> _109727_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d67a06d_ctx *__jule_closure_ctx = (__jule_anon_c7d67a06d_ctx*)(__f_ctx); { return _c8220c190__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d67a36a(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _110220_e, __jule_Ptr<_c8d55c44b_CallExpr> _110227_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d67a36a_ctx *__jule_closure_ctx = (__jule_anon_c7d67a36a_ctx*)(__f_ctx); { return _c8220bada__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d67a568(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _110720_e, __jule_Ptr<_c8d55c44b_CallExpr> _110727_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d67a568_ctx *__jule_closure_ctx = (__jule_anon_c7d67a568_ctx*)(__f_ctx); { return _c8220b535__Extern(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d679974(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _111220_e, __jule_Ptr<_c8d55c44b_CallExpr> _111227_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d679974_ctx *__jule_closure_ctx = (__jule_anon_c7d679974_ctx*)(__f_ctx); { return _c8220b69a__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d661054(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _111720_e, __jule_Ptr<_c8d55c44b_CallExpr> _111727_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d661054_ctx *__jule_closure_ctx = (__jule_anon_c7d661054_ctx*)(__f_ctx); { return _c8220b810__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d660c57(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _112220_e, __jule_Ptr<_c8d55c44b_CallExpr> _112227_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d660c57_ctx *__jule_closure_ctx = (__jule_anon_c7d660c57_ctx*)(__f_ctx); { return _c8220b975__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d838bee(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _112720_e, __jule_Ptr<_c8d55c44b_CallExpr> _112727_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d838bee_ctx *__jule_closure_ctx = (__jule_anon_c7d838bee_ctx*)(__f_ctx); { return _c8220bc50__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d838dec(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _113220_e, __jule_Ptr<_c8d55c44b_CallExpr> _113227_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d838dec_ctx *__jule_closure_ctx = (__jule_anon_c7d838dec_ctx*)(__f_ctx); { return _c8220bdb5__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d838eeb(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _113720_e, __jule_Ptr<_c8d55c44b_CallExpr> _113727_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d838eeb_ctx *__jule_closure_ctx = (__jule_anon_c7d838eeb_ctx*)(__f_ctx); { return _c8220c02a__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8390ea(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _114220_e, __jule_Ptr<_c8d55c44b_CallExpr> _114227_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d8390ea_ctx *__jule_closure_ctx = (__jule_anon_c7d8390ea_ctx*)(__f_ctx); { return _c822010b8__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8392e8(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _134920_e, __jule_Ptr<_c8d55c44b_CallExpr> _134927_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d8392e8_ctx *__jule_closure_ctx = (__jule_anon_c7d8392e8_ctx*)(__f_ctx); { return _c8220cb85__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8393e7(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _135420_e, __jule_Ptr<_c8d55c44b_CallExpr> _135427_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d8393e7_ctx *__jule_closure_ctx = (__jule_anon_c7d8393e7_ctx*)(__f_ctx); { return _c8220ccea__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8394e6(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _135920_e, __jule_Ptr<_c8d55c44b_CallExpr> _135927_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d8394e6_ctx *__jule_closure_ctx = (__jule_anon_c7d8394e6_ctx*)(__f_ctx); { return _c8220ce60__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8395e5(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _136420_e, __jule_Ptr<_c8d55c44b_CallExpr> _136427_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d8395e5_ctx *__jule_closure_ctx = (__jule_anon_c7d8395e5_ctx*)(__f_ctx); { return _c8220d0c5__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8396e4(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _136920_e, __jule_Ptr<_c8d55c44b_CallExpr> _136927_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d8396e4_ctx *__jule_closure_ctx = (__jule_anon_c7d8396e4_ctx*)(__f_ctx); { return _c8220d23a__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8397e3(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _137420_e, __jule_Ptr<_c8d55c44b_CallExpr> _137427_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d8397e3_ctx *__jule_closure_ctx = (__jule_anon_c7d8397e3_ctx*)(__f_ctx); { return _c8220d3a0__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8398e2(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _137920_e, __jule_Ptr<_c8d55c44b_CallExpr> _137927_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d8398e2_ctx *__jule_closure_ctx = (__jule_anon_c7d8398e2_ctx*)(__f_ctx); { return _c8220d515__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d8399e1(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _138420_e, __jule_Ptr<_c8d55c44b_CallExpr> _138427_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d8399e1_ctx *__jule_closure_ctx = (__jule_anon_c7d8399e1_ctx*)(__f_ctx); { return _c8220d67a__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d839cdd(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _151320_e, __jule_Ptr<_c8d55c44b_CallExpr> _151327_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d839cdd_ctx *__jule_closure_ctx = (__jule_anon_c7d839cdd_ctx*)(__f_ctx); { return _c8220e725__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d839edb(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _151820_e, __jule_Ptr<_c8d55c44b_CallExpr> _151827_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d839edb_ctx *__jule_closure_ctx = (__jule_anon_c7d839edb_ctx*)(__f_ctx); { return _c8220e88a__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83a0da(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _152320_e, __jule_Ptr<_c8d55c44b_CallExpr> _152327_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83a0da_ctx *__jule_closure_ctx = (__jule_anon_c7d83a0da_ctx*)(__f_ctx); { return _c8220ea00__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83a7d3(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _211320_e, __jule_Ptr<_c8d55c44b_CallExpr> _211327_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83a7d3_ctx *__jule_closure_ctx = (__jule_anon_c7d83a7d3_ctx*)(__f_ctx); { return _c82210a9a__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83a8d2(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _211820_e, __jule_Ptr<_c8d55c44b_CallExpr> _211827_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83a8d2_ctx *__jule_closure_ctx = (__jule_anon_c7d83a8d2_ctx*)(__f_ctx); { return _c82215a28__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83aad0(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _212320_e, __jule_Ptr<_c8d55c44b_CallExpr> _212327_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83aad0_ctx *__jule_closure_ctx = (__jule_anon_c7d83aad0_ctx*)(__f_ctx); { return _c82215b8d__Extern(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83abce(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _212820_e, __jule_Ptr<_c8d55c44b_CallExpr> _212827_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83abce_ctx *__jule_closure_ctx = (__jule_anon_c7d83abce_ctx*)(__f_ctx); { return _c82215d03__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83accd(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _213320_e, __jule_Ptr<_c8d55c44b_CallExpr> _213327_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83accd_ctx *__jule_closure_ctx = (__jule_anon_c7d83accd_ctx*)(__f_ctx); { return _c82215e68__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83adcc(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _213820_e, __jule_Ptr<_c8d55c44b_CallExpr> _213827_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83adcc_ctx *__jule_closure_ctx = (__jule_anon_c7d83adcc_ctx*)(__f_ctx); { return _c822160cd__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83aecb(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _214320_e, __jule_Ptr<_c8d55c44b_CallExpr> _214327_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83aecb_ctx *__jule_closure_ctx = (__jule_anon_c7d83aecb_ctx*)(__f_ctx); { return _c82216243__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b0ca(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _214820_e, __jule_Ptr<_c8d55c44b_CallExpr> _214827_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83b0ca_ctx *__jule_closure_ctx = (__jule_anon_c7d83b0ca_ctx*)(__f_ctx); { return _c822163a8__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b1c9(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _215320_e, __jule_Ptr<_c8d55c44b_CallExpr> _215327_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83b1c9_ctx *__jule_closure_ctx = (__jule_anon_c7d83b1c9_ctx*)(__f_ctx); { return _c8221651d__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b2c8(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _215820_e, __jule_Ptr<_c8d55c44b_CallExpr> _215827_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83b2c8_ctx *__jule_closure_ctx = (__jule_anon_c7d83b2c8_ctx*)(__f_ctx); { return _c82216683__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b3c7(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _216320_e, __jule_Ptr<_c8d55c44b_CallExpr> _216327_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83b3c7_ctx *__jule_closure_ctx = (__jule_anon_c7d83b3c7_ctx*)(__f_ctx); { return _c822167e8__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b4c6(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _216820_e, __jule_Ptr<_c8d55c44b_CallExpr> _216827_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83b4c6_ctx *__jule_closure_ctx = (__jule_anon_c7d83b4c6_ctx*)(__f_ctx); { return _c8221695d__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d83b5c5(void* __f_ctx, __jule_Ptr<_c8d78d3a2_eval> _217320_e, __jule_Ptr<_c8d55c44b_CallExpr> _217327_fc, __jule_Ptr<_c8d78cd85_Value> ) { __jule_anon_c7d83b5c5_ctx *__jule_closure_ctx = (__jule_anon_c7d83b5c5_ctx*)(__f_ctx); { return _c82216ac3__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_c7d83cdac(void* __f_ctx) { __jule_anon_c7d83cdac_ctx *__jule_closure_ctx = (__jule_anon_c7d83cdac_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_c7d83cab0_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({__jule_closure_ctx->_60534_v}));; (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_c7d83d5a5_memappend((*(*(__jule_closure_ctx->_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_closure_ctx->_60534_v, &__jule_any_type92)}));; return; } inline void __jule_anon_c7d2debc2(void* __f_ctx, __jule_I64 _142019_i) { __jule_anon_c7d2debc2_ctx *__jule_closure_ctx = (__jule_anon_c7d2debc2_ctx*)(__f_ctx); __jule_Ptr<_c8d55db78_AssignLeft> _14214_l; _14214_l = (*(__jule_closure_ctx->_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1421:12", _142019_i);; (*(__jule_closure_ctx->_14197_eval))._field_target._field_mutable=(!(_c85596d84_IsBlank((*(_14214_l))._field_Name)));; { __jule_Bool x; { x = ((*__jule_closure_ctx->_141847_a.alloc)._field_Decl && (*__jule_closure_ctx->_14197_eval.alloc)._field_target._field_mutable); if (x) { { { __jule_Bool x; { x = ((*_14214_l.alloc)._field_Mutable && (*_14214_l.alloc)._field_Reference); if (x) { { (*__jule_closure_ctx->_14197_eval.alloc)._field_target._field_mutable=(*_14214_l.alloc)._field_Mutable;; } goto _match_end_c91a1e366; } } { __jule_Bool _14339_isName; _c7d2e0ab3_dynAssertAssign((*((*_14214_l.alloc)._field_X))._field_Data, nullptr, &(_14339_isName)); { __jule_Bool x; { x = (_14339_isName && _c822339ad_isNewAssignIdent(__jule_closure_ctx->_self_.must_ok("std/jule/sema/scope.jule:1434:40").alloc, (*_14214_l.alloc)._field_Name)); if (x) { { (*__jule_closure_ctx->_14197_eval.alloc)._field_target._field_mutable=(*_14214_l.alloc)._field_Mutable;; } goto _match_end_c91a1eba2; } } _match_end_c91a1eba2:; }; } _match_end_c91a1e366:; }; } goto _match_end_c91a1e3aa; } } _match_end_c91a1e3aa:; }; return; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7d2e06b7(void* __f_ctx, __jule_Ptr<_c8c2a981a_Expr> _145043_expr) { __jule_anon_c7d2e06b7_ctx *__jule_closure_ctx = (__jule_anon_c7d2e06b7_ctx*)(__f_ctx); { __jule_Bool x; { x = ((*(__jule_closure_ctx->_14478__i)) >= (*(__jule_closure_ctx->_141847_a))._field_X.len()); if (x) { { { return nullptr; }; } goto _match_end_c91a365e2; } } _match_end_c91a365e2:; }; __jule_closure_ctx->_14203_updateMut.must_ok("std/jule/sema/scope.jule:1454:14").call((*(__jule_closure_ctx->_14478__i))); __jule_I64 _14579_flags; _14579_flags = 0LL;; { __jule_Bool x; { x = _c85596d84_IsBlank((*((*(__jule_closure_ctx->_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1458:25", (*__jule_closure_ctx->_14478__i.alloc))))._field_Name); if (x) { { _14579_flags|=__jule_I64(6LL);; } goto _match_end_c91a366be; } } _match_end_c91a366be:; }; { __jule_Bool x; { x = (*((*(__jule_closure_ctx->_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1461:11", (*__jule_closure_ctx->_14478__i.alloc))))._field_Reference; if (x) { { _14579_flags|=__jule_I64(16LL);; } goto _match_end_c91a36834; } } _match_end_c91a36834:; }; __jule_Ptr<_c8d78cd85_Value> _14649_v; _14649_v = _c824ea33a_evalExpr(__jule_closure_ctx->_14197_eval, _145043_expr, _14579_flags);; { __jule_Bool x; { x = (_14649_v != nullptr); if (x) { { (*(__jule_closure_ctx->_14498__parts))=_c7d2e0eae_memappend((*__jule_closure_ctx->_14498__parts.alloc),__jule_Slice<_c8d695a7e_exprPart>::make({_c8d695a7e_exprPart{._field_data=_14649_v, ._field_expr=_145043_expr}}));; } goto _match_end_c91a36911; } } { (*(__jule_closure_ctx->_14488__ok))=false;; } _match_end_c91a36911:; }; { return _14649_v; }; } inline __jule_Bool __jule_anon_c7d2e2a93(void* __f_ctx, __jule_Ptr<_c8d6934a5_TypeEnum> _182328_t, __jule_Ptr<_c8d6932eb_TypeEnumItem> _182335_item) { __jule_anon_c7d2e2a93_ctx *__jule_closure_ctx = (__jule_anon_c7d2e2a93_ctx*)(__f_ctx); { auto expr = (*(_182328_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d3aa809:; if (it != expr_end) { __jule_Ptr<_c8d6932eb_TypeEnumItem> _182416_titem = *it; { { __jule_Bool x; { x = (_182416_titem == _182335_item); if (x) { { { return false; }; } goto _match_end_c91a48c53; } } _match_end_c91a48c53:; }; __jule_Ptr<_c8d6934a5_TypeEnum> _18289_ke; _18289_ke = _c82509a42_TypeEnum((*((*(_182416_titem))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1828:42").alloc);; { __jule_Bool x; { x = (_18289_ke == nullptr); if (x) { { { __jule_Bool x; { x = _c82507ea2_Equal((*((*(_182416_titem))._field_TypeSym))._field_Type, (*(*(_182335_item))._field_TypeSym.alloc)._field_Type); if (x) { { { return true; }; } goto _match_end_c91a48cdb; } } _match_end_c91a48cdb:; }; } goto _match_end_c91a48d30; } } _match_end_c91a48d30:; }; { __jule_Bool x; { x = (_c8250a25c_SoftStruct((*((*(_182416_titem))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_18289_ke != nullptr); if (x) { { __jule_Bool _18407_pushed; _18407_pushed = (*((__jule_Fn<__jule_Bool,__jule_Ptr<_c8d6934a5_TypeEnum>,__jule_Ptr<_c8d6932eb_TypeEnumItem>>*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_18224__isPushedAlready))))).must_ok("std/jule/sema/scope.jule:1840:45").call(_18289_ke, _182335_item);; { __jule_Bool x; { x = _18407_pushed; if (x) { { { return true; }; } goto _match_end_c91a48ed9; } } _match_end_c91a48ed9:; }; } goto _match_end_c91a48e51; } } _match_end_c91a48e51:; }; } goto _match_end_c91a48e0c; } } _match_end_c91a48e0c:; }; } _iter_next_c7d3aa809:; ++it; goto _iter_begin_c7d3aa809; } _iter_end_c7d3aa809:; }; { return false; }; } inline __jule_Bool __jule_anon_c7d214ec1(void* __f_ctx, __jule_Ptr<_c8d78b13b_sema> _7014_sema, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _7024_generics) { __jule_anon_c7d214ec1_ctx *__jule_closure_ctx = (__jule_anon_c7d214ec1_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_c7d967019:; if (it != expr_end) { __jule_I64 _729_i = it - expr.begin(); __jule_Ptr<_c8d55d4a2_Generic> _7216_g = *it; { __jule_Ptr<_c8d78dc32_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_c7d967019; } goto _match_end_c9156b897; } } _match_end_c9156b897:; }; (*(_739_generic))._field_Constraint=({ auto __jule_collection = __jule_Slice<_c8d78da78_ConstraintMask>::alloc(0LL, (*((*(_7216_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _c8d78da78_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_c8d78e095_Type>(nullptr)}); __jule_collection; });; { auto expr = (*(*(_7216_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d967a0e:; if (it != expr_end) { _c8d55d13e_ConstraintMask _7817_mask = *it; { __jule_I64 _796_n; _796_n = (*(_7014_sema))._field_errors.len();; __jule_Ptr<_c8d78e095_Type> _8010_typ; _8010_typ = _c82493b41_buildTypeWithRefers(_7014_sema, _7817_mask._field_Type, __jule_Any(_7014_sema, (__jule_TypeMeta*)&_c83b8551d_Lookup_mptr_data9), _7024_generics, nullptr);; { __jule_Bool x; { x = (_8010_typ == nullptr); if (x) { { __jule_Ptr<_c8d55b758_NameExpr> _8211_itd; _c7d2e0ab3_dynAssertAssign((*(_7817_mask._field_Type))._field_Data, &(_8211_itd), nullptr); { __jule_Bool x; { x = ((_8211_itd != nullptr) && _c82245074_isBuiltinConstraint((*_8211_itd.alloc)._field_Name)); if (x) { { _8010_typ=__jule_new_ptr<_c8d78e095_Type>(_c8d78e095_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_c825308ae_buildPrimType((*_8211_itd.alloc)._field_Name), (__jule_TypeMeta*)&_c83b85441_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_c91581d85; } } { { return false; }; } _match_end_c91581d85:; }; } goto _match_end_c91581c64; } } { x = _7817_mask._field_Deep; if (x) { { { __jule_Bool x; { x = (!(_c822451d9_canTilde(_8010_typ))); if (x) { { _c8248bead_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 = (_c8250a0e7_Struct(_8010_typ.must_ok("std/jule/sema/constraint.jule:92:21").alloc) == nullptr); if (x) { { _c8248c3ed_pushSuggestion(_7014_sema, (__jule_strBytePtr((__jule_U8*)"use the underlying type as mask: ",33) + ((_c83b85441_KindMptrData*)(_c82508557_ActualKind(_8010_typ).must_ok("std/jule/sema/constraint.jule:93:84").type))->_c82507a62_Str(_c82508557_ActualKind(_8010_typ).data)), nullptr); } goto _match_end_c91585152; } } _match_end_c91585152:; }; { return false; }; } goto _match_end_c9158510d; } } _match_end_c9158510d:; }; } goto _match_end_c91581c64; } } _match_end_c91581c64:; }; (*_739_generic.alloc)._field_Constraint=_c7d937490_memappend((*_739_generic.alloc)._field_Constraint,__jule_Slice<_c8d78da78_ConstraintMask>::make({_c8d78da78_ConstraintMask{._field_Deep=_7817_mask._field_Deep, ._field_Type=_8010_typ}}));; } _iter_next_c7d967a0e:; ++it; goto _iter_begin_c7d967a0e; } _iter_end_c7d967a0e:; }; } _iter_next_c7d967019:; ++it; _729_i++; goto _iter_begin_c7d967019; } _iter_end_c7d967019:; }; { return _718_ok; }; } inline __jule_Bool __jule_anon_c7d93788b(void* __f_ctx, __jule_Ptr<_c8d6b8310_ParamIns> _28521_p1, __jule_Ptr<_c8d6b8310_ParamIns> _28536_p2) { __jule_anon_c7d93788b_ctx *__jule_closure_ctx = (__jule_anon_c7d93788b_ctx*)(__f_ctx); { __jule_Bool x; { x = (((*((*(_28521_p1))._field_Decl))._field_Variadic != (*(*(_28536_p2))._field_Decl.alloc)._field_Variadic) || ((*((*(_28521_p1))._field_Decl))._field_Reference != (*(*(_28536_p2))._field_Decl.alloc)._field_Reference)); if (x) { { { return false; }; } goto _match_end_c915bb452; } } _match_end_c915bb452:; }; { __jule_Bool x; { x = _c82247054_IsSelf((*(_28521_p1))._field_Decl.must_ok("std/jule/sema/func.jule:291:21").alloc); if (x) { { { __jule_Bool x; { x = (!(_c82247054_IsSelf((*(_28536_p2))._field_Decl))); if (x) { { { return false; }; } goto _match_end_c915bb573; } } _match_end_c915bb573:; }; { __jule_Bool x; { x = (_c822471b9_IsSmartptr((*(_28521_p1))._field_Decl) != _c822471b9_IsSmartptr((*(_28536_p2))._field_Decl)); if (x) { { { return false; }; } goto _match_end_c915bb60b; } } _match_end_c915bb60b:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27235_responsive; if (x) { { { return ((*(*(_28521_p1))._field_Decl.alloc)._field_Mutable || (!((*(*(_28536_p2))._field_Decl.alloc)._field_Mutable))); }; } goto _match_end_c915bb6d8; } } _match_end_c915bb6d8:; }; { return ((*(*(_28521_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); }; } goto _match_end_c915bb4da; } } _match_end_c915bb4da:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27235_responsive; if (x) { { { __jule_Bool x; { x = (!(_c82507ea2_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type))); if (x) { { { return false; }; } goto _match_end_c915bb52e; } } _match_end_c915bb52e:; }; __jule_Bool _3085_tmut; _3085_tmut = (((*((*(_28521_p1))._field_Decl))._field_Reference || (*((*(_28521_p1))._field_Decl))._field_Variadic) || _c82508b0c_Mutable((*(_28521_p1))._field_Type.must_ok("std/jule/sema/func.jule:308:69").alloc));; { __jule_Bool x; { x = (!(_3085_tmut)); if (x) { { { return true; }; } goto _match_end_c915bb7b5; } } _match_end_c915bb7b5:; }; { return ((*((*(_28521_p1))._field_Decl))._field_Mutable || (!((*((*(_28536_p2))._field_Decl))._field_Mutable))); }; } goto _match_end_c915bb650; } } _match_end_c915bb650:; }; { __jule_Bool x; { x = ((*((*(_28521_p1))._field_Decl))._field_Mutable != (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); if (x) { { { return false; }; } goto _match_end_c915bb809; } } _match_end_c915bb809:; }; { return _c82507ea2_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type); }; } inline __jule_Bool __jule_anon_c7d93a064(void* __f_ctx, __jule_Ptr<_c8d6b8d49_ImportInfo> _46235_spkg) { __jule_anon_c7d93a064_ctx *__jule_closure_ctx = (__jule_anon_c7d93a064_ctx*)(__f_ctx); { return ((!(_c822638cd_isImplicitImport(_46235_spkg))) && ((*(__jule_closure_ctx->_45928_pkg))._field_Path == (*(_46235_spkg))._field_Path)); }; } inline void __jule_anon_c7d93ac57(void* __f_ctx) { __jule_anon_c7d93ac57_ctx *__jule_closure_ctx = (__jule_anon_c7d93ac57_ctx*)(__f_ctx); ((_c83b82e44_ImporterMptrData*)((*__jule_closure_ctx->_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:572:26").type))->_c82263e83_SetMod((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_5718_oldMod); return; } inline __jule_Bool __jule_anon_c7d44d2e7(void* __f_ctx, __jule_Ptr<_c8d78b13b_sema> _93139_sema, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _93149_generics) { __jule_anon_c7d44d2e7_ctx *__jule_closure_ctx = (__jule_anon_c7d44d2e7_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_c7d53cc33:; if (it != expr_end) { __jule_Ptr<_c8d6b8310_ParamIns> _93316_p = *it; { { __jule_Bool x; { x = (!(_c82247054_IsSelf((*(_93316_p))._field_Decl.must_ok("std/jule/sema/sema.jule:934:22").alloc))); if (x) { { (*_93316_p.alloc)._field_Type=_c82495406_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_c91b185b4; } } _match_end_c91b185b4:; }; } _iter_next_c7d53cc33:; ++it; goto _iter_begin_c7d53cc33; } _iter_end_c7d53cc33:; }; { __jule_Bool x; { x = (!(_c82247609_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=_c82495406_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_c91b18691; } } _match_end_c91b18691:; }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_c7d44d7e2(void* __f_ctx) { __jule_anon_c7d44d7e2_ctx *__jule_closure_ctx = (__jule_anon_c7d44d7e2_ctx*)(__f_ctx); _c8248bd48_setCurrentFile((*((*(__jule_closure_ctx->_100841_f))._field_env))._field_sema, __jule_closure_ctx->_10128_old); return; } inline __jule_Bool __jule_anon_c7d44d4e5(void* __f_ctx, __jule_Ptr<_c8d78b13b_sema> _103043_sema) { __jule_anon_c7d44d4e5_ctx *__jule_closure_ctx = (__jule_anon_c7d44d4e5_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_c7d44d9e0(void* __f_ctx) { __jule_anon_c7d44d9e0_ctx *__jule_closure_ctx = (__jule_anon_c7d44d9e0_ctx*)(__f_ctx); _c8248bd48_setCurrentFile((*((*(__jule_closure_ctx->_103643_s))._field_env))._field_sema, __jule_closure_ctx->_10408_old); return; } inline __jule_Bool __jule_anon_c7d44d5e4(void* __f_ctx, __jule_Ptr<_c8d78b13b_sema> _110440_sema, __jule_Slice<__jule_Ptr<_c8d78dddb_TypeAlias>> _110450_generics) { __jule_anon_c7d44d5e4_ctx *__jule_closure_ctx = (__jule_anon_c7d44d5e4_ctx*)(__f_ctx); _c824961c6_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_c7d55c967:; if (it != expr_end) { __jule_Ptr<_c8d6b8310_ParamIns> _110716_p = *it; { { __jule_Bool x; { x = _c82247054_IsSelf((*(_110716_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1108:21").alloc); if (x) { { goto _iter_next_c7d55c967; } goto _match_end_c91b2eb4c; } } _match_end_c91b2eb4c:; }; (*(_110716_p))._field_Type=_c8249435b_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) { { _c82496061_checkFuncParamKind(__jule_closure_ctx->_self_, _110716_p); } goto _match_end_c91b2ebd5; } } { _11068_ok=false;; } _match_end_c91b2ebd5:; }; } _iter_next_c7d55c967:; ++it; goto _iter_begin_c7d55c967; } _iter_end_c7d55c967:; }; { __jule_Bool x; { x = (!(_c82247609_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=_c8249435b_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_c91b2ec6d; } } _match_end_c91b2ec6d:; }; { return _11068_ok; }; } inline void __jule_anon_c7d44dcdc(void* __f_ctx) { __jule_anon_c7d44dcdc_ctx *__jule_closure_ctx = (__jule_anon_c7d44dcdc_ctx*)(__f_ctx); _c8248bd48_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12267_old); return; } inline void __jule_anon_c7d44deda(void* __f_ctx) { __jule_anon_c7d44deda_ctx *__jule_closure_ctx = (__jule_anon_c7d44deda_ctx*)(__f_ctx); (*__jule_closure_ctx->_122591_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_c7d44dddb(void* __f_ctx) { __jule_anon_c7d44dddb_ctx *__jule_closure_ctx = (__jule_anon_c7d44dddb_ctx*)(__f_ctx); _c8248bd48_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13307_old); return; } inline void __jule_anon_c7d93bc47(void* __f_ctx) { __jule_anon_c7d93bc47_ctx *__jule_closure_ctx = (__jule_anon_c7d93bc47_ctx*)(__f_ctx); (*__jule_closure_ctx->_229633_v.alloc)._field_Iota=((*__jule_closure_ctx->_229633_v.alloc)._field_Iota || (*((*__jule_closure_ctx->_23667_eval.alloc)._field_varIota))._field_Used);; return; } inline void __jule_anon_c7d44e1d8(void* __f_ctx) { __jule_anon_c7d44e1d8_ctx *__jule_closure_ctx = (__jule_anon_c7d44e1d8_ctx*)(__f_ctx); (*__jule_closure_ctx->_251854_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_c7d44e2d7(void* __f_ctx) { __jule_anon_c7d44e2d7_ctx *__jule_closure_ctx = (__jule_anon_c7d44e2d7_ctx*)(__f_ctx); _c8248bd48_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25448_oldFile); return; } inline void __jule_anon_c7d44e3d6(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_c8d3d611b_Token> _260936_token) { __jule_anon_c7d44e3d6_ctx *__jule_closure_ctx = (__jule_anon_c7d44e3d6_ctx*)(__f_ctx); __jule_Ptr<_c8d78ee42_Array> _261010_arr; _c7d44e9d0_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_c91b54cc6; } } _match_end_c91b54cc6:; }; __jule_Ptr<_c8d6b84b9_FuncIns> _261410_f; _261410_f = _c82247e89_instanceForce(__jule_closure_ctx->_26089_decl);; (*(_261410_f))._field_Generics=_c7d2e14a9_memappend((*_261410_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=(*(_261010_arr))._field_Value, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _c824ab032_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_c91b54ec4; } } _match_end_c91b54ec4:; }; _c82259550_Push((*__jule_closure_ctx->_259238_s.alloc)._field_Refers.must_ok("std/jule/sema/sema.jule:2620:19").alloc, __jule_Any(_261410_f, &__jule_any_type45)); return; } inline void __jule_anon_c7d44e8d1(void* __f_ctx) { __jule_anon_c7d44e8d1_ctx *__jule_closure_ctx = (__jule_anon_c7d44e8d1_ctx*)(__f_ctx); _c8248bd48_setCurrentFile((*((*(__jule_closure_ctx->_275139_f))._field_Decl))._field_sema, __jule_closure_ctx->_27608_old); return; } inline void __jule_anon_c7d44e0d9(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2) { __jule_anon_c7d44e0d9_ctx *__jule_closure_ctx = (__jule_anon_c7d44e0d9_ctx*)(__f_ctx); ; __jule_Str _28574_refersTo; _28574_refersTo = _c855972c4_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_285531_v1, &__jule_any_type87), __jule_Any(_285540_v2, &__jule_any_type87)}));; _c855885b2_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2858:20").alloc, _c85585537_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _c855885b2_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2859:20").alloc, _28574_refersTo).result; _c85588727_WriteByte(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2860:21").alloc, '\n'); return; } inline __jule_Bool __jule_anon_c7d93ab58(void* __f_ctx, __jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>* _286823_cached, __jule_Ptr<_c8d6b8673_ReferenceStack> _286835_r, __jule_Str _286838_owner) { __jule_anon_c7d93ab58_ctx *__jule_closure_ctx = (__jule_anon_c7d93ab58_ctx*)(__f_ctx); __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _c7ca12824_Contains((*((__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>*)(_c874b682e_checkNilRef((void*)(_286823_cached))))), _286835_r); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_c91b5e154; } } _match_end_c91b5e154:; }; (*((__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>*)(_c874b682e_checkNilRef((void*)(_286823_cached)))))=_c7ca12923_memappend((*_286823_cached),__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>::make({_286835_r}));; __jule_I64 _28746_n; _28746_n = _c855890eb_Len(__jule_closure_ctx->_28547_message);; __jule_I64 _287510_i; _287510_i = 0LL;; { _iter_begin_c91b60001:; __jule_Bool _785f92780_expr = (_287510_i < _c82259275_Len(_286835_r.must_ok("std/jule/sema/sema.jule:2876:19").alloc)); if (_785f92780_expr) { { __jule_Any _287711_ref; _287711_ref = _c822593da_At(_286835_r, _287510_i);; { auto &_match_expr{ _287711_ref }; if (_match_expr.type == &__jule_any_type19) { _case_begin_c7c9c7168:; { __jule_Ptr<_c8d5628e6_StructIns> _288012_s; _288012_s = _287711_ref.cast_ptr<_c8d5628e6_StructIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288012_s))._field_Refers); if (x) { { goto _match_end_c91b6804d; } goto _match_end_c91b60e36; } } _match_end_c91b60e36:; }; __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<_c8d6b8673_ReferenceStack>>*,__jule_Ptr<_c8d6b8673_ReferenceStack>,__jule_Str>*)(_c874b682e_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_c91b60e7a; } } _match_end_c91b60e7a:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_c7c9c79e8:; { __jule_Ptr<_c8d6b84b9_FuncIns> _288912_f; _288912_f = _287711_ref.cast_ptr<_c8d6b84b9_FuncIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288912_f))._field_Refers); if (x) { { goto _match_end_c91b6804d; } goto _match_end_c91b611bc; } } _match_end_c91b611bc:; }; __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<_c8d6b8673_ReferenceStack>>*,__jule_Ptr<_c8d6b8673_ReferenceStack>,__jule_Str>*)(_c874b682e_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_c91b61211; } } _match_end_c91b61211:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_c7c9c7c3a:; { __jule_Ptr<_c8d78bb75_Var> _289812_v2; _289812_v2 = _287711_ref.cast_ptr<_c8d78bb75_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_c91b61497; } } _match_end_c91b61497:; }; { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_c8d6b8673_ReferenceStack>>*,__jule_Ptr<_c8d6b8673_ReferenceStack>,__jule_Str>*)(_c874b682e_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_c91b61057; } } _match_end_c91b61057:; }; { __jule_Bool x; { x = (((*_289812_v2.alloc)._field_Scope == nullptr) && (!(_c824b0a2b_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=_c7d83cab0_memappend((*__jule_closure_ctx->_286416_v.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_c8d78bb75_Var>>::make({_289812_v2}));; } goto _match_end_c91b61530; } } _match_end_c91b61530:; }; } } _match_end_c91b6804d:; }; { _c8558953b_SetBuf(__jule_closure_ctx->_28547_message, _c855893c6_Buf(__jule_closure_ctx->_28547_message).safe_slice("std/jule/sema/sema.jule:2912:44", __jule_I64(0LL), _28746_n)); }; } _iter_next_c91b60001:; { (_287510_i)++; }; goto _iter_begin_c91b60001; } _iter_end_c91b60001:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_c7ca14606(void* __f_ctx) { __jule_anon_c7ca14606_ctx *__jule_closure_ctx = (__jule_anon_c7ca14606_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_106733_p))._field_Type.alloc)._field_Variadic=false;; (*__jule_closure_ctx->_106733_p.alloc)._field_Type=__jule_closure_ctx->_10897_oldKind;; return; } inline void __jule_anon_c7ca150eb(void* __f_ctx) { __jule_anon_c7ca150eb_ctx *__jule_closure_ctx = (__jule_anon_c7ca150eb_ctx*)(__f_ctx); (*(*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13017_prefix;; return; } inline void __jule_anon_c7ca157e4(void* __f_ctx) { __jule_anon_c7ca157e4_ctx *__jule_closure_ctx = (__jule_anon_c7ca157e4_ctx*)(__f_ctx); (*(*((_c8d78c868_structLitChecker*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13639_prefix;; return; } inline void __jule_anon_c7c4b89e5(void* __f_ctx) { __jule_anon_c7c4b89e5_ctx *__jule_closure_ctx = (__jule_anon_c7c4b89e5_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7867_prefix;; return; } inline void __jule_anon_c7c4b94da(void* __f_ctx) { __jule_anon_c7c4b94da_ctx *__jule_closure_ctx = (__jule_anon_c7c4b94da_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12287_prefix;; return; } inline void __jule_anon_c7c4b98d6(void* __f_ctx) { __jule_anon_c7c4b98d6_ctx *__jule_closure_ctx = (__jule_anon_c7c4b98d6_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12957_prefix;; return; } inline void __jule_anon_c7c4ba0ce(void* __f_ctx) { __jule_anon_c7c4ba0ce_ctx *__jule_closure_ctx = (__jule_anon_c7c4ba0ce_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19247_prefix;; return; } inline void __jule_anon_c7c4bacc2(void* __f_ctx) { __jule_anon_c7c4bacc2_ctx *__jule_closure_ctx = (__jule_anon_c7c4bacc2_ctx*)(__f_ctx); { __jule_Bool x; { x = (__jule_closure_ctx->_22217_old != (*__jule_closure_ctx->_self_.alloc)._field_s); if (x) { { (*(__jule_closure_ctx->_22217_old))._field_errors=_c7eb89dea_memappend((*__jule_closure_ctx->_22217_old.alloc)._field_errors,(*((*__jule_closure_ctx->_self_.alloc)._field_s))._field_errors);; (*(*(__jule_closure_ctx->_self_))._field_s.alloc)._field_errors=nullptr;; } goto _match_end_c91c462a2; } } _match_end_c91c462a2:; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22217_old;; return; } inline void __jule_anon_c7c4bb1bd(void* __f_ctx) { __jule_anon_c7c4bb1bd_ctx *__jule_closure_ctx = (__jule_anon_c7c4bb1bd_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23937_prefix;; return; } inline void __jule_anon_c7c4bd19d(void* __f_ctx) { __jule_anon_c7c4bd19d_ctx *__jule_closure_ctx = (__jule_anon_c7c4bd19d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30507_prefix;; return; } inline __jule_Ptr<_c8d78cd85_Value> __jule_anon_c7c643a2c(void* __f_ctx, __jule_Ptr<_c8c2a981a_Expr> _309411_expr) { __jule_anon_c7c643a2c_ctx *__jule_closure_ctx = (__jule_anon_c7c643a2c_ctx*)(__f_ctx); { return _c824ea33a_evalExpr(__jule_closure_ctx->_self_, _309411_expr, __jule_I64(2LL)); }; } inline void __jule_anon_c7c644e18(void* __f_ctx) { __jule_anon_c7c644e18_ctx *__jule_closure_ctx = (__jule_anon_c7c644e18_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32639_prefix;; return; } inline void __jule_anon_c7c645116(void* __f_ctx) { __jule_anon_c7c645116_ctx *__jule_closure_ctx = (__jule_anon_c7c645116_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_33347_prefix;; return; } inline void __jule_anon_c7c646205(void* __f_ctx) { __jule_anon_c7c646205_ctx *__jule_closure_ctx = (__jule_anon_c7c646205_ctx*)(__f_ctx); (*(*((_c8d78d715_binaryEval*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50838_prefix;; return; } inline void __jule_anon_c7c760cae(void* __f_ctx, _c8c0652c9_Builder* _94623_message) { __jule_anon_c7c760cae_ctx *__jule_closure_ctx = (__jule_anon_c7c760cae_ctx*)(__f_ctx); __jule_closure_ctx->_9427_r=__jule_closure_ctx->_9457_root;; { _iter_begin_c923a3b62:; __jule_Bool _7864d8c40_expr = ((__jule_closure_ctx->_9427_r != nullptr) && ((*__jule_closure_ctx->_9427_r.alloc)._field_next != nullptr)); if (_7864d8c40_expr) { { { _c82526971_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_c923a3b62:; { __jule_closure_ctx->_9427_r=(*(__jule_closure_ctx->_9427_r))._field_next;; }; goto _iter_begin_c923a3b62; } _iter_end_c923a3b62:; }; { _c82526971_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9427_r.alloc)._field_name, (*__jule_closure_ctx->_9457_root.alloc)._field_name, _94623_message); }; return; } inline __jule_Bool __jule_anon_c7c7615a6(void* __f_ctx, __jule_Ptr<_c8d78b13b_sema> _118151_sema) { __jule_anon_c7c7615a6_ctx *__jule_closure_ctx = (__jule_anon_c7c7615a6_ctx*)(__f_ctx); { return _c824968e1_checkTypeAliasDeclKind((*((_c8d79045e_typeChecker*)(_c874b682e_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*)&_c83b8551d_Lookup_mptr_data9)); }; } inline void __jule_anon_c7c7616a5(void* __f_ctx) { __jule_anon_c7c7616a5_ctx *__jule_closure_ctx = (__jule_anon_c7c7616a5_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12797_referencer;; return; } inline void __jule_anon_c7c7617a4(void* __f_ctx) { __jule_anon_c7c7617a4_ctx *__jule_closure_ctx = (__jule_anon_c7c7617a4_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12853_disBuiltin;; return; } inline void __jule_anon_c7c7618a3(void* __f_ctx) { __jule_anon_c7c7618a3_ctx *__jule_closure_ctx = (__jule_anon_c7c7618a3_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12907_lookup;; return; } inline __jule_Bool __jule_anon_c7c7619a2(void* __f_ctx, __jule_Ptr<_c8c2a981a_Expr> _129730_typDecl) { __jule_anon_c7c7619a2_ctx *__jule_closure_ctx = (__jule_anon_c7c7619a2_ctx*)(__f_ctx); __jule_Ptr<_c8d78e095_Type> _12988_typ; _12988_typ = _c82529b61_checkDecl(__jule_closure_ctx->_self_, _129730_typDecl);; { __jule_Bool x; { x = (_12988_typ == nullptr); if (x) { { { return false; }; } goto _match_end_c923ad7d7; } } _match_end_c923ad7d7:; }; { __jule_Bool x; { x = __jule_closure_ctx->_12763_inscatch; if (x) { { __jule_Ptr<_c8d5628e6_StructIns> _13075_ks; _13075_ks = _c8250a0e7_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<_c8d55b758_NameExpr> _13096_idt; __jule_Bool _130911_ok; _c7d2e0ab3_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_c7c7a6420:; if (it != expr_end) { __jule_Ptr<_c8d55d4a2_Generic>* _131314_lg = it; { { __jule_Bool x; { x = ((*((*_131314_lg)))._field_Name == (*(_13096_idt))._field_Name); if (x) { { goto _julec_label_c923adbd3; } goto _match_end_c923ada29; } } _match_end_c923ada29:; }; } _iter_next_c7c7a6420:; ++it; goto _iter_begin_c7c7a6420; } _iter_end_c7c7a6420:; }; } goto _match_end_c923ada6d; } } _match_end_c923ada6d:; }; { _c82525d16_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_c923ad82b; } } _match_end_c923ad82b:; }; _julec_label_c923adbd3:; } goto _match_end_c923ad908; } } _match_end_c923ad908:; }; { __jule_Bool x; { x = ((!((*((__jule_Bool*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_12958__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_c8d78e408_Prim> _13265_prim; _13265_prim = _c82509327_Prim(_12988_typ.must_ok("std/jule/sema/type.jule:1326:21").alloc);; { __jule_Bool x; { x = ((_13265_prim != nullptr) && _c82526256_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13265_prim.alloc)._field_Kind)); if (x) { { { (*__jule_closure_ctx->_12958__recheck)=true;; }; } goto _match_end_c923ad94c; } } _match_end_c923ad94c:; }; } goto _match_end_c923adb8e; } } _match_end_c923adb8e:; }; (*(__jule_closure_ctx->_127545_s))._field_Generics=_c7d2e14a9_memappend((*__jule_closure_ctx->_127545_s.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_c8d78dc32_InsGeneric>>::make({__jule_new_ptr<_c8d78dc32_InsGeneric>(_c8d78dc32_InsGeneric{._field_Type=_12988_typ, ._field_Constraint=__jule_Slice<_c8d78da78_ConstraintMask>(nullptr)})}));; { return true; }; } inline void __jule_anon_c7c761d9d(void* __f_ctx) { __jule_anon_c7c761d9d_ctx *__jule_closure_ctx = (__jule_anon_c7c761d9d_ctx*)(__f_ctx); (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15474_oself;; return; } inline void __jule_anon_c7c761c9e(void* __f_ctx) { __jule_anon_c7c761c9e_ctx *__jule_closure_ctx = (__jule_anon_c7c761c9e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15543_disableTA;; return; } inline void __jule_anon_c7c76209b(void* __f_ctx) { __jule_anon_c7c76209b_ctx *__jule_closure_ctx = (__jule_anon_c7c76209b_ctx*)(__f_ctx); (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15644_oself;; return; } inline void __jule_anon_c7c761e9c(void* __f_ctx) { __jule_anon_c7c761e9c_ctx *__jule_closure_ctx = (__jule_anon_c7c761e9c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15713_disableTA;; return; } inline void __jule_anon_c7c762299(void* __f_ctx) { __jule_anon_c7c762299_ctx *__jule_closure_ctx = (__jule_anon_c7c762299_ctx*)(__f_ctx); (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16074_oself;; return; } inline void __jule_anon_c7c76219a(void* __f_ctx) { __jule_anon_c7c76219a_ctx *__jule_closure_ctx = (__jule_anon_c7c76219a_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16143_disableTA;; return; } inline void __jule_anon_c7c762497(void* __f_ctx) { __jule_anon_c7c762497_ctx *__jule_closure_ctx = (__jule_anon_c7c762497_ctx*)(__f_ctx); (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16324_oself;; return; } inline void __jule_anon_c7c762398(void* __f_ctx) { __jule_anon_c7c762398_ctx *__jule_closure_ctx = (__jule_anon_c7c762398_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16393_disableTA;; return; } inline void __jule_anon_c7c762596(void* __f_ctx) { __jule_anon_c7c762596_ctx *__jule_closure_ctx = (__jule_anon_c7c762596_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17213_disableTA;; return; } inline void __jule_anon_c7c762794(void* __f_ctx) { __jule_anon_c7c762794_ctx *__jule_closure_ctx = (__jule_anon_c7c762794_ctx*)(__f_ctx); (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17334_oself;; return; } inline void __jule_anon_c7c762893(void* __f_ctx) { __jule_anon_c7c762893_ctx *__jule_closure_ctx = (__jule_anon_c7c762893_ctx*)(__f_ctx); (*(*((_c8d79045e_typeChecker*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_18064_oself;; return; } inline void __jule_anon_c7c762695(void* __f_ctx) { __jule_anon_c7c762695_ctx *__jule_closure_ctx = (__jule_anon_c7c762695_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18133_disableTA;; return; } inline void __jule_anon_c7c762992(void* __f_ctx) { __jule_anon_c7c762992_ctx *__jule_closure_ctx = (__jule_anon_c7c762992_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18503_disableTA;; return; } inline void __jule_anon_c7c762a91(void* __f_ctx) { __jule_anon_c7c762a91_ctx *__jule_closure_ctx = (__jule_anon_c7c762a91_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19787_errorToken;; return; } inline void __jule_anon_c7c21b65a(void* __f_ctx, __jule_Ptr<_c8d692cce_SymTab> _17030_file) { __jule_anon_c7c21b65a_ctx *__jule_closure_ctx = (__jule_anon_c7c21b65a_ctx*)(__f_ctx); { auto expr = (*(_17030_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c22c32a:; if (it != expr_end) { __jule_Ptr<_c8d78bb75_Var> _17116_v = *it; { { __jule_Bool x; { x = _c81805ab9_HasDirective((*(_17116_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)); if (x) { { { __jule_Bool x; { x = (!(_c7b93db91_isLive(__jule_closure_ctx->_self_, _17116_v))); if (x) { { _c7c21b35d_fusePushLive(__jule_closure_ctx->_self_, _17116_v); } goto _match_end_c92699441; } } _match_end_c92699441:; }; } goto _match_end_c926993ec; } } _match_end_c926993ec:; }; } _iter_next_c7c22c32a:; ++it; goto _iter_begin_c7c22c32a; } _iter_end_c7c22c32a:; }; { auto expr = (*_17030_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c22c5a0:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _17816_f = *it; { { __jule_Bool x; { x = _c81805ab9_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_c7c22cc65:; if (it != expr_end) { __jule_Ptr<_c8d6b84b9_FuncIns> _18018_ins = *it; { { __jule_Bool x; { x = (!(_c7c16521e_isLive(__jule_closure_ctx->_self_, _18018_ins))); if (x) { { _c7c16541c_fusePushLive(__jule_closure_ctx->_self_, _18018_ins); } goto _match_end_c92699760; } } _match_end_c92699760:; }; } _iter_next_c7c22cc65:; ++it; goto _iter_begin_c7c22cc65; } _iter_end_c7c22cc65:; }; } goto _match_end_c9269971b; } } _match_end_c9269971b:; }; } _iter_next_c7c22c5a0:; ++it; goto _iter_begin_c7c22c5a0; } _iter_end_c7c22c5a0:; }; return; } inline void __jule_anon_c7c21e828(void* __f_ctx, __jule_Any* _2235_expr) { __jule_anon_c7c21e828_ctx *__jule_closure_ctx = (__jule_anon_c7c21e828_ctx*)(__f_ctx); { auto &_match_expr{ (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type111) { _case_begin_c7c23a02a:; { __jule_Ptr<_c8d68e061_FuncCallExpr> _259_m; _259_m = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_2235_expr))))).cast_ptr<_c8d68e061_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_259_m))._field_Except != nullptr); if (x) { { { _c809e6dee_optimizeBodyChildExceptional((*((_c8e1cbcce_exprDeadCode*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; } goto _match_end_c926c3e93; } } _match_end_c926c3e93:; }; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_c7c23a0b3:; { __jule_Ptr<_c8d68e57d_AnonFuncExpr> _309_m; _309_m = (*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_2235_expr))))).cast_ptr<_c8d68e57d_AnonFuncExpr>();; _c809e854e_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_c7c239e92:; } _match_end_c926a6948:; }; return; } inline __jule_Bool __jule_anonc7c2a6063(void* __f_ctx, __jule_Ptr<_c8d6b6e46_Case> _23017_case) { { __jule_Bool x; { x = ((*((*(_23017_case))._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_c9271b01d; } } _match_end_c9271b01d:; }; __jule_Any _2345_last; _2345_last = (*((*(_23017_case))._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:234:29", (__jule_I64)(((*(*(_23017_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; __jule_Bool _2358_ok; _c7c2a6a58_dynAssertAssign(_2345_last, nullptr, &(_2358_ok)); { return _2358_ok; }; } inline __jule_Bool __jule_anon_c7c31aade(void* __f_ctx, __jule_I64 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup) { __jule_anon_c7c31aade_ctx *__jule_closure_ctx = (__jule_anon_c7c31aade_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_68632_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c373bd0:; if (it != expr_end) { __jule_I64 _7179_j = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _71716_jl = *it; { { _iter_begin_c92746400:; __jule_Bool _786776400_expr = (((_7179_j != _71525_i) && (_71716_jl != nullptr)) && _c84641b44_EqualModels((*(_71716_jl))._field_Model, _71537_m)); if (_786776400_expr) { { { return true; }; } _iter_next_c92746400:; goto _iter_begin_c92746400; } _iter_end_c92746400:; }; } _iter_next_c7c373bd0:; ++it; _7179_j++; goto _iter_begin_c7c373bd0; } _iter_end_c7c373bd0:; }; { __jule_Bool x; { x = _71552_checkTup; if (x) { { { auto expr = (*__jule_closure_ctx->_68664_tup.alloc)._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7c374175:; if (it != expr_end) { __jule_I64 _72310_j = it - expr.begin(); __jule_Ptr<_c8d78cd85_Value> _72317_jl = *it; { { _iter_begin_c92746884:; __jule_Bool _786776800_expr = (((_72310_j != _71525_i) && (_72317_jl != nullptr)) && _c84641b44_EqualModels((*(_72317_jl))._field_Model, _71537_m)); if (_786776800_expr) { { { return true; }; } _iter_next_c92746884:; goto _iter_begin_c92746884; } _iter_end_c92746884:; }; } _iter_next_c7c374175:; ++it; _72310_j++; goto _iter_begin_c7c374175; } _iter_end_c7c374175:; }; } goto _match_end_c927467a7; } } _match_end_c927467a7:; }; { return false; }; } inline void __jule_anon_c7c31b8d1(void* __f_ctx, __jule_Any* _7149_m) { __jule_anon_c7c31b8d1_ctx *__jule_closure_ctx = (__jule_anon_c7c31b8d1_ctx*)(__f_ctx); { __jule_Bool x; { x = (*(__jule_closure_ctx->_697__check)); if (x) { { __jule_Ptr<_c8d68d36d_BinaryExpr> _739_binary; _c7c31bccc_dynAssertAssign((*((__jule_Any*)(_c874b682e_checkNilRef((void*)(_7149_m))))), &(_739_binary), nullptr); { __jule_Bool x; { x = (_739_binary != nullptr); if (x) { { (*(__jule_closure_ctx->_697__check))=((*((*_739_binary.alloc)._field_Op))._field_ID != __jule_I64(53LL));; { __jule_Bool x; { x = (*__jule_closure_ctx->_697__check.alloc); if (x) { { _c8090d09b_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _c8090d211_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); } goto _match_end_c91e1e7aa; } } _match_end_c91e1e7aa:; }; } goto _match_end_c91e1e689; } } _match_end_c91e1e689:; }; } goto _match_end_c91e1dd92; } } _match_end_c91e1dd92:; }; _c8090eb3b_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); return; } inline void __jule_anon_c7c31c7c2(void* __f_ctx, __jule_Any _30717_m) { __jule_anon_c7c31c7c2_ctx *__jule_closure_ctx = (__jule_anon_c7c31c7c2_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type193) { _case_begin_c7c3ad1ae:; { __jule_Ptr<_c8d68d36d_BinaryExpr> _3229_binary; _3229_binary = _30717_m.cast_ptr<_c8d68d36d_BinaryExpr>();; { _c8090d651_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((__jule_Fn*)(_c874b682e_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_c7c3ad126:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_c7ca13715_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,__jule_Slice<__jule_Any>::make({_30717_m}));; } } _match_end_c91e2588d:; }; return; } inline void __jule_anon_c7ba32ea5(void* __f_ctx, __jule_Any* _103011_m) { __jule_anon_c7ba32ea5_ctx *__jule_closure_ctx = (__jule_anon_c7ba32ea5_ctx*)(__f_ctx); _c8090eb3b_inspectStep(__jule_closure_ctx->_self_, _103011_m); return; } inline void __jule_anon_c7ba331a3(void* __f_ctx, _c8e1ca75b_boundaryVar* _4938_data) { __jule_anon_c7ba331a3_ctx *__jule_closure_ctx = (__jule_anon_c7ba331a3_ctx*)(__f_ctx); (*((_c8e1ca75b_boundaryVar*)(_c874b682e_checkNilRef((void*)(_4938_data)))))._field_maxSize=_c7ca13715_memappend((*_4938_data)._field_maxSize,__jule_Slice<__jule_Any>::make({__jule_closure_ctx->_2542_maxSize}));; return; } inline void __jule_anon_c7ba34094(void* __f_ctx, _c8e1ca75b_boundaryVar* _13232_vdata) { __jule_anon_c7ba34094_ctx *__jule_closure_ctx = (__jule_anon_c7ba34094_ctx*)(__f_ctx); (*((_c8e1ca75b_boundaryVar*)(_c874b682e_checkNilRef((void*)(_13232_vdata)))))._field_maxSize=_c7ba3458e_growSlice((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize.len());; _c7ca14507_memcopy((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize); return; } inline void __jule_anon_c7c3d1c71(void* __f_ctx) { __jule_anon_c7c3d1c71_ctx *__jule_closure_ctx = (__jule_anon_c7c3d1c71_ctx*)(__f_ctx); _c85588e86_Clear(&__jule_closure_ctx->_717_sb); { __jule_Bool x; { x = __jule_closure_ctx->_617_ref; if (x) { { _c85588727_WriteByte(&__jule_closure_ctx->_717_sb, '*'); } goto _match_end_c927a4183; } } _match_end_c927a4183:; }; _c855885b2_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((__jule_U8*)"expr",4)).result; __jule_Any _884_model; _884_model = __jule_Any(_c85588d21_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type87);; __jule_Ptr<_c8d690caa_ChanRecv> _898_expr; _898_expr = __jule_new_ptr<_c8d690caa_ChanRecv>(_c8d690caa_ChanRecv{._field_Token=__jule_Ptr<_c8d3d611b_Token>(nullptr), ._field_Expr=__jule_Ptr<_c8d78cd85_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken;; (*_898_expr.alloc)._field_Expr=__jule_new_ptr<_c8d78cd85_Value>(_c8d78cd85_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_c8d78e095_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<_c8d68d00a_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))))));; _c80a0cb90_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, __jule_new_closure((void*)__jule_anon_c7c3d1e6e, __jule_Ptr<__jule_anon_c7c3d1e6e_ctx>::make(__jule_anon_c7c3d1e6e_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_c7c3d1e6e_ctx_handler)); return; } inline void __jule_anon_c7c3d206d(void* __f_ctx) { __jule_anon_c7c3d206d_ctx *__jule_closure_ctx = (__jule_anon_c7c3d206d_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_1747_ref; if (x) { { _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr->begin()",18)); } goto _match_end_c927a57d3; } } { _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr.begin()",17)); } _match_end_c927a57d3:; }; return; } inline __jule_Bool __jule_anon_c7c3d226b(void* __f_ctx, __jule_Ptr<_c8d78bb75_Var> _20864_v) { __jule_anon_c7c3d226b_ctx *__jule_closure_ctx = (__jule_anon_c7c3d226b_ctx*)(__f_ctx); { __jule_Bool x; { x = (_20864_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB); if (x) { { _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_2065_name); { return true; }; } goto _match_end_c927b0a52; } } _match_end_c927b0a52:; }; { return false; }; } inline void __jule_anon_c7c3d2667(void* __f_ctx) { __jule_anon_c7c3d2667_ctx *__jule_closure_ctx = (__jule_anon_c7c3d2667_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_c7c3d236a_memappend((*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.safe_slice("julec/obj/cxx/scope.jule:217:60", __jule_I64(0LL), __jule_closure_ctx->_2075_i),(*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.safe_slice("julec/obj/cxx/scope.jule:217:88", (__jule_I64)((__jule_closure_ctx->_2075_i + __jule_I64(1LL)))));; return; } inline void __jule_anon_c7c3d216c(void* __f_ctx) { __jule_anon_c7c3d216c_ctx *__jule_closure_ctx = (__jule_anon_c7c3d216c_ctx*)(__f_ctx); { { __jule_Bool x; { x = __jule_closure_ctx->_1954_copyOptimizable; if (x) { { _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); } goto _match_end_c927b09b9; } } { _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*it",3)); } _match_end_c927b09b9:; }; }; return; } inline void __jule_anon_c7c3d2469(void* __f_ctx) { __jule_anon_c7c3d2469_ctx *__jule_closure_ctx = (__jule_anon_c7c3d2469_ctx*)(__f_ctx); _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg0",37)); return; } inline void __jule_anon_c7c3d2865(void* __f_ctx) { __jule_anon_c7c3d2865_ctx *__jule_closure_ctx = (__jule_anon_c7c3d2865_ctx*)(__f_ctx); _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg1",37)); return; } inline void __jule_anon_c7c3d2964(void* __f_ctx) { __jule_anon_c7c3d2964_ctx *__jule_closure_ctx = (__jule_anon_c7c3d2964_ctx*)(__f_ctx); _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); return; } inline void __jule_anon_c7c3d305d(void* __f_ctx) { __jule_anon_c7c3d305d_ctx *__jule_closure_ctx = (__jule_anon_c7c3d305d_ctx*)(__f_ctx); _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _c80a08031_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_102635_a))._field_Left.at(1LL)))._field_Model); _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_c7c3d325b(void* __f_ctx) { __jule_anon_c7c3d325b_ctx *__jule_closure_ctx = (__jule_anon_c7c3d325b_ctx*)(__f_ctx); _c80a08031_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx->_118330_m))._field_Expr.alloc)._field_Model); return; } inline void __jule_anon_c7c3d335a(void* __f_ctx) { __jule_anon_c7c3d335a_ctx *__jule_closure_ctx = (__jule_anon_c7c3d335a_ctx*)(__f_ctx); _c80a08031_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*((*(__jule_closure_ctx->_12739_v))._field_ValueSym))._field_Value))._field_Model); return; } inline void __jule_anon_c7c3d2e5e(void* __f_ctx, _c8c0652c9_Builder* _133927_buf, __jule_Ptr<_c8d78e5b2_Chan> _133955_ch, __jule_Str _133972_data, __jule_I64 _133983_n) { __jule_anon_c7c3d2e5e_ctx *__jule_closure_ctx = (__jule_anon_c7c3d2e5e_ctx*)(__f_ctx); _c855885b2_WriteStr(_133927_buf, __jule_closure_ctx->_12937_scase).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"{.",2)).result; _c855885b2_WriteStr(_133927_buf, __jule_closure_ctx->_12947_scaseCh).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=&__chanArr[",12)).result; _c855885b2_WriteStr(_133927_buf, _c85d5869a_Itoa(_133983_n)).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"], .",4)).result; { __jule_Bool x; { x = !(_133972_data).empty(); if (x) { { _c855885b2_WriteStr(_133927_buf, __jule_closure_ctx->_12957_scaseData).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; { __jule_Bool x; { x = (_133972_data.safe_at("julec/obj/cxx/scope.jule:1351:12", 0LL) == '*'); if (x) { { _c855885b2_WriteStr(_133927_buf, _133972_data.safe_slice("julec/obj/cxx/scope.jule:1352:23", 1LL)).result; } goto _match_end_c927e85c3; } } { _c85588727_WriteByte(_133927_buf, '&'); _c855885b2_WriteStr(_133927_buf, _133972_data).result; } _match_end_c927e85c3:; }; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; } goto _match_end_c927e84a2; } } _match_end_c927e84a2:; }; __jule_Ptr<_c8d5628e6_StructIns> _13598_ins; _13598_ins = _c81806889_FindStructGenericInstance((*((*(_c8180ca27_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_c8d78e095_Type>>::make({(*(_133955_ch))._field_Value}));; ; __jule_Ptr<_c8d6b84b9_FuncIns> _13618_tryRecv; _13618_tryRecv = (*(_c82996374_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1361:33").alloc, __jule_strBytePtr((__jule_U8*)"tryRecv",7), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:1361:62", 0LL);; __jule_Ptr<_c8d6b84b9_FuncIns> _13628_tryRecvImmediate; _13628_tryRecvImmediate = (*(_c82996374_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1362:42").alloc, __jule_strBytePtr((__jule_U8*)"tryRecvImmediate",16), false)))._field_Instances.at(0LL);; __jule_Ptr<_c8d6b84b9_FuncIns> _13638_trySend; _13638_trySend = (*(_c82996374_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1363:33").alloc, __jule_strBytePtr((__jule_U8*)"trySend",7), false)))._field_Instances.at(0LL);; __jule_Ptr<_c8d6b84b9_FuncIns> _13648_trySendImmediate; _13648_trySendImmediate = (*(_c82996374_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1364:42").alloc, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16), false)))._field_Instances.at(0LL);; _c855885b2_WriteStr(_133927_buf, __jule_closure_ctx->_12967_scaseTryRecv).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _c85588727_WriteByte(_133927_buf, ')'); static__c80a12c3e_funcIns(_133927_buf, _13618_tryRecv); _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _c855885b2_WriteStr(_133927_buf, __jule_closure_ctx->_12977_scaseTryRecvImmediate).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _c85588727_WriteByte(_133927_buf, ')'); static__c80a12c3e_funcIns(_133927_buf, _13628_tryRecvImmediate); _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _c855885b2_WriteStr(_133927_buf, __jule_closure_ctx->_12987_scaseTrySend).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _c85588727_WriteByte(_133927_buf, ')'); static__c80a12c3e_funcIns(_133927_buf, _13638_trySend); _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _c855885b2_WriteStr(_133927_buf, __jule_closure_ctx->_12997_scaseTrySendImmediate).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _c855885b2_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _c85588727_WriteByte(_133927_buf, ')'); static__c80a12c3e_funcIns(_133927_buf, _13648_trySendImmediate); _c85588727_WriteByte(_133927_buf, '}'); return; } inline __jule_Bool __jule_anon_c7c3d3558(void* __f_ctx, __jule_Ptr<_c8d78bb75_Var> _202312_v) { __jule_anon_c7c3d3558_ctx *__jule_closure_ctx = (__jule_anon_c7c3d3558_ctx*)(__f_ctx); { return _c80a053e6_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_201634_m, _202312_v); }; } inline void __jule_anon_c7c3d3657(void* __f_ctx) { __jule_anon_c7c3d3657_ctx *__jule_closure_ctx = (__jule_anon_c7c3d3657_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_20647_mode;; return; } inline __jule_I64 __jule_anon_c7c3d3954(void* __f_ctx) { __jule_anon_c7c3d3954_ctx *__jule_closure_ctx = (__jule_anon_c7c3d3954_ctx*)(__f_ctx); _c80a2ab69_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 = (!(_c86787084_Production)); if (x) { { _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\\nlocation: ",12)); _2279_len+=__jule_I64(11LL);; _2279_len+=_c80a2bede_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_loc);; } goto _match_end_c92024a47; } } _match_end_c92024a47:; }; _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_c7c3d3855(void* __f_ctx) { __jule_anon_c7c3d3855_ctx *__jule_closure_ctx = (__jule_anon_c7c3d3855_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_2727_leftIsStrict; if (x) { { _c80a08031_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } goto _match_end_c9202565d; } } { _c80a08031_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); } _match_end_c9202565d:; }; return; } inline void __jule_anon_c7c3d3a53(void* __f_ctx) { __jule_anon_c7c3d3a53_ctx *__jule_closure_ctx = (__jule_anon_c7c3d3a53_ctx*)(__f_ctx); _c80a08031_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); return; } inline void __jule_anon_c7c3d404d(void* __f_ctx) { __jule_anon_c7c3d404d_ctx *__jule_closure_ctx = (__jule_anon_c7c3d404d_ctx*)(__f_ctx); _c85588727_WriteByte(__jule_closure_ctx->_31944_buf, ')'); return; } inline void __jule_anon_c7c3d3b52(void* __f_ctx) { __jule_anon_c7c3d3b52_ctx *__jule_closure_ctx = (__jule_anon_c7c3d3b52_ctx*)(__f_ctx); _c80a08031_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_41963_l._field_Model); return; } inline void __jule_anon_c7c3d3c51(void* __f_ctx) { __jule_anon_c7c3d3c51_ctx *__jule_closure_ctx = (__jule_anon_c7c3d3c51_ctx*)(__f_ctx); _c80a08031_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4207_r._field_Model); return; } inline void __jule_anon_c7c3d424b(void* __f_ctx) { __jule_anon_c7c3d424b_ctx *__jule_closure_ctx = (__jule_anon_c7c3d424b_ctx*)(__f_ctx); _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_c7c3d434a(void* __f_ctx) { __jule_anon_c7c3d434a_ctx *__jule_closure_ctx = (__jule_anon_c7c3d434a_ctx*)(__f_ctx); _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline __jule_I64 __jule_anon_c7bbeadb5(void* __f_ctx) { __jule_anon_c7bbeadb5_ctx *__jule_closure_ctx = (__jule_anon_c7bbeadb5_ctx*)(__f_ctx); _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"\\nlocation: ",13)); __jule_I64 _12779_len; _12779_len = 11LL;; _12779_len+=_c80a2bede_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_120050_m.alloc)._field_Token);; _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _12779_len; }; } inline __jule_I64 __jule_anon_c7bbeaeb4(void* __f_ctx) { __jule_anon_c7bbeaeb4_ctx *__jule_closure_ctx = (__jule_anon_c7bbeaeb4_ctx*)(__f_ctx); _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); __jule_I64 _16794_len; _16794_len = _c80a2bede_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_167130_m.alloc)._field_Token);; _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _16794_len; }; } inline void __jule_anon_c7bbeb3b0(void* __f_ctx, __jule_Ptr<_c8d6b9003_Package> _103637_pkg) { __jule_anon_c7bbeb3b0_ctx *__jule_closure_ctx = (__jule_anon_c7bbeb3b0_ctx*)(__f_ctx); _c81803ad9_IterFiles(_103637_pkg, __jule_new_closure>((void*)__jule_anon_c7bbebba7, __jule_Ptr<__jule_anon_c7bbebba7_ctx>::make(__jule_anon_c7bbebba7_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_c7bbebba7_ctx_handler)); return; } inline void __jule_anon_c7bbec2a1(void* __f_ctx) { __jule_anon_c7bbec2a1_ctx *__jule_closure_ctx = (__jule_anon_c7bbec2a1_ctx*)(__f_ctx); _c80a08031_possibleRefExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx->_115224_v))._field_ValueSym))._field_Value.alloc)._field_Model); return; } inline void __jule_anon_c7bbebca6(void* __f_ctx) { __jule_anon_c7bbebca6_ctx *__jule_closure_ctx = (__jule_anon_c7bbebca6_ctx*)(__f_ctx); _c80a0e774_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_115224_v))._field_TypeSym.alloc)._field_Type); return; } inline void __jule_anon_c7bbeb6ac(void* __f_ctx, __jule_Ptr<_c8d6b9003_Package> _151337_pkg) { __jule_anon_c7bbeb6ac_ctx *__jule_closure_ctx = (__jule_anon_c7bbeb6ac_ctx*)(__f_ctx); _c81803ad9_IterFiles(_151337_pkg, __jule_new_closure>((void*)__jule_anon_c7bbec49e, __jule_Ptr<__jule_anon_c7bbec49e_ctx>::make(__jule_anon_c7bbec49e_ctx{._151337_pkg=_151337_pkg,._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_c7bbec49e_ctx_handler)); return; } inline void __jule_anon_c7bbec1a2(void* __f_ctx, __jule_Ptr<_c8d692cce_SymTab> _153630_file) { __jule_anon_c7bbec1a2_ctx *__jule_closure_ctx = (__jule_anon_c7bbec1a2_ctx*)(__f_ctx); { auto expr = (*(_153630_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac908c8:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _153716_f = *it; { { __jule_Bool x; { x = (*(_153716_f))._field_Name.equal("init", 4); if (x) { { _c80a2b21e_indent(__jule_closure_ctx->_self_); static__c80a12ac9_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _153716_f); _c80a2ab69_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"();\n",4)); } goto _match_end_c920a9c53; } } _match_end_c920a9c53:; }; } _iter_next_c7ac908c8:; ++it; goto _iter_begin_c7ac908c8; } _iter_end_c7ac908c8:; }; return; } inline void __jule_anon_c7bbec999(void* __f_ctx) { __jule_anon_c7bbec999_ctx *__jule_closure_ctx = (__jule_anon_c7bbec999_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15493_mode;; return; } inline void __jule_anon_c7bbec69c(void* __f_ctx, __jule_Ptr<_c8d6b9003_Package> _160437_pkg) { __jule_anon_c7bbec69c_ctx *__jule_closure_ctx = (__jule_anon_c7bbec69c_ctx*)(__f_ctx); _c80a31158_pushInit(__jule_closure_ctx->_self_, _160437_pkg); return; } inline void __jule_anon_c7bbed093(void* __f_ctx, __jule_Ptr<_c8d6b8156_Func> _172835_m) { __jule_anon_c7bbed093_ctx *__jule_closure_ctx = (__jule_anon_c7bbed093_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_17247_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7acba42a:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _173011_em = *it; { { __jule_Bool x; { x = (_173011_em == _172835_m); if (x) { { return;; } goto _match_end_c920abeb9; } } _match_end_c920abeb9:; }; } _iter_next_c7acba42a:; ++it; goto _iter_begin_c7acba42a; } _iter_end_c7acba42a:; }; (*__jule_closure_ctx->_17247_hash.alloc)._field_methods=_c7d66095a_memappend((*__jule_closure_ctx->_17247_hash.alloc)._field_methods,__jule_Slice<__jule_Ptr<_c8d6b8156_Func>>::make({_172835_m}));; return; } inline void __jule_anon_c7bbed291(void* __f_ctx, __jule_Ptr<_c8d6b9003_Package> _174237_pkg) { __jule_anon_c7bbed291_ctx *__jule_closure_ctx = (__jule_anon_c7bbed291_ctx*)(__f_ctx); _c81803ad9_IterFiles(_174237_pkg, __jule_new_closure>((void*)__jule_anon_c7bbed68c, __jule_Ptr<__jule_anon_c7bbed68c_ctx>::make(__jule_anon_c7bbed68c_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_c7bbed68c_ctx_handler)); return; } inline __jule_tuple_i64__jule_tuple_bool __jule_anonc7b6790e6(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_78686a100 = _c86ac5aed_ParseInt(_22256_s, _22259_base, __jule_I64(64LL)); if (__jule_except_78686a100.ok()) { _2235_i=__jule_except_78686a100.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_anonc7b6793e3(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_78686a700 = _c86ac5988_ParseUint(_23157_s, _23160_base, __jule_I64(64LL)); if (__jule_except_78686a700.ok()) { _2325_i=__jule_except_78686a700.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_c7eb86534(void* __f_ctx) { __jule_anon_c7eb86534_ctx *__jule_closure_ctx = (__jule_anon_c7eb86534_ctx*)(__f_ctx); { auto expr = (*((_c8bdca1d8_Cmd*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ebd6760:; if (it != expr_end) { __jule_Ptr<_c8bdca54b_File> _24416_f = *it; { _c8457862a_CloseSync(_24416_f.must_ok("std/os/cmd.jule:245:16").alloc); } _iter_next_c7ebd6760:; ++it; goto _iter_begin_c7ebd6760; } _iter_end_c7ebd6760:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr;; { __jule_Bool x; { x = (!((*((__jule_Bool*)(_c874b682e_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_c7ebd6b4a:; if (it != expr_end) { __jule_Ptr<_c8bdca54b_File> _24917_f = *it; { _c8457862a_CloseSync(_24917_f.must_ok("std/os/cmd.jule:250:17").alloc); } _iter_next_c7ebd6b4a:; ++it; goto _iter_begin_c7ebd6b4a; } _iter_end_c7ebd6b4a:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr;; } goto _match_end_c90e5645d; } } _match_end_c90e5645d:; }; return; } inline void __jule_anon_c7eb86732(void* __f_ctx, __jule_Uintptr _5226_errno) { __jule_anon_c7eb86732_ctx *__jule_closure_ctx = (__jule_anon_c7eb86732_ctx*)(__f_ctx); __jule_Str _535_code; _535_code = _c8872bc3b_Itoa(static_cast<__jule_I64>(_5226_errno));; { __jule_Exceptional<__jule_I64> __jule_except_77a736100 = _c87489cec_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _c8872b686_StrBytes(_535_code)); if (!__jule_except_77a736100.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77a736100.error.type->to_str(__jule_except_77a736100.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { __jule_VoidExceptional __jule_except_77a736180 = _c87489a22_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_77a736180.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_77a736180.error.type->to_str(__jule_except_77a736180.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _c8458228d_Exit(__jule_I64(1LL)); return; } inline __jule_Exceptional<__jule_I32> __jule_anon_c7eb86a2e(void* __f_ctx) { __jule_anon_c7eb86a2e_ctx *__jule_closure_ctx = (__jule_anon_c7eb86a2e_ctx*)(__f_ctx); __jule_I32 _1138_stat; _1138_stat = __jule_I32(0LL);; { __jule_VoidExceptional __jule_except_7856e4a20 = _c87d730ca_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), __jule_I64(0LL)); if (!__jule_except_7856e4a20.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_7856e4a20.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _1138_stat; return result; }; } inline void __jule_anon_c8010bc40(void* __f_ctx) { __jule_anon_c8010bc40_ctx *__jule_closure_ctx = (__jule_anon_c8010bc40_ctx*)(__f_ctx); _c86784b64_writeUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_c8010be3d(void* __f_ctx) { __jule_anon_c8010be3d_ctx *__jule_closure_ctx = (__jule_anon_c8010be3d_ctx*)(__f_ctx); _c86784889_readUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_c8010c13b(void* __f_ctx) { __jule_anon_c8010c13b_ctx *__jule_closure_ctx = (__jule_anon_c8010c13b_ctx*)(__f_ctx); _c867845ae_decref(__jule_closure_ctx->_self_); return; } inline void __jule_anonc80beadd3(void* __f_ctx, __jule_U32 _59918_n) { __jule_U32 _6007_i; _6007_i = __jule_U32(0LL);; { _iter_begin_c8e9a6c3a:; __jule_Bool _78489ce80_expr = (_6007_i < _59918_n); if (_78489ce80_expr) { { _c87515938_lock(&_c874c9c60_sched._field_mu); __jule_Ptr<_c8adaa0dc_p> _6048_pp; _6048_pp = _c874ca1a0_pidlegetSpinning();; { __jule_Bool x; { x = (_6048_pp == nullptr); if (x) { { _c87515d78_unlock(&_c874c9c60_sched._field_mu); goto _iter_end_c8e9a6c3a; } goto _match_end_c8e9a6d17; } } _match_end_c8e9a6d17:; }; _c874dd02b_startm(_6048_pp, false, true); _c87515d78_unlock(&_c874c9c60_sched._field_mu); } _iter_next_c8e9a6c3a:; { (_6007_i)++; }; goto _iter_begin_c8e9a6c3a; } _iter_end_c8e9a6c3a:; }; return; } inline void __jule_anonc80511045(void* __f_ctx) { _c874dec31_rUnlock(&_c872ed446_envLock); return; } inline __jule_Exceptional<__jule_I64> __jule_anon_c80511342(void* __f_ctx) { __jule_anon_c80511342_ctx *__jule_closure_ctx = (__jule_anon_c80511342_ctx*)(__f_ctx); return _c8748a957_Getcwd(__jule_closure_ctx->_106_sbuf); } inline __jule_U8 __jule_anonc7ee529a9(void* __f_ctx, __jule_U64 _28113_u) { { return (__jule_U8)(('0' + static_cast<__jule_U8>(_28113_u))); }; } inline __jule_VoidExceptional __jule_anon_c7eb0db71(void* __f_ctx) { __jule_anon_c7eb0db71_ctx *__jule_closure_ctx = (__jule_anon_c7eb0db71_ctx*)(__f_ctx); { { __jule_Exceptional<__jule_I64> __jule_except_785690780 = _c8748b5b2_Open(__jule_closure_ctx->_1213_path, (__jule_I64)((__jule_closure_ctx->_1224_flag | __jule_I64(524288LL))), _c84582128_syscallMode(__jule_closure_ctx->_1235_perm)); if (__jule_except_785690780.ok()) { (*((__jule_I64*)(_c874b682e_checkNilRef((void*)(__jule_closure_ctx->_177__fd)))))=__jule_except_785690780.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_785690780.error)}; } }; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<_c89a77e65_SysStat> __jule_anon_c7eb86d2b(void* __f_ctx) { __jule_anon_c7eb86d2b_ctx *__jule_closure_ctx = (__jule_anon_c7eb86d2b_ctx*)(__f_ctx); _c89a77e65_SysStat _127_handle; _127_handle = _c89a77e65_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_c89a77948_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })};; { __jule_VoidExceptional __jule_except_7856e5020 = _c87c9211a_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_7856e5020.ok()) { return __jule_Exceptional<_c89a77e65_SysStat>{.error=__jule_except_7856e5020.error}; } }; { __jule_Exceptional<_c89a77e65_SysStat> result; result.result = _127_handle; return result; }; } inline __jule_VoidExceptional __jule_anon_c7eb86e2a(void* __f_ctx) { __jule_anon_c7eb86e2a_ctx *__jule_closure_ctx = (__jule_anon_c7eb86e2a_ctx*)(__f_ctx); { __jule_VoidExceptional __jule_except_7858228e0 = _c8748a7e2_Mkdir(__jule_closure_ctx->_3110_path, __jule_U32(448LL)); if (!__jule_except_7858228e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_7858228e0.error)}; } }; return __jule_VoidExceptional{}; } inline void __jule_anon_c7d44b515(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2) { __jule_anon_c7d44b515_ctx *__jule_closure_ctx = (__jule_anon_c7d44b515_ctx*)(__f_ctx); ; __jule_Str _36643_refersTo; _36643_refersTo = _c855972c4_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_366230_v1, &__jule_any_type87), __jule_Any(_366239_v2, &__jule_any_type87)}));; _c855885b2_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3665:19").alloc, _c85585537_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _c855885b2_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3666:19").alloc, _36643_refersTo).result; _c85588727_WriteByte(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3667:20").alloc, '\n'); return; } inline __jule_Bool __jule_anon_c7d44d0e9(void* __f_ctx, __jule_Ptr<_c8d6934a5_TypeEnum> _367123_e2) { __jule_anon_c7d44d0e9_ctx *__jule_closure_ctx = (__jule_anon_c7d44d0e9_ctx*)(__f_ctx); __jule_I64 _36723_n; _36723_n = _c855890eb_Len(__jule_closure_ctx->_36616_message);; { auto expr = (*(_367123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7d4dc243:; if (it != expr_end) { __jule_Ptr<_c8d6932eb_TypeEnumItem> _367315_item2 = *it; { { __jule_Bool x; { x = ((*(*(_367315_item2))._field_TypeSym.alloc)._field_Type == nullptr); if (x) { { goto _iter_next_c7d4dc243; } goto _match_end_c91b05b34; } } _match_end_c91b05b34:; }; __jule_Ptr<_c8d6934a5_TypeEnum> _36778_ie; _36778_ie = _c82509a42_TypeEnum((*((*(_367315_item2))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_36778_ie == nullptr); if (x) { { goto _iter_next_c7d4dc243; } goto _match_end_c91b05c11; } } _match_end_c91b05c11:; }; __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<_c8d6934a5_TypeEnum>>*)(_c874b682e_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_c91b05c99; } } _match_end_c91b05c99:; }; } _iter_next_c7d4dc243:; ++it; goto _iter_begin_c7d4dc243; } _iter_end_c7d4dc243:; }; { _c8558953b_SetBuf(__jule_closure_ctx->_36616_message, _c855893c6_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_c7ca163d8(void* __f_ctx, __jule_Ptr<_c8d6b8d49_ImportInfo> _550130_imp) { __jule_anon_c7ca163d8_ctx *__jule_closure_ctx = (__jule_anon_c7ca163d8_ctx*)(__f_ctx); { return (((*(_550130_imp))._field_Alias == __jule_closure_ctx->_550038_namespace) && (!(_c822638cd_isImplicitImport(_550130_imp)))); }; } inline void __jule_anon_c7c764972(void* __f_ctx) { __jule_anon_c7c764972_ctx *__jule_closure_ctx = (__jule_anon_c7c764972_ctx*)(__f_ctx); (*__jule_closure_ctx->_50228_e.alloc)._field_prefix=__jule_closure_ctx->_5376_prefix;; return; } inline void __jule_anon_c7c8dc3d0(void* __f_ctx) { __jule_anon_c7c8dc3d0_ctx *__jule_closure_ctx = (__jule_anon_c7c8dc3d0_ctx*)(__f_ctx); (*__jule_closure_ctx->_106627_e.alloc)._field_prefix=__jule_closure_ctx->_10826_prefix;; return; } inline void __jule_anon_c7c3d1e6e(void* __f_ctx) { __jule_anon_c7c3d1e6e_ctx *__jule_closure_ctx = (__jule_anon_c7c3d1e6e_ctx*)(__f_ctx); _c80a2ab69_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__ok",5)); return; } inline void __jule_anon_c7bbebba7(void* __f_ctx, __jule_Ptr<_c8d692cce_SymTab> _103731_file) { __jule_anon_c7bbebba7_ctx *__jule_closure_ctx = (__jule_anon_c7bbebba7_ctx*)(__f_ctx); { auto expr = (*(_103731_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac29b4d:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _103817_f = *it; { { __jule_Bool x; { x = ((!((*(_103817_f))._field_Extern)) && ((*_103817_f.alloc)._field_Token != nullptr)); if (x) { { _c80a2bc14_pushResult(__jule_closure_ctx->_self_, _103817_f); _c80a2d683_funcDecl(__jule_closure_ctx->_self_, _103817_f, false); } goto _match_end_c9208b55e; } } _match_end_c9208b55e:; }; } _iter_next_c7ac29b4d:; ++it; goto _iter_begin_c7ac29b4d; } _iter_end_c7ac29b4d:; }; return; } inline void __jule_anon_c7bbec49e(void* __f_ctx, __jule_Ptr<_c8d692cce_SymTab> _151431_file) { __jule_anon_c7bbec49e_ctx *__jule_closure_ctx = (__jule_anon_c7bbec49e_ctx*)(__f_ctx); { auto expr = (*(_151431_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7ac909d8:; if (it != expr_end) { __jule_Ptr<_c8d6b8156_Func> _151517_f = *it; { { __jule_Bool x; { x = ((!(_c86786b44_Test)) && _c81805ab9_HasDirective((*(_151517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { goto _iter_next_c7ac909d8; } goto _match_end_c920a977a; } } _match_end_c920a977a:; }; { __jule_Bool x; { x = (__jule_closure_ctx->_151337_pkg == (*((*((*__jule_closure_ctx->_self_.alloc)._field_ir))._field_Runtime))._field_Package); if (x) { { { auto &_match_expr{ (*(_151517_f))._field_Name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"_RCAdd",6)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"_RCLoad",7)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"_RCDrop",7))) { _case_begin_c7bdad2db:; { goto _iter_next_c7ac909d8; } } _match_end_c92092345:; }; } goto _match_end_c920a97be; } } _match_end_c920a97be:; }; { __jule_Bool x; { x = ((!((*(_151517_f))._field_Extern)) && ((*_151517_f.alloc)._field_Token != nullptr)); if (x) { { _c80a2ea08_func(__jule_closure_ctx->_self_, _151517_f); _c80a2ab69_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_c920a9a11; } } _match_end_c920a9a11:; }; } _iter_next_c7ac909d8:; ++it; goto _iter_begin_c7ac909d8; } _iter_end_c7ac909d8:; }; return; } inline void __jule_anon_c7bbed68c(void* __f_ctx, __jule_Ptr<_c8d692cce_SymTab> _174331_file) { __jule_anon_c7bbed68c_ctx *__jule_closure_ctx = (__jule_anon_c7bbed68c_ctx*)(__f_ctx); { auto expr = (*(_174331_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_c7acbceee:; if (it != expr_end) { __jule_Ptr<_c8d692e88_Trait> _174417_t = *it; { { __jule_Bool x; { x = ((*(_174417_t))._field_Token != nullptr); if (x) { { _c80a31873_buildTraitHash(__jule_closure_ctx->_self_, _174417_t); } goto _match_end_c920bd0a7; } } _match_end_c920bd0a7:; }; } _iter_next_c7acbceee:; ++it; goto _iter_begin_c7acbceee; } _iter_end_c7acbceee:; }; return; } inline void __jule_RCAdd(__jule_U64* _5522_p) { (*_5522_p)+=__jule_U64(1LL);; return; } inline __jule_U64 __jule_RCLoad(__jule_U64* _3819_p) { { return (*(_3819_p)); }; } inline __jule_Bool __jule_RCDrop(__jule_U64* _7323_p) { (*_7323_p)-=__jule_U64(1LL);; { return ((*_7323_p) >= __jule_U64(1LL)); }; }