Skip to content

Instantly share code, notes, and snippets.

@Yardanico
Created January 11, 2018 18:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Yardanico/adb9315d3b77df3998fa195453126cf7 to your computer and use it in GitHub Desktop.
Save Yardanico/adb9315d3b77df3998fa195453126cf7 to your computer and use it in GitHub Desktop.
/* Generated by Nim Compiler v0.17.3 */
/* (c) 2017 Andreas Rumpf */
/* The generated code is subject to the original license. */
/* Compiled for: Linux, amd64, clang */
/* Command for C compiler:
clang -c -w -O3 -I/home/yard/stuff/nim/lib -o /home/yard/projects/nickel/src/nimcache/Nickel_example.o /home/yard/projects/nickel/src/nimcache/Nickel_example.c */
#define NIM_NEW_MANGLING_RULES
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <setjmp.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef powerpc
#undef unix
typedef struct tyObject_Table_Md3tq9b0dA2Go7Q08gG9bOTA tyObject_Table_Md3tq9b0dA2Go7Q08gG9bOTA;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_ModulecolonObjectType__cvAw5FSxRXBi7MGHQv4qng tyObject_ModulecolonObjectType__cvAw5FSxRXBi7MGHQv4qng;
typedef struct tySequence_hO8tb8ng6v4Znc4W9ct89b1w tySequence_hO8tb8ng6v4Znc4W9ct89b1w;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack_7fytPA5bBsob6See21YMRA tyObject_GcStack_7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyTuple_ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg;
typedef struct tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A;
typedef struct tyObject_VkBotcolonObjectType__loH9c8wbws3efE6nCcepLXw tyObject_VkBotcolonObjectType__loH9c8wbws3efE6nCcepLXw;
typedef struct tyObject_JsonNodeObj_df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj_df9bshXB7C9cTiWPIOtX3j1Q;
typedef struct tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ;
typedef struct RootObj RootObj;
typedef struct tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg;
typedef struct tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A;
typedef struct tyObject_LoggercolonObjectType__igsiUXBFuP9cp5KwKL5yiug tyObject_LoggercolonObjectType__igsiUXBFuP9cp5KwKL5yiug;
typedef struct tyObject_ConsoleLoggercolonObjectType__QaTO46vt5hgK2eu9ah2xGrA tyObject_ConsoleLoggercolonObjectType__QaTO46vt5hgK2eu9ah2xGrA;
typedef struct Exception Exception;
typedef struct tySequence_uB9b75OUPRENsBAu4AnoePA tySequence_uB9b75OUPRENsBAu4AnoePA;
typedef struct TSafePoint TSafePoint;
typedef struct tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA;
typedef struct tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg;
typedef struct tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ;
typedef struct tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA;
typedef struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ tySequence_sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w;
typedef struct tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g;
typedef struct tyObject_FuturecolonObjectType__yfrBNrcxI5t84LZUlnCmRw tyObject_FuturecolonObjectType__yfrBNrcxI5t84LZUlnCmRw;
typedef struct tySequence_Y6tPUf8D6LR9bG9aJZneuwEA tySequence_Y6tPUf8D6LR9bG9aJZneuwEA;
typedef struct tyObject_Command_eeCgmiINpV9af79aQB3Nls3w tyObject_Command_eeCgmiINpV9af79aQB3Nls3w;
typedef struct tySequence_xSGtB2cFnn9agEFIADJGxtA tySequence_xSGtB2cFnn9agEFIADJGxtA;
typedef struct tyTuple_P71jOrI5ebKeGQ8gs0Vwbg tyTuple_P71jOrI5ebKeGQ8gs0Vwbg;
typedef struct tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw;
typedef struct tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ;
typedef struct tySequence_43U9bgJxYWuQIiphNzAZv7g tySequence_43U9bgJxYWuQIiphNzAZv7g;
typedef struct tySequence_g2RYv9b0nZdYAciIqpGLX0g tySequence_g2RYv9b0nZdYAciIqpGLX0g;
typedef struct tyTuple_gZySr9bBvT1ElryFtiouk9aQ tyTuple_gZySr9bBvT1ElryFtiouk9aQ;
typedef struct tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w;
typedef struct tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ;
typedef struct tyObject_CallbackList_tKSBWiaJMWD3JZxwqg7UFQ tyObject_CallbackList_tKSBWiaJMWD3JZxwqg7UFQ;
typedef struct tyObject_LongPollData_8zEdk0NFqemrnQ9aIRA6pdw tyObject_LongPollData_8zEdk0NFqemrnQ9aIRA6pdw;
typedef struct tyObject_BotConfig_9bpGyciYVmKVwzcp7me638g tyObject_BotConfig_9bpGyciYVmKVwzcp7me638g;
typedef struct tyObject_OrderedTable_AF39bJ7XDr6gpANuGpxkHrw tyObject_OrderedTable_AF39bJ7XDr6gpANuGpxkHrw;
typedef struct tySequence_MlAD6nAPq9bHKla9cWiIZP0g tySequence_MlAD6nAPq9bHKla9cWiIZP0g;
typedef struct tySequence_oLpBKXzW3hF9aCVMo5EymfQ tySequence_oLpBKXzW3hF9aCVMo5EymfQ;
typedef struct tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA;
typedef struct tyObject_ForwardedMessage_igk9cS9ch9aXYkiHKbR8a39blQ tyObject_ForwardedMessage_igk9cS9ch9aXYkiHKbR8a39blQ;
typedef struct tyObject_ModuleCommandcolonObjectType__ZTl9bCry9cNjQ9bLXWb5Zv4DQ tyObject_ModuleCommandcolonObjectType__ZTl9bCry9cNjQ9bLXWb5Zv4DQ;
typedef struct tyTuple_awOivLjlO76sGdHY7nQUjQ tyTuple_awOivLjlO76sGdHY7nQUjQ;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_Table_Md3tq9b0dA2Go7Q08gG9bOTA {
tySequence_hO8tb8ng6v4Znc4W9ct89b1w* data;
NI counter;
};
typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc_ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc_ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack_7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* tyArray_SiRwrEKZdLgxqz9a9aoVBglg[512];
typedef NU32 tyArray_BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* tyArray_N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray_N1u1nqOgmuJN9cSZrnMHgOQ tyArray_B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* tyArray_lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA {
tyArray_lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* tyArray_0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw {
tyArray_0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyArray_LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray_LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray_SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks;
NU32 flBitmap;
tyArray_BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray_B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI lastSize;
tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack_7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w additionalRoots;
};
typedef struct {
N_NIMCALL_PTR(tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A*, ClP_0) (tyObject_VkBotcolonObjectType__loH9c8wbws3efE6nCcepLXw* bot, tyObject_JsonNodeObj_df9bshXB7C9cTiWPIOtX3j1Q* config, void* ClE_0);
void* ClE_0;
} tyProc_IUFdIp2RHg4cTOD3CUD30w;
struct RootObj {
TNimType* m_type;
};
typedef struct {
N_NIMCALL_PTR(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc_3cmVDZYspcmD9a16VGUFJoA;
struct tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ {
RootObj Sup;
NI colonstate_;
tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A* retFuture1;
tyProc_3cmVDZYspcmD9a16VGUFJoA nameIterVar2;
};
struct tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A {
RootObj Sup;
NI colonstate_;
NIM_BOOL result1;
tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ* colonup_;
};
typedef NU8 tyEnum_Level_pW4mH4lipH6u2NKDGEWdGg;
typedef NimStringDesc* tyArray_nHXaesL0DJZHyVS07ARPRA[1];
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence_uB9b75OUPRENsBAu4AnoePA* trace;
Exception* up;
};
typedef long tyArray_TcvIiMAJvcwzNLsZkfnFnQ[25];
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0);
void* ClE_0;
} tyProc_KeeAOYBd84Ofsw6Y7LizaQ;
struct TSafePoint {
TSafePoint* prev;
NI status;
jmp_buf context;
NIM_BOOL hasRaiseAction;
tyProc_KeeAOYBd84Ofsw6Y7LizaQ raiseAction;
};
typedef N_CLOSURE_PTR(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, TM_SK0FjEb2ZfSZp9aKJK8ZasA_11) (void);
typedef N_CLOSURE_PTR(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, TM_SK0FjEb2ZfSZp9aKJK8ZasA_12) (void);
struct tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA {
Exception Sup;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc_IIomJ6ptE6vfJ5zRbATgkQ;
typedef N_CLOSURE_PTR(void, TM_SK0FjEb2ZfSZp9aKJK8ZasA_14) (void);
typedef N_CLOSURE_PTR(tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A*, TM_SK0FjEb2ZfSZp9aKJK8ZasA_15) (tyObject_VkBotcolonObjectType__loH9c8wbws3efE6nCcepLXw* bot, tyObject_JsonNodeObj_df9bshXB7C9cTiWPIOtX3j1Q* config, void* ClE_0);
typedef struct {
N_NIMCALL_PTR(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*, ClP_0) (tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* api, tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA* msg, void* ClE_0);
void* ClE_0;
} tyProc_TX1EZtFot9aXI6G9cqqYdPgg;
struct tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w {
RootObj Sup;
NI colonstate_;
tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA* msg1;
tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* api2;
tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg* retFuture3;
tyProc_3cmVDZYspcmD9a16VGUFJoA nameIterVar4;
};
struct tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g {
RootObj Sup;
NI colonstate_;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* args1;
tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w* colonup_;
NimStringDesc* text3;
tyObject_FuturecolonObjectType__yfrBNrcxI5t84LZUlnCmRw* future4;
tySequence_Y6tPUf8D6LR9bG9aJZneuwEA* attaches5;
NimStringDesc* toSend6;
NimStringDesc* fmtRes7;
};
typedef NU8 tyEnum_MessageKind_4WcFLurtpWxloLNjJEtxTQ;
struct tyObject_Command_eeCgmiINpV9af79aQB3Nls3w {
NimStringDesc* name;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* args;
};
struct tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA {
tyEnum_MessageKind_4WcFLurtpWxloLNjJEtxTQ kind;
union{
struct {NI cid;
} S1;
} kindU;
NI id;
NI pid;
NI64 timestamp;
NimStringDesc* subject;
tyObject_Command_eeCgmiINpV9af79aQB3Nls3w cmd;
NimStringDesc* body;
tySequence_xSGtB2cFnn9agEFIADJGxtA* fwdMessages;
tySequence_Y6tPUf8D6LR9bG9aJZneuwEA* doneAttaches;
};
struct tyTuple_P71jOrI5ebKeGQ8gs0Vwbg {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
NimStringDesc* Field3;
NimStringDesc* Field4;
};
typedef N_CLOSURE_PTR(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, TM_SK0FjEb2ZfSZp9aKJK8ZasA_24) (void);
typedef N_CLOSURE_PTR(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, TM_SK0FjEb2ZfSZp9aKJK8ZasA_25) (void);
typedef N_CLOSURE_PTR(void, TM_SK0FjEb2ZfSZp9aKJK8ZasA_26) (void);
typedef N_CLOSURE_PTR(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*, TM_SK0FjEb2ZfSZp9aKJK8ZasA_27) (tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* api, tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA* msg, void* ClE_0);
struct tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw {
RootObj Sup;
NI colonstate_;
tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA* msg1;
tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* api2;
tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg* retFuture3;
tyProc_3cmVDZYspcmD9a16VGUFJoA nameIterVar4;
};
struct tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ {
RootObj Sup;
NI colonstate_;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* args1;
tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw* colonup_;
NimStringDesc* text3;
NimStringDesc* toSend4;
};
typedef N_CLOSURE_PTR(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, TM_SK0FjEb2ZfSZp9aKJK8ZasA_40) (void);
typedef N_CLOSURE_PTR(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, TM_SK0FjEb2ZfSZp9aKJK8ZasA_41) (void);
typedef N_CLOSURE_PTR(void, TM_SK0FjEb2ZfSZp9aKJK8ZasA_42) (void);
typedef N_CLOSURE_PTR(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*, TM_SK0FjEb2ZfSZp9aKJK8ZasA_43) (tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* api, tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA* msg, void* ClE_0);
struct tyObject_ModulecolonObjectType__cvAw5FSxRXBi7MGHQv4qng {
NimStringDesc* name;
NimStringDesc* filename;
NIM_BOOL needCfg;
tySequence_43U9bgJxYWuQIiphNzAZv7g* cmds;
tySequence_g2RYv9b0nZdYAciIqpGLX0g* anyCommands;
tyProc_IUFdIp2RHg4cTOD3CUD30w startProc;
};
struct tyTuple_gZySr9bBvT1ElryFtiouk9aQ {
NI Field0;
NimStringDesc* Field1;
tyObject_ModulecolonObjectType__cvAw5FSxRXBi7MGHQv4qng* Field2;
};
struct tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w {
NI prevSize;
NI size;
};
struct tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ {
tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w Sup;
tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* next;
tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* prev;
tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ* freeList;
NI free;
NI acc;
NF data;
};
struct tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg {
tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w Sup;
tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* next;
tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* prev;
NF data;
};
struct tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw {
NI size;
NI acc;
tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* next;
};
typedef NI tyArray_9a8QARi5WsUggNU9bom7kzTQ[8];
struct tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw {
tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next;
NI key;
tyArray_9a8QARi5WsUggNU9bom7kzTQ bits;
};
struct tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg {
tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* next;
NI key;
tyArray_9a8QARi5WsUggNU9bom7kzTQ bits;
};
struct tyObject_CallbackList_tKSBWiaJMWD3JZxwqg7UFQ {
tyProc_IIomJ6ptE6vfJ5zRbATgkQ function;
tyObject_CallbackList_tKSBWiaJMWD3JZxwqg7UFQ* next;
};
struct tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg {
RootObj Sup;
tyObject_CallbackList_tKSBWiaJMWD3JZxwqg7UFQ callbacks;
NIM_BOOL finished;
Exception* error;
NimStringDesc* errorStackTrace;
};
struct tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A {
tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg Sup;
NIM_BOOL value;
};
struct tyObject_LongPollData_8zEdk0NFqemrnQ9aIRA6pdw {
NimStringDesc* key;
NimStringDesc* server;
NI64 ts;
};
struct tyObject_BotConfig_9bpGyciYVmKVwzcp7me638g {
NimStringDesc* token;
NimStringDesc* login;
NimStringDesc* password;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* prefixes;
NIM_BOOL logMessages;
NIM_BOOL logCommands;
NIM_BOOL convertText;
NIM_BOOL forwardConf;
NimStringDesc* errorMessage;
NIM_BOOL reportErrors;
NIM_BOOL logErrors;
NIM_BOOL fullReport;
NIM_BOOL useCallback;
NimStringDesc* confirmationCode;
};
struct tyObject_VkBotcolonObjectType__loH9c8wbws3efE6nCcepLXw {
tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* api;
tyObject_LongPollData_8zEdk0NFqemrnQ9aIRA6pdw lpData;
NimStringDesc* lpURL;
tyObject_BotConfig_9bpGyciYVmKVwzcp7me638g config;
NIM_BOOL isGroup;
};
typedef NU8 tyEnum_JsonNodeKind_RUngo7nCHe6O8aBGIcrhtg;
struct tyObject_OrderedTable_AF39bJ7XDr6gpANuGpxkHrw {
tySequence_MlAD6nAPq9bHKla9cWiIZP0g* data;
NI counter;
NI first;
NI last;
};
struct tyObject_JsonNodeObj_df9bshXB7C9cTiWPIOtX3j1Q {
tyEnum_JsonNodeKind_RUngo7nCHe6O8aBGIcrhtg kind;
union{
struct {NimStringDesc* str;
} S1;
struct {NI64 num;
} S2;
struct {NF fnum;
} S3;
struct {NIM_BOOL bval;
} S4;
struct {tyObject_OrderedTable_AF39bJ7XDr6gpANuGpxkHrw fields;
} S6;
struct {tySequence_oLpBKXzW3hF9aCVMo5EymfQ* elems;
} S7;
} kindU;
};
struct tyObject_LoggercolonObjectType__igsiUXBFuP9cp5KwKL5yiug {
RootObj Sup;
tyEnum_Level_pW4mH4lipH6u2NKDGEWdGg levelThreshold;
NimStringDesc* fmtStr;
};
struct tyObject_ConsoleLoggercolonObjectType__QaTO46vt5hgK2eu9ah2xGrA {
tyObject_LoggercolonObjectType__igsiUXBFuP9cp5KwKL5yiug Sup;
};
struct tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg {
tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg Sup;
};
struct tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ {
NimStringDesc* token;
NIM_BOOL fwdConf;
NIM_BOOL isGroup;
};
struct tyObject_FuturecolonObjectType__yfrBNrcxI5t84LZUlnCmRw {
tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg Sup;
tySequence_Y6tPUf8D6LR9bG9aJZneuwEA* value;
};
struct tyObject_ForwardedMessage_igk9cS9ch9aXYkiHKbR8a39blQ {
NimStringDesc* msgId;
NI userId;
};
struct tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ {
tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ* next;
NI zeroField;
};
struct tyTuple_awOivLjlO76sGdHY7nQUjQ {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tyObject_JsonNodeObj_df9bshXB7C9cTiWPIOtX3j1Q* Field3;
};
struct tyObject_ModuleCommandcolonObjectType__ZTl9bCry9cNjQ9bLXWb5Zv4DQ {
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cmds;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* usages;
tyProc_TX1EZtFot9aXI6G9cqqYdPgg call;
};
struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup;
NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence_Y6tPUf8D6LR9bG9aJZneuwEA {
TGenericSeq Sup;
tyTuple_P71jOrI5ebKeGQ8gs0Vwbg data[SEQ_DECL_SIZE];
};
struct tySequence_hO8tb8ng6v4Znc4W9ct89b1w {
TGenericSeq Sup;
tyTuple_gZySr9bBvT1ElryFtiouk9aQ data[SEQ_DECL_SIZE];
};
struct tySequence_uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup;
tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
struct tySequence_xSGtB2cFnn9agEFIADJGxtA {
TGenericSeq Sup;
tyObject_ForwardedMessage_igk9cS9ch9aXYkiHKbR8a39blQ data[SEQ_DECL_SIZE];
};
struct tySequence_43U9bgJxYWuQIiphNzAZv7g {
TGenericSeq Sup;
tyObject_ModuleCommandcolonObjectType__ZTl9bCry9cNjQ9bLXWb5Zv4DQ* data[SEQ_DECL_SIZE];
};
struct tySequence_g2RYv9b0nZdYAciIqpGLX0g {
TGenericSeq Sup;
tyProc_TX1EZtFot9aXI6G9cqqYdPgg data[SEQ_DECL_SIZE];
};
struct tySequence_MlAD6nAPq9bHKla9cWiIZP0g {
TGenericSeq Sup;
tyTuple_awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
};
struct tySequence_oLpBKXzW3hF9aCVMo5EymfQ {
TGenericSeq Sup;
tyObject_JsonNodeObj_df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, randomize_RtUZt2O8eA6Y5pFWOsdgjg)(void);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__T4H0YWWlN9c09ctyg70PGXRg)(tyObject_Table_Md3tq9b0dA2Go7Q08gG9bOTA* t, NimStringDesc* key, tyObject_ModulecolonObjectType__cvAw5FSxRXBi7MGHQv4qng* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_ModulecolonObjectType__cvAw5FSxRXBi7MGHQv4qng*, newModule_Lw4eOP2H9bj7EuChaLO4EcA)(NimStringDesc* name, NimStringDesc* fname);
N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, TM_SK0FjEb2ZfSZp9aKJK8ZasA_4)(void);
N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr);
static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT_fCDI7oO1NNVXXURtxSzsRw)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(void, addStartHandler_7j2CDZG1vFCriR8ScVlh9cg)(NimStringDesc* name, tyProc_IUFdIp2RHg4cTOD3CUD30w handler, NIM_BOOL needCfg);
N_LIB_PRIVATE N_NIMCALL(tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A*, onStart_ELzxbYWY9c1RTLmE7dfs9bdg)(tyObject_VkBotcolonObjectType__loH9c8wbws3efE6nCcepLXw* bot, tyObject_JsonNodeObj_df9bshXB7C9cTiWPIOtX3j1Q* hiddenRawCfg);
static N_NIMCALL(void, Marker_tyRef_CtMHrXTvb1dVh9aWBBYKzXw)(void* p, NI op);
N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
N_LIB_PRIVATE N_NIMCALL(tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A*, newFuture_DEyrm8S1UVT6DvzzxK4dog)(NimStringDesc* fromProc);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_NIMCALL(void, Marker_tyRef_R8cBsc0JJNfYN9c8B4SLsbQ)(void* p, NI op);
N_LIB_PRIVATE N_CLOSURE(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, onStartIter_BWB01EMxWL1lJdEnUVHedA)(void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, log_15uDclQ9cwzr06QrR8BYZqA)(tyObject_LoggercolonObjectType__igsiUXBFuP9cp5KwKL5yiug* logger, tyEnum_Level_pW4mH4lipH6u2NKDGEWdGg level, NimStringDesc** args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, complete_emI57nQu9cMz39bXe7NOXsog)(tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A* future, NIM_BOOL val);
N_LIB_PRIVATE N_CLOSURE(void, onStart_continue_6HW9bhbSHUwUjPJFNuqHHnw)(void* ClE_0);
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
static N_INLINE(NIM_BOOL, finished_N9bbMUzisudkpKjOE9aAJfdAvkapi)(tyProc_3cmVDZYspcmD9a16VGUFJoA x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, finished_ZDnEFECD9b9aKFsuVLxFyzkA_2)(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg* future);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, finished_X3gbiY6whgIbIDdmnek1IA)(tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A* future);
N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src);
N_NIMCALL(void, raiseException)(Exception* e, NCSTRING ename);
N_LIB_PRIVATE N_NIMCALL(void, callbackeq__9c5z7ouO5bUylgKxaZoIuVg)(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg* future, tyProc_IIomJ6ptE6vfJ5zRbATgkQ cb);
static N_INLINE(void, popSafePoint)(void);
N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(void, fail_duDZ5lVhPags9bN9bnzUvMaw)(tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A* future, Exception* error);
static N_INLINE(Exception*, getCurrentException)(void);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, addCmdHandler_5qe1QHhqN9afFiHLObQgelQ)(tyProc_TX1EZtFot9aXI6G9cqqYdPgg handler, NimStringDesc* name, tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cmds, tySequence_sM4lkSb7zS6F7OVMvW9cffQ* usages);
N_LIB_PRIVATE N_NIMCALL(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*, handler25_hXDatxfPdV1kmvM8L9ayx9cw)(tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* api, tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA* msg);
static N_NIMCALL(void, Marker_tyRef_zCB4c0pz5YauPQDkwrrhsA)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*, newFuture_1afITAy9cOOiZDRZUZbFt0w)(NimStringDesc* fromProc);
static N_NIMCALL(void, Marker_tyRef_epZnocDFEfMs9bN6rP5irzw)(void* p, NI op);
N_LIB_PRIVATE N_CLOSURE(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, handler25Iter_BWB01EMxWL1lJdEnUVHedA_2)(void* ClE_0);
N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
N_LIB_PRIVATE N_NIMCALL(tyObject_FuturecolonObjectType__yfrBNrcxI5t84LZUlnCmRw*, attaches_oGBOUyRj07OXxE0ofmsCrA)(tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA* msg, tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* vk);
N_LIB_PRIVATE N_NIMCALL(tySequence_Y6tPUf8D6LR9bG9aJZneuwEA*, read_mdqpWYLza9c9bpzSZih6E1Nw)(tyObject_FuturecolonObjectType__yfrBNrcxI5t84LZUlnCmRw* future);
N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest, void* source, NI size);
N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__ch0e5PgaoEZEQHhvsLrGJQ)(tySequence_sM4lkSb7zS6F7OVMvW9cffQ* x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__pw9b6K9bdSzUkShcB9beeeBoA)(tySequence_Y6tPUf8D6LR9bG9aJZneuwEA* x);
N_LIB_PRIVATE N_NIMCALL(void, asyncCheck_mvHczm6KlNpTkVsXGCEbgg)(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg* future);
N_LIB_PRIVATE N_NIMCALL(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*, answer_c4o3V12m2Hc4c4RjuyGGTA)(tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* api, tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA* msg, NimStringDesc* body, NimStringDesc* attaches);
N_LIB_PRIVATE N_NIMCALL(void, complete_mvHczm6KlNpTkVsXGCEbgg_2)(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg* future);
N_LIB_PRIVATE N_CLOSURE(void, handler25_continue_6HW9bhbSHUwUjPJFNuqHHnw_2)(void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, finished_jn4eVK3zFIl4kShRnlTsCg)(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg* future);
N_LIB_PRIVATE N_NIMCALL(void, fail_8buDkIPh9aRg7WBcB15eisA)(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg* future, Exception* error);
N_LIB_PRIVATE N_NIMCALL(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*, handler26_hXDatxfPdV1kmvM8L9ayx9cw_2)(tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* api, tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA* msg);
static N_NIMCALL(void, Marker_tyRef_2PAAAqFYD9aexDfQdfEV9cVA)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef_Yse0gpOrp9azOuJcq69a6hEg)(void* p, NI op);
N_LIB_PRIVATE N_CLOSURE(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, handler26Iter_BWB01EMxWL1lJdEnUVHedA_3)(void* ClE_0);
N_LIB_PRIVATE N_CLOSURE(void, handler26_continue_6HW9bhbSHUwUjPJFNuqHHnw_3)(void* ClE_0);
extern tyObject_Table_Md3tq9b0dA2Go7Q08gG9bOTA modules_OFYOQPCjQQCzxfwBksfs9cg;
NimStringDesc* name_o9bP9azXLWiAdWoj49afheRyA;
extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg_;
extern tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
extern TNimType NTI_13RNkKqUOX1TtorOUlKtqA_;
TNimType NTI_roPRK9aH9cMlPU0xzj9aARnkQ_;
extern TNimType NTI_xHTZrq9aYs6boc9bCba0JbpQ_;
extern TNimType NTI_mO0oVXyu0e0fi1I49aYToDg_;
extern TNimType NTI_3cmVDZYspcmD9a16VGUFJoA_;
TNimType NTI_CtMHrXTvb1dVh9aWBBYKzXw_;
TNimType NTI_pxN3kmz5NDemKSSsjrhF5A_;
extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ_;
TNimType NTI_R8cBsc0JJNfYN9c8B4SLsbQ_;
extern tyObject_ConsoleLoggercolonObjectType__QaTO46vt5hgK2eu9ah2xGrA* logger_cUQIEQrkJ9aRL4i3cjqdZTg;
extern TSafePoint* excHandler_rqLlY5bs9atDw2OXYqJEn5g;
extern TNimType NTI_TmgWlPUbRr7iGD2UE1cu6A_;
extern TNimType NTI_8FC9arcap3s5ZtfMs75krtA_;
extern Exception* currException_9bVPeDJlYTi9bQApZpfH8wjg;
TNimType NTI_RuGrEYhep6DMaR6TaHZK8w_;
extern TNimType NTI_e5IvJ9c4flEv6CYPef7EAAw_;
extern TNimType NTI_7D9aLkMMCXdCPhff9crDC5Ug_;
extern TNimType NTI_zXD0JrbeCNyAaW4E6fB9aqg_;
TNimType NTI_zCB4c0pz5YauPQDkwrrhsA_;
TNimType NTI_C9cEkQguVWktGLE0w19cjb0g_;
extern TNimType NTI_Mpt8aZ13tT2AYV71yyfHcA_;
extern TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ_;
extern TNimType NTI_3pC9ca06GbFskIlkDLgVuxQ_;
extern TNimType NTI_Y6tPUf8D6LR9bG9aJZneuwEA_;
TNimType NTI_epZnocDFEfMs9bN6rP5irzw_;
TNimType NTI_XnaZrIsBflDqjUsXWBtRMw_;
TNimType NTI_2PAAAqFYD9aexDfQdfEV9cVA_;
TNimType NTI_UqHe6dNNm3Hs9cwOGRlwGQQ_;
TNimType NTI_Yse0gpOrp9azOuJcq69a6hEg_;
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_2, "&#8505; \320\237\321\200\320\270\320\274\320\265\321\200 \320\274\320\276\320\264\321\203\320\273\321\217", 33);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_3, "example", 7);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_6, "onStart", 7);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_9, "[modules/example.nim] \320\234\320\276\320\264\321\203\320\273\321\214 \321\203\321\201\320\277\320\265\321\210\320\275\320\276 \320\267\320\260\320\277\321\203\321\211\320\265\320"
"\275!", 65);
NIM_CONST tyArray_nHXaesL0DJZHyVS07ARPRA TM_SK0FjEb2ZfSZp9aKJK8ZasA_8 = {((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_9)}
;
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_13, "Async procedure ($1) yielded `nil`, are you await\'ing a `nil` F"
"uture\?", 69);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_17, "handler25", 9);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_19, " ", 1);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_20, "\320\255\321\202\320\276 \321\202\320\265\321\201\321\202\320\276\320\262\320\260\321\217 \320\272\320\276\320\274\320\260\320\275\320\264\320\260. \320\220\321\200\320\263\321\203\320\274\320\265\320\275\321\202\321\213 - ", 61);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_21, "\012 \320\222\320\273\320\276\320\266\320\265\320\275\320\270\321\217 - ", 21);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_22, "", 0);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_29, "\321\202\320\265\321\201\321\202", 8);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_30, "test", 4);
NIM_CONST struct {
TGenericSeq Sup;
NimStringDesc* data[2];
} TM_SK0FjEb2ZfSZp9aKJK8ZasA_31 = {{2, 2}, {((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_29),
((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_30)}};
NIM_CONST tySequence_sM4lkSb7zS6F7OVMvW9cffQ* TM_SK0FjEb2ZfSZp9aKJK8ZasA_28 = ((tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)&TM_SK0FjEb2ZfSZp9aKJK8ZasA_31);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_33, "\321\202\320\265\321\201\321\202 <\320\260\321\200\320\263\321\203\320\274\320\265\320\275\321\202\321\213> - \320\262\321\213\320\262\320\265\321\201\321\202\320\270 \320\277\320\276\320\273\321\203\321\207\320\265\320\275\320\275"
"\321\213\320\265 \320\260\321\200\320\263\321\203\320\274\320\265\320\275\321\202\321\213", 86);
NIM_CONST struct {
TGenericSeq Sup;
NimStringDesc* data[1];
} TM_SK0FjEb2ZfSZp9aKJK8ZasA_34 = {{1, 1}, {((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_33)}};
NIM_CONST tySequence_sM4lkSb7zS6F7OVMvW9cffQ* TM_SK0FjEb2ZfSZp9aKJK8ZasA_32 = ((tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)&TM_SK0FjEb2ZfSZp9aKJK8ZasA_34);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_36, "handler26", 9);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_38, "\320\255\321\202\320\276 \320\277\321\200\320\270\320\274\320\265\321\200 \320\274\320\276\320\264\321\203\320\273\321\217!", 33);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_45, "\320\277\321\200\320\270\320\274\320\265\321\200", 12);
NIM_CONST struct {
TGenericSeq Sup;
NimStringDesc* data[1];
} TM_SK0FjEb2ZfSZp9aKJK8ZasA_46 = {{1, 1}, {((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_45)}};
NIM_CONST tySequence_sM4lkSb7zS6F7OVMvW9cffQ* TM_SK0FjEb2ZfSZp9aKJK8ZasA_44 = ((tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)&TM_SK0FjEb2ZfSZp9aKJK8ZasA_46);
STRING_LITERAL(TM_SK0FjEb2ZfSZp9aKJK8ZasA_48, "\320\277\321\200\320\270\320\274\320\265\321\200 - \320\262\321\213\320\262\320\265\321\201\321\202\320\270 `\320\277\321\200\320\270\320\274\320\265\321\200 \320\274\320\276\320\264\321\203\320\273\321\217`", 57);
NIM_CONST struct {
TGenericSeq Sup;
NimStringDesc* data[1];
} TM_SK0FjEb2ZfSZp9aKJK8ZasA_49 = {{1, 1}, {((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_48)}};
NIM_CONST tySequence_sM4lkSb7zS6F7OVMvW9cffQ* TM_SK0FjEb2ZfSZp9aKJK8ZasA_47 = ((tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)&TM_SK0FjEb2ZfSZp9aKJK8ZasA_49);
static N_NIMCALL(void, TM_SK0FjEb2ZfSZp9aKJK8ZasA_4)(void) {
nimGCvisit((void*)name_o9bP9azXLWiAdWoj49afheRyA, 0);
}
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr) {
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* result;
result = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
result = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g))))));
return result;
}
static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
addZCT_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c);
}
static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c;
c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p);
{
(*c).refcount -= ((NI) 8);
if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_;
rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c);
}
LA3_: ;
}
static N_NIMCALL(void, Marker_tyRef_CtMHrXTvb1dVh9aWBBYKzXw)(void* p, NI op) {
tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ* a;
a = (tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ*)p;
nimGCvisit((void*)(*a).retFuture1, op);
nimGCvisit((void*)(*a).nameIterVar2.ClE_0, op);
}
static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
(*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8)));
}
static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
{
(*c).refcount -= ((NI) 8);
if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_;
rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c);
}
LA3_: ;
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
{
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src);
incRef_9cAA5YuQAAC3MVbnGeV86swsystem(T5_);
}
LA3_: ;
{
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest));
decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T10_);
}
LA8_: ;
(*dest) = src;
}
static N_NIMCALL(void, Marker_tyRef_R8cBsc0JJNfYN9c8B4SLsbQ)(void* p, NI op) {
tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A* a;
a = (tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A*)p;
nimGCvisit((void*)(*a).colonup_, op);
}
N_LIB_PRIVATE N_CLOSURE(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, onStartIter_BWB01EMxWL1lJdEnUVHedA)(void* ClE_0) {
tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg* result;
tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A* colonenvP_;
tyObject_LoggercolonObjectType__igsiUXBFuP9cp5KwKL5yiug* T1_;
{ result = (tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*)0;
colonenvP_ = (tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A*) ClE_0;
switch ((*colonenvP_).colonstate_) {
case -1: goto BeforeRet_;
case 0: goto STATE0;
}
STATE0: ;
(*colonenvP_).result1 = NIM_TRUE;
T1_ = (tyObject_LoggercolonObjectType__igsiUXBFuP9cp5KwKL5yiug*)0;
T1_ = &logger_cUQIEQrkJ9aRL4i3cjqdZTg->Sup;
log_15uDclQ9cwzr06QrR8BYZqA(T1_, ((tyEnum_Level_pW4mH4lipH6u2NKDGEWdGg) 2), TM_SK0FjEb2ZfSZp9aKJK8ZasA_8, 1);
complete_emI57nQu9cMz39bXe7NOXsog((*(*colonenvP_).colonup_).retFuture1, (*colonenvP_).result1);
(*colonenvP_).colonstate_ = ((NI) -1);
}BeforeRet_: ;
return result;
}
static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
(*s).hasRaiseAction = NIM_FALSE;
(*s).prev = excHandler_rqLlY5bs9atDw2OXYqJEn5g;
excHandler_rqLlY5bs9atDw2OXYqJEn5g = s;
}
static N_INLINE(NIM_BOOL, finished_N9bbMUzisudkpKjOE9aAJfdAvkapi)(tyProc_3cmVDZYspcmD9a16VGUFJoA x) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = ((NI*) x.ClE_0)[1] < 0;
return result;
}
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src) {
{
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c;
if (!!((src == NIM_NIL))) goto LA3_;
c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src);
(*c).refcount += ((NI) 8);
}
LA3_: ;
{
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_2;
if (!!(((*dest) == NIM_NIL))) goto LA7_;
c_2 = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest));
{
(*c_2).refcount -= ((NI) 8);
if (!((NU64)((*c_2).refcount) < (NU64)(((NI) 8)))) goto LA11_;
rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c_2);
}
LA11_: ;
}
LA7_: ;
(*dest) = src;
}
static N_INLINE(void, popSafePoint)(void) {
excHandler_rqLlY5bs9atDw2OXYqJEn5g = (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).prev;
}
static N_INLINE(Exception*, getCurrentException)(void) {
Exception* result;
result = (Exception*)0;
result = currException_9bVPeDJlYTi9bQApZpfH8wjg;
return result;
}
static N_INLINE(void, popCurrentException)(void) {
asgnRef((void**) (&currException_9bVPeDJlYTi9bQApZpfH8wjg), (*currException_9bVPeDJlYTi9bQApZpfH8wjg).up);
}
N_LIB_PRIVATE N_CLOSURE(void, onStart_continue_6HW9bhbSHUwUjPJFNuqHHnw)(void* ClE_0) {
tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ* colonenvP_;
TSafePoint TM_SK0FjEb2ZfSZp9aKJK8ZasA_10;
colonenvP_ = (tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ*) ClE_0;
pushSafePoint(&TM_SK0FjEb2ZfSZp9aKJK8ZasA_10);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_10.status = setjmp(TM_SK0FjEb2ZfSZp9aKJK8ZasA_10.context);
if (TM_SK0FjEb2ZfSZp9aKJK8ZasA_10.status == 0) {
{
NIM_BOOL T4_;
tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg* volatile next;
T4_ = (NIM_BOOL)0;
T4_ = finished_N9bbMUzisudkpKjOE9aAJfdAvkapi((*colonenvP_).nameIterVar2);
if (!!(T4_)) goto LA5_;
next = (*colonenvP_).nameIterVar2.ClP_0((*colonenvP_).nameIterVar2.ClE_0);
{
while (1) {
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = !((next == 0));
if (!(T9_)) goto LA10_;
T9_ = finished_ZDnEFECD9b9aKFsuVLxFyzkA_2(next);
LA10_: ;
if (!T9_) goto LA8;
next = (*colonenvP_).nameIterVar2.ClP_0((*colonenvP_).nameIterVar2.ClE_0);
{
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = finished_N9bbMUzisudkpKjOE9aAJfdAvkapi((*colonenvP_).nameIterVar2);
if (!T13_) goto LA14_;
goto LA7;
}
LA14_: ;
} LA8: ;
} LA7: ;
{
if (!(next == NIM_NIL)) goto LA18_;
{
NIM_BOOL T22_;
NimStringDesc* msg;
tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA* volatile e;
T22_ = (NIM_BOOL)0;
T22_ = finished_X3gbiY6whgIbIDdmnek1IA((*colonenvP_).retFuture1);
if (!!(T22_)) goto LA23_;
msg = copyString(((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_13));
e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*)0;
e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*) newObj((&NTI_TmgWlPUbRr7iGD2UE1cu6A_), sizeof(tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA));
(*e).Sup.Sup.m_type = (&NTI_8FC9arcap3s5ZtfMs75krtA_);
asgnRefNoCycle((void**) (&(*e).Sup.message), nsuFormatSingleElem(msg, ((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_6)));
asgnRef((void**) (&(*e).Sup.parent), NIM_NIL);
raiseException((Exception*)e, "AssertionError");
}
LA23_: ;
}
goto LA16_;
LA18_: ;
{
tyProc_IIomJ6ptE6vfJ5zRbATgkQ T26_;
memset((void*)(&T26_), 0, sizeof(T26_));
T26_.ClP_0 = onStart_continue_6HW9bhbSHUwUjPJFNuqHHnw; T26_.ClE_0 = colonenvP_;
callbackeq__9c5z7ouO5bUylgKxaZoIuVg(next, T26_);
}
LA16_: ;
}
LA5_: ;
popSafePoint();
}
else {
popSafePoint();
{
TM_SK0FjEb2ZfSZp9aKJK8ZasA_10.status = 0;
{
NIM_BOOL T31_;
T31_ = (NIM_BOOL)0;
T31_ = finished_X3gbiY6whgIbIDdmnek1IA((*colonenvP_).retFuture1);
if (!T31_) goto LA32_;
reraiseException();
}
goto LA29_;
LA32_: ;
{
Exception* T35_;
T35_ = (Exception*)0;
T35_ = getCurrentException();
fail_duDZ5lVhPags9bN9bnzUvMaw((*colonenvP_).retFuture1, T35_);
}
LA29_: ;
popCurrentException();
}
}
if (TM_SK0FjEb2ZfSZp9aKJK8ZasA_10.status != 0) reraiseException();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A*, onStart_ELzxbYWY9c1RTLmE7dfs9bdg)(tyObject_VkBotcolonObjectType__loH9c8wbws3efE6nCcepLXw* bot, tyObject_JsonNodeObj_df9bshXB7C9cTiWPIOtX3j1Q* hiddenRawCfg) {
tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A* result;
tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ* colonenv_;
tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A* colonenv__2;
tyProc_3cmVDZYspcmD9a16VGUFJoA T1_;
tyProc_IIomJ6ptE6vfJ5zRbATgkQ T2_;
{ result = (tyObject_FuturecolonObjectType__NsWcx0WwTBxL9ciLNz9c2y3A*)0;
colonenv_ = (tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ*)0;
colonenv_ = (tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ*) newObj((&NTI_CtMHrXTvb1dVh9aWBBYKzXw_), sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ));
(*colonenv_).Sup.m_type = (&NTI_roPRK9aH9cMlPU0xzj9aARnkQ_);
asgnRef((void**) (&(*colonenv_).retFuture1), newFuture_DEyrm8S1UVT6DvzzxK4dog(((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_6)));
colonenv__2 = (tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A*)0;
colonenv__2 = (tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A*) newObj((&NTI_R8cBsc0JJNfYN9c8B4SLsbQ_), sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A));
(*colonenv__2).Sup.m_type = (&NTI_pxN3kmz5NDemKSSsjrhF5A_);
asgnRef((void**) (&(*colonenv__2).colonup_), colonenv_);
memset((void*)(&T1_), 0, sizeof(T1_));
T1_.ClP_0 = onStartIter_BWB01EMxWL1lJdEnUVHedA; T1_.ClE_0 = colonenv__2;
asgnRef((void**) (&(*colonenv_).nameIterVar2.ClE_0), T1_.ClE_0);
(*colonenv_).nameIterVar2.ClP_0 = T1_.ClP_0;
memset((void*)(&T2_), 0, sizeof(T2_));
T2_.ClP_0 = onStart_continue_6HW9bhbSHUwUjPJFNuqHHnw; T2_.ClE_0 = colonenv_;
T2_.ClE_0? T2_.ClP_0(T2_.ClE_0):((TM_SK0FjEb2ZfSZp9aKJK8ZasA_14)(T2_.ClP_0))();
result = (*colonenv_).retFuture1;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_NIMCALL(void, Marker_tyRef_zCB4c0pz5YauPQDkwrrhsA)(void* p, NI op) {
tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w* a;
a = (tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w*)p;
nimGCvisit((void*)(*a).msg1, op);
nimGCvisit((void*)(*a).api2, op);
nimGCvisit((void*)(*a).retFuture3, op);
nimGCvisit((void*)(*a).nameIterVar4.ClE_0, op);
}
static N_NIMCALL(void, Marker_tyRef_epZnocDFEfMs9bN6rP5irzw)(void* p, NI op) {
tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g* a;
a = (tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g*)p;
nimGCvisit((void*)(*a).args1, op);
nimGCvisit((void*)(*a).colonup_, op);
nimGCvisit((void*)(*a).text3, op);
nimGCvisit((void*)(*a).future4, op);
nimGCvisit((void*)(*a).attaches5, op);
nimGCvisit((void*)(*a).toSend6, op);
nimGCvisit((void*)(*a).fmtRes7, op);
}
static N_INLINE(void, copyMem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest).data[((*dest).Sup.len)- 0]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
(*dest).Sup.len += (*src).Sup.len;
}
N_LIB_PRIVATE N_CLOSURE(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, handler25Iter_BWB01EMxWL1lJdEnUVHedA_2)(void* ClE_0) {
tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg* result;
tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g* colonenvP_;
NimStringDesc* T1_;
NimStringDesc* T2_;
NimStringDesc* T3_;
tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg* T4_;
{ result = (tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*)0;
colonenvP_ = (tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g*) ClE_0;
switch ((*colonenvP_).colonstate_) {
case -1: goto BeforeRet_;
case 0: goto STATE0;
case 1: goto STATE1;
}
STATE0: ;
genericSeqAssign((&(*colonenvP_).args1), (*(*(*colonenvP_).colonup_).msg1).cmd.args, (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_));
asgnRefNoCycle((void**) (&(*colonenvP_).text3), nsuJoinSep((*(*(*colonenvP_).colonup_).msg1).cmd.args->data, (*(*(*colonenvP_).colonup_).msg1).cmd.args->Sup.len, ((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_19)));
asgnRef((void**) (&(*colonenvP_).future4), attaches_oGBOUyRj07OXxE0ofmsCrA((*(*colonenvP_).colonup_).msg1, (*(*colonenvP_).colonup_).api2));
(*colonenvP_).colonstate_ = ((NI) 1);
result = &(*colonenvP_).future4->Sup;
goto BeforeRet_;
STATE1: ;
asgnRefNoCycle((void**) (&(*colonenvP_).attaches5), read_mdqpWYLza9c9bpzSZih6E1Nw((*colonenvP_).future4));
asgnRefNoCycle((void**) (&(*colonenvP_).fmtRes7), rawNewString(((NI) 118)));
(*colonenvP_).fmtRes7 = resizeString((*colonenvP_).fmtRes7, 61);
appendString((*colonenvP_).fmtRes7, ((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_20));
T1_ = (NimStringDesc*)0;
T1_ = dollar__ch0e5PgaoEZEQHhvsLrGJQ((*colonenvP_).args1);
(*colonenvP_).fmtRes7 = resizeString((*colonenvP_).fmtRes7, T1_->Sup.len + 0);
appendString((*colonenvP_).fmtRes7, T1_);
(*colonenvP_).fmtRes7 = resizeString((*colonenvP_).fmtRes7, 21);
appendString((*colonenvP_).fmtRes7, ((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_21));
T2_ = (NimStringDesc*)0;
T2_ = dollar__pw9b6K9bdSzUkShcB9beeeBoA((*colonenvP_).attaches5);
(*colonenvP_).fmtRes7 = resizeString((*colonenvP_).fmtRes7, T2_->Sup.len + 0);
appendString((*colonenvP_).fmtRes7, T2_);
T3_ = (NimStringDesc*)0;
T3_ = (*colonenvP_).toSend6; (*colonenvP_).toSend6 = copyStringRC1((*colonenvP_).fmtRes7);
if (T3_) nimGCunrefNoCycle(T3_);
T4_ = (tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*)0;
T4_ = answer_c4o3V12m2Hc4c4RjuyGGTA((*(*colonenvP_).colonup_).api2, (*(*colonenvP_).colonup_).msg1, (*colonenvP_).toSend6, ((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_22));
asyncCheck_mvHczm6KlNpTkVsXGCEbgg(T4_);
complete_mvHczm6KlNpTkVsXGCEbgg_2((*(*colonenvP_).colonup_).retFuture3);
(*colonenvP_).colonstate_ = ((NI) -1);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_CLOSURE(void, handler25_continue_6HW9bhbSHUwUjPJFNuqHHnw_2)(void* ClE_0) {
tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w* colonenvP_;
TSafePoint TM_SK0FjEb2ZfSZp9aKJK8ZasA_23;
colonenvP_ = (tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w*) ClE_0;
pushSafePoint(&TM_SK0FjEb2ZfSZp9aKJK8ZasA_23);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_23.status = setjmp(TM_SK0FjEb2ZfSZp9aKJK8ZasA_23.context);
if (TM_SK0FjEb2ZfSZp9aKJK8ZasA_23.status == 0) {
{
NIM_BOOL T4_;
tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg* volatile next;
T4_ = (NIM_BOOL)0;
T4_ = finished_N9bbMUzisudkpKjOE9aAJfdAvkapi((*colonenvP_).nameIterVar4);
if (!!(T4_)) goto LA5_;
next = (*colonenvP_).nameIterVar4.ClP_0((*colonenvP_).nameIterVar4.ClE_0);
{
while (1) {
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = !((next == 0));
if (!(T9_)) goto LA10_;
T9_ = finished_ZDnEFECD9b9aKFsuVLxFyzkA_2(next);
LA10_: ;
if (!T9_) goto LA8;
next = (*colonenvP_).nameIterVar4.ClP_0((*colonenvP_).nameIterVar4.ClE_0);
{
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = finished_N9bbMUzisudkpKjOE9aAJfdAvkapi((*colonenvP_).nameIterVar4);
if (!T13_) goto LA14_;
goto LA7;
}
LA14_: ;
} LA8: ;
} LA7: ;
{
if (!(next == NIM_NIL)) goto LA18_;
{
NIM_BOOL T22_;
NimStringDesc* msg;
tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA* volatile e;
T22_ = (NIM_BOOL)0;
T22_ = finished_jn4eVK3zFIl4kShRnlTsCg((*colonenvP_).retFuture3);
if (!!(T22_)) goto LA23_;
msg = copyString(((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_13));
e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*)0;
e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*) newObj((&NTI_TmgWlPUbRr7iGD2UE1cu6A_), sizeof(tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA));
(*e).Sup.Sup.m_type = (&NTI_8FC9arcap3s5ZtfMs75krtA_);
asgnRefNoCycle((void**) (&(*e).Sup.message), nsuFormatSingleElem(msg, ((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_17)));
asgnRef((void**) (&(*e).Sup.parent), NIM_NIL);
raiseException((Exception*)e, "AssertionError");
}
LA23_: ;
}
goto LA16_;
LA18_: ;
{
tyProc_IIomJ6ptE6vfJ5zRbATgkQ T26_;
memset((void*)(&T26_), 0, sizeof(T26_));
T26_.ClP_0 = handler25_continue_6HW9bhbSHUwUjPJFNuqHHnw_2; T26_.ClE_0 = colonenvP_;
callbackeq__9c5z7ouO5bUylgKxaZoIuVg(next, T26_);
}
LA16_: ;
}
LA5_: ;
popSafePoint();
}
else {
popSafePoint();
{
TM_SK0FjEb2ZfSZp9aKJK8ZasA_23.status = 0;
{
NIM_BOOL T31_;
T31_ = (NIM_BOOL)0;
T31_ = finished_jn4eVK3zFIl4kShRnlTsCg((*colonenvP_).retFuture3);
if (!T31_) goto LA32_;
reraiseException();
}
goto LA29_;
LA32_: ;
{
Exception* T35_;
T35_ = (Exception*)0;
T35_ = getCurrentException();
fail_8buDkIPh9aRg7WBcB15eisA((*colonenvP_).retFuture3, T35_);
}
LA29_: ;
popCurrentException();
}
}
if (TM_SK0FjEb2ZfSZp9aKJK8ZasA_23.status != 0) reraiseException();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*, handler25_hXDatxfPdV1kmvM8L9ayx9cw)(tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* api, tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA* msg) {
tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg* result;
tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w* colonenv_;
tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g* colonenv__2;
tyProc_3cmVDZYspcmD9a16VGUFJoA T1_;
tyProc_IIomJ6ptE6vfJ5zRbATgkQ T2_;
{ result = (tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*)0;
colonenv_ = (tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w*)0;
colonenv_ = (tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w*) newObj((&NTI_zCB4c0pz5YauPQDkwrrhsA_), sizeof(tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w));
(*colonenv_).Sup.m_type = (&NTI_RuGrEYhep6DMaR6TaHZK8w_);
asgnRefNoCycle((void**) (&(*colonenv_).api2), api);
asgnRefNoCycle((void**) (&(*colonenv_).msg1), msg);
asgnRef((void**) (&(*colonenv_).retFuture3), newFuture_1afITAy9cOOiZDRZUZbFt0w(((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_17)));
colonenv__2 = (tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g*)0;
colonenv__2 = (tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g*) newObj((&NTI_epZnocDFEfMs9bN6rP5irzw_), sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g));
(*colonenv__2).Sup.m_type = (&NTI_C9cEkQguVWktGLE0w19cjb0g_);
asgnRef((void**) (&(*colonenv__2).colonup_), colonenv_);
memset((void*)(&T1_), 0, sizeof(T1_));
T1_.ClP_0 = handler25Iter_BWB01EMxWL1lJdEnUVHedA_2; T1_.ClE_0 = colonenv__2;
asgnRef((void**) (&(*colonenv_).nameIterVar4.ClE_0), T1_.ClE_0);
(*colonenv_).nameIterVar4.ClP_0 = T1_.ClP_0;
memset((void*)(&T2_), 0, sizeof(T2_));
T2_.ClP_0 = handler25_continue_6HW9bhbSHUwUjPJFNuqHHnw_2; T2_.ClE_0 = colonenv_;
T2_.ClE_0? T2_.ClP_0(T2_.ClE_0):((TM_SK0FjEb2ZfSZp9aKJK8ZasA_26)(T2_.ClP_0))();
result = (*colonenv_).retFuture3;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_NIMCALL(void, Marker_tyRef_2PAAAqFYD9aexDfQdfEV9cVA)(void* p, NI op) {
tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw* a;
a = (tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw*)p;
nimGCvisit((void*)(*a).msg1, op);
nimGCvisit((void*)(*a).api2, op);
nimGCvisit((void*)(*a).retFuture3, op);
nimGCvisit((void*)(*a).nameIterVar4.ClE_0, op);
}
static N_NIMCALL(void, Marker_tyRef_Yse0gpOrp9azOuJcq69a6hEg)(void* p, NI op) {
tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ* a;
a = (tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ*)p;
nimGCvisit((void*)(*a).args1, op);
nimGCvisit((void*)(*a).colonup_, op);
nimGCvisit((void*)(*a).text3, op);
nimGCvisit((void*)(*a).toSend4, op);
}
N_LIB_PRIVATE N_CLOSURE(tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*, handler26Iter_BWB01EMxWL1lJdEnUVHedA_3)(void* ClE_0) {
tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg* result;
tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ* colonenvP_;
NimStringDesc* T1_;
tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg* T2_;
{ result = (tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg*)0;
colonenvP_ = (tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ*) ClE_0;
switch ((*colonenvP_).colonstate_) {
case -1: goto BeforeRet_;
case 0: goto STATE0;
}
STATE0: ;
genericSeqAssign((&(*colonenvP_).args1), (*(*(*colonenvP_).colonup_).msg1).cmd.args, (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_));
asgnRefNoCycle((void**) (&(*colonenvP_).text3), nsuJoinSep((*(*(*colonenvP_).colonup_).msg1).cmd.args->data, (*(*(*colonenvP_).colonup_).msg1).cmd.args->Sup.len, ((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_19)));
T1_ = (NimStringDesc*)0;
T1_ = (*colonenvP_).toSend4; (*colonenvP_).toSend4 = copyStringRC1(((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_38));
if (T1_) nimGCunrefNoCycle(T1_);
T2_ = (tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*)0;
T2_ = answer_c4o3V12m2Hc4c4RjuyGGTA((*(*colonenvP_).colonup_).api2, (*(*colonenvP_).colonup_).msg1, (*colonenvP_).toSend4, ((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_22));
asyncCheck_mvHczm6KlNpTkVsXGCEbgg(T2_);
complete_mvHczm6KlNpTkVsXGCEbgg_2((*(*colonenvP_).colonup_).retFuture3);
(*colonenvP_).colonstate_ = ((NI) -1);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_CLOSURE(void, handler26_continue_6HW9bhbSHUwUjPJFNuqHHnw_3)(void* ClE_0) {
tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw* colonenvP_;
TSafePoint TM_SK0FjEb2ZfSZp9aKJK8ZasA_39;
colonenvP_ = (tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw*) ClE_0;
pushSafePoint(&TM_SK0FjEb2ZfSZp9aKJK8ZasA_39);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_39.status = setjmp(TM_SK0FjEb2ZfSZp9aKJK8ZasA_39.context);
if (TM_SK0FjEb2ZfSZp9aKJK8ZasA_39.status == 0) {
{
NIM_BOOL T4_;
tyObject_FutureBasecolonObjectType__cnXnCCtV9cjKaEq9alHheOFg* volatile next;
T4_ = (NIM_BOOL)0;
T4_ = finished_N9bbMUzisudkpKjOE9aAJfdAvkapi((*colonenvP_).nameIterVar4);
if (!!(T4_)) goto LA5_;
next = (*colonenvP_).nameIterVar4.ClP_0((*colonenvP_).nameIterVar4.ClE_0);
{
while (1) {
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = !((next == 0));
if (!(T9_)) goto LA10_;
T9_ = finished_ZDnEFECD9b9aKFsuVLxFyzkA_2(next);
LA10_: ;
if (!T9_) goto LA8;
next = (*colonenvP_).nameIterVar4.ClP_0((*colonenvP_).nameIterVar4.ClE_0);
{
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = finished_N9bbMUzisudkpKjOE9aAJfdAvkapi((*colonenvP_).nameIterVar4);
if (!T13_) goto LA14_;
goto LA7;
}
LA14_: ;
} LA8: ;
} LA7: ;
{
if (!(next == NIM_NIL)) goto LA18_;
{
NIM_BOOL T22_;
NimStringDesc* msg;
tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA* volatile e;
T22_ = (NIM_BOOL)0;
T22_ = finished_jn4eVK3zFIl4kShRnlTsCg((*colonenvP_).retFuture3);
if (!!(T22_)) goto LA23_;
msg = copyString(((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_13));
e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*)0;
e = (tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA*) newObj((&NTI_TmgWlPUbRr7iGD2UE1cu6A_), sizeof(tyObject_AssertionError_8FC9arcap3s5ZtfMs75krtA));
(*e).Sup.Sup.m_type = (&NTI_8FC9arcap3s5ZtfMs75krtA_);
asgnRefNoCycle((void**) (&(*e).Sup.message), nsuFormatSingleElem(msg, ((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_36)));
asgnRef((void**) (&(*e).Sup.parent), NIM_NIL);
raiseException((Exception*)e, "AssertionError");
}
LA23_: ;
}
goto LA16_;
LA18_: ;
{
tyProc_IIomJ6ptE6vfJ5zRbATgkQ T26_;
memset((void*)(&T26_), 0, sizeof(T26_));
T26_.ClP_0 = handler26_continue_6HW9bhbSHUwUjPJFNuqHHnw_3; T26_.ClE_0 = colonenvP_;
callbackeq__9c5z7ouO5bUylgKxaZoIuVg(next, T26_);
}
LA16_: ;
}
LA5_: ;
popSafePoint();
}
else {
popSafePoint();
{
TM_SK0FjEb2ZfSZp9aKJK8ZasA_39.status = 0;
{
NIM_BOOL T31_;
T31_ = (NIM_BOOL)0;
T31_ = finished_jn4eVK3zFIl4kShRnlTsCg((*colonenvP_).retFuture3);
if (!T31_) goto LA32_;
reraiseException();
}
goto LA29_;
LA32_: ;
{
Exception* T35_;
T35_ = (Exception*)0;
T35_ = getCurrentException();
fail_8buDkIPh9aRg7WBcB15eisA((*colonenvP_).retFuture3, T35_);
}
LA29_: ;
popCurrentException();
}
}
if (TM_SK0FjEb2ZfSZp9aKJK8ZasA_39.status != 0) reraiseException();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*, handler26_hXDatxfPdV1kmvM8L9ayx9cw_2)(tyObject_VkApicolonObjectType__HJT8LsffDTtW9bDoPpMTjLQ* api, tyObject_MessagecolonObjectType__x7OkPfypouZmLCBAvkuxZA* msg) {
tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg* result;
tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw* colonenv_;
tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ* colonenv__2;
tyProc_3cmVDZYspcmD9a16VGUFJoA T1_;
tyProc_IIomJ6ptE6vfJ5zRbATgkQ T2_;
{ result = (tyObject_FuturecolonObjectType__SmxCgsot45ayPNDBegkWAg*)0;
colonenv_ = (tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw*)0;
colonenv_ = (tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw*) newObj((&NTI_2PAAAqFYD9aexDfQdfEV9cVA_), sizeof(tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw));
(*colonenv_).Sup.m_type = (&NTI_XnaZrIsBflDqjUsXWBtRMw_);
asgnRefNoCycle((void**) (&(*colonenv_).api2), api);
asgnRefNoCycle((void**) (&(*colonenv_).msg1), msg);
asgnRef((void**) (&(*colonenv_).retFuture3), newFuture_1afITAy9cOOiZDRZUZbFt0w(((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_36)));
colonenv__2 = (tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ*)0;
colonenv__2 = (tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ*) newObj((&NTI_Yse0gpOrp9azOuJcq69a6hEg_), sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ));
(*colonenv__2).Sup.m_type = (&NTI_UqHe6dNNm3Hs9cwOGRlwGQQ_);
asgnRef((void**) (&(*colonenv__2).colonup_), colonenv_);
memset((void*)(&T1_), 0, sizeof(T1_));
T1_.ClP_0 = handler26Iter_BWB01EMxWL1lJdEnUVHedA_3; T1_.ClE_0 = colonenv__2;
asgnRef((void**) (&(*colonenv_).nameIterVar4.ClE_0), T1_.ClE_0);
(*colonenv_).nameIterVar4.ClP_0 = T1_.ClP_0;
memset((void*)(&T2_), 0, sizeof(T2_));
T2_.ClP_0 = handler26_continue_6HW9bhbSHUwUjPJFNuqHHnw_3; T2_.ClE_0 = colonenv_;
T2_.ClE_0? T2_.ClP_0(T2_.ClE_0):((TM_SK0FjEb2ZfSZp9aKJK8ZasA_42)(T2_.ClP_0))();
result = (*colonenv_).retFuture3;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
NIM_EXTERNC N_NOINLINE(void, Nickel_exampleInit000)(void) {
nimRegisterGlobalMarker(TM_SK0FjEb2ZfSZp9aKJK8ZasA_4);
randomize_RtUZt2O8eA6Y5pFWOsdgjg();
{
tyObject_ModulecolonObjectType__cvAw5FSxRXBi7MGHQv4qng* T2_;
NimStringDesc* T3_;
tyProc_IUFdIp2RHg4cTOD3CUD30w T4_;
tyProc_TX1EZtFot9aXI6G9cqqYdPgg T5_;
tyProc_TX1EZtFot9aXI6G9cqqYdPgg T6_;
T2_ = (tyObject_ModulecolonObjectType__cvAw5FSxRXBi7MGHQv4qng*)0;
T2_ = newModule_Lw4eOP2H9bj7EuChaLO4EcA(((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_2), ((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_3));
X5BX5Deq__T4H0YWWlN9c09ctyg70PGXRg((&modules_OFYOQPCjQQCzxfwBksfs9cg), ((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_2), T2_);
T3_ = (NimStringDesc*)0;
T3_ = name_o9bP9azXLWiAdWoj49afheRyA; name_o9bP9azXLWiAdWoj49afheRyA = copyStringRC1(((NimStringDesc*) &TM_SK0FjEb2ZfSZp9aKJK8ZasA_2));
if (T3_) nimGCunrefNoCycle(T3_);
memset((void*)(&T4_), 0, sizeof(T4_));
T4_.ClP_0 = ((TM_SK0FjEb2ZfSZp9aKJK8ZasA_15) (onStart_ELzxbYWY9c1RTLmE7dfs9bdg)); T4_.ClE_0 = NIM_NIL;
addStartHandler_7j2CDZG1vFCriR8ScVlh9cg(name_o9bP9azXLWiAdWoj49afheRyA, T4_, NIM_FALSE);
memset((void*)(&T5_), 0, sizeof(T5_));
T5_.ClP_0 = ((TM_SK0FjEb2ZfSZp9aKJK8ZasA_27) (handler25_hXDatxfPdV1kmvM8L9ayx9cw)); T5_.ClE_0 = NIM_NIL;
addCmdHandler_5qe1QHhqN9afFiHLObQgelQ(T5_, name_o9bP9azXLWiAdWoj49afheRyA, TM_SK0FjEb2ZfSZp9aKJK8ZasA_28, TM_SK0FjEb2ZfSZp9aKJK8ZasA_32);
memset((void*)(&T6_), 0, sizeof(T6_));
T6_.ClP_0 = ((TM_SK0FjEb2ZfSZp9aKJK8ZasA_43) (handler26_hXDatxfPdV1kmvM8L9ayx9cw_2)); T6_.ClE_0 = NIM_NIL;
addCmdHandler_5qe1QHhqN9afFiHLObQgelQ(T6_, name_o9bP9azXLWiAdWoj49afheRyA, TM_SK0FjEb2ZfSZp9aKJK8ZasA_44, TM_SK0FjEb2ZfSZp9aKJK8ZasA_47);
}
}
NIM_EXTERNC N_NOINLINE(void, Nickel_exampleDatInit000)(void) {
static TNimNode* TM_SK0FjEb2ZfSZp9aKJK8ZasA_5[3];
static TNimNode* TM_SK0FjEb2ZfSZp9aKJK8ZasA_7[3];
static TNimNode* TM_SK0FjEb2ZfSZp9aKJK8ZasA_16[5];
static TNimNode* TM_SK0FjEb2ZfSZp9aKJK8ZasA_18[8];
static TNimNode* TM_SK0FjEb2ZfSZp9aKJK8ZasA_35[5];
static TNimNode* TM_SK0FjEb2ZfSZp9aKJK8ZasA_37[5];
static TNimNode TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[35];
NTI_roPRK9aH9cMlPU0xzj9aARnkQ_.size = sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ);
NTI_roPRK9aH9cMlPU0xzj9aARnkQ_.kind = 17;
NTI_roPRK9aH9cMlPU0xzj9aARnkQ_.base = (&NTI_13RNkKqUOX1TtorOUlKtqA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_5[0] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[1];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[1].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[1].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ, colonstate_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[1].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[1].name = ":state";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_5[1] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[2];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[2].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[2].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ, retFuture1);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[2].typ = (&NTI_mO0oVXyu0e0fi1I49aYToDg_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[2].name = "retFuture1";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_5[2] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[3];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[3].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[3].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ, nameIterVar2);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[3].typ = (&NTI_3cmVDZYspcmD9a16VGUFJoA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[3].name = "nameIterVar2";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[0].len = 3; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[0].kind = 2; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[0].sons = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_5[0];
NTI_roPRK9aH9cMlPU0xzj9aARnkQ_.node = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[0];
NTI_CtMHrXTvb1dVh9aWBBYKzXw_.size = sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__roPRK9aH9cMlPU0xzj9aARnkQ*);
NTI_CtMHrXTvb1dVh9aWBBYKzXw_.kind = 22;
NTI_CtMHrXTvb1dVh9aWBBYKzXw_.base = (&NTI_roPRK9aH9cMlPU0xzj9aARnkQ_);
NTI_CtMHrXTvb1dVh9aWBBYKzXw_.marker = Marker_tyRef_CtMHrXTvb1dVh9aWBBYKzXw;
NTI_pxN3kmz5NDemKSSsjrhF5A_.size = sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A);
NTI_pxN3kmz5NDemKSSsjrhF5A_.kind = 17;
NTI_pxN3kmz5NDemKSSsjrhF5A_.base = (&NTI_13RNkKqUOX1TtorOUlKtqA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_7[0] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[5];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[5].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[5].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A, colonstate_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[5].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[5].name = ":state";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_7[1] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[6];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[6].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[6].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A, result1);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[6].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[6].name = "result1";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_7[2] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[7];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[7].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[7].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A, colonup_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[7].typ = (&NTI_CtMHrXTvb1dVh9aWBBYKzXw_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[7].name = ":up";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[4].len = 3; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[4].kind = 2; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[4].sons = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_7[0];
NTI_pxN3kmz5NDemKSSsjrhF5A_.node = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[4];
NTI_R8cBsc0JJNfYN9c8B4SLsbQ_.size = sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__pxN3kmz5NDemKSSsjrhF5A*);
NTI_R8cBsc0JJNfYN9c8B4SLsbQ_.kind = 22;
NTI_R8cBsc0JJNfYN9c8B4SLsbQ_.base = (&NTI_pxN3kmz5NDemKSSsjrhF5A_);
NTI_R8cBsc0JJNfYN9c8B4SLsbQ_.marker = Marker_tyRef_R8cBsc0JJNfYN9c8B4SLsbQ;
NTI_RuGrEYhep6DMaR6TaHZK8w_.size = sizeof(tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w);
NTI_RuGrEYhep6DMaR6TaHZK8w_.kind = 17;
NTI_RuGrEYhep6DMaR6TaHZK8w_.base = (&NTI_13RNkKqUOX1TtorOUlKtqA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_16[0] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[9];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[9].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[9].offset = offsetof(tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w, colonstate_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[9].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[9].name = ":state";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_16[1] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[10];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[10].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[10].offset = offsetof(tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w, msg1);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[10].typ = (&NTI_e5IvJ9c4flEv6CYPef7EAAw_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[10].name = "msg1";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_16[2] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[11];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[11].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[11].offset = offsetof(tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w, api2);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[11].typ = (&NTI_7D9aLkMMCXdCPhff9crDC5Ug_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[11].name = "api2";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_16[3] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[12];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[12].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[12].offset = offsetof(tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w, retFuture3);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[12].typ = (&NTI_zXD0JrbeCNyAaW4E6fB9aqg_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[12].name = "retFuture3";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_16[4] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[13];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[13].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[13].offset = offsetof(tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w, nameIterVar4);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[13].typ = (&NTI_3cmVDZYspcmD9a16VGUFJoA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[13].name = "nameIterVar4";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[8].len = 5; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[8].kind = 2; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[8].sons = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_16[0];
NTI_RuGrEYhep6DMaR6TaHZK8w_.node = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[8];
NTI_zCB4c0pz5YauPQDkwrrhsA_.size = sizeof(tyObject_Env_dsldotnim__RuGrEYhep6DMaR6TaHZK8w*);
NTI_zCB4c0pz5YauPQDkwrrhsA_.kind = 22;
NTI_zCB4c0pz5YauPQDkwrrhsA_.base = (&NTI_RuGrEYhep6DMaR6TaHZK8w_);
NTI_zCB4c0pz5YauPQDkwrrhsA_.marker = Marker_tyRef_zCB4c0pz5YauPQDkwrrhsA;
NTI_C9cEkQguVWktGLE0w19cjb0g_.size = sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g);
NTI_C9cEkQguVWktGLE0w19cjb0g_.kind = 17;
NTI_C9cEkQguVWktGLE0w19cjb0g_.base = (&NTI_13RNkKqUOX1TtorOUlKtqA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_18[0] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[15];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[15].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[15].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g, colonstate_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[15].typ = (&NTI_Mpt8aZ13tT2AYV71yyfHcA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[15].name = ":state";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_18[1] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[16];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[16].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[16].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g, args1);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[16].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[16].name = "args1";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_18[2] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[17];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[17].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[17].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g, colonup_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[17].typ = (&NTI_zCB4c0pz5YauPQDkwrrhsA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[17].name = ":up";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_18[3] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[18];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[18].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[18].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g, text3);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[18].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[18].name = "text3";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_18[4] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[19];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[19].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[19].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g, future4);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[19].typ = (&NTI_3pC9ca06GbFskIlkDLgVuxQ_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[19].name = "future4";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_18[5] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[20];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[20].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[20].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g, attaches5);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[20].typ = (&NTI_Y6tPUf8D6LR9bG9aJZneuwEA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[20].name = "attaches5";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_18[6] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[21];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[21].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[21].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g, toSend6);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[21].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[21].name = "toSend6";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_18[7] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[22];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[22].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[22].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g, fmtRes7);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[22].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[22].name = "fmtRes7";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[14].len = 8; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[14].kind = 2; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[14].sons = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_18[0];
NTI_C9cEkQguVWktGLE0w19cjb0g_.node = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[14];
NTI_epZnocDFEfMs9bN6rP5irzw_.size = sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__C9cEkQguVWktGLE0w19cjb0g*);
NTI_epZnocDFEfMs9bN6rP5irzw_.kind = 22;
NTI_epZnocDFEfMs9bN6rP5irzw_.base = (&NTI_C9cEkQguVWktGLE0w19cjb0g_);
NTI_epZnocDFEfMs9bN6rP5irzw_.marker = Marker_tyRef_epZnocDFEfMs9bN6rP5irzw;
NTI_XnaZrIsBflDqjUsXWBtRMw_.size = sizeof(tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw);
NTI_XnaZrIsBflDqjUsXWBtRMw_.kind = 17;
NTI_XnaZrIsBflDqjUsXWBtRMw_.base = (&NTI_13RNkKqUOX1TtorOUlKtqA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_35[0] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[24];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[24].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[24].offset = offsetof(tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw, colonstate_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[24].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[24].name = ":state";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_35[1] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[25];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[25].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[25].offset = offsetof(tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw, msg1);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[25].typ = (&NTI_e5IvJ9c4flEv6CYPef7EAAw_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[25].name = "msg1";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_35[2] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[26];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[26].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[26].offset = offsetof(tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw, api2);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[26].typ = (&NTI_7D9aLkMMCXdCPhff9crDC5Ug_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[26].name = "api2";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_35[3] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[27];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[27].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[27].offset = offsetof(tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw, retFuture3);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[27].typ = (&NTI_zXD0JrbeCNyAaW4E6fB9aqg_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[27].name = "retFuture3";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_35[4] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[28];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[28].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[28].offset = offsetof(tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw, nameIterVar4);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[28].typ = (&NTI_3cmVDZYspcmD9a16VGUFJoA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[28].name = "nameIterVar4";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[23].len = 5; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[23].kind = 2; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[23].sons = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_35[0];
NTI_XnaZrIsBflDqjUsXWBtRMw_.node = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[23];
NTI_2PAAAqFYD9aexDfQdfEV9cVA_.size = sizeof(tyObject_Env_dsldotnim__XnaZrIsBflDqjUsXWBtRMw*);
NTI_2PAAAqFYD9aexDfQdfEV9cVA_.kind = 22;
NTI_2PAAAqFYD9aexDfQdfEV9cVA_.base = (&NTI_XnaZrIsBflDqjUsXWBtRMw_);
NTI_2PAAAqFYD9aexDfQdfEV9cVA_.marker = Marker_tyRef_2PAAAqFYD9aexDfQdfEV9cVA;
NTI_UqHe6dNNm3Hs9cwOGRlwGQQ_.size = sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ);
NTI_UqHe6dNNm3Hs9cwOGRlwGQQ_.kind = 17;
NTI_UqHe6dNNm3Hs9cwOGRlwGQQ_.base = (&NTI_13RNkKqUOX1TtorOUlKtqA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_37[0] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[30];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[30].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[30].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ, colonstate_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[30].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[30].name = ":state";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_37[1] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[31];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[31].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[31].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ, args1);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[31].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[31].name = "args1";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_37[2] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[32];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[32].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[32].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ, colonup_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[32].typ = (&NTI_2PAAAqFYD9aexDfQdfEV9cVA_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[32].name = ":up";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_37[3] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[33];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[33].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[33].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ, text3);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[33].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[33].name = "text3";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_37[4] = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[34];
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[34].kind = 1;
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[34].offset = offsetof(tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ, toSend4);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[34].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[34].name = "toSend4";
TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[29].len = 5; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[29].kind = 2; TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[29].sons = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_37[0];
NTI_UqHe6dNNm3Hs9cwOGRlwGQQ_.node = &TM_SK0FjEb2ZfSZp9aKJK8ZasA_0[29];
NTI_Yse0gpOrp9azOuJcq69a6hEg_.size = sizeof(tyObject_Env_libslashpureslashasyncmacrodotnim__UqHe6dNNm3Hs9cwOGRlwGQQ*);
NTI_Yse0gpOrp9azOuJcq69a6hEg_.kind = 22;
NTI_Yse0gpOrp9azOuJcq69a6hEg_.base = (&NTI_UqHe6dNNm3Hs9cwOGRlwGQQ_);
NTI_Yse0gpOrp9azOuJcq69a6hEg_.marker = Marker_tyRef_Yse0gpOrp9azOuJcq69a6hEg;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment