/ nimble-linux / @m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@shttpcore.nim.c
@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@shttpcore.nim.c
  1  /* Generated by Nim Compiler v1.6.11 */
  2  #define NIM_INTBITS 64
  3  
  4  #include "nimbase.h"
  5  #undef LANGUAGE_C
  6  #undef MIPSEB
  7  #undef MIPSEL
  8  #undef PPC
  9  #undef R3000
 10  #undef R4000
 11  #undef i386
 12  #undef linux
 13  #undef mips
 14  #undef near
 15  #undef far
 16  #undef powerpc
 17  #undef unix
 18    #  define nimfr_(proc, file) \
 19        TFrame FR_; \
 20        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
 21  
 22    #  define nimfrs_(proc, file, slots, length) \
 23        struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
 24        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
 25  
 26    #  define nimln_(n, file) \
 27        FR_.line = n; FR_.filename = file;
 28    typedef struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA;
 29  typedef struct tyObject_Table__qagh2zcXAhSb9aRfetCb26g tyObject_Table__qagh2zcXAhSb9aRfetCb26g;
 30  typedef struct TNimType TNimType;
 31  typedef struct TNimNode TNimNode;
 32  typedef struct tySequence__JiteSJxrvz63iP2o9bcn2Sg tySequence__JiteSJxrvz63iP2o9bcn2Sg;
 33  typedef struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ tyTuple__g1w83cyyBYiVU9c8WEJWnjQ;
 34  typedef struct NimStringDesc NimStringDesc;
 35  typedef struct TGenericSeq TGenericSeq;
 36  typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
 37  typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
 38  typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
 39  typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
 40  typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
 41  typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
 42  typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
 43  typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
 44  typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
 45  typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
 46  typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
 47  typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
 48  typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
 49  typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
 50  typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
 51  typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
 52  typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
 53  typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
 54  struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA {
 55  tyObject_Table__qagh2zcXAhSb9aRfetCb26g* table;
 56  NIM_BOOL isTitleCase;
 57  };
 58  typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
 59  typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
 60  typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
 61  typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
 62  struct TNimType {
 63  NI size;
 64  NI align;
 65  tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
 66  tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
 67  TNimType* base;
 68  TNimNode* node;
 69  void* finalizer;
 70  tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
 71  tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
 72  };
 73  struct tyObject_Table__qagh2zcXAhSb9aRfetCb26g {
 74  tySequence__JiteSJxrvz63iP2o9bcn2Sg* data;
 75  NI counter;
 76  };
 77  struct TGenericSeq {
 78  NI len;
 79  NI reserved;
 80  };
 81  struct NimStringDesc {
 82    TGenericSeq Sup;
 83  NIM_CHAR data[SEQ_DECL_SIZE];
 84  };
 85  struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ {
 86  NI Field0;
 87  NimStringDesc* Field1;
 88  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field2;
 89  };
 90  typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
 91  struct TNimNode {
 92  tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
 93  NI offset;
 94  TNimType* typ;
 95  NCSTRING name;
 96  NI len;
 97  TNimNode** sons;
 98  };
 99  struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
100  NI refcount;
101  TNimType* typ;
102  };
103  struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
104  void* bottom;
105  };
106  struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
107  NI len;
108  NI cap;
109  tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
110  };
111  typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
112  typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
113  typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
114  typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
115  typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
116  struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
117  tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
118  };
119  typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
120  struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
121  tyArray__0aOLqZchNi8nWtMTi8ND8w link;
122  NI key;
123  NI upperBound;
124  NI level;
125  };
126  struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
127  tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
128  NI Field1;
129  };
130  typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
131  struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
132  NI len;
133  tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
134  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
135  };
136  struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
137  NI minLargeObj;
138  NI maxLargeObj;
139  tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
140  NU32 flBitmap;
141  tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
142  tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
143  tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
144  NI currMem;
145  NI maxMem;
146  NI freeMem;
147  NI occ;
148  NI lastSize;
149  tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
150  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
151  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
152  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
153  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
154  NIM_BOOL locked;
155  NIM_BOOL blockChunkSizeIncrease;
156  NI nextChunkSize;
157  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
158  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
159  };
160  struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
161  NI stackScans;
162  NI cycleCollections;
163  NI maxThreshold;
164  NI maxStackSize;
165  NI maxStackCells;
166  NI cycleTableSize;
167  NI64 maxPause;
168  };
169  struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
170  NI counter;
171  NI max;
172  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
173  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
174  };
175  struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
176  tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
177  NI cycleThreshold;
178  NI zctThreshold;
179  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
180  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
181  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
182  NI recGcLock;
183  tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
184  tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
185  tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
186  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
187  NI gcThreadId;
188  };
189  typedef NU8 tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA;
190  struct tyTuple__UV3llMMYFckfui8YMBuUZA {
191  NimStringDesc* Field0;
192  NimStringDesc* Field1;
193  };
194  struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
195    TGenericSeq Sup;
196    NimStringDesc* data[SEQ_DECL_SIZE];
197  };
198  struct tySequence__JiteSJxrvz63iP2o9bcn2Sg {
199    TGenericSeq Sup;
200    tyTuple__g1w83cyyBYiVU9c8WEJWnjQ data[SEQ_DECL_SIZE];
201  };
202  N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
203  static N_NIMCALL(void, Marker_tySequence__JiteSJxrvz63iP2o9bcn2Sg)(void* p, NI op);
204  static N_NIMCALL(void, Marker_tyRef__jUGi19aimy3OEChVtuezLZg)(void* p, NI op);
205  static N_NIMCALL(void, Marker_tyRef__FbZeO4trJhT2CCJ9aLxejqw)(void* p, NI op);
206  N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
207  N_LIB_PRIVATE N_NIMCALL(tyObject_Table__qagh2zcXAhSb9aRfetCb26g*, newTable__pureZhttpcore_120)(NI initialSize);
208  static N_INLINE(void, asgnRef)(void** dest, void* src);
209  static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
210  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
211  static N_INLINE(void, nimFrame)(TFrame* s);
212  N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
213  static N_INLINE(void, popFrame)(void);
214  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
215  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
216  static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
217  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
218  static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
219  N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
220  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZhttpcore_1718)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t, NimStringDesc* key);
221  static N_INLINE(NimStringDesc*, toCaseInsensitive__pureZhttpcore_110)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* s);
222  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toTitleCase__pureZhttpcore_101)(NimStringDesc* s);
223  N_NIMCALL(NimStringDesc*, mnewString)(NI len);
224  N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
225  N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
226  N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
227  N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToUpperAsciiChar)(NIM_CHAR c);
228  N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
229  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
230  N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZhttpcore_2122)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t, NimStringDesc* key, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* val);
231  N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
232  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
233  static N_INLINE(void, nimGCunrefNoCycle)(void* p);
234  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ**, X5BX5D___pureZhttpcore_1883)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t, NimStringDesc* key);
235  N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
236  N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
237  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
238  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZhttpcore_4203)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key);
239  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, X5BX5D___pureZhttpcore_3069)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key);
240  N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
241  N_LIB_PRIVATE N_NIMCALL(void, del__pureZhttpcore_3362)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t, NimStringDesc* key);
242  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZhttpcore_1682)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t, NimStringDesc* key);
243  N_LIB_PRIVATE TNimType NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_;
244  N_LIB_PRIVATE TNimType NTItable__qagh2zcXAhSb9aRfetCb26g_;
245  N_LIB_PRIVATE TNimType NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_;
246  extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
247  extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
248  extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
249  N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_;
250  N_LIB_PRIVATE TNimType NTItableref__jUGi19aimy3OEChVtuezLZg_;
251  extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
252  N_LIB_PRIVATE TNimType NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_;
253  N_LIB_PRIVATE TNimType NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_;
254  extern TFrame* framePtr__system_2564;
255  extern TFrame* framePtr__system_2564;
256  extern TFrame* framePtr__system_2564;
257  extern TFrame* framePtr__system_2564;
258  extern TFrame* framePtr__system_2564;
259  extern TFrame* framePtr__system_2564;
260  extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246;
261  static N_NIMCALL(void, Marker_tySequence__JiteSJxrvz63iP2o9bcn2Sg)(void* p, NI op) {
262  	tySequence__JiteSJxrvz63iP2o9bcn2Sg* a;
263  	NI T1_;
264  	a = (tySequence__JiteSJxrvz63iP2o9bcn2Sg*)p;
265  	T1_ = (NI)0;
266  	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
267  	nimGCvisit((void*)a->data[T1_].Field1, op);
268  	nimGCvisit((void*)a->data[T1_].Field2, op);
269  	}
270  }
271  static N_NIMCALL(void, Marker_tyRef__jUGi19aimy3OEChVtuezLZg)(void* p, NI op) {
272  	tyObject_Table__qagh2zcXAhSb9aRfetCb26g* a;
273  	a = (tyObject_Table__qagh2zcXAhSb9aRfetCb26g*)p;
274  	nimGCvisit((void*)(*a).data, op);
275  }
276  static N_NIMCALL(void, Marker_tyRef__FbZeO4trJhT2CCJ9aLxejqw)(void* p, NI op) {
277  	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* a;
278  	a = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)p;
279  	nimGCvisit((void*)(*a).table, op);
280  }
281  static N_INLINE(void, nimFrame)(TFrame* s) {
282  	{
283  		if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
284  		(*s).calldepth = ((NI16) 0);
285  	}
286  	goto LA1_;
287  	LA3_: ;
288  	{
289  		(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
290  	}
291  	LA1_: ;
292  	(*s).prev = framePtr__system_2564;
293  	framePtr__system_2564 = s;
294  	{
295  		if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
296  		callDepthLimitReached__system_2997();
297  	}
298  	LA8_: ;
299  }
300  static N_INLINE(void, popFrame)(void) {
301  	framePtr__system_2564 = (*framePtr__system_2564).prev;
302  }
303  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
304  	NI result;
305  	nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
306  	result = (NI)0;
307  	nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
308  	nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
309  	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
310  	popFrame();
311  	return result;
312  }
313  static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
314  	nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
315  	nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
316  	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
317  	popFrame();
318  }
319  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
320  	NI result;
321  	nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
322  	result = (NI)0;
323  	nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
324  	nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
325  	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
326  	popFrame();
327  	return result;
328  }
329  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
330  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
331  	NI T1_;
332  	nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
333  	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
334  	nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
335  	T1_ = (NI)0;
336  	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
337  	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
338  	popFrame();
339  	return result;
340  }
341  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
342  	NIM_BOOL result;
343  	nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
344  	result = (NIM_BOOL)0;
345  	nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
346  	nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
347  	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
348  	popFrame();
349  	return result;
350  }
351  static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
352  	nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
353  	nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
354  	addZCT__system_5293((&gch__system_5246.zct), c);
355  	popFrame();
356  }
357  static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
358  	nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
359  	nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
360  	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
361  	nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
362  	{
363  		NIM_BOOL T3_;
364  		T3_ = (NIM_BOOL)0;
365  		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
366  		if (!T3_) goto LA4_;
367  		nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
368  		rtlAddZCT__system_5342(c);
369  	}
370  	LA4_: ;
371  	popFrame();
372  }
373  static N_INLINE(void, asgnRef)(void** dest, void* src) {
374  	nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
375  	nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
376  	{
377  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
378  		if (!!((src == NIM_NIL))) goto LA3_;
379  		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
380  		T5_ = usrToCell__system_5299(src);
381  		incRef__system_5337(T5_);
382  	}
383  	LA3_: ;
384  	nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
385  	{
386  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
387  		if (!!(((*dest) == NIM_NIL))) goto LA8_;
388  		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
389  		T10_ = usrToCell__system_5299((*dest));
390  		decRef__system_5344(T10_);
391  	}
392  	LA8_: ;
393  	nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
394  	(*dest) = src;
395  	popFrame();
396  }
397  N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, newHttpHeaders__pureZhttpcore_114)(NIM_BOOL titleCase) {
398  	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* result;
399  	nimfr_("newHttpHeaders", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
400  	result = NIM_NIL;
401  	nimln_(135, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
402  	result = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*) newObj((&NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_), sizeof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA));
403  	nimln_(136, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
404  	asgnRef((void**) (&(*result).table), newTable__pureZhttpcore_120(((NI) 32)));
405  	nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
406  	(*result).isTitleCase = titleCase;
407  	popFrame();
408  	return result;
409  }
410  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toTitleCase__pureZhttpcore_101)(NimStringDesc* s) {
411  	NimStringDesc* result;
412  	NIM_BOOL upper;
413  	nimfr_("toTitleCase", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
414  	result = NIM_NIL;
415  	nimln_(123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
416  	if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); }
417  	result = mnewString(((NI) ((s ? s->Sup.len : 0))));
418  	nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
419  	upper = NIM_TRUE;
420  	{
421  		NI i;
422  		NI colontmp_;
423  		NI TM__Evu9b2R1utZubyCikahWx1g_8;
424  		NI res;
425  		i = (NI)0;
426  		colontmp_ = (NI)0;
427  		nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
428  		if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__Evu9b2R1utZubyCikahWx1g_8)) { raiseOverflow(); };
429  		colontmp_ = (NI)(TM__Evu9b2R1utZubyCikahWx1g_8);
430  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
431  		res = ((NI) 0);
432  		{
433  			nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
434  			while (1) {
435  				NI TM__Evu9b2R1utZubyCikahWx1g_9;
436  				if (!(res <= colontmp_)) goto LA3;
437  				nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
438  				i = res;
439  				if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
440  				nimln_(126, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
441  				{
442  					if (!upper) goto LA6_;
443  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
444  					result->data[i] = nsuToUpperAsciiChar(s->data[i]);
445  				}
446  				goto LA4_;
447  				LA6_: ;
448  				{
449  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
450  					result->data[i] = nsuToLowerAsciiChar(s->data[i]);
451  				}
452  				LA4_: ;
453  				nimln_(127, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
454  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
455  				upper = ((NU8)(s->data[i]) == (NU8)(45));
456  				nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
457  				if (nimAddInt(res, ((NI) 1), &TM__Evu9b2R1utZubyCikahWx1g_9)) { raiseOverflow(); };
458  				res = (NI)(TM__Evu9b2R1utZubyCikahWx1g_9);
459  			} LA3: ;
460  		}
461  	}
462  	popFrame();
463  	return result;
464  }
465  static N_INLINE(NimStringDesc*, toCaseInsensitive__pureZhttpcore_110)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* s) {
466  	NimStringDesc* result;
467  	nimfr_("toCaseInsensitive", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
468  {	result = NIM_NIL;
469  	nimln_(130, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
470  	{
471  		if (!(*headers).isTitleCase) goto LA3_;
472  		result = toTitleCase__pureZhttpcore_101(s);
473  	}
474  	goto LA1_;
475  	LA3_: ;
476  	{
477  		result = nsuToLowerAsciiStr(s);
478  	}
479  	LA1_: ;
480  	goto BeforeRet_;
481  	}BeforeRet_: ;
482  	popFrame();
483  	return result;
484  }
485  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZhttpcore_4203)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key) {
486  	NIM_BOOL result;
487  	NimStringDesc* T1_;
488  	nimfr_("hasKey", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
489  {	result = (NIM_BOOL)0;
490  	nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
491  	T1_ = NIM_NIL;
492  	T1_ = toCaseInsensitive__pureZhttpcore_110(headers, key);
493  	result = hasKey__pureZhttpcore_1718((*headers).table, T1_);
494  	goto BeforeRet_;
495  	}BeforeRet_: ;
496  	popFrame();
497  	return result;
498  }
499  static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
500  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
501  	nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
502  	nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
503  	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
504  	T1_ = usrToCell__system_5299(p);
505  	decRef__system_5344(T1_);
506  	popFrame();
507  }
508  N_LIB_PRIVATE N_NIMCALL(void, add__pureZhttpcore_3972)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, NimStringDesc* value) {
509  	nimfr_("add", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
510  	nimln_(199, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
511  	{
512  		NimStringDesc* T3_;
513  		NIM_BOOL T4_;
514  		NimStringDesc* T7_;
515  		tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T8_;
516  		NimStringDesc* T9_;
517  		T3_ = NIM_NIL;
518  		T3_ = toCaseInsensitive__pureZhttpcore_110(headers, key);
519  		T4_ = (NIM_BOOL)0;
520  		T4_ = hasKey__pureZhttpcore_1718((*headers).table, T3_);
521  		if (!!(T4_)) goto LA5_;
522  		nimln_(200, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
523  		T7_ = NIM_NIL;
524  		T7_ = toCaseInsensitive__pureZhttpcore_110(headers, key);
525  		T8_ = NIM_NIL;
526  		T8_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
527  		T9_ = NIM_NIL;
528  		T9_ = T8_->data[0]; T8_->data[0] = copyStringRC1(value);
529  		if (T9_) nimGCunrefNoCycle(T9_);
530  		X5BX5Deq___pureZhttpcore_2122((*headers).table, T7_, T8_);
531  	}
532  	goto LA1_;
533  	LA5_: ;
534  	{
535  		NimStringDesc* T11_;
536  		tySequence__sM4lkSb7zS6F7OVMvW9cffQ** T12_;
537  		NI T13_;
538  		NimStringDesc* T14_;
539  		nimln_(202, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
540  		T11_ = NIM_NIL;
541  		T11_ = toCaseInsensitive__pureZhttpcore_110(headers, key);
542  		T12_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ**)0;
543  		T12_ = X5BX5D___pureZhttpcore_1883((*headers).table, T11_);
544  		unsureAsgnRef((void**) (&(*T12_)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T12_)), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
545  		T13_ = (*T12_)->Sup.len++;
546  		T14_ = NIM_NIL;
547  		T14_ = (*T12_)->data[T13_]; (*T12_)->data[T13_] = copyStringRC1(value);
548  		if (T14_) nimGCunrefNoCycle(T14_);
549  	}
550  	LA1_: ;
551  	popFrame();
552  }
553  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toString__pureZhttpcore_3149)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* values) {
554  	NimStringDesc* result;
555  	nimfr_("toString", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
556  {	result = NIM_NIL;
557  	nimln_(173, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
558  	if (((NI) 0) < 0 || ((NI) 0) >= (values ? values->Sup.len : 0)){ raiseIndexError2(((NI) 0),(values ? values->Sup.len : 0)-1); }
559  	result = copyString(values->data[((NI) 0)]);
560  	goto BeforeRet_;
561  	}BeforeRet_: ;
562  	popFrame();
563  	return result;
564  }
565  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, X5BX5D___pureZhttpcore_3069)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key) {
566  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
567  	NimStringDesc* T1_;
568  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ** T2_;
569  	nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
570  {	result = NIM_NIL;
571  	nimln_(170, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
572  	T1_ = NIM_NIL;
573  	T1_ = toCaseInsensitive__pureZhttpcore_110(headers, key);
574  	T2_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ**)0;
575  	T2_ = X5BX5D___pureZhttpcore_1883((*headers).table, T1_);
576  	genericSeqAssign((&result), (*T2_), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
577  	goto BeforeRet_;
578  	}BeforeRet_: ;
579  	popFrame();
580  	return result;
581  }
582  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, getOrDefault__pureZhttpcore_4252)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* default_0) {
583  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
584  	nimfr_("getOrDefault", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
585  {	result = NIM_NIL;
586  	nimln_(227, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
587  	{
588  		NIM_BOOL T3_;
589  		T3_ = (NIM_BOOL)0;
590  		T3_ = hasKey__pureZhttpcore_4203(headers, key);
591  		if (!T3_) goto LA4_;
592  		nimln_(228, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
593  		result = X5BX5D___pureZhttpcore_3069(headers, key);
594  		goto BeforeRet_;
595  	}
596  	goto LA1_;
597  	LA4_: ;
598  	{
599  		nimln_(230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
600  		genericSeqAssign((&result), default_0, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
601  		goto BeforeRet_;
602  	}
603  	LA1_: ;
604  	}BeforeRet_: ;
605  	popFrame();
606  	return result;
607  }
608  N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZhttpcore_3215)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, NimStringDesc* value) {
609  	NimStringDesc* T1_;
610  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T2_;
611  	NimStringDesc* T3_;
612  	nimfr_("[]=", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
613  	nimln_(185, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
614  	T1_ = NIM_NIL;
615  	T1_ = toCaseInsensitive__pureZhttpcore_110(headers, key);
616  	T2_ = NIM_NIL;
617  	T2_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
618  	T3_ = NIM_NIL;
619  	T3_ = T2_->data[0]; T2_->data[0] = copyStringRC1(value);
620  	if (T3_) nimGCunrefNoCycle(T3_);
621  	X5BX5Deq___pureZhttpcore_2122((*headers).table, T1_, T2_);
622  	popFrame();
623  }
624  N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZhttpcore_3269)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* value) {
625  	nimfr_("[]=", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
626  	nimln_(191, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
627  	{
628  		NI T3_;
629  		NimStringDesc* T6_;
630  		T3_ = (value ? value->Sup.len : 0);
631  		if (!(((NI) 0) < T3_)) goto LA4_;
632  		nimln_(192, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
633  		T6_ = NIM_NIL;
634  		T6_ = toCaseInsensitive__pureZhttpcore_110(headers, key);
635  		X5BX5Deq___pureZhttpcore_2122((*headers).table, T6_, value);
636  	}
637  	goto LA1_;
638  	LA4_: ;
639  	{
640  		NimStringDesc* T8_;
641  		nimln_(194, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
642  		T8_ = NIM_NIL;
643  		T8_ = toCaseInsensitive__pureZhttpcore_110(headers, key);
644  		del__pureZhttpcore_3362((*headers).table, T8_);
645  	}
646  	LA1_: ;
647  	popFrame();
648  }
649  N_LIB_PRIVATE N_NIMCALL(void, del__pureZhttpcore_4133)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key) {
650  	NimStringDesc* T1_;
651  	nimfr_("del", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
652  	nimln_(206, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
653  	T1_ = NIM_NIL;
654  	T1_ = toCaseInsensitive__pureZhttpcore_110(headers, key);
655  	del__pureZhttpcore_3362((*headers).table, T1_);
656  	popFrame();
657  }
658  N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, newHttpHeaders__pureZhttpcore_1618)(tyTuple__UV3llMMYFckfui8YMBuUZA* keyValuePairs, NI keyValuePairsLen_0, NIM_BOOL titleCase) {
659  	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* result;
660  	nimfr_("newHttpHeaders", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
661  	result = NIM_NIL;
662  	nimln_(143, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
663  	result = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*) newObj((&NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_), sizeof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA));
664  	nimln_(144, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
665  	asgnRef((void**) (&(*result).table), newTable__pureZhttpcore_120(((NI) 32)));
666  	nimln_(145, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
667  	(*result).isTitleCase = titleCase;
668  	{
669  		tyTuple__UV3llMMYFckfui8YMBuUZA* pair;
670  		NI i;
671  		pair = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
672  		nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
673  		i = ((NI) 0);
674  		{
675  			nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
676  			while (1) {
677  				NimStringDesc* key;
678  				NI TM__Evu9b2R1utZubyCikahWx1g_10;
679  				if (!(i < keyValuePairsLen_0)) goto LA3;
680  				nimln_(147, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
681  				if (i < 0 || i >= keyValuePairsLen_0){ raiseIndexError2(i,keyValuePairsLen_0-1); }
682  				pair = (&keyValuePairs[i]);
683  				nimln_(148, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
684  				key = toCaseInsensitive__pureZhttpcore_110(result, (*pair).Field0);
685  				nimln_(150, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
686  				{
687  					NIM_BOOL T6_;
688  					tySequence__sM4lkSb7zS6F7OVMvW9cffQ** T9_;
689  					NI T10_;
690  					NimStringDesc* T11_;
691  					T6_ = (NIM_BOOL)0;
692  					T6_ = contains__pureZhttpcore_1682((*result).table, key);
693  					if (!T6_) goto LA7_;
694  					nimln_(151, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
695  					T9_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ**)0;
696  					T9_ = X5BX5D___pureZhttpcore_1883((*result).table, key);
697  					unsureAsgnRef((void**) (&(*T9_)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T9_)), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
698  					T10_ = (*T9_)->Sup.len++;
699  					T11_ = NIM_NIL;
700  					T11_ = (*T9_)->data[T10_]; (*T9_)->data[T10_] = copyStringRC1((*pair).Field1);
701  					if (T11_) nimGCunrefNoCycle(T11_);
702  				}
703  				goto LA4_;
704  				LA7_: ;
705  				{
706  					tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T13_;
707  					NimStringDesc* T14_;
708  					nimln_(153, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
709  					T13_ = NIM_NIL;
710  					T13_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
711  					T14_ = NIM_NIL;
712  					T14_ = T13_->data[0]; T13_->data[0] = copyStringRC1((*pair).Field1);
713  					if (T14_) nimGCunrefNoCycle(T14_);
714  					X5BX5Deq___pureZhttpcore_2122((*result).table, key, T13_);
715  				}
716  				LA4_: ;
717  				nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
718  				if (nimAddInt(i, ((NI) 1), &TM__Evu9b2R1utZubyCikahWx1g_10)) { raiseOverflow(); };
719  				i = (NI)(TM__Evu9b2R1utZubyCikahWx1g_10);
720  			} LA3: ;
721  		}
722  	}
723  	popFrame();
724  	return result;
725  }
726  N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpcoredotnim_DatInit000)(void) {
727  static TNimNode* TM__Evu9b2R1utZubyCikahWx1g_2_2[2];
728  static TNimNode* TM__Evu9b2R1utZubyCikahWx1g_3_2[2];
729  static TNimNode* TM__Evu9b2R1utZubyCikahWx1g_4_3[3];
730  static TNimNode* TM__Evu9b2R1utZubyCikahWx1g_5_9[9];
731  NI TM__Evu9b2R1utZubyCikahWx1g_7;
732  static char* NIM_CONST TM__Evu9b2R1utZubyCikahWx1g_6[9] = {
733  "HEAD", 
734  "GET", 
735  "POST", 
736  "PUT", 
737  "DELETE", 
738  "TRACE", 
739  "OPTIONS", 
740  "CONNECT", 
741  "PATCH"};
742  static TNimNode TM__Evu9b2R1utZubyCikahWx1g_0[20];
743  NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_.size = sizeof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA);
744  NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_.align = NIM_ALIGNOF(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA);
745  NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_.kind = 18;
746  NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_.base = 0;
747  TM__Evu9b2R1utZubyCikahWx1g_2_2[0] = &TM__Evu9b2R1utZubyCikahWx1g_0[1];
748  NTItable__qagh2zcXAhSb9aRfetCb26g_.size = sizeof(tyObject_Table__qagh2zcXAhSb9aRfetCb26g);
749  NTItable__qagh2zcXAhSb9aRfetCb26g_.align = NIM_ALIGNOF(tyObject_Table__qagh2zcXAhSb9aRfetCb26g);
750  NTItable__qagh2zcXAhSb9aRfetCb26g_.kind = 18;
751  NTItable__qagh2zcXAhSb9aRfetCb26g_.base = 0;
752  TM__Evu9b2R1utZubyCikahWx1g_3_2[0] = &TM__Evu9b2R1utZubyCikahWx1g_0[3];
753  NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_.size = sizeof(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ);
754  NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_.align = NIM_ALIGNOF(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ);
755  NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_.kind = 18;
756  NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_.base = 0;
757  TM__Evu9b2R1utZubyCikahWx1g_4_3[0] = &TM__Evu9b2R1utZubyCikahWx1g_0[5];
758  TM__Evu9b2R1utZubyCikahWx1g_0[5].kind = 1;
759  TM__Evu9b2R1utZubyCikahWx1g_0[5].offset = offsetof(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ, Field0);
760  TM__Evu9b2R1utZubyCikahWx1g_0[5].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
761  TM__Evu9b2R1utZubyCikahWx1g_0[5].name = "Field0";
762  TM__Evu9b2R1utZubyCikahWx1g_4_3[1] = &TM__Evu9b2R1utZubyCikahWx1g_0[6];
763  TM__Evu9b2R1utZubyCikahWx1g_0[6].kind = 1;
764  TM__Evu9b2R1utZubyCikahWx1g_0[6].offset = offsetof(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ, Field1);
765  TM__Evu9b2R1utZubyCikahWx1g_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
766  TM__Evu9b2R1utZubyCikahWx1g_0[6].name = "Field1";
767  TM__Evu9b2R1utZubyCikahWx1g_4_3[2] = &TM__Evu9b2R1utZubyCikahWx1g_0[7];
768  TM__Evu9b2R1utZubyCikahWx1g_0[7].kind = 1;
769  TM__Evu9b2R1utZubyCikahWx1g_0[7].offset = offsetof(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ, Field2);
770  TM__Evu9b2R1utZubyCikahWx1g_0[7].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
771  TM__Evu9b2R1utZubyCikahWx1g_0[7].name = "Field2";
772  TM__Evu9b2R1utZubyCikahWx1g_0[4].len = 3; TM__Evu9b2R1utZubyCikahWx1g_0[4].kind = 2; TM__Evu9b2R1utZubyCikahWx1g_0[4].sons = &TM__Evu9b2R1utZubyCikahWx1g_4_3[0];
773  NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_.node = &TM__Evu9b2R1utZubyCikahWx1g_0[4];
774  NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_.size = sizeof(tySequence__JiteSJxrvz63iP2o9bcn2Sg*);
775  NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_.align = NIM_ALIGNOF(tySequence__JiteSJxrvz63iP2o9bcn2Sg*);
776  NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_.kind = 24;
777  NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_.base = (&NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_);
778  NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_.marker = Marker_tySequence__JiteSJxrvz63iP2o9bcn2Sg;
779  TM__Evu9b2R1utZubyCikahWx1g_0[3].kind = 1;
780  TM__Evu9b2R1utZubyCikahWx1g_0[3].offset = offsetof(tyObject_Table__qagh2zcXAhSb9aRfetCb26g, data);
781  TM__Evu9b2R1utZubyCikahWx1g_0[3].typ = (&NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_);
782  TM__Evu9b2R1utZubyCikahWx1g_0[3].name = "data";
783  TM__Evu9b2R1utZubyCikahWx1g_3_2[1] = &TM__Evu9b2R1utZubyCikahWx1g_0[8];
784  TM__Evu9b2R1utZubyCikahWx1g_0[8].kind = 1;
785  TM__Evu9b2R1utZubyCikahWx1g_0[8].offset = offsetof(tyObject_Table__qagh2zcXAhSb9aRfetCb26g, counter);
786  TM__Evu9b2R1utZubyCikahWx1g_0[8].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
787  TM__Evu9b2R1utZubyCikahWx1g_0[8].name = "counter";
788  TM__Evu9b2R1utZubyCikahWx1g_0[2].len = 2; TM__Evu9b2R1utZubyCikahWx1g_0[2].kind = 2; TM__Evu9b2R1utZubyCikahWx1g_0[2].sons = &TM__Evu9b2R1utZubyCikahWx1g_3_2[0];
789  NTItable__qagh2zcXAhSb9aRfetCb26g_.node = &TM__Evu9b2R1utZubyCikahWx1g_0[2];
790  NTItableref__jUGi19aimy3OEChVtuezLZg_.size = sizeof(tyObject_Table__qagh2zcXAhSb9aRfetCb26g*);
791  NTItableref__jUGi19aimy3OEChVtuezLZg_.align = NIM_ALIGNOF(tyObject_Table__qagh2zcXAhSb9aRfetCb26g*);
792  NTItableref__jUGi19aimy3OEChVtuezLZg_.kind = 22;
793  NTItableref__jUGi19aimy3OEChVtuezLZg_.base = (&NTItable__qagh2zcXAhSb9aRfetCb26g_);
794  NTItableref__jUGi19aimy3OEChVtuezLZg_.marker = Marker_tyRef__jUGi19aimy3OEChVtuezLZg;
795  TM__Evu9b2R1utZubyCikahWx1g_0[1].kind = 1;
796  TM__Evu9b2R1utZubyCikahWx1g_0[1].offset = offsetof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA, table);
797  TM__Evu9b2R1utZubyCikahWx1g_0[1].typ = (&NTItableref__jUGi19aimy3OEChVtuezLZg_);
798  TM__Evu9b2R1utZubyCikahWx1g_0[1].name = "table";
799  TM__Evu9b2R1utZubyCikahWx1g_2_2[1] = &TM__Evu9b2R1utZubyCikahWx1g_0[9];
800  TM__Evu9b2R1utZubyCikahWx1g_0[9].kind = 1;
801  TM__Evu9b2R1utZubyCikahWx1g_0[9].offset = offsetof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA, isTitleCase);
802  TM__Evu9b2R1utZubyCikahWx1g_0[9].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
803  TM__Evu9b2R1utZubyCikahWx1g_0[9].name = "isTitleCase";
804  TM__Evu9b2R1utZubyCikahWx1g_0[0].len = 2; TM__Evu9b2R1utZubyCikahWx1g_0[0].kind = 2; TM__Evu9b2R1utZubyCikahWx1g_0[0].sons = &TM__Evu9b2R1utZubyCikahWx1g_2_2[0];
805  NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_.node = &TM__Evu9b2R1utZubyCikahWx1g_0[0];
806  NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_.size = sizeof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*);
807  NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_.align = NIM_ALIGNOF(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*);
808  NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_.kind = 22;
809  NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_.base = (&NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_);
810  NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_.marker = Marker_tyRef__FbZeO4trJhT2CCJ9aLxejqw;
811  NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.size = sizeof(tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA);
812  NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.align = NIM_ALIGNOF(tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA);
813  NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.kind = 14;
814  NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.base = 0;
815  NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.flags = 3;
816  for (TM__Evu9b2R1utZubyCikahWx1g_7 = 0; TM__Evu9b2R1utZubyCikahWx1g_7 < 9; TM__Evu9b2R1utZubyCikahWx1g_7++) {
817  TM__Evu9b2R1utZubyCikahWx1g_0[TM__Evu9b2R1utZubyCikahWx1g_7+10].kind = 1;
818  TM__Evu9b2R1utZubyCikahWx1g_0[TM__Evu9b2R1utZubyCikahWx1g_7+10].offset = TM__Evu9b2R1utZubyCikahWx1g_7;
819  TM__Evu9b2R1utZubyCikahWx1g_0[TM__Evu9b2R1utZubyCikahWx1g_7+10].name = TM__Evu9b2R1utZubyCikahWx1g_6[TM__Evu9b2R1utZubyCikahWx1g_7];
820  TM__Evu9b2R1utZubyCikahWx1g_5_9[TM__Evu9b2R1utZubyCikahWx1g_7] = &TM__Evu9b2R1utZubyCikahWx1g_0[TM__Evu9b2R1utZubyCikahWx1g_7+10];
821  }
822  TM__Evu9b2R1utZubyCikahWx1g_0[19].len = 9; TM__Evu9b2R1utZubyCikahWx1g_0[19].kind = 2; TM__Evu9b2R1utZubyCikahWx1g_0[19].sons = &TM__Evu9b2R1utZubyCikahWx1g_5_9[0];
823  NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.node = &TM__Evu9b2R1utZubyCikahWx1g_0[19];
824  }
825